:root{--bg:#0e1120;--panel:#171b2e;--panel2:#1f2440;--line:#343b61;--text:#eceefb;--muted:#a8aed0;--accent:#8fa8ff;--accent-ink:#0a0d1c;--good:#66d994;--bad:#ff8791;--warn:#ffd166;--r:12px;--gap:14px;--tap:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-in:.22s;--dur-out:.15s;--dur-fast:.15s;--shift:6px;--pop:.98;--font:Pretendard, "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable;interpolate-size:allow-keywords;-webkit-tap-highlight-color:transparent}body{font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);word-break:keep-all;overflow-wrap:break-word;margin:0}h1,h2{margin:0 0 8px;line-height:1.25}h1{font-size:1.7rem}h2{font-size:1.1rem}p{margin:6px 0}small{font-size:.8rem}code{background:var(--panel2);word-break:break-all;border-radius:6px;padding:1px 6px}.muted{color:var(--muted)}.sub{color:var(--accent);margin:0 0 6px;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{background:var(--accent);color:var(--accent-ink);z-index:99;border-radius:8px;padding:8px 12px;top:8px;left:8px}:focus-visible{outline:3px solid var(--warn);outline-offset:2px}.top{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 16px;display:flex}.brand{letter-spacing:.04em;color:var(--accent);font-weight:800}main{max-width:1100px;min-height:70vh;margin:0 auto;padding:16px}.create,.ending{animation:fadeUp var(--dur-in) var(--ease-out) both}.dash>.card{animation:fadeUp .28s var(--ease-out) both;animation-delay:calc(var(--n,0) * 45ms)}.dash>.card:nth-child(2){--n:1}.dash>.card:nth-child(3){--n:2}.dash>.card:nth-child(4),.dash>.card:nth-child(5){--n:3}.dash>.card:nth-child(n+6){--n:4}.pname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nick{animation:fadeUp .42s var(--ease-out) both;display:inline-block}.eqlist li.flash{animation:flash .9s var(--ease-out) both}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 28%, transparent)}to{background:0 0}}@supports (view-transition-name:x){.create,.ending,.dash>.card{animation:none}.top{view-transition-name:topbar}}::view-transition-old(root){animation:vt-out var(--dur-out) var(--ease-out) both}::view-transition-new(root){animation:vt-in .26s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--shift))}}@keyframes fadeUp{0%{opacity:0;transform:translateY(var(--shift))}}@keyframes fadeIn{0%{opacity:0}}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}}@keyframes meGlow{0%{background:color-mix(in srgb, var(--accent) 55%, transparent)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.create,.ending{max-width:640px;margin:0 auto}.dash{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:860px){.dash{grid-template-columns:1fr 1fr}.actions,.log{grid-column:1/-1}}.btn{touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--accent)}}.btn:active:not([aria-disabled=true]),.act:active:not(.disabled),.chip-btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.big{width:100%;margin-top:12px}[aria-disabled=true]{opacity:.55;cursor:not-allowed}.row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.field{margin:12px 0;font-weight:600;display:block}input[type=text],textarea{width:100%;min-height:var(--tap);background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;margin-top:4px;padding:8px 10px;display:block}fieldset{border:0;margin:12px 0;padding:0}legend{margin-bottom:6px;padding:0;font-weight:600}.choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.chip-btn{touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);min-height:var(--tap);text-align:left;border:2px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.chip-btn small{color:var(--muted)}.chip-btn[aria-pressed=true]{border-color:var(--accent);background:#2a3366}.chip-btn[aria-pressed=true] strong:before{content:"✓ "}.meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;display:flex}.kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;margin:8px 0;display:grid}.kv div{background:var(--panel2);border-radius:8px;padding:6px 10px}.kv.has-d div{grid-template-columns:1fr auto;align-items:center;display:grid}.kv.has-d dt{grid-column:1}.kv.has-d dd.dslot{grid-area:1/2}.kv.has-d dd:not(.dslot){grid-area:2/1/auto/-1}.kv dt{color:var(--muted);font-size:.8rem}.kv dd{margin:0;font-weight:600}.kv.small{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gauges{gap:6px;display:grid}.gauge{grid-template-columns:110px 1fr 5.5rem;align-items:center;gap:8px;min-height:1.5em;display:grid}.gauge>.dslot{grid-column:3}.injury{min-height:1.9em;margin:2px 0 0}.injury .badge{transition:opacity var(--dur-in) var(--ease-out);margin:0}.injury .badge[hidden]{opacity:0;visibility:hidden;transition:opacity var(--dur-out) var(--ease-out), visibility 0s linear var(--dur-out);display:inline-block}.track{background:var(--bg);border:1px solid var(--line);border-radius:6px;height:10px;display:block;overflow:hidden}.track i{background:var(--accent);width:100%;height:100%;transform:translateX(calc((var(--p,0) - 100) * 1%));transition:transform .38s var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:6px;display:block}.track i.warn{background:var(--warn)}.statlist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.statlist li{grid-template-columns:84px 1fr 32px 92px;align-items:center;gap:8px;min-height:28px;display:grid}.ending .statlist li{grid-template-columns:84px 1fr 32px}.sv{text-align:right;font-weight:700}.dslot{text-align:right;min-width:0;height:1.5em;margin:0;line-height:1.5;display:block;position:relative}.dslot.wide{min-width:11.5ch}.delta{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:.85rem;font-weight:700;position:absolute;top:0;right:0}.delta.good,.pchip.good{color:var(--good)}.delta.bad,.pchip.bad{color:var(--bad)}.delta.neu{color:var(--muted)}.bad-t{color:var(--bad)}.badge{background:var(--panel2);border:1px solid var(--line);border-radius:99px;margin-left:6px;padding:1px 8px;font-size:.8rem;display:inline-block}.badge.bad{color:var(--bad);border-color:var(--bad)}.ap{gap:6px;margin-bottom:8px;display:flex}.ap span{background:var(--line);width:22px;height:8px;transition:background-color var(--dur-in) var(--ease-out);border-radius:4px}.ap span.on{background:var(--warn)}.actgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.act{touch-action:manipulation;animation:fadeIn var(--dur-in) var(--ease-out) both;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);text-align:left;border:1px solid var(--line);background:var(--panel2);min-height:56px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}@media (hover:hover) and (pointer:fine){.act:hover:not(.disabled){border-color:var(--accent);background:#262d55}}.act:focus-visible{border-color:var(--accent);background:#262d55}.act .ai{font-size:1.4rem}.act .at{flex-direction:column;flex:1;min-width:0;display:flex}.act small{color:var(--muted)}.touch-chips{flex-wrap:nowrap;flex-basis:100%;gap:6px;height:1.55rem;display:none;overflow:hidden}.touch-chips .pnote{min-height:1.4em;display:block}.pchip{white-space:nowrap;flex:none}@media (hover:none){.touch-chips{display:flex}}.preview{background:var(--bg);border:1px dashed var(--line);border-radius:10px;min-height:116px;margin-top:10px;padding:8px 12px;display:grid}.pv{visibility:hidden;opacity:0;transition:opacity var(--dur-out) var(--ease-out), transform var(--dur-out) var(--ease-out), visibility 0s linear var(--dur-out);flex-direction:column;grid-area:1/1;align-content:start;gap:4px;display:flex;transform:translateY(2px)}.pv.on{visibility:visible;opacity:1;transition:opacity var(--dur-in) var(--ease-out), transform var(--dur-in) var(--ease-out), visibility 0s;transform:none}.pchips{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:1.6rem;display:flex}.pchip{background:var(--panel2);border-radius:99px;padding:2px 8px;font-size:.8rem;font-weight:700}.season-rec{min-height:1.55em}.sys-row{min-height:var(--tap)}.err{min-height:1.55em}.msg{min-height:1.55em;color:var(--warn);margin:6px 0 0}.err{color:var(--bad)}details{margin-top:8px}@supports selector(::details-content){details::details-content{block-size:0;transition:block-size var(--dur-in) var(--ease-out), content-visibility var(--dur-in) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}.dsum{min-height:var(--tap);color:var(--muted);align-items:center;margin-top:8px;display:flex}summary{cursor:pointer;min-height:var(--tap);color:var(--accent);align-items:center;display:flex}table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}td:nth-child(n+3){text-align:right}thead th{color:var(--muted);font-weight:600}tr.me{background:#2a3366;font-weight:700}.roster,.eqlist,.loglist,.notes{margin:0;padding:0;list-style:none}.roster li,.eqlist li{padding:4px 0}.roster li.me{color:var(--accent);font-weight:700}.logbox{scrollbar-gutter:stable;overscroll-behavior:contain;height:clamp(170px,26vh,260px);overflow-y:auto}.loglist li{border-bottom:1px solid var(--line);padding:4px 0}.grade{border:1px solid;border-radius:99px;padding:1px 8px;font-size:.75rem;font-weight:800}.g-iron{color:#c4c9d4}.g-bronze{color:#e8a36b}.g-silver{color:#dfe6f5}.g-gold{color:#ffd166}.g-platinum{color:#7fe9e0}.modal{border:1px solid var(--accent);background:var(--panel);width:min(560px,100vw - 24px);max-height:calc(100dvh - max(12px,8dvh) - 12px);color:var(--text);opacity:1;transition:opacity var(--dur-in) var(--ease-out), transform var(--dur-in) var(--ease-out);border-radius:14px;margin:max(12px,8dvh) auto auto;padding:0;transform:none}.modal::backdrop{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--dur-in) var(--ease-out), backdrop-filter var(--dur-in) var(--ease-out);background:#050710bf}@starting-style{.modal[open]{opacity:0;transform:translateY(var(--shift)) scale(var(--pop))}.modal[open]::backdrop{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.modal.closing{opacity:0;transform:translateY(2px) scale(var(--pop));transition-duration:var(--dur-out)}.modal.closing::backdrop{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition-duration:var(--dur-out)}.mbody{scrollbar-gutter:stable;min-height:300px;max-height:calc(100dvh - max(12px,8dvh) - 14px);animation:fadeIn var(--dur-in) var(--ease-out) both;padding:16px 18px;overflow:auto}.mbody h2:focus{outline:none}.mchoices{gap:8px;margin-top:10px;display:grid}.choice{text-align:left;flex-direction:column;align-items:flex-start}.choice small{color:var(--muted)}.offers{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.offers li{background:var(--panel2);transition:opacity var(--dur-in) var(--ease-out);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.offers li .btn{min-width:7.5rem}.offers li.sold{opacity:.6}.on{flex-direction:column;display:flex}.on small{color:var(--muted)}.notes{color:var(--muted);margin-top:8px}footer{text-align:center;max-width:1100px;color:var(--muted);margin:12px auto 24px;padding:0 16px;font-size:.8rem}.mchoices>.choice,.offers>li,.modal tbody tr{animation:rowIn .24s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 40ms)}.modal tbody tr.me{animation:rowIn .24s var(--ease-out) both, meGlow 1.1s var(--ease-out) .45s both;animation-delay:calc(80ms + var(--i,0) * 40ms), .45s}.offers li.rare{border:1px solid color-mix(in srgb, var(--warn) 55%, transparent);animation:rowIn .24s var(--ease-out) both, rareGlow 1.4s var(--ease-out) .3s both;animation-delay:calc(80ms + var(--i,0) * 40ms), .3s}@keyframes rareGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 50%, transparent)}40%{box-shadow:0 0 14px 1px color-mix(in srgb, var(--warn) 40%, transparent)}to{box-shadow:0 0 #0000}}.track i{transition-delay:40ms}@media (max-width:480px){main{padding:12px}.gauge{grid-template-columns:96px 1fr 5rem}.preview{min-height:150px}.pchips{min-height:3.5rem}.pnote{min-height:4.2em}.msg,.season-rec{min-height:3.1em}.sys-row{min-height:96px}.statlist li{grid-template-columns:74px 1fr 28px 84px;gap:6px}.offers li{grid-template-columns:auto 1fr}.offers li .btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){:root{--dur-in:.1s;--dur-out:80ms;--dur-fast:80ms;--shift:0px;--pop:1}*{scroll-behavior:auto!important}.btn:active:not([aria-disabled=true]),.act:active:not(.disabled),.chip-btn:active,.pv{transform:none}.track i{transition:none}.mchoices>.choice,.offers>li,.modal tbody tr,.offers li.rare{animation:fadeIn var(--dur-in) both;animation-delay:0s}.modal tbody tr.me,.eqlist li.flash,.nick{animation:fadeIn var(--dur-in) both}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
