/* Shared storefront identity: same backdrop, violet controls and proportions.
   Reference: Morphius/morpheus/storefront/style.css (read-only comparison).
   Replay shares the season2026 ring/Lou source; keep official club emblem. */
.future{--ink:#fff;--paper:#10081c;--muted:#d0c3df;--line:#d14dff55;--neon:#d14dff;color-scheme:dark;background:#10081c}
.future .universe{background:linear-gradient(90deg,#10081cbb,#10081c40 70%),url('/soutien/univers/ring-lou.png') center/cover no-repeat}
.future:after{background:linear-gradient(0deg,#10081cdd,transparent 45%)}
.future-top{height:100px;max-width:1440px;margin:auto;padding:26px 48px;background:transparent;border:0;backdrop-filter:none}
.future-top .identity{font-size:15px;letter-spacing:.04em;text-shadow:0 0 24px #d14dff80}
.future-top .identity small{color:#e3d6ee;font-size:8px;letter-spacing:.16em}
.future-top .contact{padding:13px 17px;border:1px solid #d14dff55;border-radius:14px;background:#170d2aaa;color:#e3d6ee;font-size:11px}
.future-top .contact:hover{border-color:#ec95ff;color:white;box-shadow:0 0 22px #c52cff45}
.entry{max-width:1300px;margin:auto;padding:30px 48px 70px;min-height:calc(100dvh - 155px);display:flex;align-items:center}
.entry-copy{max-width:480px}.entry h1{font-size:clamp(34px,3.3vw,48px);line-height:1.08;letter-spacing:-.035em;max-width:450px;margin-bottom:20px}
.entry h1 em{color:#f1baff}.entry .eyebrow{font-size:9px;color:#e8bcff;letter-spacing:.15em}
.entry-lead{font-size:13px;line-height:1.7;color:#e0d6e8;max-width:400px;margin:16px 0 25px}
.entry-choices{display:grid;grid-template-columns:1fr;gap:19px;width:340px;max-width:100%}
.choice,.sponsor-choice{padding:18px 25px;border:1px solid #ec95ff;border-radius:18px;background:linear-gradient(110deg,#a819e4,#7813bacc);box-shadow:0 0 22px #c52cff65,inset 0 0 20px #ef9aff24;position:relative}
.choice:hover{transform:translateX(5px);box-shadow:0 0 35px #d14dffa0;border-color:#f2b9ff}
.choice-number{font-size:9px;color:#f0cdff;letter-spacing:.13em}.choice h2{font-size:28px;margin:9px 0;font-family:'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.02em}.choice h2 br{display:none}.choice p{font-size:11px;color:#f2dfff;min-height:0;max-width:270px;margin-bottom:12px}.choice-action{font-size:10px;color:#fff;border-color:#f0b8ff55;padding-top:11px}
.entry-note{font-size:9px;color:#e1cce9;margin-top:24px}.signal{background:#e58dff;box-shadow:0 0 12px #d14dff}.lou-tag{color:#ecc4ff}.lou-tag small{color:#e0cceb}.future-footer{background:#10081c88;border-color:#d14dff33;color:#c9b7d6;font-size:8px}
.future .steps>span{border-color:#79439a;color:#b39cc6}.future .steps .current{color:#efc2ff;border-color:#e582ff}.future .steps .done{color:#d49cf0;border-color:#9b3bd0}
.future .eyebrow,.future .lou-message{color:#e9baff}.future .journey h1 em{color:#edb4ff}.future .step-lead{color:#e0cfe8}
.need-card{background:linear-gradient(140deg,#261139e8,#140a24ed);border:1px solid #c95aff8c;border-radius:21px;box-shadow:0 0 22px #8e1bd622}
.need-card:hover{border-color:#edb0ff;box-shadow:0 0 25px #b936f744}.need-code{color:#d89ef3}.need-card strong{color:white}.need-card>span:not(.need-code){color:#ddcce8}.need-card b{color:#edb5ff}
.future-panel,.formula{background:#170d28ef;border:1px solid #c95aff8c;border-radius:22px;box-shadow:0 0 24px #8e1bd622}.formula:first-child{border-color:#edb0ff}.formula .choice-number{color:#e5b3fa}.formula ul,.formula>p{color:#e0cfe8}
.future input,.future select,.future textarea{background:#21112f;border-color:#c969f3;color:#fff;border-radius:12px}.future input::placeholder{color:#bca5ca}.future-panel label,.future legend{color:#e6d5ef}.future .fine{color:#ceb9db}
.radio-choice{background:#21112f;border-color:#a84de877;border-radius:12px}.future input[type=radio],.future input[type=checkbox]{accent-color:#d676ff}
.next{border:1px solid #e583ff;border-radius:13px;background:linear-gradient(110deg,#b727f4,#8718d0);color:#fff;box-shadow:0 0 20px #c32aff44}
.step-footnote{background:#170d28e8;color:#d0c3df;border-radius:12px}.recap dt{color:#dba2f6}.recap dd{color:#fff}
.future .notice{background:#2a153e;border-color:#b34cef;color:#f2dcff}.future-status .tracking{background:#170d28e8;border-color:#a54cce;border-radius:22px}.future-status .status-grid article,.future-status .panel{background:#21112f;border-color:#9e47bf;border-radius:16px}.future-status .status-grid span,.future-status .fine{color:#d0c3df}.future-status .top{background:#10081c55}.future-status footer{background:#10081c88}
.contact-page{max-width:1000px;margin:auto;padding:50px 48px 90px;min-height:calc(100dvh - 155px)}.contact-page h1{font-size:clamp(35px,4vw,54px);max-width:650px}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.contact-choices .choice{min-height:190px}.contact-choices h2{font-size:28px}.contact-choices p{max-width:none;overflow-wrap:anywhere;font-size:13px}.contact-page .back{color:#e1c4ee}.contact-note{font-size:12px;color:#decae9;margin-top:26px;max-width:600px}
@media(min-width:1500px){.entry{padding-top:30px}.entry-choices{max-width:340px}.choice{padding:18px 25px}}
@media(max-width:850px){.future-top{padding:24px;height:88px}.entry{padding:20px 24px 50px;align-items:flex-end;min-height:calc(100dvh - 145px)}.future .universe{background-position:62% center}.future:after{background:linear-gradient(0deg,#10081cf5,transparent 80%)}.entry h1{font-size:38px}.entry-copy{max-width:480px}.lou-tag{display:none}.contact-page{padding:30px 24px 60px}}
@media(max-width:480px){.future-top{padding:18px 20px}.future-top .identity{font-size:9px}.future-top .identity small{font-size:6px}.future-top .contact{font-size:9px;padding:10px 11px}.entry{padding:25px 20px 40px;min-height:calc(100dvh - 155px)}.entry h1{font-size:33px;max-width:300px}.entry-lead{font-size:12px;max-width:320px}.entry-choices{width:min(340px,100%);gap:16px}.choice{padding:17px 23px;border-radius:18px}.choice h2{font-size:26px}.entry .eyebrow{font-size:8px;letter-spacing:.12em}.future-footer{padding:18px 20px}.contact-choices{grid-template-columns:1fr;gap:17px}.contact-choices .choice{min-height:165px}.contact-page{padding:25px 20px 55px}}
.contact-choices .choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:145px}.contact-choices .choice h2,.contact-choices .choice p{margin:0;max-width:100%;text-align:center}.contact-choices .choice p{font-size:13px}.contact-choices .choice:hover{transform:translateY(-2px)}
.cause-home,.support-choice-page{max-width:1300px;margin:auto;padding:45px 48px 65px;min-height:calc(100dvh - 155px)}.cause-home h1,.support-choice-page h1{font-size:clamp(33px,4vw,55px);line-height:1.08;letter-spacing:-.035em;max-width:670px;margin:0 0 34px}.cause-home h1 em,.support-choice-page h1 em{color:#edb4ff;font-style:normal}.cause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:min(690px,100%)}.cause-button{min-height:76px;padding:17px 22px;border:1px solid #ec95ff;border-radius:17px;background:linear-gradient(110deg,#a819e4,#7813bacc);box-shadow:0 0 22px #c52cff55,inset 0 0 20px #ef9aff24;display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;color:white;font-size:17px;line-height:1.3;transition:transform .18s,box-shadow .18s}.cause-button:hover{transform:translateY(-2px);box-shadow:0 0 30px #d14dff90}.chosen-cause{display:inline-block;color:#edc8ff;font-size:13px;margin:10px 0 20px;padding:10px 16px;background:#22112fe6;border:1px solid #b25bd680;border-radius:12px}.support-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px}.support-choice-grid .choice{padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:240px}.support-choice-grid .choice h2{font-size:29px}.support-choice-grid .choice p{font-size:13px;line-height:1.7;max-width:none;margin:16px 0}.choice-detail{font-size:11px;line-height:1.6;color:#f1d6ff}.support-choice-page .back{color:#ddc4eb;display:block}.future-top .identity small{font-size:9px;letter-spacing:.08em}@media(max-width:850px){.cause-home,.support-choice-page{padding:30px 24px 55px}.cause-grid{max-width:650px}.support-choice-grid{grid-template-columns:1fr;max-width:600px}}@media(max-width:480px){.cause-home,.support-choice-page{padding:27px 20px 45px}.cause-home h1,.support-choice-page h1{font-size:34px;margin-bottom:27px}.cause-grid{gap:13px;grid-template-columns:1fr}.cause-button{min-height:65px;font-size:18px}.support-choice-grid .choice{min-height:200px;padding:23px}.support-choice-grid .choice h2{font-size:27px}.future-top .identity small{font-size:6px;letter-spacing:.05em}}
.support-pictogram{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 12px #ce65ff66)}.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.need-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;min-height:210px}.need-card strong{font-size:22px}.season-suggested{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:28px}.season-suggested .support-pictogram{width:50px;height:50px}.formula>.support-pictogram{width:60px;height:60px}.gala-invitation{position:fixed;z-index:20;right:24px;bottom:24px;width:300px;max-width:calc(100vw - 40px);padding:25px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;background:linear-gradient(135deg,#38124cf5,#150b25fa);border:1px solid #edacff;border-radius:22px;box-shadow:0 0 35px #be31ff66;transform:translateX(calc(100% + 50px));visibility:hidden;transition:transform .6s ease,visibility .6s}.gala-invitation.is-visible{transform:translateX(0);visibility:visible}.gala-invitation>button{position:absolute;right:10px;top:8px;padding:6px 10px;background:transparent;border:0;color:white;font-size:25px;cursor:pointer}.gala-invitation strong{font-size:21px}.gala-invitation .next{text-decoration:none;padding:13px}.steps>span{display:flex;align-items:center;justify-content:center}.steps i{margin:0}@media(max-width:600px){.need-grid{grid-template-columns:1fr}.gala-invitation{right:20px;bottom:15px;width:270px}.need-card{min-height:170px}.steps i{font-size:9px}}@media(prefers-reduced-motion:reduce){.gala-invitation{transition:none}}
