body.game{--bg0: #0b0a20;--bg1: #1a1642;--panel-top: #2a2361;--panel-bottom: #1d1847;--edge: rgba(255, 210, 120, .22);--gold: #ffd35c;--gold-deep: #e8901a;--ok: #4fd68e;--warn: #ffb144;--bad: #ff5f6f;--blue: #4cc4ff;--teal: #38e0c4;--leader: #ff6a4d;--vice: #ffa43a;--elder: #bc84ff;--member: #6fa6ff;--pink: #ff7ab6;--bg: #15123a;--card: #221c4f;--text: #f1edff;--muted: #a69fd0;--border: #3d3478;--accent: var(--gold);--measured: var(--ok);--estimated: var(--warn);--unknown: var(--bad);color-scheme:dark;font-family:Nunito,system-ui,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 50% -200px,rgba(120,90,255,.35),transparent 70%),radial-gradient(800px 500px at 100% 100%,rgba(255,150,60,.12),transparent 70%),repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 22px),linear-gradient(180deg,var(--bg1),var(--bg0));background-attachment:fixed;min-height:100vh}.game h1,.game h2,.game h3,.game .emblem,.game .ring b,.game .scenario b,.game .step .talents,.game .count,.game .record b,.game .role-count b{font-family:Lilita One,Nunito,system-ui,sans-serif;font-weight:400;letter-spacing:.02em}.game h1{font-size:24px;background:linear-gradient(180deg,#fff3c2,var(--gold) 45%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.5))}.game h2{font-size:20px;color:var(--gold);text-shadow:0 2px 0 rgba(0,0,0,.45);margin-bottom:8px}.game h3{font-size:16px;margin:0;color:var(--text)}.game .muted{color:var(--muted)}.game code{background:#0000004d;color:var(--gold)}.game select,.game input{background:#0000004d;border:1px solid var(--border);border-radius:10px;color:var(--text)}.game select:focus,.game input:focus{outline:2px solid var(--gold);outline-offset:1px}.game .app-switch{border-color:var(--edge);border-radius:12px}.game .app-switch a{background:#00000040;color:var(--muted);font-weight:700}.game .app-switch a[aria-current=page]{background:linear-gradient(180deg,#ffe08a,var(--gold-deep));color:#3a1f00}.game .snapshot-pick{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}.game #load-error{color:var(--bad);font-weight:700;text-align:center}.game .panel{position:relative;background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border:1px solid var(--edge);border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #00000040,0 10px 28px #00000059;min-width:0}.game .panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.game label.field.inline{flex-direction:row;align-items:center;gap:8px;margin:0;color:var(--muted)}main.guild{max-width:1280px;margin:0 auto}.game .tab-panel{display:grid;gap:16px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:start}.game .tabs{border-bottom:none;gap:8px;margin-bottom:18px}.game .tabs a{border:1px solid var(--edge);border-radius:12px;margin:0;padding:9px 16px;font-weight:800;color:var(--muted);background:linear-gradient(180deg,#2f2869,#221c4f);box-shadow:0 3px #120f30;transition:transform .1s,color .1s}.game .tabs a:hover{color:var(--text);transform:translateY(-1px)}.game .tabs a[aria-current=page]{color:#3a1f00;background:linear-gradient(180deg,#ffe695,var(--gold) 50%,var(--gold-deep));border-color:#ffe9a8;box-shadow:0 3px #9a5200,0 0 18px #ffc85059}.hero{max-width:1280px;margin:0 auto 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:20px 24px;border-radius:22px;border:1px solid rgba(255,210,120,.35);background:radial-gradient(500px 200px at 0% 0%,rgba(255,200,90,.16),transparent 70%),linear-gradient(135deg,#3a2e86,#241d5a 55%,#1b1648);box-shadow:inset 0 1px #ffffff1f,0 14px 40px #00000073}.emblem{width:96px;height:108px;display:grid;place-content:center;text-align:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,#fff0b0,var(--gold) 40%,var(--gold-deep));position:relative;color:#fff}.emblem:before{content:"";position:absolute;inset:5px;clip-path:inherit;background:radial-gradient(circle at 50% 30%,#5b47c9,#2a1f74 70%)}.emblem span,.emblem b{position:relative;line-height:1}.emblem span{font-size:14px;color:var(--gold)}.emblem b{font-size:44px;text-shadow:0 3px 0 rgba(0,0,0,.5)}.hero-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.hero-title h2{font-size:34px;margin:0;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.5)}.tag-id{font-size:12px;font-weight:800;color:var(--muted);background:#0000004d;padding:2px 8px;border-radius:8px}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.hero-chips span{background:#00000047;border:1px solid rgba(255,255,255,.08);padding:5px 12px;border-radius:999px;color:var(--muted);font-weight:700}.hero-chips i{font-style:normal;margin-right:6px}.hero-chips b{color:var(--text);margin-right:2px}.xp{position:relative;height:28px;border-radius:14px;background:#00000073;box-shadow:inset 0 2px 6px #0009,0 0 0 2px #ffd2784d;overflow:hidden}.xp-fill{height:100%;border-radius:14px;background:linear-gradient(180deg,#9ef0ff,var(--blue) 45%,#1f7fd6);box-shadow:0 0 16px #4cc4ff99;position:relative;overflow:hidden}.xp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:shine 3.5s ease-in-out infinite}@keyframes shine{60%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.xp-fill:after{animation:none}}.xp span{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.8)}.hero-note{margin:8px 0 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.kpi{display:grid;justify-items:center;gap:6px}.ring{--c: var(--blue);width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p) * 1%),rgba(255,255,255,.08) 0);box-shadow:0 0 22px color-mix(in srgb,var(--c) 30%,transparent)}.ring>div{width:84px;aspect-ratio:1;border-radius:50%;background:var(--panel-bottom);display:grid;place-content:center;text-align:center;line-height:1}.ring b{font-size:30px}.ring span{font-size:12px;color:var(--muted);font-weight:700}.ring.green{--c: var(--ok)}.ring.gold{--c: var(--gold)}.ring.red{--c: var(--bad)}.ring-label{margin:0;font-weight:800;text-align:center}.ring-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.ring-row .ring-label{max-width:140px;text-align:left;color:var(--muted)}.ring-stats{display:grid;gap:10px}.ring-stats p{margin:0;display:grid}.ring-stats b{font-family:Lilita One,sans-serif;font-weight:400;font-size:26px;color:var(--gold)}.ring-stats span{color:var(--muted);font-weight:700}.scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:10px 0 12px}.scenario{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.07)}.scenario .rate{font-weight:800;color:var(--muted)}.scenario .rate small{font-weight:600}.scenario b{font-size:38px;line-height:1;color:var(--text)}.scenario .unit{font-weight:800;color:var(--muted);margin-top:-4px}.scenario.best{border-color:#ffd26499;box-shadow:0 0 20px #ffc85033}.scenario.best b{color:var(--gold)}.callout{margin:0;padding:10px 14px;border-radius:12px;background:#4cc4ff1a;border:1px solid rgba(76,196,255,.25)}.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.board{background:#0003;border-radius:14px;padding:12px;border:1px solid rgba(255,255,255,.06)}.board h3 i,.task-head i,.elder-col h3 i{font-style:normal;margin-right:6px}.board ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.board li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.board li b{font-variant-numeric:tabular-nums}.medal{font-size:18px;text-align:center;font-weight:800;color:var(--muted)}.role-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.role-tile{padding:12px;border-radius:14px;background:#0003;border-top:3px solid var(--rc)}.role-count{margin:8px 0 4px}.role-count b{font-size:28px;color:var(--rc)}.role-tile .names{margin:0;font-size:13px;color:var(--muted)}.r-leader{--rc: var(--leader)}.r-vice{--rc: var(--vice)}.r-elder{--rc: var(--elder)}.r-member{--rc: var(--member)}.ribbon{display:inline-flex;align-items:center;gap:5px;padding:2px 16px 2px 8px;font-size:12px;font-weight:800;white-space:nowrap;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 85%,#fff),var(--rc) 50%,color-mix(in srgb,var(--rc) 70%,#000));clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);border-radius:4px 0 0 4px}.ribbon i{font-style:normal;font-size:11px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-weight:700;font-size:13px;background:color-mix(in srgb,var(--rc) 16%,transparent);border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip small{color:var(--muted);font-weight:600}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.toolbar input[type=search]{flex:1 1 200px;max-width:280px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border-radius:999px;padding:5px 12px;font-weight:700;font-size:13px;background:#00000040;border:1px solid var(--border);color:var(--muted)}.chips button small{opacity:.75;margin-left:2px}.chips button[aria-pressed=true]{background:linear-gradient(180deg,#ffe08a,var(--gold-deep));color:#3a1f00;border-color:#ffe9a8}.game .table-wrap{overflow-x:auto;border-radius:12px}table.grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.grid th{position:sticky;top:0;background:#17133b;text-align:left;padding:0;border-bottom:2px solid var(--edge);white-space:nowrap}table.grid th button{all:unset;display:block;cursor:pointer;padding:9px 10px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}table.grid th button:hover,table.grid th button:focus-visible{color:var(--text)}table.grid th[aria-sort] button:after{content:" \2195";opacity:.35}table.grid th[aria-sort=ascending] button:after{content:" \25b2";opacity:1;color:var(--gold)}table.grid th[aria-sort=descending] button:after{content:" \25bc";opacity:1;color:var(--gold)}table.grid th[aria-sort=ascending] button,table.grid th[aria-sort=descending] button{color:var(--gold)}table.grid td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;vertical-align:middle}table.grid tbody tr:nth-child(2n) td{background:#ffffff05}table.grid tbody tr:hover td{background:#ffd26412}table.grid tr.st-inactive td{opacity:.6}table.grid tr.st-away td:first-child{box-shadow:inset 3px 0 0 var(--warn)}table.grid tr.st-inactive td:first-child{box-shadow:inset 3px 0 0 var(--bad)}table.grid tr.left td{opacity:.5}table.grid td.empty{text-align:center;padding:20px}table.grid .name{font-weight:800}.bar{position:relative;display:inline-block;width:130px;height:20px;border-radius:10px;background:#00000059;overflow:hidden;vertical-align:middle;--bc: var(--blue)}.bar i{position:absolute;inset:0 auto 0 0;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc) 70%,#fff),var(--bc));opacity:.85}.bar em{position:relative;display:block;padding:0 8px;line-height:20px;font-style:normal;font-weight:800;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.9);font-variant-numeric:tabular-nums}.bar em small{color:#ffffffbf}.bar.gold{--bc: var(--gold-deep)}.bar.teal{--bc: #1fb3a0}.bar.power{--bc: #7a5cff}.bar.muted-bar{--bc: #6b6596}.bar.thin{width:100%;height:6px}.pips{display:inline-flex;gap:4px;vertical-align:middle}.pips i{width:14px;height:14px;border-radius:50%;background:#0006;box-shadow:inset 0 0 0 2px #ffffff1f}.pips i.on{background:radial-gradient(circle at 35% 30%,#c9ffe0,var(--ok) 55%,#1d8f53);box-shadow:0 0 8px #4fd68e99}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--muted);vertical-align:middle}.dot.online{background:var(--ok);box-shadow:0 0 0 3px #4fd68e40}.dot.today{background:var(--ok)}.dot.away{background:var(--warn)}.dot.inactive{background:var(--bad)}.seen{cursor:help}.issue{display:inline-block;margin-right:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--warn);background:#ffb1441f;border:1px solid rgba(255,177,68,.3)}.task-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start}.task{border-top:4px solid var(--tc, var(--muted))}.task.ok{--tc: var(--ok);grid-column:1 / -1}.task.warn{--tc: var(--warn)}.task.away{--tc: #c9a04a}.task.bad{--tc: var(--bad)}.task-head{display:flex;align-items:center;gap:4px}.task-head h3{flex:1}.task-head .count{font-size:28px;color:var(--tc);line-height:1}.task .small{margin:4px 0 10px}.scatter svg{width:100%;height:auto;display:block}.scatter text{fill:var(--muted);font-size:11px;font-family:Nunito,sans-serif;font-weight:700}.scatter text.axis{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.scatter .grid{stroke:#ffffff12}.scatter .zone.away{fill:#ffb14412}.scatter .zone.gone{fill:#ff5f6f17}.scatter circle{stroke:#00000080;stroke-width:1.5;transition:r .1s}.scatter .pt:hover circle{r:9;stroke:#fff}.scatter .pt-label{fill:var(--text);font-size:11px;paint-order:stroke;stroke:#1d1847;stroke-width:3px;stroke-linejoin:round}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted)}.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px;vertical-align:-1px}.legend i.zone-key{border-radius:3px}.legend i.zone-key.away{background:#ffb14459}.legend i.zone-key.gone{background:#ff5f6f66}.podium{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;padding-top:8px}.step{display:grid;justify-items:center;gap:4px;width:170px;text-align:center}.step .medal{font-size:34px}.step .name{font-size:16px}.step .talents{font-size:22px;color:var(--gold)}.step .block{width:100%;margin-top:6px;border-radius:12px 12px 4px 4px;display:grid;place-items:center;font-family:Lilita One,sans-serif;font-size:34px;color:#00000059;box-shadow:inset 0 2px #fff6}.step.p1 .block{height:110px;background:linear-gradient(180deg,#ffe58a,#e0a21f)}.step.p2 .block{height:80px;background:linear-gradient(180deg,#eef1ff,#9aa3c7)}.step.p3 .block{height:60px;background:linear-gradient(180deg,#ffc595,#b86a32)}.podium-note{flex-basis:100%;text-align:center;margin-top:10px}.elder-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px}.elder-col{border-radius:14px;padding:12px;background:#00000038;border:1px solid color-mix(in srgb,var(--ec) 45%,transparent)}.elder-col h3{color:var(--ec)}.elder-col h3 small{float:right;font-family:Nunito,sans-serif;font-weight:800}.elder-col.promote{--ec: var(--ok)}.elder-col.keep{--ec: var(--elder)}.elder-col.demote{--ec: var(--bad)}.elder-col.next{--ec: var(--muted)}.elder-col ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.elder-col li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:6px;font-weight:700}.elder-col li b{font-variant-numeric:tabular-nums;color:var(--muted)}.rank{color:var(--muted);font-weight:800}.bars{display:grid;gap:5px}.bar-row{display:grid;grid-template-columns:32px minmax(90px,140px) minmax(0,1fr);align-items:center;gap:8px;padding:2px 6px;border-radius:8px}.bar-row .who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar{width:100%}.bar-row .rank{text-align:center}.bar-row.elder-pick{background:#bc84ff1f;box-shadow:inset 3px 0 0 var(--elder)}.bar-row.left{opacity:.5}.steps{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}.steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.steps li b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-family:Lilita One,sans-serif;font-weight:400;color:#3a1f00;background:linear-gradient(180deg,#ffe08a,var(--gold-deep))}.records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.record{padding:12px;border-radius:14px;background:#00000038;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px}.record i{font-style:normal;font-size:20px}.record b{font-size:28px;color:var(--gold)}.record span{font-weight:700}.record p{grid-column:1 / -1;margin:0}@media(max-width:640px){.hero{grid-template-columns:minmax(0,1fr);justify-items:start;padding:16px}.emblem{width:72px;height:82px}.emblem b{font-size:32px}.hero-title h2{font-size:26px}.game .tabs a{padding:7px 12px}.step{width:30%;min-width:96px}.step .name{font-size:13px}.kpis{gap:10px}.kpi.panel{padding:12px 8px}.kpi .ring{width:88px}.kpi .ring>div{width:66px}.kpi .ring b{font-size:24px}.ring-label{font-size:13px}}.drop{display:grid;place-items:center;min-height:120px;margin-top:12px;border:2px dashed var(--edge);border-radius:16px;background:#0003;cursor:pointer;text-align:center;padding:16px}.drop:hover,.drop.over{border-color:var(--gold);background:#ffd35c14}.drop b{color:var(--gold);font-size:18px}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:2px solid var(--gold);outline-offset:2px}.read-status{margin-top:12px;font-weight:700;display:grid;gap:8px}.read-status.ok{color:var(--ok)}.read-status.bad{color:var(--bad)}.read-status .bar{width:100%;max-width:420px}.guild-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.guild-form .field{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.guild-form input{width:100%}table.review td{vertical-align:middle}table.review input,table.review select{padding:5px 8px;font-size:14px}table.review .name-in{width:150px}table.review .num-in{width:76px;text-align:right}table.review .num-in.short{width:48px}table.review .time-in{width:90px}table.review input.missing{border-color:var(--bad);background:#ff5f6f26}table.review tr.flag td{background:#ffb1441a}table.review tr.flag td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.card-shot{display:block;width:260px;max-width:40vw;border-radius:8px}.match{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.match.ok{background:#4fd68e2e;color:var(--ok)}.match.check{background:#ffb14433;color:var(--warn)}.match.new{background:#4cc4ff2e;color:var(--blue)}.legend .match{margin-left:0}#review-missing h3{margin-top:16px}.chip.add{cursor:pointer;border:1px dashed var(--border);background:transparent;color:var(--text);font:inherit;font-weight:700}.chip.add:hover{border-color:var(--gold)}.msgs{margin:0 0 8px;padding-left:20px;font-weight:700}p.msgs{padding-left:0}.msgs.ok{color:var(--ok)}.msgs.bad{color:var(--bad)}.msgs.warn{color:var(--warn)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.btn{border-radius:12px;padding:9px 18px;font:inherit;font-weight:800;cursor:pointer;color:var(--text);background:#0000004d;border:1px solid var(--border)}.btn:hover{border-color:var(--gold)}.btn.primary{color:#3a1f00;background:linear-gradient(180deg,#ffe08a,var(--gold-deep));border-color:#ffe9a8;box-shadow:0 3px #9a5a0c}.btn.ghost{background:transparent}.btn.small{padding:4px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.icon-btn{background:transparent;border:0;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px}.icon-btn:hover{color:var(--bad);background:#ff5f6f1f}.kept{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}.kept li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#00000038}.kept li b{color:var(--gold)}.kept li .muted{flex:1}.forecast-head{margin:0 0 10px;font-size:18px}.forecast-head b{color:var(--gold);font-size:24px}.paces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:16px}.pace{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#0003;border:1px solid rgba(255,255,255,.06)}.pace b{font-size:38px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.pace.main b{color:var(--gold)}.pace .unit{font-weight:800;color:var(--muted);margin-top:-4px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.chart-box{margin:0;padding:10px 12px;border-radius:14px;background:#0003;border:1px solid rgba(255,255,255,.06);min-width:0}.chart-box figcaption{font-weight:800;margin-bottom:4px}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart .grid{stroke:#ffffff14;stroke-width:1}.chart .axis{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .pts{stroke:var(--panel-bottom);stroke-width:2}.chart .end-label{fill:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chart .goal{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:6 5}.chart .goal-label{fill:var(--muted);font-size:12px;font-weight:700}.chart .projection{fill:none;stroke-width:2;stroke-dasharray:3 5;opacity:.8}.chart .proj-dot{fill:var(--panel-bottom);stroke-width:2}.chart .cross{stroke:#ffffff59;stroke-width:1}.chart .hit{fill:transparent}.chart .tip{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;padding:6px 10px;border-radius:10px;background:var(--bg0);border:1px solid var(--border);font-size:13px;line-height:1.35;white-space:nowrap;box-shadow:0 4px 14px #0006}.chart-table{margin:12px 0 4px}.chart-table summary{cursor:pointer;color:var(--muted);font-weight:700}.chart-table table{margin-top:8px}.report{background:radial-gradient(120% 140% at 0% 0%,rgba(255,211,92,.14),transparent 55%),linear-gradient(180deg,var(--panel-top),var(--panel-bottom))}.report-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:12px}.report-head h2{margin:0;font-family:Lilita One,system-ui,sans-serif;font-size:30px;letter-spacing:.5px;color:var(--gold)}.report-head p{margin:0}.report-kicker{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:13px}.report-xp{margin:0 0 14px}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.rstat{padding:12px 14px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.rstat i{font-style:normal;font-size:20px;display:block;margin-bottom:4px}.rstat b{font-size:28px;font-variant-numeric:tabular-nums}.rstat .of{color:var(--muted);font-weight:800;margin-left:4px}.rstat p{margin:2px 0 0;font-weight:700}.rstat p.small{font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:2px 0 8px;font-size:13px;font-weight:700;color:var(--text)}.legend span,.chart .tip svg{display:inline-flex;align-items:center;gap:6px;vertical-align:-2px}.chart .line.est{stroke-width:1.5;stroke-dasharray:4 4;opacity:.75}.chart .pts.est{fill:var(--panel-bottom);stroke-width:1.5}.chart .line.ref{stroke-width:1.5;opacity:.7}.legend .est-key{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
