@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/src/fonts/oswald-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/src/fonts/oswald-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/src/fonts/oswald-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/src/fonts/oswald-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/src/fonts/oswald-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/src/fonts/oswald-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/src/fonts/poppins-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/src/fonts/poppins-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/src/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/src/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/src/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/src/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/src/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/src/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/src/fonts/poppins-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/src/fonts/poppins-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius: 16px;--font: "Poppins", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Oswald", "Arial Narrow", "Segoe UI", sans-serif}:root[lang=ar]{--font: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", "Arabic UI Text", Arial, sans-serif;--font-display: "Segoe UI", Tahoma, "Noto Kufi Arabic", "Geeza Pro", Arial, sans-serif}:root[lang=ar] *{letter-spacing:0!important}:root[lang=ar] .screen-title,:root[lang=ar] .title{text-transform:none}body{--green: #087b4b;--green-deep: #065f3a;--green-ink: #0b3b26;--gold: #c9971c;--gold-bright: #e8c34a;--gold-deep: #9a6a0b;--red: #d6483d;--brown: #4a2d10;--cream: #faecc9;--blue: #2f6fd6;--blue-soft: #245cb8;--card-bg: #ffffff;--card-bg-2: #f4f7f3;--text-0: #1c2a21;--text-1: #46584c;--text-2: #74857a;--accent: #087b4b;--accent-soft: #0a9159;--good: #23875a;--good-text: #23875a;--bad: #c1473b;--bad-text: #c1473b;--money: #96751a;--gold-soft: #a8821c;--panel: rgba(8, 123, 75, .06);--panel-2: rgba(8, 123, 75, .12);--line: rgba(20, 45, 30, .13);--line-strong: rgba(20, 45, 30, .24);--shadow: rgba(3, 36, 21, .3);--on-green: #ffffff;--on-green-soft: rgba(255, 255, 255, .88);--on-green-faint: rgba(255, 255, 255, .62);--on-green-line: rgba(255, 255, 255, .32);--on-green-panel: rgba(255, 255, 255, .14);--lvl-regional: #7e8b82;--lvl-d4: #6b9686;--lvl-d3: #56917f;--lvl-d2: #3d8a7a;--lvl-d1: #2f6fd6;--lvl-elite: #c9971c;background:var(--green)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(160deg,#ffffff0f,#0000000f),repeating-linear-gradient(115deg,#0000000d 0 150px,#0000 150px 300px,#ffffff09 300px 450px,#0000 450px 600px),var(--green)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font);-webkit-tap-highlight-color:transparent}body{color:var(--text-0)}#app{max-width:480px;margin:0 auto;min-height:100vh;padding:20px 16px 40px;display:flex;flex-direction:column}.screen{display:none;flex:1;flex-direction:column;animation:fadeIn .4s ease}.screen.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-wrap{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.home-hero{width:min(88%,350px);height:auto;filter:drop-shadow(0 10px 24px rgba(3,36,21,.35))}.title{font-size:clamp(2.3rem,10vw,3rem);font-weight:800;letter-spacing:-.01em;line-height:1.08;color:var(--on-green);margin:-6px 0 0}.wm-11-img{height:.6em;width:auto;display:inline-block;vertical-align:0;margin:0 1px}.tagline{color:var(--on-green);font-size:.92rem;font-weight:600;line-height:1.55;max-width:360px;margin:0}.home-meta{color:var(--on-green-faint);font-size:.8rem;margin:0}.home-global{color:var(--on-green-faint);font-size:.82rem;font-weight:600;margin:0 0 16px;opacity:.9}.home-global:empty{display:none}.home-side,.home-cards{display:contents}.daily-panel,.quest-panel,.duel-panel,.story-panel{width:100%;max-width:400px;border-radius:var(--radius);overflow:hidden;background:var(--card-bg);box-shadow:0 8px 22px var(--shadow);cursor:pointer;text-align:center;transition:transform .12s ease,box-shadow .12s ease}.daily-panel:empty,.quest-panel:empty,.duel-panel:empty,.story-panel:empty{display:none}.daily-panel:hover,.quest-panel:hover,.duel-panel:hover,.story-panel:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow)}.daily-panel:active,.quest-panel:active,.duel-panel:active,.story-panel:active{transform:translateY(0)}.hc-head{font-family:var(--font-display);font-weight:600;font-size:1.3rem;text-transform:uppercase;letter-spacing:.035em;color:#fff;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:10px}.daily-panel .hc-head{background:var(--red)}.quest-panel .hc-head{background:var(--brown);color:var(--cream)}.duel-panel .hc-head{background:var(--green-ink)}.story-panel .hc-head{background:var(--gold-deep)}.hc-streak{font-family:var(--font);font-size:.72rem;font-weight:800;background:#ffffff38;color:#fff;padding:2px 9px;border-radius:999px;letter-spacing:0;white-space:nowrap}.hc-body{padding:14px 16px 15px;display:flex;flex-direction:column;align-items:center;gap:10px}.quest-panel .hc-body{background:var(--cream)}.duel-panel .hc-body{background:var(--card-bg)}.hc-cta{font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:9px 26px;border-radius:999px;box-shadow:0 4px 12px var(--shadow);margin-top:2px}.daily-panel .hc-cta{background:var(--red)}.quest-panel .hc-cta{background:var(--brown);color:var(--cream)}.duel-panel .hc-cta{background:var(--green-ink)}.story-panel .hc-cta{background:var(--gold-deep)}.hc-text{margin:0;font-size:.88rem;font-weight:700;color:#1c2a21}.story-best{font-size:.82rem;font-weight:700;color:var(--gold-deep)}.story-list{display:flex;flex-direction:column;gap:14px;width:100%;max-width:460px}.story-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:0 8px 22px var(--shadow);padding:16px 18px;text-align:start;display:flex;flex-direction:column;gap:10px}.story-card.locked{opacity:.92}.story-head{display:flex;align-items:center;gap:12px}.story-icon{font-size:2.1rem;line-height:1}.story-id{flex:1}.story-alias{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-0)}.story-era{margin:0;font-size:.78rem;font-weight:600;color:var(--text-2)}.story-cost,.story-free{font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.story-cost{background:var(--panel-2);color:var(--gold-deep)}.story-free{background:#23875a24;color:var(--good)}.story-teaser{margin:0;font-size:.88rem;color:var(--text-1);font-style:italic}.story-goal{margin:0;font-size:.85rem;color:var(--text-0)}.story-record{margin:0;font-size:.85rem;color:var(--gold-deep);font-weight:700}.pc-percentile{margin:4px 0 0;font-size:.8rem;font-weight:700;color:var(--gold-soft)}.legend-note{color:var(--gold-deep)}.legend-reveal{display:block;margin-top:6px;font-weight:500;font-style:italic;color:var(--text-1)}.legend-moments{display:block;margin-top:6px;font-weight:700;color:var(--gold-soft)}.streak-cycle-note{margin:6px 0 0;font-size:.78rem;font-weight:600;color:var(--text-1)}.streak-next{margin:2px 0 8px;font-size:.85rem;font-weight:700;color:var(--gold-deep)}.hc-lines{list-style:disc;margin:0 auto;padding-inline-start:1.2em;text-align:start;font-size:.86rem;font-weight:600;color:#3a2708;display:flex;flex-direction:column;gap:4px}.hc-lines strong{font-weight:800}.daily-brief{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.daily-chip{font-size:.8rem;font-weight:600;color:var(--text-0);background:#fff;border:1.6px solid #2a3b30;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.daily-best{font-size:.75rem;color:var(--text-2)}.daily-best.done{color:var(--good-text);font-weight:700}.daily-reminder{max-width:420px;margin:-2px auto 14px;padding:8px 12px;font-size:.8rem;color:var(--on-green);background:var(--on-green-panel);border:1px solid var(--on-green-line);border-radius:10px;text-align:center}.daily-reminder[hidden]{display:none}.daily-note,.jeton-note{color:var(--gold-soft);font-weight:700}.shop-balance{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--on-green);margin:4px 0 12px}.shop-intro{max-width:460px;margin-inline-start:auto;margin-inline-end:auto}.shop-intro em{color:var(--gold-bright);font-style:normal}.shop-list{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:14px auto 20px;width:100%}.perk-card{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-align:start;box-shadow:0 4px 14px var(--shadow)}.perk-card.perk-equipped-card{border:2px solid var(--gold);background:linear-gradient(135deg,rgba(201,151,28,.1),var(--card-bg))}.perk-icon{font-size:1.7rem;flex-shrink:0}.perk-body{flex:1;min-width:0}.perk-name{font-size:.92rem;font-weight:800;color:var(--text-0);margin:0 0 2px}.perk-desc{font-size:.76rem;color:var(--text-1);margin:0;line-height:1.4}.perk-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.perk-cost{font-size:.82rem;font-weight:800;color:var(--gold-soft);white-space:nowrap}.perk-btn,.perk-equip{font-family:var(--font);font-size:.8rem;font-weight:700;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid var(--line-strong);transition:transform .12s ease,filter .12s ease,border-color .12s ease}.perk-btn{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a06;border-color:transparent}.perk-btn:active,.perk-equip:active{transform:translateY(1px)}.perk-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--panel-2);color:var(--text-2);border-color:var(--line)}.perk-equip{background:transparent;color:var(--text-1)}.perk-equip.on{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#241a06;border-color:transparent}.perk-equip:disabled{opacity:.45;cursor:not-allowed}.duel-body{max-width:460px;margin:0 auto;width:100%}.duel-intro-line{font-size:1.15rem;text-align:center;margin:6px 0 4px;color:var(--on-green)}.duel-intro-line strong{color:var(--gold-bright)}.duel-intro-sub{text-align:center;font-size:.85rem;color:var(--on-green);background:var(--on-green-panel);border-radius:10px;padding:8px 12px;margin:0 0 14px}.duel-intro-hint{text-align:center;font-size:.8rem;color:var(--on-green-faint);margin:12px 0 18px}.duel-result-title{text-align:center;font-family:var(--font-display);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-bright);margin:4px 0 14px}.duel-body .rival-compare{margin-bottom:10px}.duel-body .btn{width:100%;margin-top:10px}.duel-body .rival-verdict{color:var(--on-green-soft)}.duel-note{text-align:center;font-size:.8rem;color:#b8e6cd;font-weight:700;margin:10px 0 0;min-height:1em}.quest-hero{width:100%;max-width:460px;margin:0 auto 6px;background:var(--card-bg);border-radius:var(--radius);padding:20px 16px 16px;box-shadow:0 6px 20px var(--shadow);text-align:center}.streak-flame{display:flex;flex-direction:column;align-items:center;gap:1px}.streak-flame .sf-emoji{font-size:2.5rem;line-height:1;filter:grayscale(.7) opacity(.6)}.streak-flame.streak-alive .sf-emoji{filter:none;animation:flamePulse 1.6s ease-in-out infinite}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.sf-num{font-size:2.6rem;font-weight:900;color:var(--gold);line-height:1}.sf-unit{font-size:.76rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.streak-dots{display:flex;justify-content:center;gap:7px;margin:12px 0 4px}.streak-dot{width:12px;height:12px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-strong);transition:background .2s ease}.streak-dot.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #c9971c80}.quest-hero-stats{display:flex;justify-content:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.qh-stat{display:flex;flex-direction:column;gap:2px;flex:1}.qh-val{font-size:1.35rem;font-weight:900;color:var(--text-0)}.qh-lbl{font-size:.64rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.quest-screen-body{width:100%;max-width:460px;margin:0 auto}.quest-section-label{font-family:var(--font-display);font-size:.92rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--on-green);margin:20px 0 8px}.quest-card{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid transparent;border-radius:13px;padding:12px 14px;margin-bottom:8px;box-shadow:0 4px 12px var(--shadow)}.quest-card-done{border-color:var(--good);background:linear-gradient(90deg,rgba(35,135,90,.13),var(--card-bg) 60%)}.qc-icon{font-size:1.5rem;flex-shrink:0;width:28px;text-align:center}.qc-body{flex:1;min-width:0}.qc-name{margin:0 0 2px;font-size:.9rem;font-weight:700;color:var(--text-0);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qc-desc{margin:0;font-size:.76rem;color:var(--text-1);line-height:1.35}.qc-tier{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.qc-tier-easy{background:#23875a24;color:var(--good-text)}.qc-tier-med{background:#2f6fd621;color:var(--blue-soft)}.qc-tier-hard{background:#d6483d21;color:var(--bad-text)}.qc-side{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.qc-check{font-size:1.05rem;color:var(--text-2)}.qc-pts{font-size:.66rem;font-weight:800;color:var(--gold-soft)}.legend-wrap .quest-card{border:1.5px solid var(--gold);background:linear-gradient(135deg,rgba(232,195,74,.16),var(--card-bg) 65%);box-shadow:0 4px 16px #3c2d054d}.legend-wrap .quest-card.quest-card-done{background:linear-gradient(135deg,rgba(232,195,74,.3),var(--card-bg) 70%)}.legend-wrap .qc-pts{color:var(--gold)}.quest-hint-note{font-size:.72rem;color:var(--on-green-faint);line-height:1.45;margin:14px 2px 4px;text-align:center}.retention-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:.74rem;color:var(--on-green-soft)}.retention-label{flex:0 0 auto;min-width:128px}.retention-bar{flex:1;height:7px;background:#00000038;border-radius:999px;overflow:hidden}.retention-fill{height:100%;background:linear-gradient(90deg,#fff,var(--gold-bright));border-radius:999px;transition:width .4s ease}.retention-val{flex:0 0 auto;font-weight:700;color:var(--on-green-faint);min-width:34px;text-align:end}.retention-done .retention-fill{background:var(--gold-bright)}.retention-done .retention-label{color:var(--gold-bright)}.quest-note{color:var(--accent-soft)}.brand-credit{text-align:center;color:var(--on-green-faint);font-size:.72rem;margin:18px 0 0}.github-link{display:inline-flex;align-items:center;align-self:center;gap:6px;margin-top:14px;color:var(--on-green-faint);font-size:.74rem;text-decoration:none;transition:color .15s ease}.github-link:hover{color:var(--on-green)}.github-link svg{display:block}.privacy-link{display:block;align-self:center;margin-top:8px;color:var(--on-green-faint);font-size:.72rem;text-decoration:none;transition:color .15s ease}.privacy-link:hover{color:var(--on-green);text-decoration:underline}#screen-home{position:relative}.home-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;margin:10px 0 2px}.account-fab{width:42px;height:42px;border-radius:50%;border:1px solid var(--on-green-line);background:var(--on-green-panel);color:var(--on-green);font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}.account-fab:hover{background:#ffffff38;transform:translateY(-1px)}.account-fab:active{transform:scale(.95)}.account-fab:focus-visible{outline:2px solid var(--on-green);outline-offset:2px}.lang-switch{position:relative;z-index:6}.lang-fab{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--on-green-line);background:var(--on-green-panel);color:var(--on-green);font-family:var(--font);font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,transform .12s ease}.lang-fab:hover{background:#ffffff38;transform:translateY(-1px)}.lang-fab:active{transform:scale(.95)}.lang-fab:focus-visible{outline:2px solid var(--on-green);outline-offset:2px}.lang-menu{position:absolute;top:50px;inset-inline-start:0;background:var(--card-bg);border-radius:14px;box-shadow:0 6px 20px var(--shadow);padding:12px 14px;min-width:148px;animation:fadeIn .18s ease}.lang-menu[hidden]{display:none}.lang-menu-label{font-family:var(--font-display);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-1);margin:0 0 8px}.lang-options{display:flex;gap:8px}.lang-opt{flex:1;padding:8px 0;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-1);font-family:var(--font);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lang-opt:hover{border-color:var(--green)}.lang-opt.active{background:var(--green);border-color:var(--green);color:#fff}.online-group{width:100%;max-width:400px}.online-group[hidden]{display:none}.online-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--on-green-soft);margin:0 0 8px;text-align:center}.online-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.online-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--card-bg);color:var(--green-ink);border:2px solid var(--gold);border-radius:14px;padding:12px 8px;font-size:.84rem;font-weight:800;font-family:var(--font);cursor:pointer;text-align:center;box-shadow:0 4px 12px var(--shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.online-badge{position:absolute;top:-7px;inset-inline-end:-7px;min-width:20px;height:20px;box-sizing:border-box;padding:0 5px;border-radius:999px;background:#e5342a;color:#fff;border:2px solid var(--card-bg);font-size:.72rem;font-weight:800;line-height:16px;text-align:center;box-shadow:0 2px 6px #00000047;pointer-events:none;animation:online-badge-pop .22s ease}@keyframes online-badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.online-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #c9971c52;background:var(--gold);border-color:var(--gold);color:#3a2c05}.online-btn:active{transform:translateY(0)}@media(max-width:360px){.online-btn{font-size:.78rem;padding:11px 4px}}@media(min-width:900px){@supports selector(:has(*)){#app:has(#screen-home.active){max-width:1060px;padding-top:34px}#screen-home.active .home-wrap{display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);grid-template-areas:"side cards" "meta cards";grid-template-rows:auto 1fr;align-items:start;gap:20px 36px}#screen-home.active .home-side{grid-area:side;display:flex;flex-direction:column;align-items:center;gap:18px}#screen-home.active .home-cards{grid-area:cards;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}#screen-home.active .home-meta{grid-area:meta;align-self:start}#screen-home.active .home-cards>*{max-width:none;width:auto}#screen-home.active .daily-panel,#screen-home.active .online-group,#screen-home.active .story-panel{grid-column:1 / -1}}}.natl-table{margin:12px 0 8px}.natl-row{display:grid;grid-template-columns:2.4em 1fr auto 2.6em;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid rgba(12,45,30,.08);font-size:.92rem}.natl-row:last-child{border-bottom:none}.natl-day{color:var(--text-1);font-weight:700;font-size:.8rem}.natl-opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.natl-score{font-weight:800;padding:1px 8px;border-radius:999px}.natl-goal{font-size:.8rem;color:var(--gold-deep);font-weight:700;text-align:end}.natl-sum{margin:6px 0 2px;text-align:center;font-size:.9rem;color:var(--text-0)}.natl-verdict{margin:8px 0 2px;text-align:center;font-weight:800;font-size:1rem}.natl-verdict.natl-ok{color:var(--green)}.natl-verdict.natl-out{color:#b3261e}.nat-card.dual-none{opacity:.78}.nat-card.dual-none:hover{opacity:1}.dual-nat{opacity:.55}.dual-nat:before{content:"/";margin:0 1px 0 2px;opacity:.7;font-weight:700}.role-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:800;vertical-align:middle;white-space:nowrap}.role-chip.role-espoir{background:#e3f2e8;color:#2e7d4f}.role-chip.role-sporadique{background:#eceff1;color:#546e7a}.role-chip.role-rotation{background:#e4f0fb;color:#1769c0}.role-chip.role-important{background:#fdf1cf;color:#a97706}.role-chip.role-titulaire{background:#e6f6ec;color:#0b7b3b;box-shadow:inset 0 0 0 1px #0b7b3b80}.opt-role{display:block;margin-top:5px;font-size:.76rem;color:var(--text-1);font-weight:600}.recap-role{margin:7px 0;font-weight:700;font-size:.9rem}.recap-role.up{color:var(--green)}.recap-role.down{color:#b3261e}.modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#031e12a8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modalFade .2s ease}.modal-overlay[hidden]{display:none}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-box{width:100%;max-width:380px;background:var(--card-bg);border-radius:var(--radius);padding:26px 24px 22px;box-shadow:0 20px 50px var(--shadow);text-align:center;animation:modalPop .28s cubic-bezier(.3,.9,.3,1)}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon{margin:0 0 10px;font-size:2rem;line-height:1}.modal-title{margin:0 0 8px;font-family:var(--font-display);font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-0)}.modal-message{margin:0 0 20px;font-size:.9rem;line-height:1.55;color:var(--text-1)}.modal-actions{display:flex;gap:10px;justify-content:center}.btn-modal{flex:1;font-family:var(--font);font-size:.9rem;font-weight:700;padding:11px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);transition:transform .12s ease,filter .12s ease,border-color .12s ease}.btn-modal:active{transform:translateY(1px)}.btn-modal-cancel{background:transparent;color:var(--text-1)}.btn-modal-cancel:hover{border-color:var(--text-2)}.btn-modal-confirm{background:var(--green);color:#fff;border-color:transparent}.btn-modal-confirm:hover{filter:brightness(1.08)}.btn-modal-confirm.danger{background:var(--bad);color:#fff}.btn{border:none;border-radius:13px;padding:13px 26px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:#ffffff0a;border:3px solid #fff;color:#fff;width:100%;max-width:400px}.btn-primary:hover{background:#ffffff1f}.btn-secondary{background:var(--card-bg);color:var(--green-ink);font-size:1.05rem;width:100%;margin-top:18px;box-shadow:0 6px 18px var(--shadow)}.btn-secondary:hover{background:#f2f6f1}.creation-top{order:-1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 14px}.creation-back{align-self:flex-start;width:auto;margin:0;padding:8px 18px;font-size:.9rem}.screen-back{order:-1;align-self:flex-start;width:auto;margin:0 0 14px;padding:8px 18px;font-size:.9rem}.btn-random-all{font-family:var(--font);font-size:.85rem;font-weight:700;color:var(--green-deep, #0b3d2c);background:var(--gold);border:none;border-radius:999px;padding:9px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px var(--shadow);transition:transform .15s ease,filter .15s ease}.btn-random-all:hover{filter:brightness(1.08)}.btn-random-all:active{transform:scale(.96)}.title-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.title-row .screen-title{margin-bottom:0}.dice-btn{flex:0 0 auto;font-size:1rem;line-height:1;background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:32px;height:32px;cursor:pointer;transition:transform .15s ease,background .15s ease}.dice-btn:hover{background:#ffffff3d}.dice-btn:active{transform:rotate(20deg) scale(.92)}.screen-title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.035em;color:var(--on-green);margin:6px 0 2px;text-align:center}.screen-sub{color:var(--on-green-soft);font-size:.85rem;text-align:center;margin:0 0 20px;line-height:1.5}.setup-steps{display:flex;justify-content:center;gap:8px;margin:4px 0 8px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--on-green-line)}.step-dot.active{background:var(--gold-bright);box-shadow:0 0 8px #e8c34acc}.step-dot.done{background:#fff}.pot-stars{color:var(--gold);font-weight:700;letter-spacing:2px}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nat-card,.origin-card{background:var(--card-bg);border:2px solid transparent;border-radius:var(--radius);padding:16px 10px;text-align:center;cursor:pointer;color:var(--text-0);font-family:var(--font);font-size:1rem;box-shadow:0 4px 14px var(--shadow);transition:transform .15s ease,border-color .15s ease,background .15s ease}.nat-card:active,.origin-card:active{transform:scale(.97)}.nat-card:hover,.origin-card:hover{border-color:var(--gold)}.nat-flag{font-size:2rem;display:block;margin-bottom:6px}.nat-flag-img{display:block;width:56px;height:38px;object-fit:cover;border-radius:6px;margin:0 auto 8px;border:1px solid var(--line-strong);box-shadow:0 2px 8px #0324152e}.nat-name{font-weight:600;font-size:.85rem}.nat-count{display:block;margin-top:4px;font-size:.72rem;color:var(--text-2);font-weight:500}.nat-card-back{display:flex;flex-direction:column;align-items:center;justify-content:center}.nat-card-back .nat-flag{color:var(--gold-deep)}.nat-card-back .nat-name{color:var(--text-2)}.name-form{grid-column:1 / -1;display:flex;flex-direction:column;gap:15px}.name-field{display:flex;flex-direction:column;gap:6px;text-align:start}.name-field>span{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--on-green-soft)}.name-field input{width:100%;font-family:var(--font);font-size:1.1rem;padding:13px 15px;border-radius:var(--radius);border:2px solid transparent;background:var(--card-bg);color:var(--text-0);box-shadow:0 4px 14px var(--shadow)}.name-field input:focus{outline:none;border-color:var(--gold)}.name-form .name-actions{display:flex;gap:12px;margin-top:2px}.name-form .name-actions .btn{width:auto;flex:1;margin:0}.list-cards{display:flex;flex-direction:column;gap:12px}.origin-card{text-align:start;padding:16px}.origin-name{font-weight:700;margin:0 0 6px}.origin-desc{color:var(--text-1);font-size:.85rem;margin:0;line-height:1.4}.origin-stats{color:var(--text-2);font-size:.75rem;margin:8px 0 0;letter-spacing:.03em}.level-tag{display:inline-block;border-radius:6px;padding:1px 7px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-inline-end:6px;vertical-align:1px;color:#fff}.level-regional{background:var(--lvl-regional)}.level-d4{background:var(--lvl-d4)}.level-d3{background:var(--lvl-d3)}.level-d2{background:var(--lvl-d2)}.level-d1{background:var(--lvl-d1)}.level-elite{background:var(--lvl-elite);box-shadow:0 0 8px #c9971c80}.loan-tag{display:inline-block;border:1px solid var(--blue);color:var(--blue-soft);border-radius:6px;padding:0 6px;font-size:.64rem;font-weight:700;text-transform:uppercase}.club-logo{width:18px;height:18px;object-fit:contain;vertical-align:-3px;margin-inline-end:5px;border-radius:4px}.flag-mini{width:20px;height:13px;object-fit:cover;vertical-align:-1px;border-radius:2px;border:1px solid var(--line-strong)}.game-header{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card-bg);border-radius:999px;padding:10px 16px;margin-bottom:8px;font-size:.82rem;font-weight:600;box-shadow:0 4px 14px var(--shadow)}.hh-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-player{max-width:34%}.hh-club{max-width:44%;text-align:end}.game-subheader{display:flex;gap:8px;margin-bottom:8px}.sub-item{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--card-bg);border:none;border-radius:12px;padding:8px 6px;font-size:.82rem;font-weight:700;color:var(--text-0);font-family:var(--font);box-shadow:0 3px 10px var(--shadow)}.ovr-badge{background:linear-gradient(135deg,#fdf4d8,#f6e3a4);color:var(--gold-deep);font-size:.95rem}.ovr-up{color:var(--good);font-size:.7rem}.ovr-down{color:var(--bad);font-size:.7rem}.rep-stars{color:var(--gold);letter-spacing:2px;font-size:.75rem}.profile-toggle{flex:0 0 44px;cursor:pointer}.profile-toggle:hover{box-shadow:0 3px 10px var(--shadow),0 0 0 2px var(--gold-bright) inset}.gauges{display:flex;gap:10px;margin-bottom:8px}.gauge{flex:1;display:flex;align-items:center;gap:8px}.gauge-label{font-size:.68rem;color:var(--on-green-soft);text-transform:uppercase;letter-spacing:.05em;width:40px}.gauge-bar{flex:1;height:6px;background:#00000040;border-radius:999px;overflow:hidden}.gauge-fill{height:100%;border-radius:999px;transition:width .6s ease}.gauge-form{background:linear-gradient(90deg,#e06a5e,#f2d675 55%,#6fd6a4)}.gauge-moral{background:linear-gradient(90deg,#e06a5e,#7fb2ff 60%,#b7d3ff)}.menu-wrap{position:relative;display:flex}.menu-toggle{cursor:pointer}.game-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:20;min-width:210px;background:var(--card-bg);border-radius:14px;box-shadow:0 8px 24px var(--shadow);padding:8px;animation:fadeIn .18s ease}.game-menu[hidden]{display:none}.gm-item{display:block;width:100%;text-align:start;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-0);font-family:var(--font);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease}.gm-item:hover{background:var(--panel-2)}.gm-home{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:var(--green-ink)}.gm-note{margin:6px 4px 2px;font-size:.7rem;font-style:italic;color:var(--text-1);text-align:center}.profile-panel{display:none;background:var(--card-bg);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:0 4px 14px var(--shadow);animation:fadeIn .25s ease}.profile-panel.open{display:block}.ptabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ptab{flex:1 1 auto;font-family:var(--font);font-size:.72rem;font-weight:600;color:var(--text-1);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:6px 10px;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}.ptab:hover{border-color:var(--gold)}.ptab.active{background:var(--gold);border-color:var(--gold);color:#fff}.ppane{display:none;animation:fadeIn .2s ease}.ppane.active{display:block;max-height:45vh;overflow-y:auto;overscroll-behavior:contain}.ppane .pc-stats,.ppane .pc-trophies{margin-bottom:10px}.ppane .pc-path{margin-bottom:0}.ppane .pc-section-label{margin-top:4px}.profile-awards-label{margin-top:14px}.awards-empty{font-size:.76rem;font-style:italic}.pbar-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.pbar-label{width:96px;font-size:.73rem;color:var(--text-1)}.pbar{flex:1;height:7px;background:var(--panel-2);border-radius:999px;overflow:hidden}.pbar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px;transition:width .5s ease}.pbar-val{width:26px;text-align:end;font-size:.75rem;font-weight:700}.profile-meta{font-size:.76rem;color:var(--text-1);margin:10px 0 0}.profile-traits{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.trait-chip{background:#c9971c1f;border:1px solid rgba(201,151,28,.45);color:var(--gold-soft);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.trait-none{color:var(--text-2);font-size:.75rem;font-style:italic}.xp-banner{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid rgba(8,123,75,.3);border-radius:14px;padding:12px 14px;margin:4px 0 18px}.xp-banner-icon{font-size:1.5rem;line-height:1}.xp-banner-mid{flex:1;min-width:0}.xp-gain{margin:0;font-size:.88rem;font-weight:800;color:var(--green-ink)}.xp-levelup{margin:1px 0 0;font-size:.76rem;font-weight:800;letter-spacing:.04em;color:var(--gold-soft);animation:trophyGlow 1.8s ease-in-out infinite}.xp-bar{height:7px;background:#0000001f;border-radius:999px;overflow:hidden;margin-top:7px}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px}.xp-level-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;line-height:1.1;background:linear-gradient(180deg,var(--green),var(--green-deep));color:#fff;border-radius:10px;padding:5px 12px}.xp-level-label{font-size:.56rem;font-weight:800;letter-spacing:.08em;opacity:.85}.xp-level-num{font-size:1.15rem;font-weight:900}.age-progress{height:5px;background:#00000040;border-radius:999px;margin:0 4px 16px;overflow:hidden}.age-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#fff,var(--gold-bright));border-radius:999px;transition:width .5s ease}.card-stage{flex:1;display:flex;flex-direction:column;justify-content:center}.game-card{background:var(--card-bg);border-radius:var(--radius);border:2px solid transparent;padding:22px 20px;min-height:340px;display:flex;flex-direction:column;box-shadow:0 12px 30px var(--shadow);transition:border-color .3s ease,box-shadow .3s ease}.game-card.card-in{animation:cardIn .45s cubic-bezier(.3,.9,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.game-card.tone-great{border-color:var(--gold-bright);box-shadow:0 0 30px #e8c34a73,0 12px 30px var(--shadow)}.game-card.tone-good{border-color:#23875a99}.game-card.tone-bad{border-color:#d6483d80}.game-card.tone-moment{border-color:var(--blue);box-shadow:0 0 30px #2f6fd659,0 12px 30px var(--shadow)}.game-card.tone-terrible{border-color:var(--bad);box-shadow:0 0 26px #d6483d66,0 12px 30px var(--shadow);animation:cardIn .45s cubic-bezier(.3,.9,.3,1),shake .4s ease .45s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.card-tag{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:12px;font-weight:600}.card-icon{font-size:.95rem;margin-inline-end:2px}.event-text{font-size:1rem;line-height:1.55;margin:4px 0 20px;flex:1}.event-options{display:flex;flex-direction:column;gap:10px}.opt-btn{background:var(--card-bg-2);border:1.5px solid var(--line);color:var(--text-0);border-radius:12px;padding:13px 15px;font-size:.9rem;text-align:start;cursor:pointer;font-family:var(--font);transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .2s ease}.opt-btn:hover{background:#ecf3ec;border-color:var(--green)}.opt-btn:active{transform:scale(.97)}.opt-btn.thinking,.opt-btn:disabled{opacity:.35;pointer-events:none}.opt-hint{display:inline-block;background:#2f6fd61a;border:1px solid rgba(47,111,214,.45);color:var(--blue-soft);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;margin-inline-end:8px;vertical-align:1px}.result-text{font-size:1rem;line-height:1.6;margin:4px 0 12px;flex:1}.fx-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.fx-chip{border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:700;opacity:0;animation:chipIn .35s ease forwards}@keyframes chipIn{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.fx-good{background:#23875a1a;border:1px solid rgba(35,135,90,.5);color:var(--good-text)}.fx-bad{background:#d6483d17;border:1px solid rgba(214,72,61,.5);color:var(--bad-text)}.fx-money{background:#c9971c1c;border:1px solid rgba(201,151,28,.5);color:var(--money)}.fx-trophy{background:#e8c34a29;border:1px solid rgba(201,151,28,.65);color:var(--gold-soft);animation:chipIn .35s ease forwards,trophyGlow 1.8s ease-in-out .5s infinite}.fx-trait{background:#2f6fd617;border:1px solid rgba(47,111,214,.5);color:var(--blue-soft)}.fx-neutral{background:var(--panel);border:1px solid var(--line-strong);color:var(--text-1)}.legend-line{font-size:.8rem;color:var(--gold-soft);font-style:italic;margin:0 0 12px}.recap-headline{font-size:.88rem;font-weight:700;font-style:italic;color:var(--text-0);background:var(--panel);border-inline-start:3px solid var(--gold);border-radius:0 10px 10px 0;padding:8px 12px;margin:0 0 12px}.recap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.recap-cell{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;display:flex;flex-direction:column;gap:3px}.recap-num{font-size:1.15rem;font-weight:800;color:var(--green)}.recap-lbl{font-size:.62rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.recap-line{font-size:.88rem;margin:0 0 8px;color:var(--text-1)}.recap-line strong{color:var(--text-0)}.recap-trophies{font-size:.85rem;color:var(--gold-soft);font-weight:700;margin:0 0 8px}.recap-objective{font-size:.82rem;color:var(--text-1);margin:0 0 8px}.recap-bonus{color:var(--money);font-weight:600}.recap-warn{font-size:.8rem;color:var(--bad-text);margin:0 0 6px}.recap-money{font-size:.85rem;color:var(--money);font-weight:600;margin:0 0 8px}.recap-micro{font-size:.8rem;color:var(--text-1);font-style:italic;margin:0 0 6px}.recap-news{font-size:.78rem;color:var(--text-2);margin:8px 0 0;padding-top:10px;border-top:1px dashed var(--line-strong)}.wc-stage{font-family:var(--font-display);font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center;margin:10px 0;color:var(--text-0)}.wc-champion{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;animation:trophyGlow 1.6s ease-in-out infinite}.wc-golden{text-align:center;color:var(--gold-soft);font-weight:700;font-size:.9rem}.wc-stats{text-align:center;color:var(--text-2);font-size:.8rem}.pool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}.pool-team{background:var(--panel-2, rgba(0,0,0,.04));border:1px solid var(--line, rgba(0,0,0,.1));border-radius:10px;padding:9px 12px;font-size:.9rem;font-weight:600}.tourney-match{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}.tourney-match .tm-side{flex:1;font-weight:700;font-size:.95rem}.tourney-match .tm-side:last-child{text-align:end}.tm-score{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:2px 12px;border-radius:10px;white-space:nowrap}.tm-score.tm-win,.natl-score.tm-win{color:#0a7d4d;background:#0a7d4d1f}.tm-score.tm-loss,.natl-score.tm-loss{color:#b3261e;background:#b3261e1f}.tm-score.tm-draw,.natl-score.tm-draw{color:var(--text-1, #666);background:#8080801f}.tm-result{text-align:center;font-weight:700;font-size:.9rem;margin:4px 0 2px}.tm-result.tm-win{color:#0a7d4d}.tm-result.tm-loss{color:#b3261e}.tm-result.tm-draw{color:var(--text-2)}#screen-final{justify-content:center}.player-card{--card-accent: #d4a72c;--card-soft: #a8821c;position:relative;margin:0 auto 24px;width:100%;background:radial-gradient(ellipse at 50% -5%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 55%),linear-gradient(160deg,#ffffff,var(--card-bg-2));border:2px solid color-mix(in srgb,var(--card-accent) 70%,transparent);border-radius:22px;padding:26px 22px;box-shadow:0 0 26px color-mix(in srgb,var(--card-accent) 30%,transparent),0 16px 40px var(--shadow);text-align:center;overflow:hidden;animation:cardPop .5s ease}.player-card.tier-bronze{--card-accent: #b5763c;--card-soft: #8f5a28}.player-card.tier-argent{--card-accent: #8ca0b8;--card-soft: #5d708c}.player-card.tier-or{--card-accent: #d4a72c;--card-soft: #a8821c}.player-card.tier-legende{--card-accent: #2e86c1;--card-soft: #1f6a9e}.player-card.tier-icone{--card-accent: #8a5fd0;--card-soft: #6f45b5}.pc-tier{display:inline-block;margin:2px auto 8px;padding:3px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 65%,transparent);background:color-mix(in srgb,var(--card-accent) 10%,transparent);color:var(--card-soft);font-size:.68rem;font-weight:800;letter-spacing:.14em}@keyframes cardPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pc-top{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-1);margin-bottom:10px;gap:10px}.fut-head{display:flex;align-items:center;gap:18px;margin:6px 0 12px;text-align:start}.fut-left{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border-inline-end:2px solid color-mix(in srgb,var(--card-accent) 45%,transparent)}.fut-pos{font-size:.95rem;font-weight:800;letter-spacing:.12em;color:var(--card-soft)}.fut-flag{width:34px;height:22px;object-fit:cover;border-radius:3px;border:1px solid var(--line-strong);margin-top:4px}.fut-right{flex:1;min-width:0}.fut-right .pc-name{text-align:start;margin:0 0 2px}.fut-right .pc-club,.fut-right .pc-trajectory{text-align:start}.pc-nickname{text-align:start;font-size:.85rem;font-weight:700;font-style:italic;color:var(--card-soft);margin:0 0 4px}.season-up{color:var(--good);font-weight:800}.season-down{color:var(--bad);font-weight:800}.pc-ovr-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:4px}.pc-ovr{font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,var(--card-accent),var(--card-soft));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.pc-ovr-label{font-size:.62rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.pc-name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:4px 0;color:var(--text-0)}.pc-club{color:var(--text-1);font-size:.9rem;margin:0 0 6px}.pc-trajectory{font-size:.78rem;font-style:italic;color:var(--card-soft);margin:0 0 10px}.pc-traits{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}.pc-section-label{font-family:var(--font-display);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-1);margin:0 0 8px;text-align:start}.pc-stats,.pc-trophies{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.87rem}.stat-label{color:var(--text-1)}.stat-value{font-weight:700;color:var(--text-0)}.stat-row.trophy-earned .stat-value{color:var(--gold-soft);animation:trophyGlow 1.8s ease-in-out infinite}.pc-mvchart{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px 8px;margin-bottom:18px}.mv-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:.87rem;color:var(--text-1)}.mv-value{font-weight:800;color:var(--green)}.mv-peak .mv-value{color:var(--gold-soft, #c99a2e)}.mv-chart{display:block;width:100%;height:64px;margin-top:10px}.mv-area{fill:var(--accent-soft, var(--green));opacity:.16}.mv-line{fill:none;stroke:var(--green);stroke-width:1.6;vector-effect:non-scaling-stroke}.mv-dot{fill:var(--gold-soft, #c99a2e)}@keyframes trophyGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 12px rgba(232,195,74,.9)}}.pc-story{font-size:.92rem;line-height:1.6;color:var(--text-0)}.confetti-layer{position:absolute;inset:0;pointer-events:none}.confetti-piece{position:absolute;top:-10px;width:7px;height:12px;opacity:.9;animation:confettiFall 2s ease-in forwards}@keyframes confettiFall{to{transform:translateY(420px) rotate(280deg);opacity:0}}#btn-replay{align-self:center}#btn-download{align-self:center;width:auto;margin:0 0 12px}.btn-link{background:var(--card-bg);border:2px solid transparent;color:var(--green-ink);font-size:.92rem;font-weight:800;font-family:var(--font);border-radius:999px;padding:10px 18px;cursor:pointer;box-shadow:0 4px 12px var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.btn-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--shadow);border-color:var(--green)}.btn-link:active{transform:translateY(0)}.home-links{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;width:100%;max-width:400px}.home-links .btn-link{flex:1 1 0;min-width:0;padding:10px 6px;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.home-links .btn-link{font-size:.76rem;padding:10px 4px}}.pc-path{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;text-align:start}.path-step{position:relative;padding-inline-start:18px;border-inline-start:2px solid rgba(201,151,28,.4);font-size:.85rem}.path-step:before{content:"";position:absolute;inset-inline-start:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.path-age{color:var(--gold-soft);font-weight:700;margin-inline-end:8px}.path-club{color:var(--text-0)}.path-country{color:var(--text-1);font-size:.8rem}.seasons-toggle{align-self:center;margin:-6px 0 12px;font-size:.75rem;font-weight:700;text-decoration:none;color:var(--text-1);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;box-shadow:none;transition:border-color .15s ease,color .15s ease}.seasons-toggle:hover{border-color:var(--gold);color:var(--gold-soft);transform:none;box-shadow:none}.pc-seasons{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:start}.season-row{display:flex;align-items:center;gap:8px;font-size:.74rem;padding:2px 0;border-bottom:1px dashed var(--line)}.season-row:last-child{border-bottom:none}.season-age{width:22px;font-weight:700;color:var(--gold-soft)}.season-club{flex:1;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-stats{color:var(--text-1);white-space:nowrap}.season-icons{min-width:20px;text-align:end}.final-actions{display:flex;gap:10px;justify-content:center}.final-actions .btn{width:auto;margin:0 0 12px}.rival-compare{display:flex;gap:10px;margin-bottom:12px}.rival-col{flex:1;min-width:0;background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:12px 10px;text-align:start;box-shadow:0 4px 12px #0324151f}.rival-col-name{font-weight:700;font-size:.82rem;margin:0 0 2px;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rival-col-tier{font-size:.72rem;color:var(--gold-soft);margin:0 0 10px}.rival-col-stats .stat-row{font-size:.76rem}.rival-verdict{font-style:italic;font-size:.85rem;text-align:center;color:var(--text-0);margin-bottom:18px}.pc-untaken{font-size:.82rem;font-style:italic;color:var(--text-1);margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-strong)}.badge-unlock-note{font-size:.82rem;font-weight:600;color:var(--gold-soft);text-align:center;margin-top:10px}.badge-grid{margin-bottom:20px}.badge-progress{position:relative;height:22px;background:#00000040;border-radius:999px;overflow:hidden;margin-bottom:16px}.badge-progress-fill{height:100%;background:linear-gradient(90deg,#fff,var(--gold-bright));border-radius:999px;transition:width .6s ease}.badge-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.badge-cat-header{font-family:var(--font-display);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--on-green);margin:16px 0 8px;display:flex;justify-content:space-between;align-items:baseline}.badge-cat-count{font-size:.7rem;color:var(--gold-bright);font-weight:700;font-family:var(--font)}.badge-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge-item{background:var(--card-bg);border:2px solid transparent;border-radius:14px;padding:14px 8px;text-align:center;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 12px var(--shadow)}.badge-item.unlocked{border-color:#c9971ca6}.badge-item.badge-platine.unlocked{border-color:#8a5fd0bf;box-shadow:0 0 18px #8a5fd066}.badge-item.locked{background:#ffffffd1}.badge-icon{font-size:1.7rem}.badge-item.locked .badge-icon{filter:grayscale(1) brightness(.75);opacity:.5}.badge-name{font-size:.63rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-0)}@media(max-width:360px){.badge-name{font-size:.58rem}}.badge-item.locked .badge-name{color:var(--text-1);opacity:.7}.badge-hint{font-size:.62rem;color:var(--text-2);font-style:italic;line-height:1.3}.badge-context{font-size:.58rem;color:var(--gold-soft);line-height:1.3;margin-top:2px;padding-top:4px;border-top:1px dashed var(--line)}.pantheon-sort{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;justify-content:center}.pantheon-sort-chip{font:inherit;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1.5px solid var(--gold-soft);background:transparent;color:var(--gold-soft);cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease;white-space:nowrap}.pantheon-sort-chip:hover{transform:translateY(-1px)}.pantheon-sort-chip.on{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:transparent;color:#241a06}.pantheon-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pantheon-card{background:var(--card-bg);border-inline-start:4px solid var(--gold);border-radius:14px;padding:14px 16px;text-align:start;box-shadow:0 4px 14px var(--shadow)}.pantheon-name{font-weight:700;font-size:.95rem;margin:0 0 2px;color:var(--text-0)}.pantheon-title{font-size:.8rem;color:var(--gold-soft);margin:0 0 8px}.pantheon-trophies{font-size:.82rem;color:var(--text-1);margin:0}.pantheon-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.pantheon-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px var(--shadow)}.pantheon-clickable:active{transform:scale(.99)}.pantheon-see{margin:8px 0 0;font-size:.74rem;font-weight:600;color:var(--green-ink);opacity:.75}.pantheon-empty{text-align:center;color:var(--on-green-soft);font-style:italic;margin-top:40px}.pantheon-source{display:flex;gap:6px;justify-content:center;margin:0 auto 14px;padding:4px;max-width:340px;border-radius:999px;background:#0000002e}.pantheon-source-btn{flex:1;font:inherit;font-size:.82rem;font-weight:700;padding:8px 12px;border:none;border-radius:999px;background:transparent;color:var(--on-green-soft);cursor:pointer;white-space:nowrap}.pantheon-source-btn.on{background:var(--card-bg);color:var(--green-ink);box-shadow:0 2px 8px var(--shadow)}.pantheon-count{text-align:center;font-size:.8rem;color:var(--on-green-soft);margin:0 0 2px}.pantheon-note{text-align:center;font-size:.82rem;font-weight:600;color:var(--gold-soft);margin:0}.pantheon-hint{text-align:center;font-size:.82rem;color:var(--on-green-soft);margin:6px 0 0}.pantheon-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.72rem;font-weight:600;color:var(--text-1);margin:0 0 6px}.pantheon-mode{color:var(--green-ink)}.pantheon-card:has(.pantheon-acts){position:relative}.pantheon-card:has(.pantheon-acts) .pantheon-trophies{padding-inline-end:92px}.pantheon-acts{position:absolute;inset-inline-end:12px;bottom:10px;display:flex;gap:6px}.pantheon-fav,.pantheon-del{font:inherit;font-size:1rem;line-height:1;min-width:36px;min-height:36px;padding:6px 10px;border:1.5px solid var(--line);border-radius:10px;background:transparent;color:var(--text-1);cursor:pointer}.pantheon-fav.on{color:var(--gold);border-color:var(--gold)}.pantheon-del:hover{border-color:#c0392b}.pantheon-card.loading{opacity:.6;pointer-events:none}.pantheon-more{display:block;margin:4px auto 0}.news-link{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 14px;background:transparent;border:1px solid var(--on-green-faint);border-radius:999px;color:var(--on-green);font-family:var(--font);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.news-link:hover{background:#ffffff1a;border-color:var(--on-green)}.news-dot{background:var(--gold-bright);color:var(--green-ink);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.news-dot[hidden]{display:none}.version-line{text-align:center;color:var(--on-green-faint);font-size:.7rem;margin:6px 0 0;unicode-bidi:plaintext}.news-list{width:100%;max-width:640px;margin:0 auto 20px;display:flex;flex-direction:column;gap:14px}.news-entry{background:var(--card-bg);color:var(--green-ink);border-radius:16px;padding:16px 18px;box-shadow:0 4px 12px var(--shadow);border:2px solid transparent}.news-entry.latest{border-color:var(--gold-bright)}.news-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.news-version{font-weight:800;color:var(--green)}.news-date{font-size:.78rem;opacity:.7}.news-title{margin:4px 0 8px;font-size:1.05rem}.news-kind{margin:10px 0 4px;font-size:.8rem;font-weight:800;color:var(--accent-soft)}.news-entry ul{margin:0;padding-inline-start:20px}.news-entry li{font-size:.88rem;line-height:1.45;margin:3px 0}.season-pos{width:30px;text-align:center;font-weight:700;color:var(--gold-soft);white-space:nowrap}.season-head{font-weight:700;color:var(--text-1);text-transform:uppercase;letter-spacing:.03em;font-size:.64rem;border-bottom-style:solid}.season-head .season-club,.season-head .season-stats{color:var(--text-1)}.nat-total{font-size:.78rem;font-weight:700;color:var(--text-0);padding:2px 0 6px;border-bottom:1px solid var(--line)}.nat-row{display:flex;align-items:flex-start;gap:8px;font-size:.74rem;padding:4px 0;border-bottom:1px dashed var(--line)}.nat-row:last-child{border-bottom:none}.nat-year{width:36px;color:var(--text-1)}.nat-detail{flex:1;display:flex;flex-direction:column;gap:2px;color:var(--text-0)}.nat-line strong{color:var(--gold-soft)}.nat-comp{color:var(--text-1)}@media(max-width:520px){.season-row{flex-wrap:wrap;row-gap:0}.season-club{flex:1 1 0;min-width:0}.season-stats{order:5;width:100%;padding-inline-start:30px;font-size:.7rem}.season-head .season-stats{display:none}}.season-club{display:flex;align-items:center;gap:4px;min-width:0}.season-club>*{flex-shrink:0}.season-club>.season-club-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-compare{width:100%;overflow-x:auto;margin:4px 0 10px}.rm-compare table{border-collapse:collapse;width:100%;font-size:.74rem}.rm-compare th,.rm-compare td{padding:4px 6px;text-align:center;border-bottom:1px dashed var(--line);white-space:nowrap}.rm-compare th{font-weight:800}.rm-compare td:first-child,.rm-compare th:first-child{text-align:start}.rm-compare .rm-best{font-weight:800;color:var(--gold-soft)}.rm-compare .rm-best:after{content:" 👑";font-size:.7em}.rm-history{width:100%;margin-top:4px}.rm-history summary{cursor:pointer;font-size:.78rem;font-weight:700}#final-room{margin-bottom:18px;text-align:start}.notif-fab{position:relative;margin-inline-start:auto;margin-inline-end:8px}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:start}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.notif-item.unread{border-color:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold-soft)}.notif-icon{font-size:1.2rem;line-height:1.2}.notif-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.notif-text{font-size:.86rem;line-height:1.35}.notif-time{font-size:.7rem;opacity:.65}.notif-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.notif-actions .acc-btn{width:auto;padding:7px 12px;font-size:.78rem;margin:0}.notif-msg{font-size:.78rem;font-weight:700}.notif-msg.ok{color:var(--accent-soft)}.notif-msg.err{color:#b3261e}.notif-toasts{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(92vw,440px);pointer-events:none}.notif-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--card-bg);color:var(--green-ink);border-radius:14px;padding:10px 12px;box-shadow:0 8px 24px #00000047;border-inline-start:4px solid var(--gold-bright);animation:notif-in .25s ease;transition:opacity .5s ease,transform .5s ease}.notif-toast.out{opacity:0;transform:translateY(-8px)}.notif-toast .notif-text{flex:1;font-size:.84rem}.notif-toast-open{border:none;background:var(--green);color:#fff;font-weight:800;border-radius:999px;padding:6px 12px;cursor:pointer;font-family:var(--font)}.notif-toast-x{border:none;background:none;font-size:1.1rem;cursor:pointer;color:inherit;opacity:.6}@keyframes notif-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.av-img{display:inline-block;border-radius:50%;object-fit:contain;object-position:center bottom;background:#e9f2ed;vertical-align:middle}.av-none{display:inline-flex;align-items:center;justify-content:center}.av-mini{width:26px;height:26px;font-size:.9rem;margin-inline-end:2px}.acc-head{display:flex;align-items:center;gap:12px;margin:4px 0 12px;text-align:start}.acc-head-av{width:56px;height:56px;font-size:1.6rem;border:2px solid var(--gold-soft);flex-shrink:0}.acc-head-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-head-id strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-head-id .acc-mail{font-size:.76rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-head .acc-head-out{width:auto;margin:0;padding:8px 12px;font-size:.76rem}.av-group{margin:8px 0 4px;font-size:.76rem;font-weight:800;text-align:start;opacity:.8}.av-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.av-pick{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:50%;background:#e9f2ed;cursor:pointer;overflow:hidden;transition:transform .12s ease,border-color .12s ease}.av-pick img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.av-pick:hover{transform:scale(1.06)}.av-pick.on{border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright)}.fab-av{width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center bottom;background:#e9f2ed;display:block}#btn-account{overflow:hidden;padding:0}.pf-name{display:flex;align-items:center;gap:10px}.pf-av{width:48px;height:48px;font-size:1.4rem;border:2px solid var(--gold-soft)}.pf-mine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border-radius:12px;background:var(--panel);border:1px solid var(--gold-soft);font-size:.8rem;text-align:start}.pf-mine .acc-btn{width:auto;margin:0;padding:7px 12px;font-size:.78rem}.rm-hero{text-align:center;padding:6px 4px 12px}.rm-hero p{font-size:.86rem;line-height:1.45;margin:0 0 10px}.rm-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-mode{font:inherit;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1.5px solid rgba(12,45,30,.18);background:#fff;color:var(--text-0, #182)}.rm-mode:hover{border-color:var(--green, #087b4b)}.rm-mode:disabled{opacity:.6;cursor:default}.rm-mode-t{font-weight:700;font-size:.95rem}.rm-mode-d{font-size:.76rem;line-height:1.35;opacity:.8}.rm-mode-tag{text-align:center;font-size:.74rem;font-weight:700;margin:0 0 6px;opacity:.75}@media(max-width:360px){.rm-modes{grid-template-columns:1fr}}.rm-card,.rm-invite-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;margin:0 0 12px;text-align:start}.rm-card-title{font-weight:800;font-size:.86rem;margin:0 0 8px}.rm-invite-card{display:flex;gap:12px;align-items:flex-start;border-color:var(--gold-soft)}.rm-av-lg{width:52px;height:52px;font-size:1.5rem;flex-shrink:0;border:2px solid var(--gold-soft)}.rm-ic-body{flex:1;min-width:0}.rm-ic-body p{margin:0 0 6px;font-size:.88rem}.rm-mini{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px}.rm-mini-name{font-size:.74rem;opacity:.8;margin-inline-end:4px}.rm-ic-acts,.rm-sub-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rm-ic-acts .acc-btn,.rm-sub-acts .acc-btn{width:auto;margin:0;padding:8px 14px;font-size:.8rem}.rm-sub-acts{justify-content:center;margin-top:8px}.rm-sub-acts .acc-btn.ghost{padding:6px 10px;font-size:.76rem}.rm-danger{color:#b3261e!important}.rm-steps{list-style:none;display:flex;gap:4px;margin:0 0 6px;padding:0}.rm-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;font-weight:700;opacity:.5;text-align:center}.rm-steps li span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line);font-size:.72rem}.rm-steps li.done{opacity:.85}.rm-steps li.done span{background:var(--accent-soft);color:#fff}.rm-steps li.on{opacity:1;color:var(--accent-soft)}.rm-steps li.on span{background:var(--gold-bright);color:var(--green-ink);box-shadow:0 0 0 3px #e8c34a59}.rm-hint{font-size:.78rem;text-align:center;margin:2px 0 10px;opacity:.85}.rm-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px}@media(max-width:420px){.rm-slots{grid-template-columns:repeat(2,1fr)}}.rm-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:14px;background:var(--card-bg);border:2px solid var(--line);min-width:0;font-family:var(--font);color:inherit}.rm-av{width:46px;height:46px;font-size:1.3rem}.rm-name{font-size:.78rem;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-me{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-soft)}.rm-state{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--line)}.rm-ok{border-color:var(--accent-soft)}.rm-ok .rm-state{background:var(--accent-soft);color:#fff}.rm-todo .rm-state{background:#e8c34a59}.rm-wait{border-style:dashed;opacity:.8}.rm-play .rm-state{background:var(--green);color:#fff}.rm-end{opacity:.75}.rm-slot-x{position:absolute;top:4px;inset-inline-end:4px;border:none;background:none;cursor:pointer;font-size:.78rem;opacity:.55;padding:2px}.rm-slot-x:hover{opacity:1}.rm-empty{border-style:dashed;cursor:pointer;justify-content:center;background:transparent}.rm-empty:hover{border-color:var(--gold-bright)}.rm-plus{font-size:1.6rem;line-height:46px;height:46px;opacity:.6}.rm-invite-panel{border-top:1px dashed var(--line);padding-top:10px;margin:0 0 10px}.rm-add{margin-top:8px}.rm-add input{margin:0}.rm-add .acc-btn{width:auto;margin:0;padding:11px 14px}.rm-card>.acc-btn.primary{margin:4px 0 0}.rm-invite-panel .lb-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rm-invite-panel .lb-row .acc-btn{width:auto;flex-shrink:0;margin:0;padding:6px 14px;font-size:.78rem}.rm-state{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.daily-panel .hc-body{gap:8px;padding:12px 14px 13px}.daily-panel .daily-brief{gap:5px}.daily-panel .daily-chip{font-size:.74rem;padding:3px 9px;border-width:1.3px}.daily-obj{width:100%;display:flex;flex-direction:column;gap:5px}.dobj-title{font-size:.8rem;font-weight:800;color:var(--text-0)}.dobj-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dobj-step{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 3px;border-radius:8px;background:#0c2d1e0f;min-width:0}.dobj-stars{font-size:.72rem;letter-spacing:1px;color:#0c2d1e47;line-height:1.1}.dobj-label{font-size:.68rem;font-weight:600;color:var(--text-2);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dobj-step.on{background:#d4af372e}.dobj-step.on .dobj-stars{color:var(--gold, #d4af37)}.dobj-step.on .dobj-label{color:var(--text-0);font-weight:700}.ranked-tag{font-weight:800;color:var(--gold, #b8860b)}.ranked-tag.off{font-weight:600;color:var(--text-2)}.ranked-note{display:flex;align-items:center;gap:12px;margin:10px auto 4px;padding:10px 14px;max-width:420px;border-radius:12px;background:var(--panel-2, rgba(8,123,75,.08));text-align:start}.ranked-note[hidden]{display:none}.ranked-note div{display:flex;flex-direction:column;gap:2px;font-size:.86rem}.ranked-note img{flex:none}.recap-shop{margin:6px 0 2px;text-align:center}.shop-toggle{font-weight:700}.shop-toggle:disabled{opacity:.6;cursor:default}.shop-panel{display:grid;gap:6px;margin-top:8px;text-align:start}.shop-panel[hidden]{display:none}
