@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}:root{--turf:#1f4a3a;--turf-2:#275a47;--chalk:#f6f3ea;--bg:#f6f3ea;--card:#fffdf7;--text:#20262a;--muted:#5b6560;--line:#ddd8c9;--accent:#e8a43a;--accent-ink:#2a1a00;--good:#1d6b40;--bad:#b33a2e;--energy:#2268d8;--xp:#8644d4;--radius:6px;--focus:#0b57d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121a17;--card:#18221e;--text:#e6ece8;--muted:#93a39a;--line:#26352e;--good:#4cc380;--bad:#ff6b5b;--focus:#8ab4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121a17;--card:#18221e;--text:#e6ece8;--muted:#93a39a;--line:#26352e;--good:#4cc380;--bad:#ff6b5b;--focus:#8ab4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent;min-height:100dvh}h1,h2,h3{margin:0;line-height:1.2}p{margin:.4rem 0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.center{text-align:center}.error{color:var(--bad);font-size:.9rem}.splash{background:var(--turf);place-items:center;height:100dvh;font-size:4rem;display:grid}.auth{background:repeating-linear-gradient(90deg, var(--turf) 0 60px, var(--turf-2) 60px 120px);place-items:center;min-height:100dvh;padding:16px;display:grid}.auth-card{background:var(--card);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:28px 22px;box-shadow:0 20px 50px #00000059}.logo{font-size:3rem}.auth form{text-align:left;gap:12px;margin-top:16px;display:grid}.auth label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.auth input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px}.auth-pitch{text-align:left;color:var(--muted);margin:12px 0 0;padding-left:1.2em;font-size:.9rem;line-height:1.45}.auth-pitch li+li{margin-top:4px}.auth .auth-terms{align-items:flex-start;gap:10px;font-weight:400;line-height:1.4;display:flex}.auth .auth-terms input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0;padding:0}.auth-card a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-legal{color:var(--muted);justify-content:center;gap:16px;margin-top:16px;font-size:.8rem;display:flex}.shell{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.hud{z-index:5;background:var(--turf);color:var(--chalk);padding:10px 16px 12px;padding-top:max(10px, env(safe-area-inset-top));gap:6px;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #0003}.hud-row{justify-content:space-between;font-weight:700;display:flex}.lvl{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:0 8px}.bar{background:#ffffff26;border-radius:9px;height:18px;position:relative;overflow:hidden}.bar .fill{transition:width .3s;position:absolute;inset:0 auto 0 0}.bar.energy .fill{background:var(--energy)}.bar.xp .fill{background:var(--xp)}.bar span{padding-left:8px;font-size:.72rem;font-weight:700;line-height:18px;position:relative}.screen{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:14px 16px 96px;display:grid}.title{font-size:1.2rem}.tabs{background:var(--card);border-top:1px solid var(--line);width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom);z-index:5;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabs button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:2px;padding:8px 0 6px;display:grid}.tabs button.on{color:var(--text);box-shadow:inset 0 3px 0 var(--accent)}.ti{font-size:1.25rem}.tl{font-size:.65rem;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card.locked,.item.locked,.card.done,.faded,.streak-day.claimed,.ach-row.claimed,.ssn-tier.locked,.ssn-tier.claimed,.trn-side.lost{color:var(--muted)}:is(.card.locked,.item.locked,.card.done,.faded,.streak-day.claimed,.ach-row.claimed,.ssn-tier.locked,.ssn-tier.claimed,.trn-side.lost) *{color:inherit}:is(.card.locked,.item.locked,.card.done,.faded,.streak-day.claimed,.ach-row.claimed,.ssn-tier.locked,.ssn-tier.claimed,.trn-side.lost) :is(svg,img){opacity:.6}.tag{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem}.btn{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 14px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:0 0}.btn.block{width:100%;margin-top:6px}.btn.small{padding:6px 10px;font-size:.8rem}.btn.option{text-align:left;gap:2px;display:grid}.btn.option small{color:var(--muted);font-size:.72rem;font-weight:400}.grid2{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.seg{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:14px;padding:3px;display:grid}.screen>.seg{margin-top:0}.seg button{background:0 0;border:0;border-radius:8px;padding:8px;font-weight:600}.seg button.on{background:var(--card);box-shadow:0 1px 3px #00000026}.chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem;font-weight:600}.chip.on{background:var(--turf);border-color:var(--turf);color:var(--chalk)}.mini-bar{background:var(--bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.mini-bar>div{background:var(--good);height:100%;transition:width 1s linear}.mini-bar.low>div{background:var(--bad)}.monthly-scene{border-left:3px solid var(--line);margin:8px 0;padding-left:10px;font-style:italic}.progress{gap:6px;margin-top:8px;font-size:.85rem;display:grid}.hero{background:var(--turf);color:var(--chalk);border:0;justify-content:space-between;align-items:center;display:flex}.hero .muted{color:#f4f1e8bf}.rating{background:var(--accent);color:var(--accent-ink);border-radius:12px;justify-items:center;padding:6px 14px;display:grid}.rating span{font-size:1.8rem;font-weight:800;line-height:1}.rating small{font-size:.7rem;font-weight:700}.attr{grid-template-columns:8.5rem 1fr 3rem;align-items:center;gap:10px;margin-top:10px;font-size:.9rem;display:grid}.attr-val{text-align:right;font-weight:700}.attr-val em{font-size:.8rem;font-style:normal}.slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.slot{border:1px dashed var(--line);text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:10px 4px;display:grid}.slot-icon{font-size:1.6rem}.slot small{color:var(--muted);text-transform:capitalize;font-size:.7rem}.list{padding:4px 14px}.item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.item:last-child{border-bottom:0}.item-icon{text-align:center;width:2rem;font-size:1.6rem}.item-body{flex:1;gap:2px;min-width:0;display:grid}.item-body small{text-transform:none;font-size:.75rem}.kb-entry{display:block}.kb-entry>summary{cursor:pointer;align-items:center;gap:10px;display:flex}.kb-detail{gap:4px;padding:6px 0 0 calc(2rem + 10px);display:grid}.kb-detail p{margin:0}.lg-table{border-collapse:collapse;width:100%;font-size:.85rem}.lg-table th,.lg-table td{text-align:right;border-bottom:1px solid var(--line);padding:4px 6px}.lg-table th:nth-child(2),.lg-table td:nth-child(2){text-align:left}.lg-table .lg-us{font-weight:700}.lg-pick{cursor:pointer}.lg-film{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.lg-film h4{margin:0 0 4px}.lg-grounds{gap:2px;margin:6px 0;padding-left:18px;display:grid}.sq-story{margin-top:4px}.rb-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;display:grid}.rb-stats div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.rb-stats dt{color:var(--muted)}.rb-stats dd{margin:0;font-weight:700}.rb-set h4{margin:10px 0 4px}.rb-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-card{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px;font-size:.85rem}.rb-missing{color:var(--muted);border-style:dashed}.today-row{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.today-row:first-of-type{border-top:0;margin-top:0;padding-top:0}.today-row h4{margin:0 0 4px}.lg-pred{gap:6px;margin-top:6px;display:grid}.ms-steps{gap:2px;margin:6px 0;padding-left:20px;display:grid}.ms-done{text-decoration:line-through}.pr-answer{text-align:left;white-space:normal;margin-top:6px}.lg-style{border:0;margin:10px 0;padding:0}.lg-style legend{margin-bottom:4px;font-weight:700}.item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.result.win{border-color:var(--good);box-shadow:inset 4px 0 0 var(--good)}.result.loss{border-color:var(--bad);box-shadow:inset 4px 0 0 var(--bad)}.drops{flex-wrap:wrap;gap:6px;display:flex}.drops span{background:var(--bg);border-radius:6px;padding:2px 8px;font-size:.8rem}.reqs{margin:8px 0;padding-left:1.1rem;font-size:.9rem}.board{border-collapse:collapse;width:100%;font-size:.9rem}.board th,.board td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}.board th:nth-child(n+3),.board td:nth-child(n+3){text-align:right}.board tr.me td{color:var(--good);font-weight:700}.toasts{z-index:10;pointer-events:none;gap:6px;width:min(92vw,420px);display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#1b2420;border-radius:10px;padding:10px 14px;font-size:.9rem;animation:.2s ease-out pop;box-shadow:0 6px 20px #00000040}.toast.good{background:#1f6f43}.toast.bad{background:#9d2b20}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.tabs{grid-template-columns:repeat(4,1fr)}.back{color:var(--muted);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.places{grid-template-columns:1fr 1fr;gap:10px;display:grid}.place{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);justify-items:start;gap:4px;padding:14px;display:grid}.place-icon{font-size:1.8rem}.place small{font-size:.75rem}.streak{grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 4px;display:grid}.streak-day{background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-items:center;gap:2px;padding:6px 0;display:grid}.streak-day small{color:var(--muted);font-size:.6rem}.streak-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.challenges{gap:10px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.challenges li{align-items:center;gap:10px;font-size:.9rem;display:flex}.ch-icon{font-size:1.3rem}.ch-body{flex:1;gap:4px;display:grid}.small{font-size:.78rem}.upgrade{width:100%;margin-top:8px}.club-chip{letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);vertical-align:middle;border-radius:4px;margin-right:6px;padding:1px 4px;font-size:.65rem;font-weight:800;display:inline-block}.club-tag{background:var(--turf);color:var(--chalk);border-radius:8px;padding:8px 0;font-size:.8rem;font-weight:800}.form{gap:10px;display:grid}.form label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.input{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:9px 10px}.tag.good{color:var(--good)}.perk{background:var(--card);border:1px solid var(--good);color:var(--good);border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:600}.link{color:var(--good);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.account summary{cursor:pointer;list-style:none}.account summary::-webkit-details-marker{display:none}.account summary h3:after{content:" ›";color:var(--muted)}.account[open] summary h3:after{content:" ⌄"}.account[open] summary{margin-bottom:10px}.trophies{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:8px;display:grid}.trophy{background:var(--bg);border:1px solid var(--line);border-radius:10px;justify-items:center;gap:2px;padding:8px 10px;display:grid}.trophy span{font-size:1.8rem}.trophy small{color:var(--muted);text-align:center;font-size:.7rem}.chat-list{gap:6px;max-height:280px;margin:8px 0;padding-right:2px;display:grid;overflow-y:auto}.msg{background:var(--bg);border-radius:10px;justify-self:start;gap:1px;max-width:85%;padding:6px 10px;display:grid}.msg span{overflow-wrap:anywhere}.msg.mine{background:color-mix(in srgb, var(--accent) 25%, var(--card));justify-self:end}.msg small{font-size:.68rem}.chat-form{gap:6px;display:flex}.chat-form .input{flex:1}details.card>summary{cursor:pointer;list-style:none}details.card>summary::-webkit-details-marker{display:none}.list-title{padding:10px 0 2px}.rivalry{font-size:.82rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hud :focus-visible,.update-banner :focus-visible{outline-color:var(--chalk)}.tabs button:focus-visible{outline-offset:-3px}.skip{z-index:20;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 14px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:8px}.skip:focus{top:8px}#main:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.update-banner{background:var(--accent);color:var(--accent-ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:.9rem;font-weight:600;display:flex}.update-banner .btn{background:var(--accent-ink);color:var(--chalk);border-color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ach>summary h3:after{content:" ›";color:var(--muted)}.ach[open]>summary h3:after{content:" ⌄"}.ach[open]>summary{margin-bottom:10px}.ach-badge{background:var(--good);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-grid}.ach-chips{margin-bottom:8px}.ach-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ach-row.claimable{border-color:var(--good)}.ach-row.locked .ach-icon{filter:grayscale();opacity:.7}.ach-icon{flex:none;font-size:1.6rem}.ach-body{flex:1;gap:2px;min-width:0;display:grid}.ach-prog{align-items:center;gap:8px;display:flex}.ach-prog .mini-bar{background:var(--card)}.ach-reward{color:var(--muted)}.ach-list{max-height:60vh;overflow-y:auto}.hud-row{align-items:center;gap:8px}.act-bell{width:34px;height:34px;color:inherit;background:#ffffff1f;border:0;border-radius:999px;place-items:center;padding:0;font-size:1rem;display:grid;position:relative}.act-badge{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.act-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.act-panel{background:var(--card);width:min(100%,560px);max-height:85dvh;color:var(--text);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -8px 30px #0000004d}.act-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.act-body{align-content:start;gap:8px;padding:8px 16px 16px;display:grid;overflow-y:auto}.act-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.act-item{background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.act-item.unread{border-color:var(--accent)}.act-error{color:var(--bad)}.tut{border:2px solid var(--accent);gap:4px;display:grid}.tut .row{align-items:center}.tut-step{color:var(--muted);font-size:.8rem;font-weight:700}.tut-bar{margin:4px 0 6px}.tut-title{margin:2px 0 0;font-size:1.05rem}.tut p{margin:2px 0}.tut-goto .tag{font-weight:600}.tut-hint,.tut-reward{font-size:.88rem}.tut-actions{gap:12px;margin-top:8px}.tut-actions .btn{flex:1;min-height:44px}.tut-skip{min-height:44px;color:var(--muted);background:0 0;border:0;padding:10px 6px;font-size:.85rem;text-decoration:underline}.tut-done{border-color:var(--good)}.ico{vertical-align:middle;flex:none;display:inline-block}.ico-emoji{text-align:center;font-style:normal}.ico-inline{margin-right:.3em;position:relative;top:-.1em}.ico-gallery{max-width:720px;margin:0 auto;padding:16px}.ico-theme{background:var(--bg);color:var(--text);border-radius:12px;margin-bottom:16px;padding:12px}.ico-theme[data-ico-theme=dark]{--bg:#0d1512;--card:#17221d;--text:#e6ece8;--muted:#93a39a;--line:#26352e;--good:#4cc380;--bad:#ff6b5b}.ico-theme[data-ico-theme=light]{--bg:#e9ede6;--card:#fff;--text:#1b2420;--muted:#5a6761;--line:#d9e0da;--good:#176f3c;--bad:#b02e21}.ico-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.ico-cell{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.ico-cell small{color:var(--muted);text-align:center;word-break:break-all;font-size:.65rem}.item-icon,.slot-icon,.place-icon,.ti{place-items:center;display:inline-grid}.ico-count{white-space:nowrap;align-items:center;gap:2px;margin-right:6px;display:inline-flex}.trn-tier,.trn-card{gap:6px;min-width:0;display:grid}.trn-tier h3,.trn-card h3{overflow-wrap:anywhere}.trn-facts{flex-wrap:wrap;justify-content:flex-start;gap:4px 14px;font-size:.88rem}.trn-entrants{overflow-wrap:anywhere;margin:0}.trn-details summary{cursor:pointer;min-height:32px;padding:4px 0}.trn-prizes{width:100%;margin-top:4px}.trn-prizes td{overflow-wrap:anywhere}.trn-countdown,.trn-champion{overflow-wrap:anywhere;margin:0}.trn-bracket{gap:12px;min-width:0;display:grid}.trn-round h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.82rem}.trn-matches{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.trn-match{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:2px;min-width:0;padding:6px;display:grid}.trn-side{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.trn-side .trn-name{overflow-wrap:anywhere;flex:1;min-width:0}.trn-seed{color:var(--muted);text-align:center;min-width:1.1em;font-size:.7rem;font-weight:700}.trn-side.tbd{color:var(--muted);font-style:italic}.trn-side.lost{text-decoration:line-through}.trn-side.won{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);font-weight:700}.trn-side.me{border-color:var(--accent)}.trn-side.me .trn-name{font-weight:700}.trn-odds{overflow-wrap:anywhere;font-size:.7rem}.tq-list{gap:4px;min-width:0;margin-top:8px;display:grid}.tq-list ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tq-head{margin:8px 0 0;font-size:.78rem}.tq-list .tq-head{margin-top:0}.tq-item{border:1px dashed var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;font-size:.85rem;display:flex}.tq-item span{overflow-wrap:anywhere;min-width:0}.tq-x{min-width:44px;min-height:36px}.tq-grid .btn.option small{overflow-wrap:anywhere}.tq-note{margin:6px 0 0;font-size:.75rem}.mod-h{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.mod-field{gap:4px;display:grid}.mod-fields{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:6px;display:grid}.mod-flag{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;margin:0;padding:0 0 0 6px;font-size:.8rem}.mod-flag:hover,.mod-flag:focus-visible{color:var(--bad)}.mod-tabs button{min-width:0}.mod-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mod-card{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.mod-wrap{flex-wrap:wrap}.mod-p{margin:0}.mod-quote{border-left:3px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:6px 10px}.mod-feedback{white-space:pre-wrap}.mod-actions{flex-wrap:wrap;gap:6px;display:flex}.mod-badge{border:1px solid var(--line);background:var(--bg);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.mod-badge.warn{color:var(--accent);border-color:var(--accent);text-transform:none}.mod-badge.bad{color:var(--bad);border-color:var(--bad);text-transform:none}.mod-actions .btn.danger{color:var(--bad);border-color:var(--bad)}.mod-actions .btn:disabled{opacity:.5}.mod-error{color:var(--bad)}.mod-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.mod-stat{gap:2px;min-width:0;display:grid}.mod-stat strong{overflow-wrap:anywhere;font-size:1.15rem}.prof-name{font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:2px;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.prof-name:hover{text-decoration-color:currentColor}.prof-backdrop{z-index:30}.prof-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem}.prof-body{gap:14px}.prof-hero{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.prof-ovr{font-size:.95rem}.prof-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.8rem}.prof-attrs,.prof-gear,.prof-trophies,.prof-arena{margin:0;padding:0;list-style:none}.prof-attrs{gap:6px;display:grid}.prof-attrs li{grid-template-columns:22px 5.5rem minmax(0,1fr) 2.2rem;align-items:center;gap:8px;display:grid}.prof-attrs strong{text-align:right}.prof-attr-name{font-size:.88rem}.prof-meter{background:var(--bg);border:1px solid var(--line);border-radius:5px;height:10px;display:block;overflow:hidden}.prof-meter span{background:var(--accent);height:100%;display:block}.prof-gear{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.prof-gear li{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:10px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.prof-gear li.empty{color:var(--muted)}.prof-gear small{overflow-wrap:anywhere;font-size:.68rem}.prof-trophies{flex-wrap:wrap;gap:6px;display:flex}.prof-trophies li{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:.82rem;display:inline-flex}.prof-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0 0 8px;display:grid}.prof-stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px 10px}.prof-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.prof-stats dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.prof-arena{gap:4px;display:grid}.prof-arena li{background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.prof-actions{background:var(--card);padding-top:4px;position:sticky;bottom:0}.prof-actions .btn{margin-top:0}.prof-note{text-align:center;margin:4px 0 0}.evt-hero{gap:12px}.evt-hero-text{min-width:0}.evt-hero-text h2{overflow-wrap:anywhere;margin:0 0 4px}.evt-hero-text p{margin:0}.evt-blurb{margin:0;font-size:.9rem}.evt-shop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.evt-item{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:12px;align-content:start;justify-items:center;gap:4px;min-width:0;padding:12px 8px;display:grid}.evt-item strong{overflow-wrap:anywhere;font-size:.92rem}.evt-item small{overflow-wrap:anywhere;font-size:.72rem}.evt-item-icon{background:var(--card);border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.evt-item-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.evt-board{table-layout:fixed}.evt-board th:first-child,.evt-board td:first-child{width:2.2rem}.evt-board th:nth-child(3),.evt-board td:nth-child(3){width:2.6rem}.evt-board th:nth-child(4),.evt-board td:nth-child(4){width:4rem}.evt-board td:nth-child(2){overflow-wrap:anywhere}.rt-dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ssn-hero{gap:10px;display:grid}.ssn-hero h2{overflow-wrap:anywhere;margin:0}.ssn-hero p{margin:0}.ssn-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssn-top>div{min-width:0}.ssn-bar{background:#fff3;border-radius:7px;height:14px;position:relative;overflow:hidden}.ssn-bar>span{background:var(--accent);transition:width .3s;position:absolute;inset:0 auto 0 0}.ssn-xp{font-size:.85rem}.ssn-warn{border:1px solid var(--bad);border-radius:var(--radius);background:var(--card);color:var(--text);margin:0;padding:10px 12px;font-size:.9rem}.ssn-warn strong{color:var(--bad)}.ssn-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ssn-actions .btn{margin-top:0}.ssn-track{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;margin:8px 0 0;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}.ssn-tier{scroll-snap-align:start;background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:12px;flex:0 0 132px;align-content:start;justify-items:center;gap:4px;min-width:0;padding:10px 8px;display:grid}.ssn-tier strong{font-size:.8rem}.ssn-tier small{overflow-wrap:anywhere;font-size:.72rem}.ssn-tier-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-height:28px;display:flex}.ssn-tier.claimable{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ssn-tier.final{background:var(--card)}.ssn-state{font-size:.72rem;font-weight:700}.ssn-tier.claimable .ssn-state{color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:1px 8px}.ssn-tier.claimed .ssn-state{color:var(--good)}.ssn-tier .btn{margin-top:2px}.ssn-rules{margin:6px 0 0;padding-left:1.1rem;font-size:.85rem}.set-title{align-items:center;gap:6px;font-size:1.1rem;display:flex}.set-body{gap:14px;padding-top:12px}.set-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.set-group legend{margin-bottom:6px;padding:0;font-weight:700}.set-feedback label{gap:4px;display:grid}.set-feedback textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;min-height:72px;padding:10px 12px}.set-feedback .btn{justify-self:start}.set-legal{gap:16px;margin:0;font-size:.85rem;display:flex}.set-legal a{color:var(--muted)}.set-choices{flex-wrap:wrap;gap:8px;display:flex}.set-choice{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.set-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.set-choice.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.set-choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.set-toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.set-toggle input{width:22px;height:22px;accent-color:var(--good);flex:none}.set-toggle span{gap:2px;display:grid}.set-open .ico-inline{vertical-align:-3px}:root[data-density=compact] .card{padding:8px 10px}:root[data-density=compact] .screen{gap:8px;padding-top:10px}:root[data-density=compact] .ach-row{padding:5px 8px}:root[data-density=compact] .item{padding-block:6px}.skel{gap:10px;padding:14px;display:grid}.skel-bar{background:linear-gradient(90deg, var(--line) 25%, var(--bg) 50%, var(--line) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel-bar{background:var(--line);animation:none}}:root[data-motion=reduce] .skel-bar{background:var(--line);animation:none}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:20px 12px;display:grid}.empty-state strong{color:var(--text)}.empty-state p{margin:0}.empty-icon{opacity:.8}.eco{gap:10px;min-width:0;display:grid}.eco-bar-row{flex-wrap:wrap;align-items:flex-end}.eco-range{min-width:160px;margin-top:0}.eco-h{margin:8px 0 0;font-size:1rem}.eco-h2{margin:0 0 6px;font-size:.95rem}.eco-note{margin:0;font-size:.85rem}.eco-card{min-width:0;overflow:hidden}.eco-chart{min-width:0;margin:0}.eco-chart figcaption{margin-bottom:4px;font-size:.95rem;font-weight:700}.eco-chart svg{width:100%;max-width:100%;height:auto;display:block}.eco-grid line{stroke:var(--line);stroke-width:1px}.eco-grid text,.eco-axis,text.eco-axis{fill:var(--muted);font-size:10px}.eco-s1{--eco-c:var(--energy)}.eco-s2{--eco-c:var(--xp)}.eco-line{fill:none;stroke:var(--eco-c);stroke-width:2px;stroke-linejoin:round}.eco-dot{fill:var(--eco-c)}.eco-bar{fill:var(--eco-c,var(--energy))}.eco-bar-a{fill:var(--energy)}.eco-legend{color:var(--muted);gap:12px;margin:4px 0 0;font-size:.8rem;display:flex}.eco-swatch{background:var(--eco-c);border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.eco-table{border-collapse:collapse;width:100%;font-size:.9rem}.eco-table th,.eco-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:5px 4px;font-weight:400}.eco-table thead th{color:var(--muted);font-size:.8rem}.eco-table .num{text-align:right;font-variant-numeric:tabular-nums}.eco-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eco-sr caption,table.eco-sr *{white-space:nowrap}.acct-section{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.acct-section h4,.acct-section p{margin:0}.recovery-codes{border:1px dashed var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.code-list{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.code-list code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.session-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.session-list li.current{border-color:var(--accent)}.session-list .block{display:block}.session-list .badge{color:var(--muted);font-size:.72rem;font-weight:700}.pb-hero{gap:4px;display:grid}.pb-hero h2,.pb-hero p{margin:0}.pb-points{font-size:1.1rem}.pb-sub{font-size:.85rem}.pb-active h3,.pb-branch h3{margin:0 0 6px}.pb-bonus-list{gap:2px;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.pb-branch{gap:8px;min-width:0;display:grid}.pb-branch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pb-branch-head h3{margin:0}.pb-blurb{margin:0;font-size:.85rem}.pb-tier-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 4px;font-size:.8rem}.pb-tier.locked .pb-talent{opacity:.75}.pb-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pb-talent{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pb-talent.learned{border-color:var(--good)}.pb-icon{font-size:1.5rem}.pb-body{gap:2px;min-width:0;display:grid}.pb-name{overflow-wrap:anywhere}.pb-rank{font-size:.78rem;font-weight:700}.pb-body p{overflow-wrap:anywhere;margin:0;font-size:.82rem}.pb-why{overflow-wrap:anywhere;font-size:.75rem}.pb-talent .btn{margin-top:0}.pb-talent .btn[aria-disabled=true],.pb-respec .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pb-maxed{font-size:.8rem;font-weight:700}.pb-respec{justify-items:start;gap:6px;display:grid}.pb-confirm{gap:8px;width:100%;display:grid}.pb-confirm p{margin:0}.pb-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.pb-confirm-actions .btn{margin-top:0}.pb-confirm-actions .btn.danger{color:var(--bad);border-color:var(--bad)}.ann-banner{background:var(--card);color:var(--text);border-bottom:2px solid var(--accent);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:.9rem;display:flex}.ann-banner span{flex:1;min-width:0}.pl-hit{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pl-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 12px;margin:0;display:grid}.pl-facts>div{min-width:0}.pl-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.pl-card,.pl-grant{grid-template-columns:minmax(0,1fr)}.pl-grant{gap:6px;min-width:0;display:grid}.pl-grant .input,.pl-grant select{box-sizing:border-box;width:100%;min-width:0}.seg.mod-tabs{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-auto-flow:row}.stars{white-space:nowrap;vertical-align:baseline;margin-left:6px;font-size:.8em;font-weight:700;display:inline-block}.hof-hero{gap:4px;display:grid}.hof-hero h2,.hof-hero p{margin:0}.hof-points{font-size:1.1rem}.hof-sub{font-size:.85rem}.hof-retire,.hof-perks,.hof-ranking,.hof-position,.hof-plaques{justify-items:start;gap:8px;min-width:0;display:grid}.hof-retire h3,.hof-perks h3,.hof-ranking h3,.hof-position h3,.hof-plaques h3{margin:0}.hof-intro{margin:0;font-size:.85rem}.hof-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 2px;font-size:.8rem}.hof-reqs,.hof-list{gap:2px;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.hof-reqs{padding-left:0;list-style:none}.hof-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px 16px;width:100%;display:grid}.hof-list li{overflow-wrap:anywhere}.hof-list.keep li::marker{color:var(--good)}.hof-gain{overflow-wrap:anywhere;gap:2px;margin:4px 0 0;display:grid}.hof-retire .btn,.hof-confirm-actions .btn{margin-top:0}.hof-retire .btn[aria-disabled=true],.hof-perk .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.hof-confirm{border:1px solid var(--bad);border-radius:12px;gap:8px;width:100%;padding:10px;display:grid}.hof-confirm p{margin:0}.hof-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.hof-confirm-actions .btn.danger{color:var(--bad);border-color:var(--bad)}.hof-perk-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.hof-perk{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.hof-perk.learned{border-color:var(--good)}.hof-perk-icon{font-size:1.5rem}.hof-perk-body{gap:2px;min-width:0;display:grid}.hof-perk.hof-pos{grid-template-columns:minmax(0,1fr) auto}.hof-perk.hof-plaque{grid-template-columns:minmax(0,1fr)}.hof-position p{margin:0}.hof-perk-name{overflow-wrap:anywhere}.hof-perk-rank{font-size:.78rem;font-weight:700}.hof-perk-body p{overflow-wrap:anywhere;margin:0;font-size:.82rem}.hof-perk-body small{overflow-wrap:anywhere;font-size:.75rem}.hof-maxed{font-size:.8rem;font-weight:700}.hof-ranking .board{width:100%}.hof-ranking .board td,.hof-ranking .board th{overflow-wrap:anywhere}.club-tabs{margin-bottom:12px}.war{gap:12px;min-width:0;display:grid}.war>*{min-width:0}.war-hero h3{margin:0}.war-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.war-side{text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:8px 4px;display:grid}.war-side.mine{border-color:var(--accent)}.war-name{overflow-wrap:anywhere;font-size:.9rem}.war-score{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1}.war-vs{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.war-bar{background:var(--bad);border-radius:5px;height:10px;margin-top:12px;overflow:hidden}.war-bar>div{background:var(--good);height:100%;transition:width .6s}.war-lead{text-align:center;overflow-wrap:anywhere;margin:8px 0 0;font-weight:600}.war-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.war-claim{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.war-claim>span{overflow-wrap:anywhere;min-width:0}.war-hist{border-left:3px solid var(--line);overflow-wrap:anywhere;padding:6px 8px}.war-hist.win{border-left-color:var(--good)}.war-hist.loss{border-left-color:var(--bad)}.war-table td:first-child{overflow-wrap:anywhere}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger:disabled{opacity:.5}.danger-zone{border-top-color:var(--bad)}.danger-zone h4{color:var(--bad)}.danger-zone p{overflow-wrap:anywhere}.auth .notice{border:1px solid var(--good);color:var(--good);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:.9rem}.help-panel{height:min(85dvh,760px)}.help-body{gap:10px;min-width:0}.help-intro{margin:4px 0 0}.help-input{width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.help-count{overflow-wrap:anywhere;margin:0;font-size:.85rem}.help-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-item{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0}.help-item.open{border-color:var(--accent)}.help-h{margin:0;font-size:1rem}.help-toggle{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.help-toggle>span:first-child{overflow-wrap:anywhere;min-width:0}.help-chev{color:var(--muted);flex:none;font-size:1.2rem;line-height:1}.help-text{padding:0 12px 12px}.help-text p{overflow-wrap:anywhere;margin:0;line-height:1.5}.wn-body{gap:14px;min-width:0;padding-top:12px}.wn-entry h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:1rem}.wn-entry ul{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;display:grid}.set-slider{gap:4px;min-height:44px;display:grid}.set-slider input{width:100%;accent-color:var(--good);min-height:28px}.result.upset{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.mr-upset{background:var(--accent);color:var(--accent-ink);vertical-align:middle;margin-left:8px}.mr-board{gap:8px;margin:8px 0;display:grid}.mr-cap{font-size:.85rem;font-weight:700}.mr-row{grid-template-columns:7.5rem 1fr;align-items:center;gap:2px 8px;font-size:.85rem;display:grid}.mr-name{align-items:center;gap:4px;min-width:0;display:flex}.mr-track{background:var(--bg);border-radius:5px;height:10px;display:block;overflow:hidden}.mr-fill{background:var(--muted);transform-origin:0;border-radius:5px;height:100%;display:block}.mr-fill.you{background:var(--good)}.mr-fill.them{background:var(--bad)}.result.upset .mr-fill.you{background:var(--accent)}.mr-num{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2}.mr-versus{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.mr-vrow{justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.mr-odds{color:var(--muted);font-size:.85rem}.mr-outcome{font-weight:800}.result.win .mr-outcome{color:var(--good)}.result.loss .mr-outcome{color:var(--bad)}.mr-rewards{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.mr-chip{background:var(--bg);border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:600}.mr-chip.good{color:var(--good)}.mr-level{background:var(--accent);color:var(--accent-ink)}@keyframes mr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mr-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.mr-step{animation:.35s ease-out backwards mr-in}.mr-fill{animation:.5s ease-out backwards mr-grow}.mr-level{animation:.5s ease-out 1.2s backwards mr-pop}.result.upset .mr-outcome{animation:.5s ease-out 1.6s backwards mr-pop}.mr-instant .mr-step,.mr-instant .mr-fill,.mr-instant .mr-level,.mr-instant .mr-outcome{animation:none!important}@media (prefers-reduced-motion:reduce){.mr-step,.mr-fill,.mr-level,.mr-outcome{animation:none!important}}:root[data-motion=reduce] .mr-step,:root[data-motion=reduce] .mr-fill,:root[data-motion=reduce] .mr-level,:root[data-motion=reduce] .mr-outcome{animation:none!important}.story-hint{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border:0;border-radius:999px;place-items:center;padding:0;font-size:1rem;display:grid}.st-card{gap:4px;display:grid}.st-card.ready{border:2px solid var(--accent)}.st-card p{overflow-wrap:anywhere;margin:0}.st-hero{justify-items:stretch;gap:8px;display:grid}.st-hero h2{overflow-wrap:anywhere;margin:0}.st-hero h2:focus{outline:none}.st-back{justify-self:start;min-height:44px}.st-count{margin:0;font-size:.85rem}.st-beat{gap:8px;display:grid}.st-beat h3,.st-beat p{overflow-wrap:anywhere;margin:0}.st-chapter-tag .tag{white-space:normal}.st-summary{font-size:.88rem}.st-scene{gap:6px;display:grid}.st-line{border-left:4px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:0 8px 8px 0;gap:1px;margin:0;padding:6px 10px;display:grid}.st-line>strong{color:var(--muted);font-size:.8rem}.st-line.st-coach{border-left-color:var(--accent)}.st-line.st-rival{border-left-color:var(--bad)}.st-line.st-agent{border-left-color:var(--good)}.st-goal{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.st-goal p{margin:0}.st-have{font-variant-numeric:tabular-nums;font-weight:700}.st-hint{font-size:.88rem}.st-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.st-actions .btn{flex:140px;min-height:44px}section.st-rival p,.st-past p{margin:4px 0 0}.st-chapter{border-top:1px solid var(--line);padding:6px 0}.st-chapter>summary{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:44px;font-weight:700;display:flex}.st-past-beat{gap:6px;padding:6px 0;display:grid}.st-past-beat h4{margin:0;font-size:.95rem}.shell{background:var(--bg);max-width:480px}h1,h2,h3,.title,.tl,.lvl,.place strong,.row-name{font-family:var(--display);letter-spacing:.01em;font-weight:700}.title{font-size:1.6rem;line-height:1.15}h3{font-size:1.2rem}.hud{box-shadow:none;border-bottom:3px solid var(--accent);padding-bottom:10px}.hud-row{font-variant-numeric:tabular-nums;align-items:center;gap:10px}.lvl{border-radius:3px;font-size:.95rem}.bar{border-radius:3px;height:16px}.bar span{line-height:16px}.screen>.card,.screen>section>.card{border-width:1px 0;border-radius:0;margin:0 -16px;padding:12px 16px}.screen{gap:14px}.hero{background:var(--turf);border-radius:0;margin:0 -16px}.rating{border-radius:3px}.rating span{font-family:var(--display)}.btn{border-radius:var(--radius)}.tag,.chip{border-radius:3px}.seg,.seg button{border-radius:var(--radius)}.tabs{border-top:2px solid var(--turf);max-width:480px}.tabs button.on{box-shadow:inset 0 3px 0 var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card))}.tl{font-size:.8rem}.places{border-top:1px solid var(--line);background:var(--card);margin:0 -16px;display:block}.place{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:2.5rem 1fr auto;align-items:center;column-gap:12px;width:100%;min-height:56px;padding:10px 16px;display:grid}.place:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--card))}.place:disabled{opacity:1;color:var(--muted)}.place:disabled .place-icon{opacity:.55}.place-icon{grid-row:span 2;place-items:center;font-size:1.6rem;display:grid}.place strong{font-size:1.1rem}.place small{grid-column:2;font-size:.82rem}.place:after{content:"›";color:var(--muted);grid-area:1/3/span 2;font-size:1.4rem}.place:disabled:after{content:""}.place-group{font-family:var(--display);color:var(--chalk);background:var(--turf);margin:0 -16px;padding:4px 16px;font-size:.95rem;font-weight:700}.back{font-family:var(--display);color:var(--good);font-size:1rem}.toast{border-radius:var(--radius)}.place:has(.place-status){grid-template-columns:2.5rem 1fr auto auto}.place-status{font-variant-numeric:tabular-nums;color:var(--muted);grid-area:1/3/span 2;font-size:.9rem}.place:has(.place-status):after{grid-column:4}.row-status{color:var(--muted)}.ready-flip{background:var(--accent);color:var(--accent-ink);font-family:var(--display);transform-origin:50% 0;border-radius:3px;padding:2px 8px;font-weight:700;animation:.45s ease-out flip-in;display:inline-block}@keyframes flip-in{0%{transform:perspective(200px)rotateX(-90deg)}}.scout-last:empty{border:0;padding:0}.scout-spot .row.small{margin-top:6px}.scout-spot .mini-bar{flex:6rem}.npc-quote{margin-top:6px;font-style:italic}.npc-hero .rating small{font-size:.6rem}.cage-track{background:var(--turf);border-radius:var(--radius);height:56px;margin:8px 0 4px;position:relative;overflow:hidden}.cage-rail{position:absolute;inset:0 11px}.cage-zone{background:color-mix(in srgb, var(--accent) 70%, transparent);border-inline:2px solid var(--accent);position:absolute;top:0;bottom:0}.cage-ball{background:var(--chalk);width:22px;height:22px;box-shadow:0 0 0 2px var(--accent-ink);border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%}.cage-swing{font-family:var(--display);padding-block:16px;font-size:1.3rem}.cage-steady{align-items:center;gap:8px;margin:8px 0;font-size:.9rem;display:flex}.cage-marks{gap:6px;font-size:1.3rem;display:flex}.cage-mark.perfect{color:var(--accent)}.cage-mark.hit{color:var(--good)}.cage-mark.miss{color:var(--muted)}.back:has(+.back){display:none}.eco-table-wrap{overflow-x:auto}.eco-table-wrap .board{font-size:.82rem}.home-part:after{content:none}.hall-list{margin:0;padding:0;list-style:none}.letter{flex-direction:column;align-items:stretch}.letter-head{text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:0;display:grid}.letter-head .unread:before{content:"● ";color:var(--accent)}.letter-body{padding:6px 0 2px}.goal-done{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.screen>.card.goal-done{padding-block:8px}.goal-done h3{margin:0;font-size:1rem}.btn.primary:disabled{background:var(--card);border-color:var(--line);color:var(--muted);opacity:1}.need{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.place-group+.places .place:first-child{border-top:0}.bag-group{color:var(--muted);margin:6px 0 0;font-size:.9rem}.screen-fallback .skel{padding:8px 0}@media (width>=1024px){.shell,.tabs{max-width:640px}}.item:has(.item-actions>:nth-child(3)){flex-wrap:wrap}.item:has(.item-actions>:nth-child(3)) .item-actions{flex-basis:100%}.trn-round h4,.prof-h,.prof-stats dt,.pb-tier-h,.hof-h{text-transform:none;letter-spacing:0;font-weight:600}.btn.primary:disabled{border-style:dashed}.act-open{justify-self:start;margin-top:2px}.rb-card.rb-gold{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rb-gold-tag{color:var(--text);background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:3px;padding:0 4px}::selection{background:var(--turf);color:var(--chalk)}:root{accent-color:var(--good);caret-color:var(--accent);scrollbar-color:color-mix(in srgb, var(--turf) 55%, var(--line)) transparent}@media (width>=700px){body{background:repeating-linear-gradient(90deg, var(--turf) 0 60px, var(--turf-2) 60px 120px)}.shell{box-shadow:0 0 0 1px color-mix(in srgb, var(--turf) 60%, black), 0 12px 40px #00000059}}.today-row:first-of-type{margin-top:10px}
