/* ==========================================================================
   11SIMULATOR — DESIGN SYSTEM V2 « Nuit de match »
   Navy nuit · émeraude · un seul accent vif (lime). Cartes arrondies,
   verre dépoli léger, hiérarchie typographique claire. Chargé après style.css.
   ========================================================================== */
:root{
  --v2-navy:#0a1020; --v2-navy-2:#0e1730; --v2-emerald:#0f3b2e; --v2-lime:#9BE564; --v2-lime-deep:#74C63E;
  --hv:#9BE564; --hv-deep:#74C63E; --hv-soft:rgba(155,229,100,.13);
  --spot:var(--hv); --spot-deep:var(--hv-deep); --spot-soft:var(--hv-soft); --accent:var(--hv);
  --sig:#FF8A4C; --ice:#5CC8FF; --gold:#F5C451; --blood:#FF5468; --grass:#4ADE80;
  --radius:14px; --radius-lg:20px; --notch:0px; --notch-sm:0px;
  --cut:inset(0 round 14px); --cut-sm:inset(0 round 10px); --cut-tr:inset(0 round 14px);
  --font-display:"Outfit","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --hazard:linear-gradient(90deg,var(--hv),transparent);
  --hazard-sig:linear-gradient(90deg,var(--sig),transparent);
  --v2-ease:cubic-bezier(.2,.7,.2,1);
}
html[data-theme="ink"]{
  --hv:#9BE564; --hv-deep:#74C63E; --hv-soft:rgba(155,229,100,.13); --spot:#9BE564; --accent:#9BE564; --sig:#FF8A4C; --gold:#F5C451; --ice:#5CC8FF; --grass:#4ADE80; --blood:#FF5468; --foil:#F5C451; --turf:#4ADE80; --flag:#5CC8FF; --alert:#FF5468;
  --bg:#0a1020; --bg-2:#070c18; --panel:rgba(17,27,48,.78); --panel-2:rgba(22,35,60,.85); --panel-3:#1c2c4a;
  --text:#EEF3FB; --text-dim:#C3CDE0; --muted:#8593AD;
  --line:rgba(160,185,230,.12); --line-strong:rgba(160,185,230,.24); --dash:rgba(160,185,230,.18);
  --on-spot:#0a1020; --shadow:0 18px 50px -18px rgba(0,0,0,.7); --glow:0 0 0 1px rgba(155,229,100,.35),0 10px 30px -10px rgba(155,229,100,.35); --grain:0;
}
html[data-theme="paper"]{ --hv:#4E9F1E; --hv-deep:#3B7F12; --hv-soft:rgba(78,159,30,.12); --radius:14px; }

html,body{font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased}
html[data-theme="ink"] body{
  background:#0a1020 url('art/bg-dashboard.webp') center/cover fixed no-repeat;
}
@media (max-width:900px){ html[data-theme="ink"] body{background-image:url('art/bg-dashboard-m.webp');background-attachment:scroll} }
body::before,body::after{opacity:0!important}
h1,h2,h3,.score-big,.value{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none}
h2{font-weight:700}
h3{font-weight:600}
.eyebrow{font-family:var(--font-body);font-weight:600;letter-spacing:.14em;font-size:.68rem;color:var(--hv)}
.muted,.micro{color:var(--muted)}

/* Cartes */
.panel,.stat-card,.choice-card,.hero-card,.assistant-briefing,.quick-action,.notice,.disclosure,.club-card,.fixture-card,.message,.objective,.gameplan-card,.ritual-card,.achievement{
  border-radius:var(--radius)!important; border:1px solid var(--line)!important; box-shadow:var(--shadow);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  transition:transform .25s var(--v2-ease),box-shadow .25s var(--v2-ease),border-color .25s var(--v2-ease);
}
.panel{padding:1.15rem 1.25rem}
html[data-theme="ink"] .panel,html[data-theme="ink"] .stat-card,html[data-theme="ink"] .assistant-briefing{background:linear-gradient(180deg,rgba(22,35,60,.82),rgba(14,23,42,.82))!important}
.stat-card:hover,.quick-action:hover,.choice-card:hover{transform:translateY(-2px);border-color:var(--line-strong)!important}
.panel-head{gap:.75rem}
.stat-card .value{font-size:1.9rem;font-weight:700}
.metric-icon{border-radius:10px!important}

/* Boutons */
button,.button,.file-button,select,input{border-radius:10px!important;font-family:var(--font-body)}
button{transition:transform .15s var(--v2-ease),background .2s,box-shadow .2s,border-color .2s}
button:active{transform:scale(.97)}
button.primary,.primary{background:linear-gradient(180deg,#a9ef72,var(--v2-lime-deep))!important;color:#0a1020!important;border:0!important;font-weight:700;box-shadow:0 8px 22px -10px rgba(155,229,100,.8)}
button.primary:hover{box-shadow:0 10px 28px -8px rgba(155,229,100,.95)}
.tag,.pill{border-radius:999px!important}
.segment{border-radius:12px!important;padding:4px;background:rgba(10,16,32,.55);border:1px solid var(--line)}
.segment button{border-radius:9px!important}
.segment button.active{background:var(--hv)!important;color:#0a1020!important}

/* Barre haute & navigation */
.topbar{background:rgba(10,16,32,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)!important}
.ticker{background:rgba(7,12,24,.85)!important;border-bottom:1px solid var(--line)}
.ticker-label{background:var(--hv)!important;color:#0a1020!important;border-radius:0 999px 999px 0}
.sidebar{background:rgba(9,15,30,.86)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--line)!important}
.nav-btn{border-radius:10px!important;margin:1px 8px;width:calc(100% - 16px)}
.nav-btn.active{background:var(--hv-soft)!important;color:var(--hv)!important;box-shadow:inset 3px 0 0 var(--hv)}
.manager-card{border-radius:var(--radius)}
.club-badge,.manager-avatar{border-radius:12px!important}

/* Tableaux */
table{border-collapse:separate;border-spacing:0}
th{font-family:var(--font-body);font-weight:600;letter-spacing:.06em;font-size:.7rem;color:var(--muted)}
tbody tr{transition:background .15s}
tbody tr:hover{background:rgba(155,229,100,.06)}

/* Écran d'accueil du jeu : hero stade */
.start-screen{background:linear-gradient(90deg,rgba(10,16,32,.96) 0%,rgba(10,16,32,.78) 42%,rgba(10,16,32,.25) 100%),url('art/hero-stadium.webp') center right/cover no-repeat #0a1020!important}
@media (max-width:900px){.start-screen{background:linear-gradient(180deg,rgba(10,16,32,.55),rgba(10,16,32,.96) 55%),url('art/hero-stadium-m.webp') center top/cover no-repeat #0a1020!important}}
.start-screen .hero-card,.setup-card{background:rgba(14,23,42,.78)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg)!important}
.start-showcase h1,.start-showcase h2{font-family:var(--font-display);font-weight:800;line-height:1.02}
.showcase-pitch{opacity:.55}
.loading-screen{background:#0a1020!important}

/* Modales */
.modal,.modal-card,#modal .modal-content{border-radius:var(--radius-lg)!important;background:linear-gradient(180deg,#14213b,#0d1628)!important;border:1px solid var(--line-strong)!important}

/* Apparition douce des écrans */
#content>*{animation:v2in .35s var(--v2-ease) both}
#content>*:nth-child(2){animation-delay:.03s}#content>*:nth-child(3){animation-delay:.06s}#content>*:nth-child(4){animation-delay:.09s}
@keyframes v2in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#content>*{animation:none}}

/* Mobile : écrans chargés (tactique, mercato, effectif) */
@media (max-width:720px){
  .panel{padding:.9rem}
  .page-head h2{font-size:1.45rem}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.4rem;padding:0 .4rem}
  .table-wrap table{min-width:520px;font-size:.82rem}
  .toolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem}
  .toolbar input[type="search"],.toolbar input[type="text"]{grid-column:1/-1}
  .quick-actions{grid-template-columns:1fr 1fr!important}
  .grid-4,.grid-5{grid-template-columns:1fr 1fr!important}
  button,select{min-height:42px}
  .pitch,.tactics-pitch{max-width:100%}
}

/* Liserés club adoucis, marque, barre mobile */
.panel::before,.club-shop::before,.engagement-hub::before,.first-steps::before{height:2px!important;opacity:.55!important;background:linear-gradient(90deg,var(--club,var(--hv)),transparent 75%)!important}
.page-head::after{height:2px!important;background:linear-gradient(90deg,var(--hv),transparent)!important;border-radius:2px}
.eyebrow::before{display:none!important}
.start-site-name,.start-site-name span{color:var(--text)!important}
.start-site-name span{color:var(--hv)!important}
.setup-step{border-color:var(--hv)!important;color:var(--hv)!important;border-radius:999px!important}
.setup-card{border-top:1px solid var(--line)!important}
@media (max-width:720px){
  .topbar{gap:.35rem}
  .top-actions{gap:.25rem;overflow:hidden;flex-shrink:1;min-width:0}
  .top-actions button{padding:.35rem .5rem;font-size:.75rem;min-height:38px}
  .top-actions button:not(.primary):not(#themeBtn){max-width:44px;overflow:hidden;white-space:nowrap}
  .top-budget,.save-state{display:none!important}
}

/* Cinématique globe — choix du club */
.globe-intro{position:fixed;inset:0;z-index:9999;background:radial-gradient(ellipse at 30% 40%,#0f1c38 0%,#070c18 70%);color:var(--text,#EEF3FB);animation:giIn .35s ease both;overflow:hidden}
.globe-intro.out{animation:giOut .35s ease both}
@keyframes giIn{from{opacity:0}to{opacity:1}}@keyframes giOut{to{opacity:0;transform:scale(1.02)}}
.globe-intro canvas{position:absolute;inset:0;width:100%;height:100%}
.gi-top{position:absolute;left:clamp(1rem,4vw,3rem);top:clamp(1rem,4vh,2.5rem);display:grid;gap:.15rem;opacity:0;transform:translateY(8px);animation:giUp .6s .9s ease forwards}
.gi-top strong{font:800 clamp(1.6rem,4vw,2.6rem)/1 var(--font-display,system-ui)}
.gi-top small{color:var(--muted,#8593AD)}
.gi-kicker{font:600 .66rem/1 var(--font-body,system-ui);letter-spacing:.18em;color:#9BE564;text-transform:uppercase}
.gi-skip{position:absolute;right:1rem;top:1rem;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;padding:.45rem .9rem;border-radius:999px!important}
.gi-card{position:absolute;right:clamp(1rem,5vw,4rem);top:50%;width:min(420px,calc(100% - 2rem));transform:translate(30px,-50%);opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(22,35,60,.92),rgba(12,20,38,.94));border:1px solid rgba(160,185,230,.22);border-radius:20px;padding:1.3rem;box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(155,229,100,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.revealed .gi-card{opacity:1;transform:translate(0,-50%);pointer-events:auto}
.revealed .gi-skip{display:none}
.gi-head{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem}
.gi-head h2{margin:.25rem 0 .1rem;font:800 1.5rem/1.05 var(--font-display,system-ui)}
.gi-head small{color:var(--muted,#8593AD)}
.gi-badge{width:58px;height:58px;flex:none;border-radius:16px;display:grid;place-items:center;font:800 .95rem var(--font-display,system-ui);background:linear-gradient(135deg,var(--c1) 0 55%,var(--c2) 55%);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}
.gi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.gi-stats div{background:rgba(10,16,32,.55);border:1px solid rgba(160,185,230,.12);border-radius:12px;padding:.6rem;text-align:center}
.gi-stats b{display:block;font:800 1.25rem var(--font-display,system-ui);color:#9BE564}
.gi-stats span{font-size:.68rem;color:var(--muted,#8593AD)}
.gi-row{display:flex;justify-content:space-between;margin-top:.7rem;font-size:.85rem;color:#C3CDE0}
.gi-players{display:grid;gap:.35rem;margin-top:.45rem}
.gi-players div{display:grid;grid-template-columns:2.3rem 1fr auto;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;background:rgba(10,16,32,.45)}
.gi-players b{font:800 1rem var(--font-display,system-ui);color:var(--gold,#F5C451)}
.gi-players small{color:var(--muted,#8593AD);font-size:.7rem}
.gi-goal{margin-top:.8rem;padding:.6rem .75rem;border-radius:12px;background:rgba(155,229,100,.1);border:1px solid rgba(155,229,100,.3);font-size:.85rem}
.gi-actions{display:flex;gap:.5rem;margin-top:1rem}
.gi-actions button{flex:1;min-height:46px}
.gi-back{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
@keyframes giUp{to{opacity:1;transform:none}}
@media (max-width:760px){
  .gi-card{left:.75rem;right:.75rem;top:auto;bottom:.75rem;width:auto;transform:translateY(40px);max-height:62vh;overflow:auto;padding:1rem}
  .revealed .gi-card{transform:none}
  .gi-head h2{font-size:1.25rem}
}
@media (prefers-reduced-motion:reduce){.globe-intro,.gi-top,.gi-card{animation:none!important;transition:none!important;opacity:1}}
@media (max-width:520px){
  .top-title{display:none!important}
  .top-actions{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .top-actions::-webkit-scrollbar{display:none}
  .top-actions button{flex:none}
  .top-actions button:not(.primary):not(#themeBtn){max-width:none}
  .squad-pulse{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem}
  .squad-pulse>div{margin:0!important}
}
/* V35 · mobile : mercato en cartes, tactique compacte */
@media (max-width:600px){
  .market-wrap{overflow:visible!important;border:0!important;background:none!important}
  .market-table,.market-table tbody{display:block;width:100%}
  .market-table thead{display:none}
  .market-table tr{display:grid;grid-template-columns:auto auto auto 1fr;gap:.35rem .5rem;align-items:center;padding:.75rem;margin:0 0 .6rem;border:1px solid rgba(155,229,100,.14);border-radius:14px;background:rgba(14,22,40,.78)}
  .market-table td{display:block;padding:0!important;border:0!important;font-size:.82rem}
  .market-table td:nth-child(1){grid-column:1/-1}
  .market-table td:nth-child(5),.market-table td:nth-child(7){display:none}
  .market-table td:nth-child(6)::after{content:' ans';opacity:.6}
  .market-table td:nth-child(4)::before{content:'GEN ';opacity:.6;font-size:.7rem}
  .market-table td:nth-child(8){grid-column:1/3;font-weight:700;color:var(--hv,#9BE564)}
  .market-table td:nth-child(9){grid-column:3/-1;justify-self:end}
  .market-table td:nth-child(9) button{min-height:40px;padding:.45rem 1rem}
  .transfer-toolbar{grid-template-columns:1fr 1fr!important}
  .transfer-toolbar>*:first-child{grid-column:1/-1}
  .tactic-presets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow:visible!important}
  .tactic-presets button{min-height:44px;border-radius:10px!important;white-space:normal;line-height:1.15;font-size:.85rem}
  .tactic-presets button#bestXI{grid-column:1/-1}
}
@media (max-width:600px){.tactic-presets::before,.tactic-presets::after{display:none!important;content:none!important}}
/* V36 · globe 3D + explorateur */
.globe3d canvas{touch-action:none;cursor:grab}
.gi-hint{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);font-size:.72rem;color:rgba(220,230,250,.6);opacity:0;transition:opacity .4s;pointer-events:none}
.globe3d.revealed .gi-hint{opacity:1}
.gx-panel{position:absolute;right:clamp(.75rem,4vw,3rem);top:50%;transform:translateY(-50%);width:min(380px,calc(100% - 1.5rem));max-height:72vh;display:flex;flex-direction:column;background:rgba(12,19,36,.86);backdrop-filter:blur(14px);border:1px solid rgba(155,229,100,.22);border-radius:18px;padding:1rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.gx-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.gx-head h2{margin:.2rem 0 .1rem;font:800 1.3rem/1.1 var(--font-display,system-ui)}.gx-head small{color:var(--muted,#8593AD)}
.gx-x{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;min-width:36px;height:36px;border-radius:10px}
.gx-list{overflow:auto;display:grid;gap:.35rem}
.gx-list button{display:grid;grid-template-columns:38px 1fr auto;gap:.6rem;align-items:center;text-align:left;padding:.45rem .55rem;border-radius:12px;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#EEF3FB!important}
.gx-list button:hover,.gx-list button:focus-visible{border-color:#9BE564!important;background:rgba(155,229,100,.1)!important}
.gx-list b{display:block;font-size:.88rem}.gx-list small{color:var(--muted,#8593AD);font-size:.7rem}.gx-list em{font-style:normal;font-weight:800;color:#9BE564}
.gx-badge{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font:800 .7rem var(--font-display,system-ui);background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.gx-tip{position:fixed;z-index:2;padding:.3rem .55rem;border-radius:8px;background:rgba(10,16,32,.9);border:1px solid rgba(155,229,100,.3);font-size:.75rem;pointer-events:none}
.explore-world-btn{width:100%;margin-top:.5rem;background:rgba(92,200,255,.1)!important;border:1px solid rgba(92,200,255,.35)!important;color:#CFEFFF!important}
@media (max-width:760px){.gx-panel{top:auto;bottom:.75rem;transform:none;left:.75rem;right:.75rem;width:auto;max-height:55vh}}
/* V36 · boucle de jeu */
.tier-tag{display:inline-block;margin-left:.4rem;padding:.12rem .5rem;border-radius:999px;font:700 .66rem/1.4 var(--font-body,system-ui);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.tier-giant{background:rgba(245,196,81,.18);color:#F5C451;border:1px solid rgba(245,196,81,.4)}.tier-contender{background:rgba(155,229,100,.15);color:#9BE564;border:1px solid rgba(155,229,100,.4)}
.tier-mid{background:rgba(92,200,255,.12);color:#8FD8FF;border:1px solid rgba(92,200,255,.35)}.tier-outsider{background:rgba(255,255,255,.07);color:#C3CDE0;border:1px solid rgba(255,255,255,.18)}
.next-match-v36{margin-bottom:1rem;border:1px solid rgba(155,229,100,.25)!important}
.nm-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:.6rem 0 1rem}.nm-teams>div{display:flex;flex-direction:column;align-items:center;gap:.35rem}.nm-teams>span{font:800 1.1rem var(--font-display,system-ui);color:var(--muted,#8593AD)}.nm-teams small{color:var(--muted,#8593AD)}
.nm-gauges{display:grid;gap:.55rem}.nm-gauge-top{display:flex;justify-content:space-between;font-size:.78rem;color:#C3CDE0}.nm-gauge-top b{color:#fff;font-family:var(--font-display,system-ui)}
.nm-track{height:8px;border-radius:99px;background:rgba(255,92,120,.45);overflow:hidden}.nm-track i{display:block;height:100%;background:linear-gradient(90deg,#4fbf5a,#9BE564);border-radius:99px;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.nm-advice{margin-top:1rem;padding:.75rem .9rem;border-radius:12px;background:rgba(155,229,100,.08);border:1px solid rgba(155,229,100,.22)}.nm-advice p{margin:.25rem 0}.nm-advice small{color:var(--muted,#8593AD)}
.nm-ticket{margin-top:.8rem;padding:.75rem .9rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.nm-ticket-head{display:flex;justify-content:space-between}.nm-ticket-head span{font:800 1.1rem var(--font-display,system-ui);color:#F5C451}
.nm-ticket input[type=range]{width:100%;accent-color:#9BE564;margin:.5rem 0}.nm-ticket-out{font-size:.85rem;color:#C3CDE0}
.nm-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.nm-actions button{min-height:48px;font-weight:700}
@media (max-width:640px){.nm-actions{grid-template-columns:1fr}}
.rank-move{display:inline-flex;align-items:center;gap:.4rem;font:800 1.05rem var(--font-display,system-ui)}.rank-move span{opacity:.6}.rank-move b{animation:rankPop .9s cubic-bezier(.2,1.4,.4,1) both}
.rank-move.up b,.rank-move.up i{color:#9BE564}.rank-move.down b,.rank-move.down i{color:#FF7A90}
@keyframes rankPop{0%{transform:translateY(14px) scale(.6);opacity:0}100%{transform:none;opacity:1}}
.impact-v36{margin-top:1rem}.impact-grid{display:grid;gap:.5rem}.impact-g{display:grid;grid-template-columns:6.5rem 1fr 3rem;align-items:center;gap:.6rem;font-size:.82rem}
.impact-g b{text-align:right;font-family:var(--font-display,system-ui)}.impact-g.up b{color:#9BE564}.impact-g.down b{color:#FF7A90}
.impact-track{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.impact-track i{display:block;height:100%;width:var(--to);background:linear-gradient(90deg,#3d8bff,#5CC8FF);border-radius:99px;animation:impactGrow 1.1s cubic-bezier(.2,.8,.2,1) both}
.impact-g.up .impact-track i{background:linear-gradient(90deg,#4fbf5a,#9BE564)}.impact-g.down .impact-track i{background:linear-gradient(90deg,#c43d5a,#FF7A90)}
@keyframes impactGrow{from{width:var(--from)}to{width:var(--to)}}
.minute-log-v36{margin-top:1rem}.minute-log-v36 ol{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;display:grid;gap:.3rem}
.minute-log-v36 li{display:grid;grid-template-columns:2.6rem 1fr auto;gap:.5rem;align-items:center;padding:.4rem .5rem;border-radius:10px;background:rgba(255,255,255,.03);font-size:.84rem}
.minute-log-v36 li.ml-goal{background:rgba(155,229,100,.1);border:1px solid rgba(155,229,100,.25)}.minute-log-v36 li.ml-red{background:rgba(255,92,120,.1)}
.minute-log-v36 li b{color:#9BE564;font-family:var(--font-display,system-ui)}.minute-log-v36 button{min-height:30px;padding:.2rem .6rem;font-size:.75rem}
.motw-v36{margin:0 0 1rem;border:1px solid rgba(245,196,81,.3)!important;background:linear-gradient(135deg,rgba(245,196,81,.08),rgba(14,22,40,.8))!important}.motw-last{margin-top:.5rem;font-size:.85rem;color:#C3CDE0}
.nav-mercato-chip{margin-left:.35rem;padding:.05rem .4rem;border-radius:99px;font-size:.6rem;letter-spacing:.04em}.nav-mercato-chip.open{background:rgba(155,229,100,.18);color:#9BE564}.nav-mercato-chip.closed{background:rgba(255,255,255,.08);color:#8593AD}
.trophy-celebration{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(245,196,81,.22),rgba(7,12,24,.94) 60%);animation:giIn .4s ease both}
.trophy-celebration.out{animation:giOut .35s ease both}.trophy-celebration canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tc-card{position:relative;text-align:center;padding:2rem 2.2rem;max-width:min(440px,92vw);border-radius:22px;background:rgba(12,19,36,.82);border:1px solid rgba(245,196,81,.4);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(245,196,81,.2)}
.tc-card h2{margin:.4rem 0;font:900 clamp(2rem,6vw,2.8rem)/1 var(--font-display,system-ui);background:linear-gradient(90deg,#FFF1B0,#F5C451);-webkit-background-clip:text;background-clip:text;color:transparent}
.tc-card p{color:#C3CDE0}.tc-card button{margin-top:1rem;min-height:48px;width:100%}
.tc-cup svg{width:120px;height:140px;filter:drop-shadow(0 10px 30px rgba(245,196,81,.5));animation:cupRise 1.2s cubic-bezier(.2,1.3,.4,1) both}
@keyframes cupRise{0%{transform:translateY(40px) scale(.5) rotate(-8deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes giIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.tc-cup svg,.rank-move b,.impact-track i,.trophy-celebration{animation:none!important}}
/* V37 · MODE SIMPLE */
.simple-nav{display:none}
html[data-ui="simple"] .sidebar,html[data-ui="simple"] .sidebar-overlay,html[data-ui="simple"] .bottom-nav,html[data-ui="simple"] .ticker,html[data-ui="simple"] #mobileMenu,html[data-ui="simple"] #paletteBtn,html[data-ui="simple"] #fastSimBtn,html[data-ui="simple"] #accountBtn,html[data-ui="simple"] #arenaBtn,html[data-ui="simple"] #cloudChip,html[data-ui="simple"] #windowChip,html[data-ui="simple"] #saveBtn,html[data-ui="simple"] #advanceBtn{display:none!important}
html[data-ui="simple"] .app-shell,html[data-ui="simple"] .layout{grid-template-columns:1fr!important}
html[data-ui="simple"] .content{margin-left:0!important;max-width:760px;margin-inline:auto!important;padding:1rem 1rem calc(10rem + env(safe-area-inset-bottom))!important;width:100%}
html[data-ui="simple"] .simple-nav{display:flex;position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:max(.6rem,env(safe-area-inset-bottom));gap:.25rem;padding:.35rem;border-radius:20px;background:rgba(12,19,36,.92);backdrop-filter:blur(16px);border:1px solid rgba(155,229,100,.2);box-shadow:0 14px 40px rgba(0,0,0,.5);width:min(560px,calc(100% - 1.2rem))}
.simple-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:58px;border-radius:15px!important;background:transparent!important;border:0!important;color:#AEB9CF!important;font:600 .72rem var(--font-body,system-ui);padding:.3rem .2rem!important}
.simple-nav button i{font-style:normal;font-size:1.35rem;line-height:1}
.simple-nav button.active{background:rgba(155,229,100,.16)!important;color:#9BE564!important}
.simple-nav .sn-more{flex:.7}
.simple-page{display:grid;gap:.9rem}
.s-card{background:rgba(14,22,40,.82);border:1px solid rgba(160,185,230,.14);border-radius:20px;padding:1.1rem}
.s-hero{text-align:center;padding:1.3rem 1.1rem;border-color:rgba(155,229,100,.28);background:linear-gradient(160deg,rgba(28,48,40,.85),rgba(12,19,36,.9))}
.s-hero h2{margin:.4rem 0;font:800 1.8rem var(--font-display,system-ui)}
.s-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:1rem 0}
.s-versus>div{display:flex;flex-direction:column;align-items:center;gap:.3rem}.s-versus b{font:800 1.15rem var(--font-display,system-ui)}.s-versus small{color:var(--muted,#8593AD)}
.s-versus>span{font:900 1.2rem var(--font-display,system-ui);color:#8593AD}
.s-versus .club-badge,.s-versus .badge{transform:scale(1.35);margin-bottom:.4rem}
.stars{color:#F5C451;letter-spacing:.05em;font-size:1rem}
.s-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.2rem 0 .9rem}
.s-plan button{min-height:46px;border-radius:14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;color:#DDE5F3!important;font-weight:700;font-size:.85rem}
.s-plan button.active{background:rgba(155,229,100,.18)!important;border-color:#9BE564!important;color:#9BE564!important}
.s-play{width:100%;min-height:66px;font:900 1.3rem var(--font-display,system-ui)!important;border-radius:18px!important;letter-spacing:.02em}
.s-secondary{width:100%;margin-top:.55rem;min-height:50px;border-radius:16px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important;color:#DDE5F3!important;font-weight:700}
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.s-stat{display:flex;flex-direction:column;gap:.3rem;padding:.9rem}.s-stat span{font-size:.72rem;color:var(--muted,#8593AD);text-transform:uppercase;letter-spacing:.08em}.s-stat strong{font:800 1.5rem var(--font-display,system-ui)}.s-stat small{color:#AEB9CF;font-size:.75rem}
.s-gauge{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:.35rem 0}.s-gauge i{display:block;height:100%;background:linear-gradient(90deg,#4fbf5a,#9BE564)}
.s-stat em{font-style:normal;display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.15rem;border-radius:6px;font-size:.65rem;font-weight:800}
.f-W{background:rgba(155,229,100,.25);color:#9BE564}.f-D{background:rgba(255,255,255,.12);color:#C3CDE0}.f-L{background:rgba(255,92,120,.22);color:#FF7A90}
.s-last{width:100%;min-height:48px;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px dashed rgba(255,255,255,.16)!important;color:#C3CDE0!important}
.s-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.s-head h2{margin:0;font:800 1.7rem var(--font-display,system-ui)}.s-head span{color:var(--muted,#8593AD)}
.s-list{display:grid;gap:.4rem}
.s-row{display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:14px;background:rgba(14,22,40,.8);border:1px solid rgba(160,185,230,.1)}
.s-row.xi{border-color:rgba(155,229,100,.35);background:rgba(28,48,40,.7)}.s-row.hurt{opacity:.6}
.s-pos{display:grid;place-items:center;height:2rem;border-radius:9px;font:800 .72rem var(--font-body,system-ui);background:rgba(255,255,255,.07)}
.s-pos.pos-GK{color:#F5C451}.s-pos.pos-DEF{color:#5CC8FF}.s-pos.pos-MID{color:#9BE564}.s-pos.pos-ATT{color:#FF7A90}
.s-name b{display:block;font-size:.95rem}.s-name small{color:var(--muted,#8593AD);font-size:.75rem}
.s-ovr{font:900 1.35rem var(--font-display,system-ui);color:#fff;min-width:2.2rem;text-align:center}
.s-xi,.s-buy,.s-sell{min-height:44px;min-width:7rem;border-radius:12px!important;font-weight:800;font-size:.82rem}
.s-xi{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;color:#C3CDE0!important}.s-row.xi .s-xi{background:rgba(155,229,100,.2)!important;color:#9BE564!important;border-color:#9BE564!important}
.s-sell{background:rgba(245,196,81,.14)!important;border:1px solid rgba(245,196,81,.4)!important;color:#F5C451!important}
.s-money{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem}.s-money span{font-size:.72rem;color:var(--muted,#8593AD);text-transform:uppercase}.s-money strong{display:block;font:800 1.3rem var(--font-display,system-ui)}
.s-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.s-tabs button,.s-chips button{min-height:48px;border-radius:14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;color:#DDE5F3!important;font-weight:800}
.s-tabs button.active,.s-chips button.active{background:rgba(155,229,100,.18)!important;border-color:#9BE564!important;color:#9BE564!important}
.s-chips{display:flex;gap:.35rem;overflow-x:auto}.s-chips button{min-height:40px;flex:1;min-width:3.4rem}
.s-window{font-weight:700}.s-window.open{color:#9BE564}
.s-table{padding:.5rem}.st-row{display:grid;grid-template-columns:2rem 1fr 2.2rem 2.8rem 2.6rem;align-items:center;gap:.4rem;padding:.5rem;border-radius:10px;font-size:.88rem}
.st-head{color:var(--muted,#8593AD);font-size:.7rem;text-transform:uppercase}.st-row.me{background:rgba(155,229,100,.14);outline:1px solid rgba(155,229,100,.35)}
.st-club{display:flex;align-items:center;gap:.45rem;min-width:0}.st-club b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-club em{margin-left:auto;display:flex;gap:2px}.st-club em i{width:7px;height:7px;border-radius:50%}.st-club em .f-W{background:#9BE564}.st-club em .f-D{background:#8593AD}.st-club em .f-L{background:#FF7A90}
.st-club .badge,.st-club .club-badge{transform:scale(.75)}
.st-row strong{text-align:right;font-family:var(--font-display,system-ui)}
.s-note{color:var(--muted,#8593AD);font-size:.82rem;text-align:center}
.simple-result{text-align:center;padding:.6rem .2rem}.simple-result h2{font:900 2rem var(--font-display,system-ui);margin:.6rem 0 .2rem}.simple-result p{color:#C3CDE0;font-size:1.05rem}
.simple-result.win h2{color:#9BE564}.simple-result.loss h2{color:#FF7A90}
.sr-teams{display:flex;justify-content:center;align-items:center;gap:1.2rem}.sr-teams strong{font:900 2.6rem var(--font-display,system-ui)}
.simple-choices{display:grid;gap:.5rem;margin-top:1rem}.simple-choices .big{min-height:56px;font-weight:800;font-size:1.02rem;border-radius:16px!important}
.simple-back{margin-top:.4rem;color:#9BE564!important}
@media (max-width:560px){.s-grid{grid-template-columns:1fr 1fr}.s-grid .s-stat:first-child{grid-column:1/-1}.s-row{grid-template-columns:2.6rem 1fr auto;}.s-row .s-ovr{grid-row:1}.s-row button{grid-column:1/-1}}
html[data-ui="simple"] .app{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--topbar) 1fr!important;grid-template-areas:"top" "main"!important}
html[data-ui="simple"] .toast{bottom:calc(6.2rem + env(safe-area-inset-bottom))!important;pointer-events:none}
/* V38 · fond d'ambiance animé */
.ambient-bg{position:fixed;inset:-24px;z-index:-1;pointer-events:none;overflow:hidden;background:#070c18 url(art/bg-dashboard.webp) center/cover no-repeat;transform:translate3d(var(--px,0),var(--py,0),0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ambient-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.ambient-bg .ab-tint{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--c1) 40%,transparent),transparent 55%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--c2) 35%,transparent),transparent 60%);mix-blend-mode:soft-light;opacity:.8}
.ambient-bg .ab-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,24,.72),rgba(7,12,24,.6) 40%,rgba(7,12,24,.85))}
html[data-ui="simple"] .ambient-bg .ab-shade{background:linear-gradient(180deg,rgba(7,12,24,.62),rgba(7,12,24,.5) 40%,rgba(7,12,24,.82))}
.ambient-bg.static{animation:abDrift 40s ease-in-out infinite alternate}
@keyframes abDrift{from{background-position:45% 50%}to{background-position:55% 46%}}
@media (prefers-reduced-motion:reduce){.ambient-bg,.ambient-bg.static{animation:none;transition:none;transform:none}}
#gameScreen.app{background:transparent!important}
@media (max-width:760px){.ambient-bg{background-image:url(art/bg-dashboard-m.webp)}}
/* wave15b: paper ambient — jour clair lisible (pas d'overlay navy) */
html[data-theme="paper"]{
  --hv:#4E9F1E; --hv-deep:#3B7F12; --hv-soft:rgba(78,159,30,.14);
  --bg:#EDE7D8; --bg-2:#E4DDCB; --panel:#F7F3E8; --panel-2:#EFE9DA; --panel-3:#E4DCC8;
  --text:#191509; --text-dim:#3C362A; --muted:#6E6552;
  --line:rgba(25,21,9,.14); --line-strong:rgba(25,21,9,.28); --dash:rgba(25,21,9,.22);
  --on-spot:#F7F3E8; --shadow:0 14px 34px rgba(25,21,9,.12); --glow:0 0 0 1px rgba(78,159,30,.28);
}
html[data-theme="paper"] body{background:#EDE7D8!important;background-image:none!important}
html[data-theme="paper"] .ambient-bg{
  background:#E8E1D0 linear-gradient(165deg,#F4EFE3 0%,#E5DDC8 48%,#D9D0B8 100%)!important;
  filter:none;
}
html[data-theme="paper"] .ambient-bg video{opacity:.28;filter:brightness(1.35) saturate(.55) contrast(.95)}
html[data-theme="paper"] .ambient-bg .ab-tint{
  mix-blend-mode:multiply;opacity:.28;
  background:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--c1, #4E9F1E) 26%,transparent),transparent 58%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--c2, #B27E00) 18%,transparent),transparent 62%);
}
html[data-theme="paper"] .ambient-bg .ab-shade,
html[data-theme="paper"][data-ui="simple"] .ambient-bg .ab-shade{
  background:linear-gradient(180deg,rgba(247,243,232,.78),rgba(237,231,216,.58) 42%,rgba(228,221,203,.88))!important;
}
html[data-theme="paper"] .panel,
html[data-theme="paper"] .stat-card,
html[data-theme="paper"] .assistant-briefing,
html[data-theme="paper"] .s-card,
html[data-theme="paper"] .choice-card,
html[data-theme="paper"] .hero-card{
  background:linear-gradient(180deg,rgba(255,252,245,.96),rgba(247,243,232,.94))!important;
  color:var(--text);
  border-color:rgba(25,21,9,.14)!important;
  box-shadow:0 10px 28px rgba(25,21,9,.08);
}
html[data-theme="paper"][data-ui="simple"] .simple-nav{
  background:rgba(247,243,232,.95)!important;
  border-color:rgba(25,21,9,.16)!important;
  box-shadow:0 14px 36px rgba(25,21,9,.16)!important;
  backdrop-filter:blur(14px);
}
html[data-theme="paper"][data-ui="simple"] .simple-nav button{color:#191509}
html[data-theme="paper"][data-ui="simple"] .simple-nav button.active{background:rgba(78,159,30,.16);color:#2F6A12}
html[data-theme="paper"][data-ui="simple"] .simple-back{color:#3B7F12!important}
html[data-theme="paper"] .toast{background:#191509;color:#F7F3E8}
.s-card,.panel{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media (hover:hover){.s-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.35);border-color:rgba(155,229,100,.3)}.s-row:hover{border-color:rgba(155,229,100,.3)}}
/* V39 décision de carrière sur l'Accueil */
.s-decision h3{margin:.3rem 0}.s-decision-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.s-decision-choices button{min-height:44px;flex:1 1 180px}
/* V40 vague 8 */
.start-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1rem}
.start-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;text-align:left;cursor:pointer;min-height:96px}
.start-modes button i{font-style:normal;font-size:1.4rem}.start-modes button b{font-size:1.05rem}.start-modes button span{font-size:.8rem;opacity:.7}
.start-modes button.active{border-color:#8fe36a;background:rgba(143,227,106,.12);box-shadow:0 0 0 1px #8fe36a inset}
@media(max-width:560px){.start-modes{grid-template-columns:1fr}.start-modes button{min-height:0;flex-direction:row;align-items:center;gap:.6rem}.start-modes button span{margin-left:auto;text-align:right}}
.s-v40{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}
.sv40-mgr{display:flex;align-items:center;gap:.8rem}.sv40-mgr div{display:flex;flex-direction:column}.sv40-mgr span{font-size:.9rem;opacity:.85}.sv40-mgr small{opacity:.65}
.sv40-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sv40-actions button{min-height:44px}
.mgr-avatar{border-radius:50%;display:block}#managerInitials.has-avatar{padding:0;background:none;overflow:hidden}
.oh-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.oh-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;cursor:pointer;min-height:110px;text-align:left}
.oh-btn i{font-style:normal;font-size:1.6rem}.oh-btn b{font-size:1.1rem}.oh-btn span{font-size:.82rem;opacity:.7}.oh-btn:hover{border-color:#8fe36a}
.oh-table{width:100%;border-collapse:collapse;font-size:.9rem}.oh-table td,.oh-table th{padding:.4rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.oh-div{padding:.1rem .5rem;border-radius:99px;background:rgba(255,255,255,.1);font-size:.78rem}.oh-or,.oh-gold{background:#6b5a1d}.oh-argent{background:#555c66}.oh-bronze{background:#6b4426}.oh-platine,.oh-légende,.oh-diamant{background:#2e5a6b}
@media(max-width:560px){.oh-grid{grid-template-columns:1fr}.oh-btn{min-height:0}}
/* V41 Arène en style simple : gros boutons, peu de texte */
.es-arena-box{background:#0d1422;color:#eef3ff;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.1rem}
.es-arena-box>header h2{font-size:1.25rem}
.es-arena-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;border:0;overflow:visible;margin-bottom:1rem}
.es-arena-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:64px;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;background:rgba(255,255,255,.04);opacity:1;font-weight:700;font-size:.85rem;position:relative}
.es-arena-tabs button i{font-style:normal;font-size:1.35rem}
.es-arena-tabs button.active{border-color:#8fe36a!important;background:rgba(143,227,106,.14);box-shadow:0 0 0 1px #8fe36a inset}
.es-arena-tabs button.es-tab-minor{min-height:44px;flex-direction:row;font-size:.78rem;font-weight:600;opacity:.8}
.es-arena-tabs button.es-tab-minor i{font-size:1rem}
.es-arena-tabs b{position:absolute;top:4px;right:6px}
.es-arena-body{font-size:.95rem}
.es-arena-body button{min-height:44px;border-radius:12px}
.es-arena-body .primary,.es-arena-body button.primary{min-height:52px;font-size:1.05rem;padding-inline:1.2rem}
.es-arena-body table{width:100%}
@media(max-width:640px){.es-arena-tabs{grid-template-columns:repeat(5,1fr);gap:.35rem}.es-arena-tabs button{min-height:58px;font-size:.72rem;border-radius:14px}.es-arena-box{border-radius:18px;padding:.8rem}}
/* V41 cibles tactiles + accessibilité du mode simple */
html[data-ui="simple"] .simple-page button,html[data-ui="simple"] .simple-nav button,.modal button,.oh-btn,.start-modes button{min-height:44px}
html[data-ui="simple"] .simple-page [data-splan]{min-height:48px}
.simple-nav button{min-width:56px}
:where(button,a,select,input,[tabindex]):focus-visible{outline:3px solid #8fe36a;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.trophy-celebration *,.s-play{animation:none!important;transition:none!important}}
.oh-wide{grid-column:1/-1;min-height:80px}
.jp-wrap{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.jp-controls{display:flex;flex-direction:column;gap:.7rem;flex:1;min-width:200px}
.jp-controls label{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-weight:600}.jp-controls input[type=color]{width:56px;height:44px;border:0;background:none;padding:0;cursor:pointer}
.jp-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.jp-presets button{height:44px;border-radius:12px;border:2px solid rgba(255,255,255,.2);cursor:pointer}
.jp-row{display:flex;align-items:center;gap:1rem}.jp-row>div{flex:1}.jp-row h3{margin:.1rem 0}
.es-arena-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.es-arena-tabs button{min-width:0;padding:.3rem .2rem;overflow:hidden}.es-arena-tabs button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:640px){.es-arena-tabs button.es-tab-minor span{display:none}.es-arena-tabs button.es-tab-minor i{font-size:1.15rem}}
/* V43 partage + PWA */
.share-sheet .ss-img{display:block;width:min(240px,60%);margin:.8rem auto;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ss-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}
.ss-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.ss-wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.ss-x{background:#000;border-color:#333;color:#fff}.ss-tip{font-size:.82rem}
.tc-share{margin-top:.6rem;min-height:44px}
.pwa-install{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.pwa-install div:first-child{display:flex;flex-direction:column}.pwa-install span{font-size:.88rem;opacity:.75}.pwa-actions{display:flex;gap:.5rem}.pwa-actions button{min-height:44px}
/* wave15b: toast ghost above dock — display:none when not .show (textContent cleared on hide) */
#toast.toast:not(.show),
.toast:not(.show){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,120%)!important;
}
html[data-ui="simple"] .toast.show{
  display:block!important;
  bottom:calc(6.2rem + env(safe-area-inset-bottom))!important;
  pointer-events:none;
}
html[data-ui="simple"] .content{padding-bottom:calc(10rem + env(safe-area-inset-bottom))!important}
html[data-ui="simple"] .simple-page{padding-bottom:1.5rem}
html[data-ui="simple"] .simple-page > :last-child{margin-bottom:.5rem}

/* wave15d: topbar paper */
html[data-theme="paper"] .topbar{
  background:rgba(247,243,232,.94)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(25,21,9,.14)!important;
  color:#191509!important;
  box-shadow:0 8px 22px rgba(25,21,9,.08)!important;
}
html[data-theme="paper"] .top-title strong,
html[data-theme="paper"] .top-budget strong{color:#191509!important}
html[data-theme="paper"] .top-title span,
html[data-theme="paper"] .top-budget span,
html[data-theme="paper"] .save-state{color:#6E6552!important}
html[data-theme="paper"] .save-state i{background:#4E9F1E}
html[data-theme="paper"] .top-actions button{
  background:rgba(25,21,9,.06)!important;
  border:1px solid rgba(25,21,9,.16)!important;
  color:#191509!important;
  box-shadow:none!important;
}
html[data-theme="paper"] .top-actions button.primary,
html[data-theme="paper"] .top-actions #themeBtn{
  background:rgba(78,159,30,.14)!important;
  border-color:rgba(78,159,30,.35)!important;
  color:#2F6A12!important;
}
html[data-theme="paper"] .topbar::after{
  height:3px;
  opacity:.9;
  background:linear-gradient(90deg,var(--club,#C8102E) 0 50%,var(--club-2,#00B2A9) 50% 100%);
}
html[data-theme="paper"][data-ui="simple"] .simple-nav button.active{color:#2F6A12!important}
html[data-theme="paper"][data-ui="simple"] .simple-nav button.active i{color:#2F6A12!important;filter:none}
