:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#04070a;--ink-1:#091016;--ink-2:#0e171e;--ink-3:#142029;--ink-4:#1b2933;--line-1:#1c2b36;--line-2:#2b3e4c;--text-1:#e6edf0;--text-2:#9fb0bb;--text-3:#647885;--signal:#ffb020;--signal-hi:#ffcb5c;--signal-lo:#b87400;--signal-ink:#1c1300;--signal-glow:#ffb02047;--signal-wash:#ffb02014;--band-1:#fbc400;--band-2:#69c8f2;--band-3:#ff7272;--band-4:#aaa;--band-5:#b0d840;--ball-ink:#111417;--verdict-random:#7fb3c4;--verdict-watch:#f29b52;--verdict-signal:#ff5d7d;--font-display:"Big Shoulders", "Bahnschrift Condensed", "Arial Narrow", sans-serif;--font-kr-display:"Black Han Sans", "IBM Plex Sans KR", "Malgun Gothic", sans-serif;--font-body:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2.25rem;--fs-3xl:3.5rem;--fs-4xl:clamp(4rem, 11vw, 9rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--r-1:2px;--r-2:6px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.48s;--chart-surface:var(--ink-2);--chart-grid:#1a2731;--chart-axis:#2b3e4c;--chart-deemph:#4a5b67;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-0:#0f2b31;--seq-1:#15414b;--seq-2:#1b5966;--seq-3:#1f7183;--seq-4:#2d8b9f;--seq-5:#43a4ba;--seq-6:#64bdd2;--seq-7:#8dd4e6;--seq-8:#bceaf6;--div-cool-4:#62c3e0;--div-cool-3:#389db9;--div-cool-2:#2e798f;--div-cool-1:#2c5a68;--div-mid:#2a2f31;--div-warm-1:#6c4b25;--div-warm-2:#9b682b;--div-warm-3:#d0851f;--div-warm-4:#fca942;--shadow-stage:0 40px 120px -30px #000000d9;--focus-ring:0 0 0 2px var(--ink-1), 0 0 0 4px var(--signal);--content-max:1480px;--gutter:clamp(16px, 3vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-2) var(--ink-1);scrollbar-gutter:stable}html,body{margin:0}body{background:var(--ink-1);min-height:100dvh;color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.2}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}img,svg,canvas,video{max-width:100%;display:block}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-1);outline:none}::selection{background:var(--signal);color:var(--signal-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-1)}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--ink-1);border-radius:var(--r-pill)}[hidden]{display:none!important}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-ball{--size:40px;--band:var(--band-1);inline-size:var(--size);block-size:var(--size);background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--text-1) 58%, var(--band)) 0%, var(--band) 36%, color-mix(in srgb, var(--ink-0) 26%, var(--band)) 100%);box-shadow:inset 0 -2px 5px color-mix(in srgb, var(--ink-0) 28%, transparent), 0 1px 2px color-mix(in srgb, var(--ink-0) 60%, transparent);color:var(--ball-ink);font-family:var(--font-display);font-weight:800;font-size:calc(var(--size) * .5);font-variant-numeric:tabular-nums;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.ui-ball[data-band="2"]{--band:var(--band-2)}.ui-ball[data-band="3"]{--band:var(--band-3)}.ui-ball[data-band="4"]{--band:var(--band-4)}.ui-ball[data-band="5"]{--band:var(--band-5)}.ui-ball--xs{--size:22px}.ui-ball--sm{--size:30px}.ui-ball--md{--size:40px}.ui-ball--lg{--size:52px}.ui-ball.is-ghost{box-shadow:inset 0 0 0 1.5px var(--line-2);color:#0000;background:0 0}.ui-ball.is-pending{box-shadow:inset 0 0 0 1.5px var(--line-2);color:#0000;animation:ui-ball-pending 1.4s var(--ease-in-out) infinite;background:0 0}.ui-ball.is-dim{opacity:.32}.ui-ball.is-pop{animation:ui-ball-pop .52s var(--ease-out) both}button.ui-ball{cursor:pointer;transition:transform var(--dur-1) var(--ease-out);border:0;padding:0}button.ui-ball:hover{transform:translateY(-2px)}button.ui-ball[aria-pressed=true]{box-shadow:inset 0 -2px 5px color-mix(in srgb, var(--ink-0) 28%, transparent), 0 0 0 2px var(--ink-2), 0 0 0 3.5px var(--text-1);transform:translateY(-3px)}@keyframes ui-ball-pending{0%,to{box-shadow:inset 0 0 0 1.5px var(--line-2)}50%{box-shadow:inset 0 0 0 1.5px var(--text-3)}}@keyframes ui-ball-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.ui-ballrow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-ballrow__plus{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm);padding-inline:2px}.ui-slip{--cell:34px;grid-template-columns:repeat(7, var(--cell));gap:4px;width:max-content;display:grid}.ui-slip--mini{--cell:9px;gap:2px}.ui-slip--sm{--cell:22px;gap:3px}.ui-slip__cell{--heat:0;inline-size:var(--cell);block-size:calc(var(--cell) * 1.18);border:1px solid var(--line-2);border-radius:var(--r-1);background:color-mix(in srgb, var(--seq-5) calc(var(--heat) * 70%), transparent);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0;line-height:1;display:grid;position:relative}.ui-slip--mini .ui-slip__cell{block-size:calc(var(--cell) * 1.3);border-color:var(--line-1);border-radius:1px}.ui-slip--sm .ui-slip__cell{font-size:10px}.ui-slip__cell.is-marked{background:var(--text-1);border-color:var(--text-1);color:var(--ink-1);font-weight:600}.ui-slip__cell.is-include{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);font-weight:600}.ui-slip__cell.is-exclude{color:var(--text-3);background:0 0;border-style:dashed}.ui-slip__cell.is-exclude:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--text-3) calc(50% - .75px), var(--text-3) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:3px}button.ui-slip__cell{cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-1) var(--ease-out)}button.ui-slip__cell:hover{border-color:var(--text-3);color:var(--text-1)}button.ui-slip__cell:active{transform:scale(.94)}.ui-slip-legend{gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.ui-slip-legend span{align-items:center;gap:6px;display:inline-flex}.ui-slip-legend i{border:1px solid var(--line-2);border-radius:1px;block-size:12px;inline-size:10px;display:inline-block}.ui-slip-legend i.is-include{background:var(--signal);border-color:var(--signal)}.ui-slip-legend i.is-exclude{border-style:dashed}.ui-ticket{--cell-w:40px;--cell-h:52px;--digit:1.75rem;align-items:stretch;gap:var(--sp-2);display:inline-flex}.ui-ticket--sm{--cell-w:28px;--cell-h:38px;--digit:1.25rem;gap:6px}.ui-ticket--lg{--cell-w:50px;--cell-h:64px;--digit:2.25rem}.ui-ticket__digits{gap:4px;display:flex}.ui-ticket__cell{inline-size:var(--cell-w);block-size:var(--cell-h);border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--ink-1);grid-template-rows:1fr auto;place-items:center;padding-block:4px 3px;display:grid}.ui-ticket__cell--group{inline-size:calc(var(--cell-w) * 1.2);border-color:var(--signal-lo);background:var(--signal-wash)}.ui-ticket__val{font-family:var(--font-display);font-weight:800;font-size:var(--digit);font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1}.ui-ticket__cell--group .ui-ticket__val{color:var(--signal-hi)}.ui-ticket__cap{color:var(--text-3);letter-spacing:.02em;white-space:nowrap;font-size:10px;line-height:1}.ui-ticket--sm .ui-ticket__cap{display:none}.ui-ticket--sm .ui-ticket__cell{grid-template-rows:1fr;padding:0}.ui-ticket__cell.is-hidden .ui-ticket__val{color:var(--line-2)}.ui-ticket__cell.is-pop .ui-ticket__val{animation:ui-ball-pop .48s var(--ease-out) both}button.ui-ticket__cell{font:inherit;cursor:pointer;transition:border-color var(--dur-1), transform var(--dur-1) var(--ease-out)}button.ui-ticket__cell:hover{border-color:var(--text-3)}button.ui-ticket__cell[aria-pressed=true]{border-color:var(--text-1);transform:translateY(-2px)}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:36px;padding-inline:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-1);font-size:var(--fs-sm);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--dur-1), border-color var(--dur-1), color var(--dur-1), transform var(--dur-1) var(--ease-out);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--ink-4);border-color:var(--text-3)}.ui-btn:active{transform:translateY(1px)scale(.985)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.ui-btn--primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-1) 38%, transparent)}.ui-btn--primary:hover{background:var(--signal-hi);border-color:var(--signal-hi)}.ui-btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover{background:var(--ink-3);color:var(--text-1);border-color:#0000}.ui-btn--lg{min-block-size:46px;padding-inline:var(--sp-5);font-size:var(--fs-md)}.ui-btn--sm{min-block-size:30px;padding-inline:var(--sp-3);font-size:var(--fs-xs)}.ui-btn--cta{min-block-size:52px;padding-inline:var(--sp-6);font-family:var(--font-kr-display);letter-spacing:.04em;font-size:1.3125rem;font-weight:400}.ui-btn--icon{inline-size:36px;padding:0}.ui-btn--icon.ui-btn--sm{inline-size:30px}.ui-btn__spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;block-size:14px;inline-size:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-seg{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--ink-1);scrollbar-width:none;gap:2px;max-inline-size:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-seg--block{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;inline-size:100%;display:grid}.ui-seg__opt{min-block-size:32px;padding:6px var(--sp-3);border-radius:calc(var(--r-2) - 2px);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;line-height:1.1;display:inline-flex}.ui-seg__opt:hover{color:var(--text-1)}.ui-seg__opt[aria-checked=true]{background:var(--ink-4);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-2)}.ui-seg__hint{color:var(--text-3);font-size:10px;font-weight:400}.ui-seg--lg .ui-seg__opt{min-block-size:40px;padding-inline:var(--sp-4);font-size:var(--fs-md);font-weight:600}.ui-field{gap:6px;min-inline-size:0;display:grid}.ui-field__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ui-field__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.ui-field__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-1)}.ui-field__hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.ui-input{min-block-size:40px;inline-size:100%;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-1);color:var(--text-1);font-size:var(--fs-md);transition:border-color var(--dur-1)}.ui-input::placeholder{color:var(--text-3)}.ui-input:hover{border-color:var(--text-3)}.ui-input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.ui-range{--pct:50%;appearance:none;cursor:pointer;background:0 0;block-size:20px;inline-size:100%;margin:0}.ui-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(to right, var(--text-2) 0 var(--pct), var(--line-2) var(--pct) 100%);block-size:4px}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ink-2);background:var(--text-1);block-size:16px;inline-size:16px;box-shadow:0 0 0 1px var(--line-2);transition:transform var(--dur-1) var(--ease-out);border-radius:50%;margin-top:-6px}.ui-range:active::-webkit-slider-thumb{transform:scale(1.15)}.ui-range::-moz-range-track{border-radius:var(--r-pill);background:var(--line-2);block-size:4px}.ui-range::-moz-range-progress{border-radius:var(--r-pill);background:var(--text-2);block-size:4px}.ui-range::-moz-range-thumb{border:3px solid var(--ink-2);background:var(--text-1);block-size:10px;inline-size:10px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%}.ui-range:focus-visible{box-shadow:none}.ui-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.ui-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.ui-dual{--a:0%;--b:100%;block-size:20px;position:relative}.ui-dual__track{inset-inline:0;border-radius:var(--r-pill);background:linear-gradient(to right, var(--line-2) 0 var(--a), var(--text-2) var(--a) var(--b), var(--line-2) var(--b) 100%);block-size:4px;position:absolute;top:8px}.ui-dual .ui-range{pointer-events:none;position:absolute;inset:0}.ui-dual .ui-range::-webkit-slider-runnable-track{background:0 0}.ui-dual .ui-range::-moz-range-track{background:0 0}.ui-dual .ui-range::-moz-range-progress{background:0 0}.ui-dual .ui-range::-webkit-slider-thumb{pointer-events:auto}.ui-dual .ui-range::-moz-range-thumb{pointer-events:auto}.ui-stepper{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-1);align-items:center;display:inline-flex}.ui-stepper__btn{block-size:36px;inline-size:36px;color:var(--text-2);transition:color var(--dur-1), background var(--dur-1);background:0 0;border:0;place-items:center;display:grid}.ui-stepper__btn:hover:not(:disabled){color:var(--text-1);background:var(--ink-3)}.ui-stepper__btn:disabled{color:var(--line-2);cursor:not-allowed}.ui-stepper__btn:first-child{border-radius:calc(var(--r-2) - 1px) 0 0 calc(var(--r-2) - 1px)}.ui-stepper__btn:last-child{border-radius:0 calc(var(--r-2) - 1px) calc(var(--r-2) - 1px) 0}.ui-stepper__val{text-align:center;min-inline-size:36px;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-inline:1px solid var(--line-1);font-size:1.25rem;font-weight:800;line-height:36px}.ui-switch{align-items:center;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.ui-switch__track{border-radius:var(--r-pill);background:var(--line-2);block-size:20px;inline-size:34px;transition:background var(--dur-2);flex:none;position:relative}.ui-switch__track:after{content:"";background:var(--text-2);block-size:14px;inline-size:14px;transition:transform var(--dur-2) var(--ease-out), background var(--dur-2);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--signal)}.ui-switch[aria-checked=true] .ui-switch__track:after{background:var(--signal-ink);transform:translate(14px)}.ui-chip{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--ink-1);min-block-size:26px;color:var(--text-1);font-size:var(--fs-xs);white-space:nowrap;align-items:baseline;gap:6px;padding:4px 10px;line-height:1.35;display:inline-flex}.ui-chip__k{color:var(--text-3)}.ui-chip__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.ui-chip--signal{border-color:var(--signal-lo);background:var(--signal-wash)}.ui-chip--signal .ui-chip__v{color:var(--signal-hi)}button.ui-chip{cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1)}button.ui-chip:hover{border-color:var(--text-3)}button.ui-chip[aria-pressed=true]{border-color:var(--text-2);background:var(--ink-4)}.ui-verdict{--tone:var(--verdict-random);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone) 10%, transparent);min-block-size:24px;color:var(--tone);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-weight:600;display:inline-flex}.ui-verdict[data-verdict=watch]{--tone:var(--verdict-watch)}.ui-verdict[data-verdict=signal]{--tone:var(--verdict-signal)}.ui-verdict[data-verdict=na]{--tone:var(--text-3);border-style:dashed}.ui-verdict__dot{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.ui-verdict__p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:400}.ui-stat{gap:2px;min-inline-size:0;display:grid}.ui-stat__label{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.ui-stat__value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1}.ui-stat--sm .ui-stat__value{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-lg)}.ui-stat__unit{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-3);margin-inline-start:3px;font-weight:500}.ui-tip{vertical-align:middle;display:inline-flex;position:relative}.ui-tip__btn{block-size:20px;inline-size:20px;color:var(--text-3);transition:color var(--dur-1);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ui-tip__btn:hover,.ui-tip__btn[aria-expanded=true]{color:var(--text-1)}.ui-tip__bubble{z-index:40;inline-size:max-content;max-inline-size:min(280px,80vw);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-1);font-size:var(--fs-xs);text-align:left;white-space:normal;box-shadow:0 12px 32px -12px color-mix(in srgb, var(--ink-0) 90%, transparent);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-1), visibility var(--dur-1);font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tip[data-align=end] .ui-tip__bubble{left:auto;right:-8px;transform:none}.ui-tip[data-align=start] .ui-tip__bubble{left:-8px;transform:none}.ui-tip:hover .ui-tip__bubble,.ui-tip:focus-within .ui-tip__bubble,.ui-tip[data-open=true] .ui-tip__bubble{opacity:1;visibility:visible}@media (max-width:559px){.ui-tip .ui-tip__bubble,.ui-tip[data-align] .ui-tip__bubble{top:auto;right:var(--gutter);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));left:var(--gutter);inline-size:auto;max-inline-size:none;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);position:fixed;transform:none}}.ui-disc{border-top:1px solid var(--line-1)}.ui-disc__btn{align-items:center;gap:var(--sp-3);min-block-size:44px;inline-size:100%;color:var(--text-1);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:flex}.ui-disc__sum{font-size:var(--fs-xs);color:var(--text-3);margin-inline-start:auto;font-weight:400}.ui-disc__chev{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out);flex:none}.ui-disc[data-open=true] .ui-disc__chev{transform:rotate(180deg)}.ui-disc__panel{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.ui-disc[data-open=true] .ui-disc__panel{grid-template-rows:1fr}.ui-disc__inner{min-block-size:0;overflow:hidden}.ui-disc[data-open=true] .ui-disc__inner{overflow:visible}.ui-disc__body{gap:var(--sp-4);padding-block:var(--sp-2) var(--sp-4);display:grid}.ui-toasts{z-index:60;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));gap:var(--sp-2);pointer-events:none;justify-items:center;inline-size:max-content;max-inline-size:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-4);color:var(--text-1);font-size:var(--fs-sm);box-shadow:0 16px 40px -16px color-mix(in srgb, var(--ink-0) 95%, transparent);pointer-events:auto;animation:ui-toast-in var(--dur-3) var(--ease-out) both;display:inline-flex}.ui-toast[data-tone=signal] svg{color:var(--signal)}.ui-toast[data-tone=error]{border-color:color-mix(in srgb, var(--verdict-signal) 55%, transparent)}.ui-toast[data-tone=error] svg{color:var(--verdict-signal)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-skel{border-radius:var(--r-1);background:linear-gradient(90deg, var(--ink-3) 0%, var(--ink-4) 40%, var(--ink-3) 80%);animation:ui-shimmer 1.6s var(--ease-in-out) infinite;background-size:250% 100%;display:block}.ui-skel--round{border-radius:50%}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ui-empty{gap:var(--sp-2);padding:var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-1);color:var(--text-2);justify-items:start;display:grid}.ui-empty__title{color:var(--text-1);font-weight:600}.ui-empty__body{font-size:var(--fs-sm);max-inline-size:60ch}.ui-empty__action{margin-top:var(--sp-2)}.ui-sechead{justify-content:space-between;align-items:end;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.ui-sechead__eyebrow{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-weight:600}.ui-sechead__title{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.ui-sechead__desc{font-size:var(--fs-sm);color:var(--text-2);max-inline-size:65ch;margin-top:4px}.ui-sechead__aside{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-meter{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);grid-template-columns:auto minmax(40px,1fr) 2.5ch;display:grid}.ui-meter__bar{border-radius:var(--r-pill);background:var(--line-1);block-size:4px;position:relative;overflow:hidden}.ui-meter__fill{border-radius:inherit;background:var(--text-2);transition:width var(--dur-3) var(--ease-out);position:absolute;inset:0 auto 0 0}.ui-meter__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right}.dr{gap:var(--sp-5);max-width:var(--content-max);padding:var(--sp-5) var(--gutter) 0;margin-inline:auto;display:grid}.dr-kicker{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;font-weight:600}.dr-head{justify-content:space-between;align-items:end;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.dr-title{align-items:baseline;gap:2px var(--sp-4);flex-wrap:wrap;margin-top:2px;display:flex}.dr-title__round{font-family:var(--font-display);font-weight:800;font-size:var(--fs-3xl);letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:.95}.dr-title__affix{font-family:var(--font-body);font-size:var(--fs-xl);color:var(--text-2);margin-inline:2px;font-weight:600}.dr-title__game{font-size:var(--fs-xl);color:var(--text-1);font-weight:600}.dr-head__date{margin-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm)}@media (max-width:559px){.dr-title__round{font-size:var(--fs-2xl)}.dr-title__affix,.dr-title__game{font-size:var(--fs-lg)}.dr-head__switch{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;inline-size:100%;display:grid}}.dr-main{gap:var(--sp-5);grid-template:"stage console""results console"1fr/minmax(0,1fr) 360px;align-items:start;display:grid}.dr-main>.dr-stage{grid-area:stage}.dr-main>.dr-console{grid-area:console}.dr-main__results{grid-area:results;min-inline-size:0;container:dr-results/inline-size}@media (max-width:1099px){.dr-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""results""console"}.dr-main[data-run=false]{grid-template-areas:"stage""console""results"}}.dr-stage{border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-0);box-shadow:var(--shadow-stage);position:relative;overflow:hidden}.dr-stage__viewport{aspect-ratio:16/9;min-block-size:420px;max-block-size:72dvh;inline-size:100%;position:relative;overflow:hidden}@media (max-width:559px){.dr-stage__viewport{min-block-size:360px}}.dr-stage__host{position:absolute;inset:0}.dr-stage__fallback{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.dr-stage__lorenz{opacity:.8;block-size:88%;inline-size:84%;position:absolute;inset:6% 8%}.dr-stage__note{left:var(--sp-4);bottom:var(--sp-3);color:var(--text-3);font-size:var(--fs-xs);position:absolute}.dr-stage__flash{color:var(--text-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;animation:dr-flash .38s var(--ease-out) both;font-size:clamp(5rem,15vw,11rem);font-weight:900;line-height:1;position:relative}@keyframes dr-flash{0%{opacity:0;filter:blur(8px);transform:scale(.84)}to{opacity:1;filter:none;transform:none}}.dr-boot{z-index:5;padding:var(--sp-4);background:color-mix(in srgb, var(--ink-0) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dr-fade var(--dur-2) var(--ease-out) both;place-items:center;display:grid;position:absolute;inset:0}.dr-boot__panel{inline-size:min(500px,100%);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-2);border-radius:var(--r-1);background:color-mix(in srgb, var(--ink-2) 94%, transparent);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.dr-boot__head{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1);color:var(--text-1);letter-spacing:.12em;display:flex}.dr-boot__head .num{color:var(--signal-hi);letter-spacing:.04em}.dr-boot__lines{gap:7px;display:grid}.dr-boot__lines li{align-items:center;gap:var(--sp-2);opacity:0;animation:dr-line .24s var(--ease-out) forwards;grid-template-columns:14px auto minmax(0,1fr);display:grid}.dr-boot__lines svg{color:var(--signal)}.dr-boot__name{color:var(--text-1);font-family:var(--font-body);white-space:nowrap;font-weight:600}.dr-boot__theory{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-boot__foot{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-1);color:var(--text-2);opacity:0;animation:dr-line .24s var(--ease-out) forwards}@keyframes dr-line{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes dr-fade{0%{opacity:0}to{opacity:1}}.dr-strip{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1);background:var(--ink-2);flex-wrap:wrap;display:flex}.dr-status{align-items:center;gap:var(--sp-2);min-inline-size:0;color:var(--text-2);font-size:var(--fs-sm);flex:220px;display:inline-flex}.dr-status__dot{background:var(--text-3);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.dr-status[data-phase=generating] .dr-status__dot,.dr-status[data-phase=boot] .dr-status__dot,.dr-status[data-phase=playing] .dr-status__dot{background:var(--signal);animation:dr-pulse 1.1s var(--ease-in-out) infinite}.dr-status[data-phase=done] .dr-status__dot{background:var(--text-1)}@keyframes dr-pulse{50%{opacity:.3}}.dr-strip__btn{min-inline-size:168px}@media (max-width:559px){.dr-strip{padding:var(--sp-3);flex-direction:column;align-items:stretch}.dr-status{flex:none}.dr-strip__speed{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.dr-strip__btn{inline-size:100%}}.dr-console{border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-2)}.dr-console__fields{border:0;min-inline-size:0;margin:0;padding:0;display:grid}.dr-console__fields:disabled .dr-console__section{opacity:.55}.dr-console__section{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--line-1);transition:opacity var(--dur-2);display:grid}.dr-console__section:first-of-type{border-top:0}.dr-console__section--flush{border-top:0;padding-block:0}.dr-console__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dr-console__label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.04em;font-weight:600}.dr-console__sub{color:var(--text-1);font-size:var(--fs-sm);margin-top:2px}.dr-console__seed{color:var(--signal-hi)}.dr-console__row .dr-console__budget{grid-column:1/-1}.dr-console__budget{align-items:baseline;gap:2px var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.dr-console__budget strong{color:var(--text-1);font-weight:500}.dr-console__budget span{color:var(--text-3);font-size:var(--fs-xs)}.dr-presets{gap:var(--sp-2);display:grid}.dr-preset{padding:10px var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--ink-1);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);gap:4px;display:grid}.dr-preset:hover{border-color:var(--line-2)}.dr-preset[data-active=true]{border-color:var(--signal-lo);background:var(--signal-wash)}.dr-preset:has(input:focus-visible){box-shadow:var(--focus-ring)}.dr-preset__head{align-items:center;gap:var(--sp-2);display:flex}.dr-preset__name{color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.dr-preset__mod{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-2);padding:1px 6px;font-size:10px}.dr-preset__check{color:var(--signal);margin-left:auto}.dr-preset__tag{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45}.dr-preset[data-active=false]{gap:2px;padding-block:8px}.dr-preset[data-active=false] .dr-preset__tag{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-mix{gap:5px;margin-top:3px;display:grid}.dr-mix__bar{gap:2px;block-size:3px;display:flex}.dr-mix__bar span{background:var(--text-3);border-radius:1px;min-inline-size:3px}.dr-mix__bar span[data-shade="1"]{background:var(--line-2)}.dr-mix__bar span[data-shade="2"]{background:var(--text-2)}.dr-mix__cap{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.dr-adv{gap:var(--sp-5);padding-bottom:var(--sp-2);display:grid}.dr-adv__group{gap:var(--sp-3);display:grid}.dr-adv__title{justify-content:space-between;align-items:baseline;gap:var(--sp-2);color:var(--text-1);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:600;display:flex}.dr-adv__count{color:var(--text-3);font-weight:400}.dr-adv__grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dr-adv__slip{padding-bottom:2px;overflow-x:auto}.dr-adv__chips{flex-wrap:wrap;gap:6px;display:flex}.dr-adv>.ui-btn{justify-self:start}.dr-results{gap:var(--sp-4);display:grid}.dr-games{gap:var(--sp-3);display:grid}.dr-game{align-items:center;gap:var(--sp-4) var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-2);animation:dr-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms);grid-template-columns:auto minmax(0,1fr) 240px auto;grid-template-areas:"head body side slip";display:grid}.dr-game--pension{grid-template-columns:auto minmax(0,1fr) 240px;grid-template-areas:"head body side"}@container dr-results (width>=840px){.dr-game--pension .ui-ticket{--cell-w:52px;--cell-h:66px;--digit:2.375rem}}@keyframes dr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dr-game__head{align-content:space-between;align-self:stretch;justify-items:center;gap:var(--sp-2);grid-area:head;display:grid}.dr-game__label{border:1px solid var(--line-2);border-radius:var(--r-1);block-size:46px;inline-size:46px;color:var(--text-1);font-family:var(--font-display);place-items:center;font-size:1.75rem;font-weight:800;line-height:1;display:grid}.dr-game__label--wide{inline-size:auto;min-inline-size:46px;padding-inline:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700}.dr-game__actions{gap:2px;display:flex}.dr-game__body{gap:var(--sp-3);grid-area:body;min-inline-size:0;display:grid}.dr-game__balls{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dr-game__reason{align-items:baseline;gap:2px var(--sp-2);min-block-size:1.6em;color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.dr-game__reason strong{color:var(--text-1)}.dr-game__why{color:var(--text-3)}.dr-game__why:before{content:"·";margin-right:var(--sp-2);color:var(--line-2)}.dr-game__hint{color:var(--text-3);font-size:var(--fs-xs)}.dr-game__chips{flex-wrap:wrap;gap:6px;display:flex}.dr-game__side{gap:var(--sp-3);grid-area:side;min-inline-size:0;display:grid}.dr-game__score{justify-content:space-between;align-items:end;gap:var(--sp-3);display:flex}.dr-game__crowd{justify-items:end;gap:2px;display:grid}.dr-game__crowd-k{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:2px;display:inline-flex}.dr-game__crowd strong{color:var(--text-1);font-size:var(--fs-lg);font-weight:500}.dr-est{padding-top:var(--sp-3);border-top:1px solid var(--line-1);gap:4px;display:grid}.dr-est__k{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.dr-est__tag{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-3);white-space:nowrap;padding:0 6px;font-size:10px;font-weight:500;line-height:16px;display:inline-block}.dr-est__v{align-items:baseline;gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.dr-est__v strong{color:var(--signal-hi);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;line-height:1}.dr-est__ratio{color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap}.dr-est__ratio[data-up=true]{color:var(--signal)}.dr-game__p{color:var(--signal-hi);font-weight:600}.dr-summary{align-items:baseline;gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-2);flex-wrap:wrap;display:flex}.dr-summary__k{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:600;display:inline-flex}.dr-summary__v{color:var(--signal-hi);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;line-height:1}.dr-summary__meta{color:var(--text-3);font-size:var(--fs-xs)}.dr-notes{gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-xs);display:grid}.dr-notes li{align-items:center;gap:6px;display:flex}.dr-notes svg{color:var(--text-3);flex:none}.dr-results__note{margin-top:calc(var(--sp-2) * -1);color:var(--text-3);font-size:var(--fs-xs)}.dr-game__meters{grid-template-columns:max-content minmax(40px,1fr) 2.5ch;gap:6px 0;display:grid}.dr-game__meters .ui-meter{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--sp-2)}.dr-game__slip{grid-area:slip}.dr-game[data-complete=false] .dr-game__side,.dr-game[data-complete=false] .dr-game__chips{opacity:.5}@container dr-results (width<=879px){.dr-game,.dr-game--pension{grid-template-columns:auto minmax(0,1fr) 220px;grid-template-areas:"head body side"}.dr-game__slip{display:none}}@container dr-results (width<=739px){.dr-game,.dr-game--pension{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""side"}.dr-game__head{grid-auto-flow:column;justify-content:space-between;align-items:center}}@container dr-results (width>=560px) and (width<=739px){.dr-game__side{align-items:start;column-gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dr-game__meters{grid-area:1/2/span 2}}@media (max-width:559px){.dr-game__balls .ui-ball{--size:44px}.dr-last>.ui-ballrow{gap:6px}.dr-last>.ui-ballrow .ui-ball{--size:36px}}.dr-rest{gap:var(--sp-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}@container dr-results (width<=859px){.dr-rest{grid-template-columns:minmax(0,1fr)}}.dr-last,.dr-preview{align-content:start;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-2);display:grid}.dr-last__title{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:600;display:flex}.dr-last__round{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);line-height:1}.dr-last__date{color:var(--text-3);font-size:var(--fs-xs);margin-top:-6px}.dr-last__meta{gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dr-last__meta dt{color:var(--text-3);font-size:var(--fs-xs)}.dr-last__meta dd{color:var(--text-1);font-size:var(--fs-md);margin-top:2px}.dr-recent{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-1);display:grid}.dr-recent__k{color:var(--text-3);font-size:var(--fs-xs)}.dr-recent__list{gap:6px;display:grid}.dr-recent__row{align-items:center;gap:var(--sp-3);display:flex}.dr-recent__round{min-inline-size:3.2em;color:var(--text-3);font-size:var(--fs-xs)}.dr-recent__row .ui-ballrow{gap:5px}.dr-preview__head{justify-content:space-between;align-items:start;gap:var(--sp-3);display:flex}.dr-preview__title{font-size:var(--fs-lg);margin-top:2px;font-weight:600}.dr-top{gap:var(--sp-3) var(--sp-6);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}@container dr-results (width<=639px){.dr-top{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.dr-top__row{align-items:center;column-gap:var(--sp-3);grid-template-columns:16px 30px minmax(40px,1fr) 58px;row-gap:1px;display:grid}.dr-top__rank{color:var(--text-3);font-size:var(--fs-xs);text-align:right;grid-row:span 2}.dr-top__row>.ui-ball{grid-row:span 2}.dr-top__bar{border-radius:var(--r-pill);background:var(--line-1);block-size:4px;position:relative}.dr-top__bar span{border-radius:inherit;background:var(--text-2);block-size:100%;display:block}.dr-top__row:nth-child(-n+3) .dr-top__bar span{background:var(--signal)}.dr-top__mean{background:var(--text-3);inline-size:1px;position:absolute;inset-block:-3px}.dr-preview__sub{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px;display:flex}.dr-top__z{color:var(--text-1);font-size:var(--fs-xs);text-align:right}.dr-top__why{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:3/5;font-size:10px;overflow:hidden}.dr-preview__foot{padding-top:var(--sp-3);border-top:1px solid var(--line-1);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.dr-preview{grid-template-rows:auto auto 1fr}.dr-places{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dr-place{padding:var(--sp-3) 2px;border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-1);align-content:start;justify-items:center;gap:8px;display:grid}.dr-place__name{color:var(--text-3);font-size:var(--fs-xs)}.dr-place__digit{justify-items:center;line-height:1;display:grid}.dr-place__val{color:var(--text-3);font-family:var(--font-display);font-size:1.375rem;font-weight:800}.dr-place__digit[data-rank="0"] .dr-place__val{color:var(--text-1);font-size:2.25rem}.dr-place__digit[data-rank="1"] .dr-place__val{color:var(--text-2)}.dr-place__z{color:var(--text-3);margin-top:3px;font-size:10px}.dr-groups{align-items:baseline;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-1);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.dr-groups__k{color:var(--text-2);font-weight:600}.dr-groups__cap{color:var(--text-3);margin-inline-start:4px;font-size:10px;font-weight:400}.dr-groups__item strong{color:var(--text-1);font-weight:500}.sh-app{grid-template-rows:auto auto 1fr auto;min-height:100dvh;display:grid}.sh-skip{z-index:100;top:calc(var(--sp-2) + env(safe-area-inset-top,0px));left:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-1);font-size:var(--fs-sm);position:fixed;transform:translateY(-300%)}.sh-skip:focus-visible{transform:none}.sh-top{top:env(safe-area-inset-top,0px);z-index:30;border-bottom:1px solid var(--line-1);background:color-mix(in srgb, var(--ink-1) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);position:sticky}.sh-top__inner{align-items:stretch;gap:var(--sp-6);max-width:var(--content-max);min-height:60px;padding-inline:var(--gutter);margin-inline:auto;display:flex}.sh-brand{color:var(--text-1);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sh-brand__mark{color:var(--signal)}.sh-brand__word{font-family:var(--font-display);letter-spacing:.025em;font-size:1.625rem;font-weight:800;line-height:1}.sh-brand__sub{border-left:1px solid var(--line-2);color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;padding-left:10px;line-height:1.1}.sh-nav{align-items:stretch;gap:var(--sp-5);display:flex}.sh-nav__link{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--dur-1);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.sh-nav__link:hover{color:var(--text-1)}.sh-nav__link[aria-current=page]{color:var(--text-1);font-weight:600}.sh-nav__link[aria-current=page]:after{content:"";inset-inline:0;background:var(--signal);block-size:2px;position:absolute;bottom:-1px}.sh-top__right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.sh-chip{border:1px solid var(--line-1);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:baseline;gap:6px;padding:5px 11px;line-height:1.3;display:inline-flex}.sh-chip__k{color:var(--text-1);font-weight:600}.sh-chip__slot{color:var(--text-3)}.sh-chip__cd{color:var(--text-1)}.sh-chip__hms{color:var(--text-2)}@media (max-width:1279px){.sh-chip__slot{display:none}}@media (max-width:1099px){.sh-chip__hms{display:none}.sh-top__inner{gap:var(--sp-5)}}@media (max-width:859px){.sh-top__inner{flex-wrap:wrap;row-gap:0;min-height:0}.sh-brand{min-height:54px}.sh-nav{inline-size:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-top:1px solid var(--line-1);scrollbar-width:none;order:3;min-height:44px;overflow-x:auto}}@media (max-width:559px){.sh-brand__sub,.sh-chip{display:none}.sh-brand__word{font-size:1.5rem}}.sh-banner{border-bottom:1px solid color-mix(in srgb, var(--signal) 22%, transparent);background:var(--signal-wash)}.sh-banner__inner{align-items:center;gap:var(--sp-2) var(--sp-4);max-width:var(--content-max);padding:10px var(--gutter);color:var(--text-1);font-size:var(--fs-sm);flex-wrap:wrap;margin-inline:auto;display:flex}.sh-banner__inner>svg{color:var(--signal);flex:none}.sh-banner__inner p{flex:320px}.sh-banner__link{color:var(--signal-hi);white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.sh-main{min-width:0}.sh-main:focus{outline:none}.sh-foot{margin-top:var(--sp-7);border-top:1px solid var(--line-1)}.sh-foot__inner{gap:var(--sp-3) var(--sp-6);max-width:var(--content-max);padding:var(--sp-5) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));color:var(--text-3);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;line-height:1.65;display:grid}.sh-foot__note{text-align:right}.sh-foot__src .num{color:var(--text-2)}@media (max-width:767px){.sh-foot__inner{grid-template-columns:1fr}.sh-foot__note{text-align:left}}.sh-soon{gap:var(--sp-5);max-width:var(--content-max);padding:var(--sp-6) var(--gutter) 0;margin-inline:auto;display:grid}.sh-soon__list{gap:var(--sp-2);display:grid}.sh-soon__item{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-1);background:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.sh-soon__meta{color:var(--text-3);font-size:var(--fs-xs)}.sh-soon__picks{gap:var(--sp-3);flex-wrap:wrap;display:flex}
