.stg{--bg:var(--color-cream);--surface:var(--color-cream-card);--surface-2:var(--color-biscuit);--text:var(--color-ink);--muted:var(--color-ink-muted);--line:var(--color-cream-line);--accent:var(--color-brown);--accent-soft:var(--color-caramel-soft);--warn:#b91c1c;--warn-line:#fca5a5;--boss:#7c3aed;--boss-line:#a78bfa;color:var(--text);min-width:0;font-size:14px;line-height:1.5}:root[data-theme=dark] .stg{--warn:#fca5a5;--warn-line:#b91c1c;--boss:#c4b5fd;--boss-line:#7c3aed}@media (prefers-color-scheme:dark){:root:not([data-theme]) .stg{--warn:#fca5a5;--warn-line:#b91c1c;--boss:#c4b5fd;--boss-line:#7c3aed}}.stg a{color:inherit}.stg :focus-visible{outline:2px solid var(--color-caramel);outline-offset:2px}.stg .muted{color:var(--muted);font-size:12px}.stg .bhead{margin:4px 0 14px}.stg .bhead h1{margin:6px 0 4px;font-size:24px;font-weight:800;line-height:1.25}.stg .bbadges{flex-wrap:wrap;gap:6px;display:flex}.stg .bb{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.stg .bb.cat{color:var(--text);border-color:var(--color-caramel);background:var(--accent-soft)}.stg .bsummary{max-width:760px;margin:0;font-size:14px;line-height:1.6}.stg .bbasis{margin:4px 0 0;font-size:12px;line-height:1.5}.stg .btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--color-cream-card);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.stg .btn.ghost{color:var(--text);border-color:var(--line);background:0 0}.stg .btn.ghost:hover:not([disabled]){border-color:var(--accent)}.stg .frow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stg .fc{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.stg .fc:hover{border-color:var(--accent)}.stg .table-scroll{max-width:100%;overflow-x:auto}.stg section{margin-top:22px}.stg h2{border-left:3px solid var(--accent);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;padding-left:10px;font-size:16px;font-weight:800;display:flex}.stg h2 small,.stg h1 small,.stg h3 small{color:var(--muted);font-size:12px;font-weight:600}.stg .chnav{justify-content:space-between;gap:8px;margin:14px 0;display:flex}.stg .btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.stg .btn-ghost:hover{border-color:var(--accent)}.stg .mf{object-fit:cover;background:var(--surface-2);border:1px solid var(--line);vertical-align:middle;flex:none;display:inline-block}.stg .mf.s24{border-radius:6px;width:24px;height:24px}.stg .mf.s32{border-radius:8px;width:32px;height:32px}.stg .mf.s56{border-radius:10px;width:56px;height:56px}.stg .stt{border-collapse:collapse;width:100%;font-size:13px}.stg .stt th,.stg .stt td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px 8px}.stg .stt thead th{color:var(--muted);background:var(--bg);border-top:0;font-size:11.5px;font-weight:700;position:sticky;top:0}.stg .stt tbody th{font-weight:800}.stg .stt .num{text-align:right;font-variant-numeric:tabular-nums}.stg .stt tbody tr:hover{background:var(--surface)}.stg .stt tr:target{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.stg .bossc a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.stg .bossc a:hover b{color:var(--accent);text-decoration:underline}.stg .imm{color:var(--warn);border:1px solid var(--warn-line);border-radius:999px;margin-left:0;padding:1px 6px;font-size:10.5px;font-style:normal}.stg .mfs{min-width:84px;white-space:normal!important}.stg .mfa{margin-right:2px;display:inline-block}.stg .sb{color:inherit;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.stg .sb:hover span{color:var(--accent);text-decoration:underline}.stg .jump{margin:14px 0 0}.stg .decks a{color:var(--accent);font-weight:700}.stg .flags{flex-wrap:wrap;gap:4px;display:flex}.stg .flags i{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal}.stg .flags i.warn{color:var(--warn);border-color:var(--warn-line)}.stg .flags i.bossb{color:var(--boss);border-color:var(--boss-line)}.stg .noimg{background:var(--surface-2);border:1px dashed var(--line);display:inline-block}.stg .formula{margin-top:18px;line-height:1.6}.stg .bosses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.stg .boss{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.stg .boss:hover{border-color:var(--accent)}.stg .boss>span{gap:4px;min-width:0;display:grid}.stg .boss b{word-break:keep-all;overflow-wrap:anywhere;font-size:14px}.stg .boss small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.stg .boss .deck{color:var(--accent);font-weight:700}.stg .sv{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;margin-top:14px;padding:14px 16px;scroll-margin-top:72px}.stg .sv h2{border-left:0;margin:0;padding-left:0;font-size:16px}.stg .sv h4{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px;font-size:14px;font-weight:800;display:flex}.stg .svtop,.stg .svhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stg .svcopy{align-items:center;gap:8px;display:flex}.stg .svcopymsg{color:var(--muted);font-size:12px}.stg .svcopyfail{color:var(--muted);margin:8px 0 0;font-size:12px}.stg .svcopyfail label{gap:4px;display:grid}.stg .svcopyfail input{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:7px 10px;font-size:13px}.stg .svform{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 14px;padding-bottom:14px;display:flex}.stg .svform label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.stg .svform input{font:inherit;border:1px solid var(--line);background:var(--bg);width:130px;color:var(--text);border-radius:10px;padding:9px 12px;font-size:16px;font-weight:700}.stg .svform input[aria-invalid=true]{border-color:var(--warn-line)}.stg .svform small{font-size:11px;font-weight:400}.stg .svform .btn{height:42px}.stg .svmsg{color:var(--warn);flex-basis:100%;font-size:12.5px;font-weight:600}.stg .svmsg:empty{display:none}.stg .svhead h3{margin:0;font-size:20px;font-weight:800}.stg .svnav{gap:6px;display:flex}.stg .svnav .btn[disabled]{opacity:.4;cursor:default}.stg .svtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.stg .svtiles>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.stg .svtiles i{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.stg .svtiles b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.stg .svtiles small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stg .svboss,.stg .svcard{background:var(--bg);border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;text-decoration:none;display:grid}.stg .svboss{border-color:var(--color-caramel);box-shadow:0 0 0 1px var(--color-caramel);grid-template-columns:72px minmax(120px,220px) minmax(0,1fr)}.stg .svboss img,.stg .svboss .noimg{object-fit:cover;background:var(--surface-2);border-radius:12px;width:72px;height:72px}.stg .svcard{grid-template-columns:56px minmax(0,1fr)}.stg .svcard img,.stg .svcard .noimg{object-fit:cover;background:var(--surface-2);border-radius:10px;width:56px;height:56px}.stg .svcard .svstats{grid-column:1/-1;grid-template-columns:1fr}.stg .svboss:hover,.stg .svcard:hover{border-color:var(--accent)}.stg .sv .nm{min-width:0}.stg .sv .nm b{word-break:keep-all;overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;display:block}.stg .svstats{grid-template-columns:1fr 1fr;gap:2px 20px;min-width:0;margin:0;display:grid}.stg .svstats>div{border-top:1px dashed var(--line);justify-content:space-between;gap:8px;min-width:0;padding:3px 0;font-size:13px;display:flex}.stg .svstats dt{color:var(--muted)}.stg .svstats dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.stg .svgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stg .svdeck{margin:8px 0 0;font-size:13px}.stg .svdeck a{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.stg .svnote{margin:14px 0 0;line-height:1.6}.stg .stt tbody tr[data-stage-row]{cursor:pointer}.stg .stt tbody tr.cur{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.stg .stt tbody th a[data-stage-pick]{text-decoration:underline;-webkit-text-decoration-color:var(--color-caramel);text-decoration-color:var(--color-caramel);text-underline-offset:3px}@media (max-width:760px){.stg .svgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stg .svboss{grid-template-columns:56px minmax(0,1fr)}.stg .svboss img,.stg .svboss .noimg{width:56px;height:56px}.stg .svboss .svstats{grid-column:1/-1}.stg .svtiles b{font-size:16px}.stg .svform input{width:104px}.stg .svnav .btn{padding:8px 10px;font-size:12px}.stg .svcard .svstats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stg .stt{font-size:12px}.stg .stt th,.stg .stt td{padding:5px 6px}.stg .svgrid{grid-template-columns:1fr}.stg .svhead h3{font-size:18px}}.stg .mmore{display:none}@media (max-width:767.98px){.stg .bhead{flex-direction:column;display:flex}.stg .bhead h1{order:1}.stg .bhead .bsummary{order:2}.stg .bhead .mmore{order:3}.stg .bhead .bbasis{order:4}.stg .bhead .bbadges{order:5;margin-top:8px}.stg .clamp2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stg .clamp2.open{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.stg .mmore{min-height:44px;font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0 2px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.stg .bb,.stg .fc,.stg .flags i,.stg .imm,.stg .svform small,.stg .svtiles small,.stg .stt thead th,.stg .boss small{font-size:12px}.stg .sv{margin-top:10px}.stg .svform{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.stg .svform label{color:var(--text);font-size:13px}.stg .svform input{width:100%;min-height:52px;font-size:20px}.stg .svform .btn{grid-column:1/-1;height:auto;min-height:48px;font-size:16px}.stg .svmsg{grid-column:1/-1}.stg .btn,.stg .btn-ghost{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.stg .fc{min-height:44px;padding:0 14px}.stg .svdeck a{align-items:center;min-height:44px;display:inline-flex}.stg .mblk{margin-top:8px}.stg .mtog-h{border-left:0;margin:0;padding:0;display:block}.stg .mtog{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:800;display:flex}.stg .mtog small{font-size:12px}.stg .mtog i{color:var(--muted);font-style:normal}.stg .mblk[data-open] .mtog{border-color:var(--accent)}.stg .mblk>div{margin-top:6px}.stg .stt.m3{table-layout:fixed;font-size:13px}.stg .stt.m3 th,.stg .stt.m3 td{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;padding:0 6px}.stg .stt.m3 thead th{padding:6px}.stg .stt.m3 thead th:first-child{width:27%}.stg .stt.m3 thead th:nth-child(2){width:37%}.stg .m3 .mrow{cursor:pointer}.stg .m3 .mrow[data-open]{background:var(--surface)}.stg .m3 .mrow th a{align-items:center;min-height:44px;display:inline-flex}.stg .m3 .mrt{width:100%;min-height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.stg .m3 .mrt i{color:var(--muted);font-style:normal}.stg .m3 .sb,.stg .mdet .sb{min-height:44px;font-size:12.5px}.stg .mdet td{background:var(--surface);border-top:0;padding:4px 8px 8px}.stg .mdet dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.stg .mdet dt{color:var(--muted);font-size:12px;font-weight:700}.stg .mdet dd{min-width:0;margin:0}.stg .mdet dd.num{text-align:left;align-items:center;min-height:44px;display:flex}.stg .mhub .stt:not(.m3) a{align-items:center;min-height:44px;display:inline-flex}}@media (min-width:768px){.stg .mhub{display:none}}@media (scripting:none){.stg .mhub{display:none}.stg .clamp2{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}}@media (max-width:767.98px){html .stg[data-stage-hub] .bhead{grid-template-columns:minmax(0,1fr);margin:0 0 6px;display:grid}html .stg[data-stage-hub] .bhead>*{grid-column:1}html .stg[data-stage-hub] .bhead h1{grid-row:1;margin:2px 0 4px}html .stg[data-stage-hub] .bhead .bsummary{grid-row:2}html .stg[data-stage-hub] .bhead .mmore{background:linear-gradient(to right, transparent, var(--bg) 24px);grid-row:2;place-self:end;margin-bottom:-11px;padding:0 0 0 28px}html .stg[data-stage-hub] .bhead .mmore[aria-expanded=true]{background:0 0;grid-row:3;justify-self:start;margin-bottom:0;padding:0 2px}html .stg[data-stage-hub] .bhead .bbasis{grid-row:4}html .stg[data-stage-hub] .bhead .bbadges{grid-row:5;gap:4px}html .stg[data-stage-hub] .bhead .bb{white-space:nowrap;padding:3px 5px}}
