.subathon-page{--nuit: #16062d;--violet-fonce: #2a0e55;--violet: #4a1480;--magenta: #b53792;--magenta-fonce: #a50b7a;--rose: #ff4fa0;--orange: #ff6a3d;--jaune: #ffd84d;--creme: #fff6fa;--texte-doux: rgba(255, 246, 250, .7);--ligne: rgba(255, 255, 255, .14);--carte: rgba(255, 255, 255, .055);min-height:100vh;background-color:var(--nuit);background-image:radial-gradient(90% 420px at 50% -80px,rgba(255,106,61,.55),transparent 70%),radial-gradient(70% 520px at 100% 0,rgba(255,79,160,.4),transparent 70%),radial-gradient(80% 560px at 50% 100%,rgba(74,20,128,.75),transparent 70%),linear-gradient(180deg,var(--violet) 0,var(--violet-fonce) 380px,var(--nuit) 900px);background-repeat:no-repeat;color:var(--creme)}.subathon-horizon{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.subathon-horizon:before{content:"";position:absolute;left:50%;bottom:-40%;width:min(80vw,460px);aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,#ffd84d 10%,#ff6a3d 50%,#ff4fa0 85%);opacity:.32;transform:translate(-50%);-webkit-mask:linear-gradient(180deg,#000 0 48%,transparent 48%),repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 19px);mask:linear-gradient(180deg,#000 0 48%,transparent 48%),repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 19px)}.subathon-horizon:after{content:"";position:absolute;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,79,160,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,79,160,.45) 1px,transparent 1px);background-size:46px 46px;height:calc(42% + 46px);transform:perspective(260px) rotateX(58deg);transform-origin:bottom;-webkit-mask:linear-gradient(transparent,#000 75%);mask:linear-gradient(transparent,#000 75%);animation:subathon-grille 2.6s linear infinite;will-change:transform}@keyframes subathon-grille{to{transform:perspective(260px) rotateX(58deg) translateY(46px)}}.subathon-title-suba{color:var(--creme);text-shadow:0 .05em 0 var(--magenta-fonce),0 .09em 0 var(--magenta)}.subathon-title-miami{padding-bottom:.1em;background:linear-gradient(90deg,var(--rose),var(--orange) 25%,var(--jaune) 50%,var(--orange) 75%,var(--rose));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .05em 0 var(--magenta-fonce)) drop-shadow(0 .04em 0 var(--magenta));animation:subathon-reflet 7s linear infinite}@keyframes subathon-reflet{to{background-position:200% center}}.subathon-live-dot{width:12px;height:12px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px 2px var(--rose);animation:subathon-live-pulse 1.4s ease-in-out infinite}@keyframes subathon-live-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.subathon-live-dot{animation:none}}.subathon-neon{font-weight:900;font-size:clamp(15px,3.6vw,22px);letter-spacing:.03em;text-transform:uppercase}.subathon-neon__item{animation:subathon-neon-pulse 2.6s ease-in-out infinite;animation-delay:var(--delay, 0s)}.subathon-neon__dot{color:var(--texte-doux)}@keyframes subathon-neon-pulse{0%,to{text-shadow:0 0 4px currentColor,0 0 10px currentColor,0 0 18px currentColor;opacity:.75}50%{text-shadow:0 0 6px currentColor,0 0 16px currentColor,0 0 32px currentColor,0 0 54px currentColor;opacity:1}}@media(prefers-reduced-motion:reduce){.subathon-neon__item{animation:none;text-shadow:0 0 6px currentColor,0 0 16px currentColor,0 0 32px currentColor}}.subathon-card{background:var(--carte);border:1px solid var(--ligne);border-radius:18px}.subathon-step-badge{background:linear-gradient(135deg,var(--orange),var(--jaune));color:var(--violet-fonce);box-shadow:0 3px 0 var(--magenta-fonce)}.subathon-btn-primary,.subathon-btn-rose{border:2px solid transparent;transition:transform .1s,filter .15s}.subathon-btn-primary{background:linear-gradient(180deg,#ffe685,var(--jaune));color:var(--violet-fonce);box-shadow:0 4px #c9920f}.subathon-btn-rose{background:linear-gradient(180deg,#ff7cb8,var(--rose));color:var(--violet-fonce);box-shadow:0 4px 0 var(--magenta-fonce)}.subathon-btn-primary:hover:not(:disabled),.subathon-btn-rose:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.subathon-btn-primary:active:not(:disabled),.subathon-btn-rose:active:not(:disabled){transform:translateY(2px)}.subathon-btn-primary:disabled,.subathon-btn-rose:disabled{opacity:.4;filter:none;transform:none;cursor:not-allowed}.subathon-btn-secondary{border:2px solid #fff6fa8c;background:#ffffff0a;color:var(--creme);transition:filter .15s}.subathon-btn-secondary:hover{filter:brightness(1.15)}.subathon-input{border:2px solid var(--ligne);border-radius:14px;background:#0000004d;color:var(--creme);transition:border-color .15s}.subathon-input:focus{border-color:var(--rose);outline:none}.subathon-canvas-banner{border-radius:8px;box-shadow:0 10px 30px #00000073,0 0 60px #ff4fa033}.subathon-canvas-pdp{border-radius:8px;box-shadow:0 0 0 4px var(--nuit),0 12px 34px #00000080}@keyframes subathon-apparition{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subathon-apparition{animation:subathon-apparition .55s cubic-bezier(.2,.7,.2,1) both}.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}
