:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d15;--panel:#181e2e80;--panel-2:#222a3d8c;--cell:#0e131e8c;--key:#1d243685;--text:#eef1f7;--muted:#9aa3b4;--border:#8ca0c338;--shadow:#00000080;--glass-blur:16px;--glass-edge:#ffffff24;--led:#eef2f8;--glow:#d2e4ff6b;--accent:#4dff5e;--accent-glow:#4dff5ebf;--on-accent:#04120a;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#2b3348;--logo-ring:#ffffffeb;--r-sm:6px;--r-md:9px;--r-lg:12px;--font-digit:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--glow-text:0 0 10px var(--accent-glow);--glow-accent:0 0 12px var(--accent-glow);font-family:system-ui,Segoe UI,Roboto,-apple-system,sans-serif;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--panel:#fff;--panel-2:#e9edf3;--cell:#fff;--key:#fff;--text:#1a2230;--muted:#6b7688;--border:#d3dae3;--shadow:#141e3224;--led:#26313f;--glow:#12a15038;--accent:#12a150;--accent-glow:#12a15073;--on-accent:#fff;--strike:#c2760a;--ball:#16a34a;--out:#dc2626;--bulb-off:#d3d9e0;--logo-ring:#141e3238}:root[data-theme=light] .cell{border-color:var(--border);box-shadow:inset 0 1px 3px #141e321a}:root[data-theme=light] .bulb{box-shadow:inset 0 1px 2px #141e322e}:root[data-theme=doosan]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f2a;--panel:#1a204a80;--panel-2:#2830608c;--cell:#0b0f2899;--key:#20285885;--text:#eef1ff;--muted:#9aa6cf;--border:#96a5dc3d;--shadow:#00000080;--led:#eef2ff;--glow:#d2dcff6b;--accent:#e83a45;--accent-glow:#e83a45b8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#2b3358}:root[data-theme=lgtwins]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120910;--panel:#2e182280;--panel-2:#3e202c8c;--cell:#140a1099;--key:#301a2485;--text:#fdeef2;--muted:#cf9aa9;--border:#dc96aa3d;--shadow:#00000080;--led:#ffeef3;--glow:#ffd2e16b;--accent:#e0114a;--accent-glow:#e0114ab8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#3a2530}:root[data-theme=team-kia]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12080b;--panel:#3d1e2480;--panel-2:#4d2a318c;--cell:#0e060999;--key:#3d232885;--text:#fef2f4;--muted:#b08399;--border:#f9b2bf3d;--shadow:#00000080;--led:#fef5f6;--glow:#fabfca6b;--accent:#ea0029;--accent-glow:#ea0029b8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#332b2d}:root[data-theme=team-samsung]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06122b;--panel:#1f325080;--panel-2:#2c405f8c;--cell:#050e2299;--key:#24345085;--text:#f4f8fd;--muted:#849ec1;--border:#bcd7f63d;--shadow:#00000080;--led:#f6fafe;--glow:#c7def76b;--accent:#1f7ae0;--accent-glow:#1f7ae0b8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#293349}:root[data-theme=team-kt]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--panel:#39252880;--panel-2:#4a33368c;--cell:#0a0a0b99;--key:#392a2c85;--text:#fef5f5;--muted:#b28e9c;--border:#fbc1c43d;--shadow:#00000080;--led:#fef7f7;--glow:#fccbce6b;--accent:#f2303a;--accent-glow:#f2303ab8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#2e2e30}:root[data-theme=team-ssg]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170709;--panel:#43222680;--panel-2:#532f338c;--cell:#12060799;--key:#43262a85;--text:#fff5f6;--muted:#b58e9f;--border:#ffc2c83d;--shadow:#00000080;--led:#fff7f8;--glow:#ffccd16b;--accent:#ff3348;--accent-glow:#ff3348b8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#372a2b}:root[data-theme=team-lotte]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#051127;--panel:#32293d80;--panel-2:#4335488c;--cell:#040e1f99;--key:#322d4085;--text:#fef4f5;--muted:#ae8b9c;--border:#f6bec43d;--shadow:#00000080;--led:#fef6f7;--glow:#f8c9ce6b;--accent:#e1263a;--accent-glow:#e1263ab8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#283245}:root[data-theme=team-hanwha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#140a04;--panel:#41291c80;--panel-2:#5238298c;--cell:#10080399;--key:#412c2185;--text:#fff8f3;--muted:#b59a94;--border:#ffd2b83d;--shadow:#00000080;--led:#fff9f6;--glow:#ffdac46b;--accent:#ff6a13;--accent-glow:#ff6a13b8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#352c27}:root[data-theme=team-nc]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08111f;--panel:#33363b80;--panel-2:#4345488c;--cell:#060e1999;--key:#34383e85;--text:#fdfbf8;--muted:#aba9a8;--border:#f1e7d43d;--shadow:#00000080;--led:#fdfcf9;--glow:#f4ebdb6b;--accent:#d1ae6e;--accent-glow:#d1ae6eb8;--on-accent:#10131c;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#2b323e}:root[data-theme=team-kiwoom]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16060c;--panel:#3f212b80;--panel-2:#4f2f3a8c;--cell:#12050a99;--key:#40252f85;--text:#fdf5f8;--muted:#ae8ea8;--border:#f6c2d43d;--shadow:#00000080;--led:#fef7f9;--glow:#f7ccdb6b;--accent:#e0336e;--accent-glow:#e0336eb8;--on-accent:#fff;--strike:#ff9e3d;--ball:#35d07f;--out:#ff5a52;--bulb-off:#37292e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;margin:0}#root{min-height:100dvh}button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seg7{vertical-align:middle;width:.62em;height:1.12em;filter:drop-shadow(0 0 .07em var(--glow));--a:0;--b:0;--c:0;--d:0;--e:0;--f:0;--g:0;display:inline-block;position:relative}.seg7 i{background:var(--led);border-radius:.03em;position:absolute}.seg7 .sa,.seg7 .sg,.seg7 .sd{height:.12em;left:.09em;right:.09em}.seg7 .sa{top:0}.seg7 .sd{bottom:0}.seg7 .sg{top:calc(50% - .06em)}.seg7 .sf,.seg7 .sb,.seg7 .se,.seg7 .sc{width:.12em;height:calc(50% - .17em)}.seg7 .sf{top:.1em;left:0}.seg7 .sb{top:.1em;right:0}.seg7 .se{bottom:.1em;left:0}.seg7 .sc{bottom:.1em;right:0}.seg7 .sa{opacity:calc(.07 + .93 * var(--a))}.seg7 .sb{opacity:calc(.07 + .93 * var(--b))}.seg7 .sc{opacity:calc(.07 + .93 * var(--c))}.seg7 .sd{opacity:calc(.07 + .93 * var(--d))}.seg7 .se{opacity:calc(.07 + .93 * var(--e))}.seg7 .sf{opacity:calc(.07 + .93 * var(--f))}.seg7 .sg{opacity:calc(.07 + .93 * var(--g))}.d0{--a:1;--b:1;--c:1;--d:1;--e:1;--f:1}.d1{--b:1;--c:1}.d2{--a:1;--b:1;--g:1;--e:1;--d:1}.d3{--a:1;--b:1;--g:1;--c:1;--d:1}.d4{--f:1;--g:1;--b:1;--c:1}.d5{--a:1;--f:1;--g:1;--c:1;--d:1}.d6{--a:1;--f:1;--g:1;--e:1;--c:1;--d:1}.d7{--a:1;--b:1;--c:1}.d8{--a:1;--b:1;--c:1;--d:1;--e:1;--f:1;--g:1}.d9{--a:1;--b:1;--c:1;--d:1;--f:1;--g:1}.seg7.is-off{filter:none;opacity:.42}.seg7.is-off i{background:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{max-width:404px;padding:max(10px, env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));height:100dvh;color:var(--text);z-index:1;flex-direction:column;gap:12px;margin:0 auto;display:flex;position:relative;overflow:hidden}.app>.versus{flex:auto;min-height:0;overflow-y:auto}.app>.online-result{flex:0 auto;min-height:0;max-height:100%;margin:auto 0;overflow-y:auto}.field-bg{--fb-lift:4dvh;transform:translate(-50%, calc(-67.1429% - var(--fb-lift)));aspect-ratio:400/700;z-index:-1;pointer-events:none;width:max(700px,min(220vw,102dvh));position:fixed;top:50%;left:50%;overflow:visible;-webkit-mask-image:linear-gradient(#0000 18%,#000 54%);mask-image:linear-gradient(#0000 18%,#000 54%)}.field-bg svg{width:100%;height:100%;display:block}.fb-grass{fill:color-mix(in srgb, var(--accent) 42%, #0c3a1c);opacity:.2}.fb-foul line{stroke:color-mix(in srgb, #fff 70%, var(--accent));stroke-width:2.5px;opacity:.22}.fb-infield{fill:color-mix(in srgb, var(--strike) 34%, #3a2412);fill-opacity:.6;stroke:color-mix(in srgb, #fff 80%, var(--accent));stroke-width:2.5px;stroke-opacity:.34;opacity:.95}.fb-base{fill:#fff;opacity:.62}.fb-mound{fill:color-mix(in srgb, var(--strike) 60%, #4a2c15);opacity:.6}.fb-plate{fill:#fff;opacity:.7}:root[data-theme=light] .fb-grass{fill:#4fae6a;opacity:.16}:root[data-theme=light] .fb-infield{fill:#cf9b5e}:root[data-theme=light] .fb-foul line{stroke:#7a8699}.scoreboard,.history-section,.turn-bar,.keypad,.online-result,.reveal-card,.modal,.dev-modal,.confirm,.hist-tab,.egg-toast,.net-banner,.room-code,.vs-name,.online-input,.online-status,.score-row,.duel-after,.mode-tabs,.handoff,.seg,.help-btn,.corner-btn,.turn-exit,.match-exit,.rp-card,.update-toast,.level-select,.result,.intro-board{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35)}.controls{flex-direction:column;gap:12px;display:flex}.controls-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.controls .seg-btn{padding:6px 13px;font-size:.82rem}.controls .level-caption{margin:2px 0 0}.app-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.corner{flex-direction:column;flex-shrink:0;gap:8px;min-width:66px;display:flex}.corner-left{align-items:flex-start}.corner-right{align-items:flex-end}.header-title{text-align:center;flex:1;min-width:0;padding-top:3px}.theme-toggle,.help-btn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;transition:transform 50ms,border-color .15s,color .15s;display:grid}.help-btn{color:var(--muted);font-family:inherit;font-size:1.05rem;font-weight:800;line-height:1}.theme-toggle:hover,.help-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:active,.help-btn:active{transform:scale(.92)}.gear-btn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;transition:transform .1s,border-color .15s,color .15s;display:grid}.gear-btn:hover{border-color:var(--accent);color:var(--accent)}.gear-btn:active{transform:rotate(45deg)scale(.92)}.gear-spacer{flex:0 0 34px;width:34px}.help-wrap{flex:none;display:flex;position:relative}.help-callout{white-space:nowrap;background:var(--accent);color:var(--on-accent);box-shadow:var(--glow-accent), 0 6px 18px #00000073;z-index:6;border-radius:10px;padding:6px 11px;font-size:.76rem;font-weight:800;animation:1.3s ease-in-out infinite callout-bob;position:absolute;top:calc(100% + 9px);left:0}.help-callout:before{content:"";border:6px solid #0000;border-bottom-color:var(--accent);position:absolute;bottom:100%;left:13px}@keyframes callout-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.help-callout{animation:none}}.sub-label{letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.settings-sheet{border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--border);width:min(100%,340px);box-shadow:0 16px 44px var(--shadow), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(1.4);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(1.4);flex-direction:column;gap:14px;padding:22px 20px 18px;animation:.28s cubic-bezier(.34,1.56,.64,1) both modal-in;display:flex;position:relative}:root[data-team] .scoreboard{position:relative}:root[data-team] .scoreboard>*{z-index:1;position:relative}:root[data-team] .scoreboard:after{content:"";background:var(--team-logo) center / contain no-repeat;opacity:.13;pointer-events:none;z-index:0;width:min(58%,240px);height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-team] .scoreboard:not(.duel-board):not(.sp-race-board):not(.sp-scoreboard):after{top:calc(50% + 14px)}.settings-attempts-custom{margin-top:-6px}.settings-attempts-field{align-items:center;gap:6px;display:flex}.settings-attempts-input{text-align:center;width:84px;font-family:var(--font-digit);color:var(--text);background:var(--cell);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;font-size:1rem;font-weight:700}.settings-attempts-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.settings-attempts-unit{color:var(--muted);font-size:.9rem}.settings-title{text-align:center;margin:0 0 2px;font-size:1.15rem;font-weight:800}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-label{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.settings-row .seg-btn{white-space:nowrap;padding-inline:12px}.info-btn{border:1px solid var(--border);width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;line-height:1;transition:color .15s,border-color .15s;display:grid}.info-btn.on{color:var(--accent);border-color:var(--accent)}.settings-desc{color:var(--muted);margin:-2px 0 2px;font-size:.8rem;line-height:1.5}.settings-newgame{margin-top:2px}.settings-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;font-family:inherit;font-size:.9rem}.corner-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform 50ms,border-color .15s}.corner-btn:active{transform:scale(.96)}.corner-btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-header h1{letter-spacing:-.01em;margin:0;font-size:1.7rem}.subtitle{color:var(--muted);margin:6px 0 0;font-size:.88rem}.level-bar{flex-direction:column;align-items:center;gap:4px;display:flex}.level-select{background:var(--panel);border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(3,auto);gap:3px;padding:3px;display:inline-grid}.level-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform 50ms}.level-btn:active{transform:scale(.96)}.level-btn.active{background:var(--accent);color:var(--on-accent)}.level-caption{text-align:center;color:var(--muted);margin:0;font-size:.72rem}.board{flex-direction:column;gap:16px;display:flex;position:relative}.solo-reveal{pointer-events:none;z-index:5;width:min(100%,380px);animation:1.5s forwards solo-reveal-out;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.solo-reveal .reveal-card{box-shadow:0 12px 40px #0009}.solo-reveal.waiting{animation:none}.reveal-card.pending{border-color:color-mix(in srgb, var(--led) 30%, var(--border));box-shadow:0 12px 40px #0009}.reveal-pending{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:flex}.pending-dots{gap:4px;display:inline-flex}.pending-dots i{background:var(--accent);width:6px;height:6px;box-shadow:var(--glow-accent);border-radius:50%;animation:1s ease-in-out infinite pending-blink}.pending-dots i:nth-child(2){animation-delay:.16s}.pending-dots i:nth-child(3){animation-delay:.32s}@keyframes pending-blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pending-dots i{opacity:.6;animation:none}}@keyframes solo-reveal-out{0%,72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.solo-reveal{animation:none}}.input-display{gap:10px;display:grid}.board .input-display{align-items:center;min-height:92px}.cell{background:var(--cell);border:1px solid color-mix(in srgb, var(--led) 20%, #16171b);border-radius:var(--r-md);place-items:center;display:grid;box-shadow:inset 0 2px 10px #000000d9}.slot{aspect-ratio:1/1.05;width:100%;max-width:88px;box-shadow:none;background:0 0;border:none;justify-self:center;transition:transform 80ms;container-type:inline-size}.slot .seg7{--led:var(--accent);filter:drop-shadow(0 0 .06em var(--accent-glow));font-size:min(104px,88cqw)}.slot.filled{cursor:pointer;animation:.16s ease-out slot-pop}@keyframes slot-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.slot.filled:not(:disabled):active{transform:scale(.95)}.slot:disabled{cursor:default}.bulbs{gap:3px;display:flex}.bulb{background:var(--bulb-off);border-radius:50%;width:8px;height:8px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #000000b3}.lamp-strike .bulb.on{background:var(--strike);box-shadow:0 0 6px var(--strike), inset 0 0 2px #ffffffb3}.lamp-ball .bulb.on{background:var(--ball);box-shadow:0 0 6px var(--ball), inset 0 0 2px #ffffffb3}.lamp-out .bulb.on{background:var(--out);box-shadow:0 0 6px var(--out), inset 0 0 2px #ffffffb3}.keypad{flex-direction:column;gap:10px;display:flex}.keypad-digits{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.keypad-actions{grid-template-columns:auto 1fr auto;gap:10px;display:grid}.keypad-actions.no-memo{grid-template-columns:1fr auto}.key-icon{width:56px;padding:0;font-size:1.4rem}.keypad-actions.memo-marks{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.keypad-actions.memo-marks>.key{min-width:0}.key-mark{aspect-ratio:auto;justify-content:center;align-items:center;padding:6px 0;display:flex}.key-mark .mark-letter{color:var(--mark-c);font-size:1.2rem;font-weight:900;line-height:1}.key-mark.mark-out{--mark-c:var(--out)}.key-mark.mark-ball{--mark-c:var(--ball)}.key-mark.mark-strike{--mark-c:var(--strike)}.key-mark.active{border-color:var(--mark-c);box-shadow:inset 0 0 0 2px var(--mark-c), 0 0 12px color-mix(in srgb, var(--mark-c) 45%, transparent)}.key-clear{color:var(--muted);font-size:1.25rem;font-weight:700;line-height:1}.key{border:1px solid var(--border);color:var(--text);background:var(--key);cursor:pointer;border-radius:12px;padding:16px 0;font-size:1.2rem;font-weight:600;transition:transform 50ms,opacity .15s,background 60ms,border-color 60ms}.key:active:not(:disabled){background:color-mix(in srgb, var(--led) 20%, var(--key));border-color:color-mix(in srgb, var(--led) 40%, var(--border));transform:scale(.95)}.key:disabled{opacity:.35;cursor:default}.key-submit{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.key-submit:active:not(:disabled){background:color-mix(in srgb, #fff 22%, var(--accent));border-color:color-mix(in srgb, #fff 22%, var(--accent))}.key-memo{font-size:1.25rem;line-height:1}.key-memo.active{color:var(--mark-c);border-color:var(--mark-c);box-shadow:inset 0 0 0 2px var(--mark-c), 0 0 12px color-mix(in srgb, var(--mark-c) 45%, transparent)}.key-memo.mark-out{--mark-c:var(--out)}.key-memo.mark-ball{--mark-c:var(--ball)}.key-memo.mark-strike{--mark-c:var(--strike)}.keypad.is-memo .keypad-digits{outline:1px dashed var(--border);outline-offset:6px;border-radius:12px}.keypad-hint{text-align:center;color:var(--muted);margin:2px 0 0;font-size:.82rem}.keypad-hint .mark-out{color:var(--out);font-weight:700}.keypad-hint .mark-ball{color:var(--ball);font-weight:700}.keypad-hint .mark-strike{color:var(--strike);font-weight:700}.key-digit{aspect-ratio:1;border-radius:var(--r-md);padding:0;position:relative}.key-digit .seg7{font-size:26px}.key-digit-num{z-index:1;position:relative}.key-badge{z-index:0;opacity:.45;pointer-events:none;place-items:center;font-size:2rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.key-digit.mark-strike{box-shadow:inset 0 0 0 2px var(--strike)}.key-digit.mark-strike .key-badge{color:var(--strike)}.key-digit.mark-ball{box-shadow:inset 0 0 0 2px var(--ball)}.key-digit.mark-ball .key-badge{color:var(--ball)}.key-digit.mark-out{box-shadow:inset 0 0 0 2px var(--out)}.key-digit.mark-out .key-badge{color:var(--out)}.history-section{background:var(--panel);border-radius:14px;padding:14px}.history-head{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.history-section.scoreboard{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 80%, transparent) 0%, var(--panel) 100%);min-height:0;box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 3px 18px #0006, 0 8px 26px #0006;border:2px solid #96aacd4d;border-radius:16px;flex-direction:column;flex:auto;padding:18px 14px 12px;display:flex;position:relative}.scoreboard:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 85%, #fff) 0 2.2px, transparent 2.7px) repeat-x;opacity:.6;height:7px;filter:drop-shadow(0 0 3px var(--accent-glow));background-size:14px 7px;position:absolute;top:8px;left:16px;right:16px}.scoreboard .history-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.12em;flex:none;margin:4px 2px 8px;padding-bottom:8px;font-weight:800}.scoreboard .history{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;min-height:0;overflow-y:auto}.scoreboard .history::-webkit-scrollbar{width:6px}.scoreboard .history::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.board.batter-box{background:radial-gradient(120% 90% at 50% 118%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 62%);border:1px solid color-mix(in srgb, var(--led) 12%, transparent);border-bottom:none;border-radius:16px 16px 22px 22px;flex:none;padding:20px 14px 16px;position:relative}.board.batter-box:after{content:"";background:color-mix(in srgb, #fff 82%, var(--accent));opacity:.85;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);width:34px;height:26px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 40%, transparent);position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.score-result{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex;overflow-y:auto}.score-result .solo-result{width:100%;margin:auto 0}.slot-cands{background:color-mix(in srgb, var(--accent) 22%, #0b0f18);max-width:92%;color:var(--accent);font-family:var(--font-digit);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:6px;padding:1px 4px;font-size:.62rem;font-weight:800;line-height:1.2;position:absolute;top:2px;right:3px;overflow:hidden}.slot.editing{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.note-pop{z-index:9;background:var(--panel-2);border:1px solid var(--accent);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(1.3);backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(1.3);border-radius:16px;flex-direction:column;gap:8px;padding:12px;animation:.18s ease-out note-pop-in;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 12px 34px #0000008c}@keyframes note-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.note-pop-head{align-items:center;gap:8px;display:flex}.note-pop-title{color:var(--text);flex:1;font-size:.82rem;font-weight:700}.note-pop-clear{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.note-pop-clear:disabled{opacity:.4}.note-pop-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:.78rem;display:grid}.note-pop-nums{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.note-num{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--key);color:var(--text);font-family:var(--font-digit);cursor:pointer;padding:10px 0;font-size:1.05rem;font-weight:700;transition:background .1s,border-color .1s,color .1s}.note-num.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, var(--key));color:var(--led)}.note-num:active{transform:scale(.94)}.slot{position:relative}.slot.locked{border-radius:var(--r-md);outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 10%, transparent)}.slot-lock{opacity:.9;pointer-events:none;font-size:.7rem;line-height:1;position:absolute;top:3px;right:5px}.egg-trigger{cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation}.reinstall-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:130;background:var(--panel);border:1px solid var(--accent);max-width:420px;box-shadow:0 10px 30px #00000080, var(--glow-accent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:12px 14px;animation:.25s ease-out row-in;display:flex;position:fixed}.reinstall-emoji{flex-shrink:0;font-size:1.6rem}.reinstall-text{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:.82rem;line-height:1.4;display:flex}.reinstall-text b{color:var(--text);font-size:.9rem}.reinstall-close{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:12px;flex-shrink:0;align-self:stretch;padding:0 14px;font-family:inherit;font-size:.88rem;font-weight:800}.reinstall-close:active{transform:scale(.96)}.reinstall-close.ghost{color:var(--text);background:0 0}.reinstall-x{width:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:stretch;font-size:.9rem}.reinstall-x:active{transform:scale(.9)}.egg-toast{z-index:120;background:var(--panel);border:1px solid var(--accent);color:var(--text);box-shadow:0 8px 24px var(--shadow), var(--glow-accent);border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:700;animation:.25s ease-out egg-pop;position:fixed;top:18%;left:50%;transform:translate(-50%)}@keyframes egg-pop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.attempts{font-family:var(--font-digit);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:var(--glow-text);font-weight:700}.history-empty{color:var(--muted);text-align:center;margin:8px 0;font-size:.9rem}.history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-row{background:var(--panel-2);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;animation:.18s ease-out row-in;display:grid}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.history-index{color:var(--muted);font-size:.8rem}.history-guess{gap:4px;display:flex}.hcell{border-radius:var(--r-sm);width:23px;height:31px}.hcell .seg7{font-size:20px}.sbo{align-items:flex-start;gap:10px;display:flex}.hsbo{flex-direction:column;align-items:center;gap:3px;display:flex}.hsbo.zero{opacity:.38}.hsbo-count{display:none}.hsbo-letter{letter-spacing:.04em;font-size:.56rem;font-weight:800;line-height:1}.lamp-strike .hsbo-letter{color:var(--strike)}.lamp-ball .hsbo-letter{color:var(--ball)}.lamp-out .hsbo-letter{color:var(--out)}.settings-ball{opacity:.35;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:34px;height:34px;padding:0;font-size:1.4rem;line-height:1;transition:opacity .15s,transform 50ms;display:grid;position:absolute;top:12px;left:12px}.settings-ball:hover,.settings-ball:focus-visible{opacity:.7}.settings-ball:active{transform:scale(.92)}.update-toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--panel);border:1px solid var(--accent);width:min(92%,400px);box-shadow:0 8px 24px var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;animation:.2s ease-out row-in;display:flex;position:fixed;transform:translate(-50%)}.update-toast-body{flex-direction:column;gap:3px;display:flex}.update-toast-text{font-size:.95rem;font-weight:700}.update-toast-hint{color:var(--muted);font-size:.8rem;line-height:1.35}.update-toast-actions{justify-content:flex-end;gap:8px;display:flex}.update-toast-actions button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:700}.update-later{color:var(--muted);border-color:var(--border);background:0 0}.update-refresh{background:var(--accent);color:var(--on-accent)}.update-toast-actions button:active{transform:scale(.96)}.result{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.result.won{border-color:var(--strike);box-shadow:0 0 24px color-mix(in srgb, var(--strike) 28%, transparent);animation:1.5s ease-in-out 2 win-pulse}@keyframes win-pulse{0%,to{box-shadow:0 0 18px color-mix(in srgb, var(--strike) 20%, transparent)}50%{box-shadow:0 0 34px color-mix(in srgb, var(--strike) 46%, transparent)}}.result.lost{border-color:var(--out)}.result-title{margin:0;font-size:1.4rem;font-weight:800}.result.won .result-title{color:var(--strike);text-shadow:0 0 14px color-mix(in srgb, var(--strike) 45%, transparent)}.result.lost .result-title{color:var(--out)}.result-detail{color:var(--muted);margin:0}.result-detail strong{color:var(--text);letter-spacing:.15em}.result-restart{width:100%;margin-top:8px;padding:14px 0}.confirm{background:var(--panel);border:1px solid var(--border);width:min(90%,340px);box-shadow:0 12px 40px var(--shadow);border-radius:16px;padding:22px 20px 16px;animation:.15s ease-out row-in}.confirm-msg{color:var(--text);text-align:center;margin:0 0 16px;line-height:1.55}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions button{cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:12px 0;font-family:inherit;font-size:.95rem;font-weight:700}.confirm-actions button:active{transform:scale(.97)}.confirm-cancel{color:var(--muted);background:0 0}.confirm-ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-backdrop{z-index:100;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#0206178c;justify-content:center;align-items:center;animation:.15s ease-out row-in;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);width:min(100%,480px);height:92dvh;box-shadow:0 12px 40px var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-close{border:1px solid var(--border);background:var(--key);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;font-size:1rem;display:grid;position:absolute;top:12px;left:12px}.modal-close:active{transform:scale(.92)}.modal-content{-webkit-overflow-scrolling:touch;color:var(--text);padding:60px 20px 28px;overflow-y:auto}.modal-content h3{margin:22px 0 8px;font-size:1.05rem}.modal-content p{color:var(--muted);margin:8px 0;line-height:1.55}.modal-content ul{margin:8px 0;padding-left:20px;line-height:1.7}.modal-content strong,.modal-content b{color:var(--text)}.modal-title{margin:0;font-size:1.5rem;font-weight:800}.rule-judge{padding-left:0;list-style:none}.rule-judge li{color:var(--muted);margin-bottom:6px}.tag{border-radius:999px;margin-right:6px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-block}.tag-strike{color:var(--strike);background:color-mix(in srgb, var(--strike) 16%, transparent)}.tag-ball{color:var(--ball);background:color-mix(in srgb, var(--ball) 16%, transparent)}.tag-out{color:var(--out);background:color-mix(in srgb, var(--out) 16%, transparent)}.rule-eg{background:var(--panel-2);border-radius:10px;padding:10px 12px}.mark-s{color:var(--strike)}.mark-b{color:var(--ball)}.mark-o{color:var(--out)}.tut .modal-content.tut-body{flex:1;padding-top:52px}.tut-skip{z-index:2;border:1px solid var(--border);background:var(--key);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:.82rem;font-weight:600;position:absolute;top:12px;right:12px}.tut-skip:active{transform:scale(.94)}.tut-dots{z-index:1;justify-content:center;gap:7px;display:flex;position:absolute;top:18px;left:0;right:0}.tut-dot{background:var(--border);border-radius:999px;width:7px;height:7px;transition:background .2s,width .2s}.tut-dot.on{background:var(--accent);width:20px}.tut-nav{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel-2);align-items:center;gap:10px;display:flex}.tut-count{text-align:center;font-family:var(--font-digit);color:var(--muted);flex:1;font-size:.82rem}.tut-btn{cursor:pointer;border:1px solid var(--border);border-radius:12px;padding:10px 18px;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform 50ms,opacity .15s}.tut-btn:active{transform:scale(.96)}.tut-btn.ghost{color:var(--text);background:0 0}.tut-btn.ghost:disabled{opacity:.32;cursor:default}.tut-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tut-step{animation:.2s ease-out row-in}.tut-step .modal-title{margin-bottom:6px}.tut-lead{line-height:1.6;margin:6px 0 16px!important}.tut-step h3{margin:20px 0 8px;font-size:1rem}.tut-cell.cell{border-radius:var(--r-sm);place-items:center;width:40px;height:48px;display:grid}.tut-cell .seg7{--led:var(--accent);font-size:34px}.tut-cell.tone-strike .seg7{--led:var(--strike);filter:drop-shadow(0 0 .05em var(--strike))}.tut-cell.tone-ball .seg7{--led:var(--ball);filter:drop-shadow(0 0 .05em var(--ball))}.tut-cell.tone-out .seg7{--led:var(--out);filter:drop-shadow(0 0 .05em var(--out))}.tut-hidden{justify-content:center;gap:10px;margin:20px 0 24px;display:flex}.tut-rules{flex-direction:column;gap:12px;display:flex}.tut-rule{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;line-height:1.4;display:flex}.tut-rule-ico{flex-shrink:0;font-size:1.3rem}.tut-legend{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.tut-leg{color:var(--muted);font-size:.9rem}.tut-eg{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.tut-eg-row{align-items:center;gap:8px;display:flex}.tut-eg-label{width:56px;color:var(--muted);flex-shrink:0;font-size:.82rem;font-weight:600}.tut-eg-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.tut-eg-verdict{font-family:var(--font-digit);font-size:.9rem;font-weight:800}.tut-explain{flex-direction:column;gap:6px;margin:16px 0 0;padding-left:0;list-style:none;display:flex}.tut-explain li{color:var(--muted);line-height:1.4}.tut-explain b{font-family:var(--font-digit)}.tut-result{text-align:center;background:var(--panel-2);border-radius:10px;padding:10px 12px;font-size:1.05rem;margin-top:14px!important}.tut-try{color:var(--muted);margin:0 0 14px;padding-left:20px;line-height:1.6}.tut-pad{max-width:300px;margin:0 auto}.tut-nudge{text-align:center;color:var(--accent);margin:14px 0 0;font-size:.92rem;font-weight:600;transition:color .2s}.tut-nudge.done{color:var(--muted);font-weight:500}.tut-nudge.big{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;margin:0 0 16px;padding:10px}.tut-nudge.big.done{background:var(--panel-2)}.tut-slots{max-width:260px;margin:0 auto;position:relative}.tut-slots .note-pop{margin-top:14px;animation:.18s ease-out row-in;position:static}.tut-list{color:var(--muted);margin:8px 0;padding-left:20px;line-height:1.7}.nav{flex-direction:column;gap:8px;display:flex}.mode-tabs{background:var(--panel);border:1px solid var(--border);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 0;font-family:inherit;font-size:.85rem;font-weight:700;transition:transform 50ms}.mode-tab:active{transform:scale(.97)}.mode-tab.active{background:var(--accent);color:var(--on-accent)}.versus{flex-direction:column;gap:16px;display:flex}.versus-center{text-align:center;align-items:center;gap:12px;padding:24px 8px}.versus-title{text-align:center;margin:0;font-size:1.4rem;font-weight:800}.versus-desc{color:var(--muted);text-align:center;margin:0;font-size:.9rem;line-height:1.55}.versus-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.versus-label{color:var(--muted);font-size:.9rem;font-weight:600}.seg{background:var(--panel);border:1px solid var(--border);border-radius:999px;grid-auto-flow:column;gap:3px;padding:3px;display:inline-grid}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform 50ms,background 60ms,color .1s}.seg-btn:active:not(.disabled){background:color-mix(in srgb, var(--led) 16%, transparent);transform:scale(.96)}.seg-btn.active{background:var(--accent);color:var(--on-accent)}.seg-btn.active:active{background:color-mix(in srgb, #fff 20%, var(--accent))}.seg-btn.disabled{opacity:.4}.versus-primary,.versus-secondary{cursor:pointer;border:1px solid var(--border);border-radius:12px;width:100%;padding:14px 0;font-family:inherit;font-size:1rem;font-weight:700;transition:transform 50ms,background 60ms,border-color 60ms}.versus-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.versus-primary:active{background:color-mix(in srgb, #fff 22%, var(--accent));border-color:color-mix(in srgb, #fff 22%, var(--accent));transform:scale(.98)}.versus-secondary:active{background:color-mix(in srgb, var(--led) 14%, transparent);border-color:color-mix(in srgb, var(--led) 35%, var(--border));transform:scale(.98)}.versus-secondary{color:var(--text);background:0 0}.versus-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.online-menu-card,.setup-card{background:var(--panel);border:1px solid var(--border);width:min(100%,360px);box-shadow:inset 0 1px 0 var(--glass-edge), 0 8px 26px #00000059;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);border-radius:18px;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.online-menu-card .online-input,.online-menu-card .seg,.online-menu-card .room-code,.setup-card .seg{-webkit-backdrop-filter:none;backdrop-filter:none}.lobby-card{align-items:center;gap:14px}.mode-desc{color:var(--muted);text-align:center;margin:-2px 4px 2px;font-size:.8rem;line-height:1.5}.online-or{color:var(--muted);align-items:center;gap:10px;margin:2px 0;font-size:.78rem;display:flex}.online-or:before,.online-or:after{content:"";background:var(--border);flex:1;height:1px}.online-status{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.online-status.on{color:var(--accent)}.online-input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--cell);min-width:0;color:var(--text);flex:1;padding:9px 12px;font-family:inherit;font-size:.95rem}.online-input:focus{border-color:var(--accent);box-shadow:var(--glow-accent);outline:none}.online-code{font-family:var(--font-digit);letter-spacing:.3em;text-transform:uppercase;text-align:center;font-size:1.1rem}.online-join{align-items:stretch;gap:8px;display:flex}.online-join .versus-secondary{white-space:nowrap;width:auto;padding:0 16px}.online-error{text-align:center;color:var(--out);margin:0;font-size:.85rem;font-weight:600}.room-code{font-family:var(--font-digit);letter-spacing:.28em;text-indent:.28em;color:var(--accent);text-shadow:var(--glow-accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--r-lg);background:var(--cell);padding:14px 18px;font-size:2.6rem;font-weight:800}.net-banner{z-index:140;background:var(--panel);border:1px solid var(--strike);color:var(--strike);box-shadow:0 6px 20px var(--shadow);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;animation:.2s ease-out egg-pop;position:fixed;top:12px;left:50%;transform:translate(-50%)}.net-banner.opp{border-color:var(--out);color:var(--out)}.live-input{flex-direction:column;align-items:center;gap:10px;display:flex}.live-label{letter-spacing:.08em;color:var(--muted);font-size:.82rem}.live-dots i{opacity:.2;font-style:normal;animation:1.2s step-end infinite live-dot}.live-dots i:nth-child(2){animation-delay:.2s}.live-dots i:nth-child(3){animation-delay:.4s}@keyframes live-dot{0%,70%,to{opacity:.2}20%,50%{opacity:1}}@media (prefers-reduced-motion:reduce){.live-dots i{opacity:.6;animation:none}}.live-input .num-cells{gap:8px}.live-input .num-cells .hcell{width:clamp(62px,18vw,78px);height:clamp(82px,24vw,104px)}.live-input .num-cells .hcell.lit{animation:.42s cubic-bezier(.36,.07,.19,.97) both seg-shake-in}.live-input .num-cells .seg7{font-size:clamp(62px,18vw,78px)}@keyframes seg-shake-in{0%{opacity:0;transform:scale(.55)}40%{opacity:1;transform:scale(1.16)}55%{transform:translate(-4px)rotate(-5deg)}70%{transform:translate(3px)rotate(4deg)}85%{transform:translate(-2px)rotate(-1.5deg)}to{transform:translate(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.live-input .num-cells .hcell.lit{animation:none}}.dev-toast{top:auto;bottom:calc(24px + env(safe-area-inset-bottom))}.dev-modal-backdrop{z-index:130;background:#0009;place-items:center;padding:20px;animation:.2s ease-out modal-fade;display:grid;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.dev-modal{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--accent);width:min(100%,340px);box-shadow:0 12px 40px var(--shadow), var(--glow-accent);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 20px 20px;animation:.28s cubic-bezier(.34,1.56,.64,1) both modal-in;display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dev-modal{animation:none}}.dev-emblem{font-size:2.6rem;animation:.45s cubic-bezier(.34,1.56,.64,1) emblem-pop}.dev-title{color:var(--accent);text-shadow:var(--glow-text);margin:0;font-size:1.25rem;font-weight:800}.dev-text{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.dev-link{font-family:var(--font-digit);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.dev-link svg{width:18px;height:18px}.dev-link:active{transform:scale(.97)}.dev-close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:4px;font-family:inherit;font-size:.85rem}.fan-note{color:var(--muted);margin:-6px 0 0;font-size:.8rem;line-height:1.45}.vs-sameteam{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--muted);border-radius:999px;margin:0;padding:8px 14px;font-size:.85rem;line-height:1.45}.vs-sameteam b{color:var(--text)}.install-guide{flex-direction:column;gap:4px;display:flex}.settings-sheet .install-guide .tut-lead{color:var(--muted);font-size:.9rem;margin:0 0 12px!important}.install-steps{counter-reset:install;margin:0;padding:0;list-style:none}.install-btn{margin-top:4px}.install-done{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);border-radius:12px;margin:4px 0 0;padding:12px 14px;line-height:1.5}.settings-install{white-space:nowrap;background:var(--key);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.9rem;font-weight:700}.settings-install:active{transform:scale(.97)}.dev-modal{box-shadow:none;background:0 0;border:none;gap:12px;padding:0}.dticket{border-radius:var(--r-md);background:linear-gradient(var(--panel), var(--panel)), var(--bg);border:1px solid var(--accent);width:100%;box-shadow:0 12px 40px var(--shadow), var(--glow-accent);-webkit-mask-composite:source-in;align-items:stretch;display:flex;position:relative;-webkit-mask-image:radial-gradient(10px at 0,#0000 98%,#000),radial-gradient(10px at 100%,#0000 98%,#000);mask-image:radial-gradient(10px at 0,#0000 98%,#000),radial-gradient(10px at 100%,#0000 98%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dticket-stub{background:color-mix(in srgb, var(--accent) 14%, transparent);border-right:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);flex-direction:column;flex:0 0 66px;justify-content:center;align-items:center;gap:12px;padding:18px 0;display:flex}.dticket-admit{writing-mode:vertical-rl;font-family:var(--font-digit);letter-spacing:.3em;color:var(--accent);font-size:.68rem;font-weight:800}.dticket-no{--led:var(--accent);gap:3px;font-size:17px;display:inline-flex}.dticket-main{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:8px;padding:18px 16px 16px;display:flex}.dticket-kicker{font-family:var(--font-digit);letter-spacing:.22em;color:var(--muted);font-size:.66rem;font-weight:800}.dticket .dev-emblem{font-size:2.4rem}.dticket .dev-title{font-size:1.05rem}.dticket-sub{color:var(--muted);margin:0 0 2px;font-size:.85rem;line-height:1.5}.copy-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform 50ms}.copy-btn:active{transform:scale(.96)}.memo-hint{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.memo-hint.under-keypad{margin:0}.note-slot{justify-content:center;align-items:center;min-height:1.5rem;display:flex}.hint-slot{justify-content:center;align-items:center;min-height:1.15rem;display:flex}.tension-slot{justify-content:center;align-items:center;min-height:2.7rem;display:flex}.ready-count{animation:.3s ease-out ready-pop;display:inline-block}.ready-count.hot{color:var(--accent);text-shadow:var(--glow-text);font-weight:800}@keyframes ready-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.ready-note{text-align:center;color:var(--accent);text-shadow:var(--glow-text);margin:0;font-weight:800;animation:.35s ease-out announce-pop}.forfeit-note{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid var(--accent);color:var(--accent);text-align:center;border-radius:999px;margin:0;padding:8px 14px;font-weight:800;animation:.35s ease-out announce-pop}.loading-dots{gap:7px;display:inline-flex}.loading-dots i{background:var(--accent);width:10px;height:10px;box-shadow:var(--glow-accent);border-radius:50%;animation:1s ease-in-out infinite dot-pulse}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}@keyframes dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.nick{color:var(--accent);font-weight:800}.wait-line{color:var(--muted);text-align:center;min-height:1.4em;margin:0;font-size:.95rem}.announce{flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.announce-line{color:var(--muted);margin:0;font-size:1rem}.announce-first{margin:0;font-size:1.6rem;font-weight:800;animation:.4s ease-out announce-pop}@keyframes announce-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.play-stage{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;display:flex}.play-stage .input-display{width:100%}.stage-hint{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.9rem}.board.memo-only{opacity:.94}.app>.versus.play{overflow:hidden}.versus.play{gap:10px;min-height:0}.scoreboard.duel-board{padding:16px 10px 10px}.duel-cols{flex-direction:row;flex:auto;gap:10px;min-height:0;display:flex}.scoreboard.duel-board .pull-handle{margin:auto -10px -8px}.duel-lower{will-change:margin-bottom}.duel-col{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.duel-col.mine{flex:1.5 1 0}.duel-col.opp{border-left:1px solid var(--border);padding-left:10px}.duel-col-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:baseline;gap:6px;margin:2px 2px 8px;padding-bottom:6px;display:flex}.dc-name{letter-spacing:.05em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.duel-col.mine .dc-name{color:var(--accent)}.dc-me{color:var(--muted);margin-left:5px;font-weight:700}.dc-count{font-family:var(--font-digit);color:var(--led);flex:none;font-size:.85rem}.duel-board .history-row{grid-template-columns:13px 1fr auto;gap:4px;padding:4px 6px}.duel-board .history-index{font-size:.62rem}.duel-board .history-guess{gap:2px}.duel-board .sbo{gap:4px}.duel-board .hsbo{gap:2px}.duel-board .hsbo-letter{font-size:.46rem}.duel-board .hcell{width:15px;height:20px}.duel-board .hcell .seg7{font-size:12px}.duel-board .bulb{width:4px;height:4px}.duel-board .bulbs{gap:2px}.sbo-text{font-family:var(--font-digit);white-space:nowrap;align-items:baseline;gap:3px;font-size:.6rem;font-weight:800;display:flex}.sbo-text b{text-align:center;min-width:2ch;display:inline-block}.duel-col.opp .history-row{grid-template-columns:12px 1fr auto;gap:3px;padding:4px 5px}.duel-col.opp .hcell{width:13px;height:17px}.duel-col.opp .hcell .seg7{font-size:10px}.duel-lower{flex-direction:column;flex:none;gap:10px;display:flex}.duel-lower .tension-slot{min-height:1.8rem}.duel-lower .play-stage{z-index:20;position:relative}.online-board .slot{border:1px solid color-mix(in srgb, var(--led) 22%, #16171b);background:var(--cell);border-radius:var(--r-md);box-shadow:inset 0 2px 10px #000000d9}.duel-lower .play-stage .reveal-card{background:linear-gradient(var(--panel), var(--panel)), var(--bg);z-index:30;flex-shrink:0;gap:6px;max-width:320px;margin:0 auto;padding:10px 16px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 12px 40px #0009}.duel-lower .play-stage .reveal-card .num-cells{gap:2px}.duel-lower .play-stage .reveal-card .num-cells .hcell{width:42px;height:52px}.duel-lower .play-stage .reveal-card .num-cells .seg7{font-size:42px}.duel-lower .play-stage .reveal-card .reveal-sbo{gap:14px}.duel-lower .play-stage .reveal-card .reveal-sbo .bulb{width:7px;height:7px}.duel-lower .play-stage .reveal-who{margin:0;font-size:.75rem}.duel-lower .play-stage .reveal-reaction{margin:0;font-size:1.05rem}.duel-lower .play-stage .live-input .num-cells .hcell{width:48px;height:62px}.duel-lower .play-stage .live-input .num-cells .seg7{font-size:48px}.hist-tabs{justify-content:flex-start;gap:6px;margin-bottom:10px;display:flex}.hist-tab{border:1px solid var(--border);color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.76rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.hist-tab.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hist-tab .nick{color:inherit}.hist-tab .ht-count{font-family:var(--font-digit);font-variant-numeric:tabular-nums;color:var(--muted)}.hist-tab.active .ht-count{color:var(--accent);text-shadow:var(--glow-text)}.help-btn.pulse-hint{border-color:var(--accent);color:var(--accent);animation:1.6s ease-in-out infinite help-pulse}@keyframes help-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.secret-peek{justify-content:center;align-items:center;gap:7px;display:flex}.peek-value{cursor:pointer;justify-content:center;align-items:center;min-width:62px;display:inline-flex;position:relative}.peek-value .num-cells{filter:blur(9px);transition:filter .12s}.peek-value.on .num-cells{filter:none}.peek-value .num-cells{gap:3px}.peek-value .num-cells .hcell{width:16px;height:22px}.peek-value .num-cells .seg7{font-size:15px}.peek-hint{color:var(--muted);white-space:nowrap;pointer-events:none;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset:0}.num-cells{gap:5px;display:inline-flex}.num-cells .hcell{width:30px;height:40px}.num-cells .seg7{font-size:26px}.reveal-card{border-radius:var(--r-lg);background:var(--panel);border:2px solid color-mix(in srgb, var(--led) 62%, var(--border));width:100%;max-width:380px;box-shadow:0 0 22px color-mix(in srgb, var(--led) 12%, transparent);flex-direction:column;align-items:center;gap:14px;padding:24px 20px;animation:.25s ease-out reveal-in;display:flex}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal-card.mine{border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 20%, transparent)}.reveal-card.solved{border-color:var(--strike);box-shadow:0 0 36px color-mix(in srgb, var(--strike) 42%, transparent);animation:.25s ease-out reveal-in,.6s ease-out solved-flash}@keyframes solved-flash{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.reveal-who{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.reveal-sbo{gap:18px}.reveal-sbo .hsbo{gap:5px}.reveal-sbo .hsbo-letter{font-size:.72rem}.reveal-sbo .bulb{width:15px;height:15px}.reveal-sbo .bulb.on{animation:.4s cubic-bezier(.34,1.6,.64,1) both bulb-pop}@keyframes bulb-pop{0%{opacity:.3;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-sbo .bulb.on{animation:none}}.reveal-reaction{margin:0;font-size:1.5rem;font-weight:800;animation:.5s cubic-bezier(.34,1.7,.5,1) .12s both reaction-pop}@keyframes reaction-pop{0%{opacity:0;transform:scale(.3)translateY(6px)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-reaction{animation:none}}.react-out{color:var(--out)}.react-ball{color:var(--ball)}.react-near{color:var(--strike)}.react-win{color:var(--strike);text-shadow:0 0 18px color-mix(in srgb, var(--strike) 60%, transparent);font-size:2rem}.reveal-card .num-cells{gap:8px}.reveal-card .num-cells .hcell{width:clamp(48px,15vw,60px);height:clamp(64px,20vw,80px)}.reveal-card .num-cells .seg7{font-size:clamp(48px,15vw,60px)}.reveal-card.event-out{--event:var(--out)}.reveal-card.event-ball{--event:var(--ball)}.reveal-card.event-near{--event:var(--strike)}.reveal-card.event-out,.reveal-card.event-ball,.reveal-card.event-near{border-color:var(--event);border-width:3px;animation:.5s cubic-bezier(.2,1.5,.35,1) both event-slam,.9s ease-in-out .4s 2 event-glow}@keyframes event-slam{0%{opacity:0;transform:scale(.55)rotate(-3deg)}55%{opacity:1;transform:scale(1.08)rotate(1.5deg)}78%{transform:scale(.97)rotate(-.5deg)}to{transform:scale(1)rotate(0)}}@keyframes event-glow{0%,to{box-shadow:0 0 16px color-mix(in srgb, var(--event) 38%, transparent)}50%{box-shadow:0 0 48px color-mix(in srgb, var(--event) 78%, transparent)}}@media (prefers-reduced-motion:reduce){.reveal-card.event-out,.reveal-card.event-ball,.reveal-card.event-near{animation:none}}.tension{text-align:center;border-radius:var(--r-md);letter-spacing:.01em;padding:12px 16px;font-size:1.05rem;font-weight:900;animation:.4s cubic-bezier(.2,1.4,.4,1) both tension-in}@keyframes tension-in{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tension.reverse{color:var(--strike);background:color-mix(in srgb, var(--strike) 16%, transparent);border:2px solid var(--strike);text-shadow:0 0 12px color-mix(in srgb, var(--strike) 55%, transparent);animation:.4s cubic-bezier(.2,1.4,.4,1) both tension-in,.8s ease-in-out .4s infinite reverse-throb}@keyframes reverse-throb{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--strike) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 30px color-mix(in srgb, var(--strike) 75%, transparent);transform:scale(1.035)}}.tension.last{color:var(--out);background:color-mix(in srgb, var(--out) 14%, transparent);border:2px solid color-mix(in srgb, var(--out) 70%, transparent);animation:.4s cubic-bezier(.2,1.4,.4,1) both tension-in,1s ease-in-out .4s infinite last-throb}@keyframes last-throb{0%,to{box-shadow:0 0 6px color-mix(in srgb, var(--out) 22%, transparent);opacity:.9}50%{box-shadow:0 0 24px color-mix(in srgb, var(--out) 58%, transparent);opacity:1}}@media (prefers-reduced-motion:reduce){.tension,.tension.reverse,.tension.last{animation:none}}.online-result{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border);flex-direction:column;align-items:center;gap:14px;padding:26px 16px 18px;display:flex}.online-result.win{border-color:var(--accent);box-shadow:0 0 34px color-mix(in srgb, var(--accent) 26%, transparent)}.online-result.lose{border-color:color-mix(in srgb, var(--out) 55%, var(--border))}.online-result.forfeit{border-color:color-mix(in srgb, var(--out) 45%, var(--border));box-shadow:0 0 30px color-mix(in srgb, var(--out) 18%, transparent);animation:.4s cubic-bezier(.2,1.2,.4,1) both result-in}@keyframes result-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}.forfeit-emblem{font-size:4rem;line-height:1;animation:.75s cubic-bezier(.34,1.56,.64,1) .15s both unplug}@keyframes unplug{0%{opacity:0;transform:scale(.3)rotate(-24deg)}45%{opacity:1;transform:scale(1.14)rotate(14deg)}60%{transform:scale(1)rotate(-10deg)}74%{transform:rotate(7deg)}86%{transform:rotate(-3deg)}to{transform:rotate(0)}}.forfeit-desc{text-align:center;color:var(--muted);margin:0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.online-result.forfeit,.forfeit-emblem{animation:none}}.result-emblem{font-size:4rem;line-height:1;animation:.45s cubic-bezier(.34,1.56,.64,1) emblem-pop}@keyframes emblem-pop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.result-headline{letter-spacing:.02em;margin:0;font-size:2.4rem;font-weight:900}.online-result.win .result-headline{color:var(--accent);text-shadow:0 0 22px var(--accent-glow)}.online-result.lose .result-headline{color:var(--out)}.result-players{flex-direction:column;gap:12px;width:100%;margin-top:4px;display:flex}.rp-card{border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex;position:relative}.rp-card:not(.winner):not(.draw){opacity:.66;filter:grayscale(.35)}.rp-card.winner{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-2));box-shadow:0 0 30px color-mix(in srgb, var(--accent) 28%, transparent);padding:22px 12px}.rp-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.12em;box-shadow:var(--glow-accent);border-radius:999px;padding:3px 14px;font-size:.7rem;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.rp-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:800;overflow:hidden}.rp-card.winner .rp-name{color:var(--accent);font-size:1.15rem}.rp-attempts{font-family:var(--font-digit);color:var(--muted);font-size:.85rem}.rp-card .num-cells .hcell{width:40px;height:54px}.rp-card .num-cells .seg7{font-size:40px}.rp-card.winner .num-cells .hcell{width:clamp(48px,15vw,62px);height:clamp(64px,20vw,82px)}.rp-card.winner .num-cells .seg7{font-size:clamp(48px,15vw,62px)}.solo-result{margin-top:12px}.solo-result .result-players{max-width:340px}.solo-result.lose .rp-card{opacity:1;filter:none;border-color:color-mix(in srgb, var(--out) 55%, var(--border))}.solo-result .result-restart{max-width:340px}.turn-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.turn-exit{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:5px 11px;font-size:.78rem;font-weight:700;transition:transform 50ms,color .15s,border-color .15s}.turn-exit:active{transform:scale(.96)}.turn-exit:hover{color:var(--text);border-color:color-mix(in srgb, var(--led) 40%, var(--border))}.vs-intro{justify-content:center;gap:16px;min-height:100%;overflow:hidden}.vs-ready{color:var(--accent);letter-spacing:.02em;text-shadow:0 0 16px var(--accent-glow);margin:0;font-size:1.1rem;font-weight:800;animation:.4s both vs-ready-in}@keyframes vs-ready-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.vs-stage{flex:auto;place-items:center;width:100%;min-height:clamp(340px,58vh,620px);display:grid;position:relative}.vs-core{font-family:var(--font-digit);color:var(--led);text-shadow:0 0 24px var(--glow), 0 0 60px var(--accent-glow), 0 0 90px var(--accent-glow);z-index:1;gap:.02em;font-size:clamp(6rem,34vw,11rem);font-weight:900;line-height:.9;animation:.55s cubic-bezier(.2,1.5,.35,1) both vs-slam,1.5s ease-in-out .6s infinite vs-flash;display:flex}@keyframes vs-flash{0%,to{filter:brightness();text-shadow:0 0 24px var(--glow), 0 0 60px var(--accent-glow), 0 0 90px var(--accent-glow)}25%,75%{filter:brightness(1.5);text-shadow:0 0 46px var(--led), 0 0 100px var(--accent-glow), 0 0 150px var(--accent-glow)}50%{filter:brightness(1.02);text-shadow:0 0 24px var(--glow), 0 0 60px var(--accent-glow), 0 0 90px var(--accent-glow)}}.vs-core span{display:inline-block}.vs-core span:first-child{transform-origin:100% 100%;animation:.55s cubic-bezier(.2,1.5,.35,1) both vs-tilt-l}.vs-core span:last-child{transform-origin:0 0;animation:.55s cubic-bezier(.2,1.5,.35,1) both vs-tilt-r}@keyframes vs-slam{0%{opacity:0;filter:blur(8px);transform:scale(2.7)}55%{opacity:1;filter:blur()}70%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes vs-tilt-l{0%{transform:translateY(6px)rotate(0)}to{transform:translateY(6px)rotate(-8deg)}}@keyframes vs-tilt-r{0%{transform:translateY(-6px)rotate(0)}to{transform:translateY(-6px)rotate(8deg)}}.vs-name{border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--border);z-index:2;flex-direction:column;align-items:center;gap:4px;max-width:62%;padding:12px 18px;display:flex;position:absolute}.vs-name.top{border-color:var(--accent);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 28%, transparent);animation:.6s cubic-bezier(.18,1.3,.4,1) .12s both vs-in-tl,3s ease-in-out .85s infinite vs-float-top;top:17%;left:6%}.vs-name.bottom{border-color:color-mix(in srgb, var(--out) 60%, var(--border));box-shadow:0 0 26px color-mix(in srgb, var(--out) 20%, transparent);animation:.6s cubic-bezier(.18,1.3,.4,1) .26s both vs-in-br,3.4s ease-in-out 1s infinite vs-float-bottom;bottom:17%;right:6%}@keyframes vs-float-top{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}@keyframes vs-float-bottom{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(10px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.vs-core,.vs-name.top,.vs-name.bottom{animation:none}}@keyframes vs-in-tl{0%{opacity:0;transform:translate(-130%,-140%)rotate(-8deg)scale(.7)}to{opacity:1;transform:none}}@keyframes vs-in-br{0%{opacity:0;transform:translate(130%,140%)rotate(-8deg)scale(.7)}to{opacity:1;transform:none}}.vs-name-tag{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.66rem;font-weight:800}.vs-name.top .vs-name-tag{color:var(--on-accent);background:var(--accent)}.vs-name.bottom .vs-name-tag{color:var(--on-accent,#fff);background:color-mix(in srgb, var(--out) 80%, #000)}.vs-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.3rem,6vw,2rem);font-weight:800;overflow:hidden}.vs-name.top .vs-name-text{color:var(--accent)}.sp-intro{justify-content:center;gap:18px;min-height:100%}.sp-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.sp-intro-grid.n3,.sp-intro-grid.n5,.sp-intro-grid.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-intro-card{border-radius:var(--r-lg);border:1px solid var(--team-c);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--team-c) 30%, transparent), transparent 70%), var(--panel-2);box-shadow:0 0 22px color-mix(in srgb, var(--team-c) 30%, transparent);flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 6px 10px;animation:.45s cubic-bezier(.2,1.4,.4,1) both sp-card-in;display:flex}.sp-intro-card.me{outline:2px solid var(--accent);outline-offset:2px}@keyframes sp-card-in{0%{opacity:0;transform:translateY(18px)scale(.85)}to{opacity:1;transform:none}}.sp-intro-logo{object-fit:contain;--ring-w:1.5px;--logo-shadow:drop-shadow(0 3px 8px #00000080);width:100%;max-width:76px;height:56px}.sp-intro-nologo{place-items:center;font-size:2rem;display:grid}.sp-intro-nick{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:800;overflow:hidden}.sp-intro-team{color:var(--muted);font-size:.68rem;font-weight:700}.sp-intro-count{font-family:var(--font-digit);color:var(--led);text-shadow:0 0 24px var(--glow), 0 0 60px var(--accent-glow);font-size:clamp(4rem,22vw,7rem);font-weight:900;line-height:1;animation:.5s cubic-bezier(.2,1.5,.35,1) both vs-slam}@media (prefers-reduced-motion:reduce){.sp-intro-card,.sp-intro-count{animation:none}}.vs-stage:has(.has-team) .vs-core{z-index:3}.vs-name.top.has-team{top:3%}.vs-name.bottom.has-team{bottom:3%}.vs-name.has-team{border-color:var(--team-c);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--team-c) 34%, transparent), transparent 70%), var(--panel-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--team-c) 45%, transparent), 0 0 34px color-mix(in srgb, var(--team-c) 38%, transparent);padding:12px 20px 10px}.vs-name.has-team .vs-name-tag{color:#fff;background:var(--team-c)}.vs-name.has-team .vs-name-text{color:var(--text)}.vs-logo{object-fit:contain;--ring-w:2px;--logo-shadow:drop-shadow(0 4px 12px #0000008c) drop-shadow(0 0 14px color-mix(in srgb, var(--team-c) 45%, transparent));width:clamp(64px,19vw,92px);height:clamp(52px,15vw,74px);margin-bottom:2px;animation:.5s cubic-bezier(.2,1.6,.4,1) .5s both vs-logo-pop}@keyframes vs-logo-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.vs-team-name{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:700}@media (prefers-reduced-motion:reduce){.vs-logo{animation:none}}.vs-sub{color:var(--muted);margin:0;font-size:.95rem;animation:.4s .5s both vs-ready-in}.vs-go{width:100%;max-width:320px;animation:.4s .6s both vs-ready-in}.rematch-notice{text-align:center;color:var(--text);margin:0;font-size:.95rem;font-weight:700}.online-result .versus-actions{width:100%;margin-top:2px}.online-result .result-new-match{width:100%}.versus-primary.pulse{animation:.9s ease-in-out infinite accept-pulse}@keyframes accept-pulse{0%,to{box-shadow:var(--glow-accent)}50%{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 70%, transparent)}}.handoff-title{margin:0;font-size:1.7rem;font-weight:800}.handoff-sub{color:var(--muted);margin:0;font-size:.9rem}.turn-bar{background:var(--panel);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.turn-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.turn-bar.my-turn{border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 22%, transparent)}.turn-bar.my-turn .turn-who{color:var(--accent);text-shadow:var(--glow-text)}.turn-bar.opp-turn{border-color:color-mix(in srgb, var(--strike) 45%, var(--border))}.turn-bar.opp-turn .turn-who{color:var(--strike)}.turn-timer{font-family:var(--font-digit);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:var(--glow-text);font-size:1.1rem;font-weight:800}.turn-hint{color:var(--muted);font-size:.82rem}.duel-after{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:18px 12px;display:flex}.duel-result{letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:800}.duel-result.win{color:var(--strike)}.duel-after .versus-primary{width:100%}.sp-roster{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.sp-roster li{background:var(--panel-2);border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:700}.sp-roster li.me{border:1px solid var(--accent);color:var(--accent)}.sp-board{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-row{background:var(--panel-2);border:1px solid #0000;border-radius:10px;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.sp-row.me{border-color:var(--accent)}.sp-row.solved{background:color-mix(in srgb, var(--accent) 12%, var(--panel-2))}.sp-rank{font-family:var(--font-digit);color:var(--muted);font-weight:800}.sp-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sp-att{font-family:var(--font-digit);color:var(--muted);font-size:.85rem}.sp-stat{font-family:var(--font-digit);color:var(--muted);text-align:right;min-width:62px;font-size:.85rem}.sp-row.solved .sp-stat{color:var(--accent);font-weight:700}.sp-count{text-align:center;color:var(--muted);margin:0;font-size:.82rem}.sp-scoreboard{gap:8px}.sp-scoreboard .sp-board,.sp-scoreboard .sp-count,.sp-hist-head{flex:none}.sp-scoreboard .sp-count{border-bottom:1px solid var(--border);margin:2px 0 6px;padding-bottom:8px}.sp-hist-head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 2px 6px;font-size:.8rem;font-weight:800;display:flex}.sp-hist-head .attempts{font-family:var(--font-digit);color:var(--led)}.sp-waiting{padding:10px 8px}.sp-over-hists{text-align:left;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.sp-over-hists::-webkit-scrollbar{width:6px}.sp-over-hists::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sp-over-foot{padding-top:2px}.sp-result-hist{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.sp-result-hist .sp-hist-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.82rem;font-weight:800;display:flex}.sp-result-hist .sp-hist-head .attempts{font-family:var(--font-digit);color:var(--led)}.sp-result-hist .sbo-text{gap:6px;font-size:.82rem}.sp-strip{flex-wrap:wrap;flex:none;gap:6px;display:flex}.sp-chip{background:var(--panel-2);border:1px solid #0000;border-radius:9px;flex-direction:column;flex:auto;gap:1px;min-width:92px;max-width:150px;padding:5px 9px;display:flex}.sp-chip.me{border-color:var(--accent)}.sp-chip.solved{background:color-mix(in srgb, var(--accent) 12%, var(--panel-2))}.sp-chip-top{align-items:baseline;gap:5px;min-width:0;display:flex}.sp-chip-rank{font-family:var(--font-digit);color:var(--muted);flex:none;font-size:.78rem;font-weight:800}.sp-chip.solved .sp-chip-rank{color:var(--accent)}.sp-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.sp-chip-stat{font-family:var(--font-digit);color:var(--muted);font-size:.7rem}.sp-chip.solved .sp-chip-stat{color:var(--accent);font-weight:700}.sp-count-inline{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:600}.scoreboard.sp-race-board{padding:12px 9px 9px}.sp-race-cols{flex-direction:row;flex:auto;gap:8px;min-height:0;display:flex}.scoreboard.sp-race-board .pull-handle{margin:auto -9px -7px}.sp-rank-col{flex-direction:column;flex:0 0 34%;min-width:92px;min-height:0;display:flex}.sp-hist-col{border-left:1px solid var(--border);flex-direction:column;flex:auto;min-width:0;min-height:0;padding-left:9px;display:flex}.sp-col-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;justify-content:space-between;align-items:baseline;gap:5px;margin:0 2px 6px;padding-bottom:5px;font-size:.66rem;font-weight:800;display:flex}.sp-col-head .attempts{font-family:var(--font-digit);color:var(--led)}.sp-hist-col .history{overflow-x:hidden}.sp-hist-col .history-row{grid-template-columns:auto 1fr auto;gap:6px;padding:5px 8px}.sp-hist-col .history-index{font-size:.72rem}.sp-hist-col .history-guess{gap:3px}.sp-hist-col .sbo-text{gap:4px;font-size:.66rem}.sp-hist-col .hcell{width:18px;height:24px}.sp-hist-col .hcell .seg7{font-size:15px}.sp-rank-scroll{flex:auto;min-height:0;overflow-y:auto}.sp-rank-list{position:relative}.sp-rank-item{background:var(--panel-2);border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:26px;padding:0 6px;transition:transform .45s cubic-bezier(.2,.9,.3,1),background .2s,border-color .2s;display:flex;position:absolute;top:0;left:0;right:0}.sp-rank-item.me{border-color:var(--accent)}.sp-rank-item.solved{background:color-mix(in srgb, var(--accent) 14%, var(--panel-2))}.rank-pos{text-align:center;min-width:14px;font-family:var(--font-digit);color:var(--muted);flex:none;font-size:.74rem;font-weight:800}.sp-rank-item.solved .rank-pos{color:var(--accent)}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.rank-att{font-family:var(--font-digit);color:var(--muted);flex:none;font-size:.7rem}.sp-rank-item.solved .rank-att{color:var(--accent);font-weight:700}.turn-timer.low{color:var(--out);animation:1s ease-in-out infinite help-pulse}.sp-toast{z-index:40;background:color-mix(in srgb, var(--accent) 24%, var(--panel));border:1px solid var(--accent);color:var(--text);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:.86rem;font-weight:700;animation:.25s ease-out sp-toast-in;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}@keyframes sp-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sp-rank-item{transition:none}}.sp-rank-note{text-align:center;color:var(--muted);flex:none;margin-bottom:6px;font-size:.72rem}.sp-scoreboard .sp-final-board .sp-row{padding:9px 12px}.sp-scoreboard .sp-final-board .sp-rank{text-align:center;min-width:24px;font-size:1.05rem}.sp-scoreboard .sp-board{gap:5px}.sp-scoreboard .sp-row{gap:8px;padding:6px 10px}.sp-scoreboard .sp-name{font-size:.9rem}.sp-scoreboard .sp-att,.sp-scoreboard .sp-stat{font-size:.75rem}.sp-scoreboard .sp-stat{min-width:54px}.sp-scoreboard .sp-count{font-size:.74rem}.sp-scoreboard .sp-hist-head{font-size:.72rem}.sp-scoreboard .history-row{gap:8px;padding:6px 8px}.sp-scoreboard .history-index{font-size:.72rem}.sp-scoreboard .hcell{width:19px;height:25px}.sp-scoreboard .hcell .seg7{font-size:16px}.sp-scoreboard .bulb{width:6px;height:6px}.sp-done{color:var(--accent);text-shadow:var(--glow-text);margin:0;font-size:1.4rem;font-weight:800}.score-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.score-row{background:var(--panel-2);border:1px solid #0000;border-radius:12px;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.score-row.win{border-color:var(--accent)}.score-rank{font-family:var(--font-digit);color:var(--muted);font-weight:800}.score-name{font-weight:700}.score-stat{font-family:var(--font-digit);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:44px;font-size:.9rem}.key-submit,.corner-btn-accent,.versus-primary,.mode-tab.active,.level-btn.active,.seg-btn.active,.confirm-ok,.update-refresh{box-shadow:var(--glow-accent)}.app-header h1{letter-spacing:.01em;text-shadow:var(--glow-text)}.duel-result.win{text-shadow:0 0 14px color-mix(in srgb, var(--strike) 45%, transparent)}.result-detail strong,.versus-desc strong{font-family:var(--font-digit);font-variant-numeric:tabular-nums}.intro{z-index:200;cursor:pointer;background:#000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.intro.leaving{animation:.32s forwards intro-out}@keyframes intro-out{to{opacity:0}}.intro-inner{text-align:center}.intro-title{letter-spacing:.01em;color:var(--led);text-shadow:0 0 22px var(--accent-glow);margin:0;font-size:clamp(2.2rem,12vw,3.6rem);font-weight:800;animation:1s intro-boot}.intro-ball{filter:drop-shadow(0 0 12px var(--accent-glow))}.intro-sub{color:var(--accent);letter-spacing:.04em;text-shadow:0 0 12px var(--accent-glow);margin:12px 0 0;font-weight:700}.intro-tap{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:30px 0 0;font-size:.78rem;animation:1.1s ease-in-out infinite intro-blink}@keyframes intro-boot{0%{opacity:0}15%{opacity:.35}25%{opacity:.05}40%{opacity:.85}52%{opacity:.25}65%,to{opacity:1}}@keyframes intro-blink{0%,to{opacity:.35}50%{opacity:1}}.ctrl-side{flex:0 0 34px;align-items:center;display:flex}.ctrl-right{justify-content:flex-end}.seg-team{align-items:center;gap:4px;display:inline-flex}.seg-team .team-logo{width:1.5em;height:1.5em}.kbo-mark{vertical-align:middle;background:currentColor;width:3.1em;height:1.12em;display:inline-block;-webkit-mask:url(/kbo-logo.png) 50%/contain no-repeat;mask:url(/kbo-logo.png) 50%/contain no-repeat}.team-chip{vertical-align:middle;align-items:center;gap:7px;line-height:1;display:inline-flex}.team-logo{object-fit:contain;flex:none;width:2em;height:2em}.team-logo,.team-pick-logo,.vs-logo,.sp-intro-logo,.share-logo-thumb{filter:drop-shadow(0 0 var(--ring-w,1px) var(--logo-ring)) drop-shadow(0 0 var(--ring-w,1px) var(--logo-ring)) drop-shadow(0 0 var(--ring-w,1px) var(--logo-ring)) var(--logo-shadow,drop-shadow(0 1px 2px #00000073))}.team-chip-name{white-space:nowrap;font-weight:800}.fan-intro{flex-direction:column;align-items:center;gap:8px;display:flex}.fan-intro-kbo{width:auto;height:30px}.fan-intro .settings-title{margin:0;font-size:1.3rem}.fan-intro-list{flex-direction:column;gap:6px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.fan-intro-list li{border-radius:var(--r-md);background:var(--cell);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 10px;font-size:.82rem;line-height:1.4;display:flex}.fan-intro-list b{color:var(--accent)}.fan-sheet{width:min(100%,380px);max-height:92dvh;overflow-y:auto}.fan-desc{text-align:center;margin:0}.team-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-pick{border-radius:var(--r-md);border:1px solid var(--border);background:var(--cell);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:700;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}.team-pick:active{transform:scale(.97)}.team-pick-logo{object-fit:contain;--ring-w:1.5px;flex:0 0 36px;width:36px;height:36px}.team-pick-name{min-width:0;line-height:1.25}.team-pick.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--glow-accent)}.fan-team-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--cell);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.fan-team-btn .team-chip{font-size:.82rem}.fan-team-none{color:var(--accent);font-size:.85rem;font-weight:700}.fan-team-edit{color:var(--muted);font-size:.72rem}.settings-fixed{color:var(--muted);font-size:.85rem}.ranked-result{flex-direction:column;align-items:center;gap:4px;margin:2px 0 6px;display:flex}.ranked-points{font-family:var(--font-digit);color:var(--accent);text-shadow:var(--glow-text);font-size:1.7rem;font-weight:800}.ranked-line{align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.ranked-mine{color:var(--muted);font-weight:600}.ranked-board-btn{margin-top:6px;padding:7px 14px;font-size:.82rem}.kbo-view{flex:auto;min-height:0;display:flex}.kbo-card{background:var(--panel);border:1px solid var(--border);min-height:0;box-shadow:inset 0 1px 0 var(--glass-edge), 0 8px 26px #00000059;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);border-radius:18px;flex-direction:column;flex:auto;gap:12px;padding:14px 14px 10px;display:flex}.kbo-card .seg{-webkit-backdrop-filter:none;backdrop-filter:none}.kbo-me{border-radius:var(--r-md);border:1px solid var(--border);background:var(--cell);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;font-size:.95rem;display:flex}.kbo-me-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.kbo-me-edit{color:var(--muted);font-size:.74rem}.kbo-me-ranks{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kbo-me-rank{border-radius:var(--r-sm);background:var(--panel-2);flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.kbo-me-label{color:var(--muted);font-size:.66rem}.kbo-me-rank b{font-family:var(--font-digit);color:var(--accent);text-shadow:var(--glow-text);font-size:1.1rem}.kbo-me-detail{color:var(--muted);white-space:nowrap;font-size:.66rem}.board-tabs{align-self:center}.board-body{scrollbar-gutter:stable;flex:auto;min-height:0;margin:0 -6px;padding:0 6px 4px;overflow-y:auto}.board-caption{color:var(--muted);text-align:center;margin:0 0 8px;font-size:.74rem}.board-empty{text-align:center;color:var(--muted);margin:36px 0;font-size:.88rem}.board-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-row{border-radius:var(--r-md);background:var(--cell);border:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto 56px;align-items:center;gap:8px;padding:7px 10px;display:grid}.board-row.me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board-mine{margin-top:10px}.board-rank{font-family:var(--font-digit);color:var(--muted);text-align:center;font-weight:800}.ps-ks{--ps-c:#3f76ff}.ps-po{--ps-c:#51dee7}.ps-spo{--ps-c:#26c97d}.ps-wc{--ps-c:#a7db52}.board-row:has(.ps-ks){--ps-c:#3f76ff}.board-row:has(.ps-po){--ps-c:#51dee7}.board-row:has(.ps-spo){--ps-c:#26c97d}.board-row:has(.ps-wc){--ps-c:#a7db52}.board-rank.ps,.board-table tbody td.ps{color:var(--text)}.board-table tbody tr td.ps{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}.board-row:has(.board-rank.ps){border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}.board-table tbody tr td.ps:before{content:"";background:var(--ps-c);width:4px;position:absolute;top:-1px;bottom:-1px;left:0}.board-row:has(.board-rank.ps):before{content:"";background:var(--ps-c);width:4px;position:absolute;top:-1px;bottom:-1px;left:0}.ps-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:8px 0 0;padding:0;font-size:.68rem;list-style:none;display:flex}.ps-legend li{align-items:center;gap:5px;display:inline-flex}.ps-legend li:before{content:"";background:var(--ps-c);border-radius:2px;width:10px;height:10px}.board-name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.board-list .board-name:has(.board-nick){flex-direction:row;align-items:center;gap:6px}.board-nick{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.board-num{font-family:var(--font-digit);color:var(--led);text-align:right;font-size:.95rem;font-weight:800}.board-sub{color:var(--muted);text-align:right;font-size:.7rem}.board-table{table-layout:fixed;border-collapse:separate;border-spacing:0 4px;width:100%;font-family:var(--font-digit);font-size:.82rem}.board-table .col-rank{width:11%}.board-table .col-team{width:17%}.board-table th{color:var(--muted);text-align:center;padding:0 4px 2px;font-family:inherit;font-size:.68rem;font-weight:700}.board-table td{font-variant-numeric:tabular-nums;text-align:center;background:var(--cell);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px 2px}.board-table td:first-child{border-left:1px solid var(--border);border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--muted);font-weight:800}.board-table td:last-child{border-right:1px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0}.board-table td.board-strong{color:var(--led);font-weight:800}.tier{white-space:nowrap;color:var(--muted);border:1px solid;border-radius:999px;flex:none;padding:1px 6px;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:800;line-height:1.5;display:inline-block}.tier.big{padding:3px 10px;font-size:.8rem}.tier-rookie{color:#9aa3b4}.tier-prospect{color:#35d07f}.tier-starter{color:#5cb8ff}.tier-allstar{color:#ff9e3d}.tier-mvp{color:#1a1400;background:linear-gradient(135deg,#ffe27a,#f5b301);border-color:#0000;box-shadow:0 0 10px #ffc82873}.tier.placement{color:var(--led)}:root[data-theme=light] .tier-rookie{color:#6b7688}:root[data-theme=light] .tier-prospect{color:#15803d}:root[data-theme=light] .tier-starter{color:#1d6fd1}:root[data-theme=light] .tier-allstar{color:#c2600a}.my-stat{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.my-stat-nick{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:8px;padding:0;font-size:.9rem;display:flex}.my-stat-nick b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-stat-nick .none{color:var(--muted);font-weight:600}.my-stat-main{align-items:center;gap:12px;display:flex}.my-stat-big{font-family:var(--font-digit);color:var(--led);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.my-stat-big small{color:var(--muted);margin-left:2px;font-size:.8rem;font-weight:700}.my-stat-rank{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.15;display:flex}.my-stat-rank b{font-family:var(--font-digit);color:var(--led);font-size:1.25rem}.my-stat-rank b.ps{border-left:4px solid var(--ps-c);padding-left:6px}.my-stat-rank small{color:var(--muted);font-size:.7rem}.my-stat-goal,.my-stat-empty{color:var(--muted);margin:0;font-size:.78rem}.my-stat-goal b{color:var(--text)}.placement-pips{gap:5px;display:flex}.placement-pips i{background:var(--bulb-off);border-radius:3px;flex:1 1 0;height:6px}.placement-pips i.on{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.fan-nick-hint{text-align:right;color:var(--muted);margin:-4px 2px 0;font-size:.72rem}.fan-nick-hint.error{color:var(--out);font-weight:600}.board-foot{color:var(--muted);text-align:center;margin:6px 0 0;font-size:.68rem}.board-table tr.me td{border-color:var(--accent);color:var(--accent)}.batter-wrap{will-change:margin-bottom;flex-direction:column;flex:none;display:flex}.pull-handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;flex:none;justify-content:center;align-items:center;height:22px;margin:auto -14px -10px;display:flex}.pull-handle.dragging{cursor:grabbing}.pull-grip{background:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:999px;width:44px;height:5px;transition:width .2s,background .2s}.pull-handle:hover .pull-grip,.pull-handle:focus-visible .pull-grip,.pull-handle.dragging .pull-grip{background:var(--accent);width:60px;box-shadow:0 0 10px var(--accent-glow)}.pull-handle.open .pull-grip{background:color-mix(in srgb, var(--accent) 70%, transparent)}.history-row.win-row{box-shadow:inset 0 0 0 2px var(--accent)}.result-history{width:100%;max-width:340px}.result-history-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:2px 2px 8px;padding-bottom:6px;font-size:.75rem;font-weight:800;display:flex}.result-history-more{letter-spacing:.02em;text-transform:none;opacity:.8;font-weight:700}.result-history .history{overflow:visible}.result-actions{z-index:2;background:linear-gradient(180deg, transparent 0, var(--bg) 16px);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:center;width:calc(100% + 32px);margin:0 -16px -18px;padding:10px 16px 18px;display:flex;position:sticky;bottom:-18px}.result-subactions{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:340px;display:grid}.result-subactions>button{margin-top:0;padding:14px 0;font-size:.95rem}.share-backdrop{padding:0 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}.share-sheet{background:var(--panel);width:min(100%,420px);max-height:94dvh;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);box-shadow:0 -8px 40px var(--shadow);border-radius:22px;flex-direction:column;gap:14px;padding:8px 16px 12px;animation:.32s cubic-bezier(.22,1.2,.36,1) sheet-up;display:flex;position:relative;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.share-grabber{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px;align-self:center;width:38px;height:5px}.share-preview{border-radius:14px;justify-content:center;align-items:center;min-height:160px;max-height:46dvh;display:flex;overflow:hidden}.share-preview img{object-fit:contain;border-radius:12px;max-width:100%;max-height:46dvh;display:block;box-shadow:0 6px 22px #0006}.share-loading{color:var(--muted);font-size:.85rem}.share-targets{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 4px 4px;display:grid}.share-target{color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;padding:0;font-family:inherit;display:flex}.share-target:disabled{opacity:.4;cursor:default}.share-target:active:not(:disabled) .share-icon{filter:brightness(.85);transform:scale(.92)}.share-icon{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .1s,filter .1s;display:flex;box-shadow:0 2px 8px #0000004d}.share-icon-insta{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.share-icon-x{background:#000;border:1px solid #ffffff38}.share-icon-image{background:linear-gradient(160deg,#5ac8fa,#007aff)}.share-icon-text{background:linear-gradient(160deg,#a1a1a6,#636366)}.share-label{color:var(--text);font-size:.78rem;font-weight:600}.share-cancel{background:var(--panel-2);color:var(--text);cursor:pointer;border:none;border-radius:14px;padding:13px 0;font-family:inherit;font-size:1rem;font-weight:700}.share-toast{background:var(--panel-2);border:1px solid var(--accent);color:var(--text);white-space:nowrap;z-index:2;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;animation:.2s ease-out egg-pop;position:absolute;top:22px;left:50%;transform:translate(-50%)}.share-logo-row{background:var(--panel-2);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.share-logo-thumb{object-fit:contain;width:28px;height:28px}.share-logo-text{color:var(--text);flex:1;font-size:.92rem;font-weight:700}.ios-switch{appearance:none;background:color-mix(in srgb, var(--muted) 40%, transparent);cursor:pointer;border-radius:999px;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.ios-switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .22s cubic-bezier(.22,1.2,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000059}.ios-switch:checked{background:var(--accent)}.ios-switch:checked:after{transform:translate(20px)}.transfer-step{color:var(--text);margin:0;font-size:.85rem}.transfer-code-box{border-radius:var(--r-md);background:var(--cell);border:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.transfer-code{font-family:var(--font-digit);letter-spacing:.3em;color:var(--accent);-webkit-user-select:all;user-select:all;margin-right:-.3em;font-size:2rem;font-weight:800}.transfer-left{color:var(--muted);font-size:.75rem}.transfer-input{text-align:center;font-family:var(--font-digit);letter-spacing:.3em;text-transform:uppercase;flex:none;font-size:1.4rem}.transfer-warn{margin:-4px 0 0;font-size:.75rem}.transfer-error{text-align:center;color:var(--out);margin:0;font-size:.8rem;font-weight:600}:root[data-theme=excel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--panel-2:#fff;--cell:#fff;--key:#fff;--text:#1f1f1f;--muted:#616161;--border:#d4d4d4;--shadow:transparent;--glass-blur:0px;--glass-edge:transparent;--led:#1f1f1f;--glow:transparent;--accent:#107c41;--accent-glow:transparent;--on-accent:#fff;--strike:#9c5700;--ball:#006100;--out:#9c0006;--bulb-off:#e6e6e6;--logo-ring:transparent;--r-sm:0px;--r-md:2px;--r-lg:2px;--font-digit:Calibri, "Malgun Gothic", "Segoe UI", sans-serif;--glow-text:none;--glow-accent:none;--xl-green:#107c41;--xl-chrome:#f3f3f3;--xl-line:#e1e1e1;--xl-head:#f5f5f5;--xl-rowhead:34px;--xl-col:max(64px, min(84px, calc((100vw - var(--xl-rowhead)) / 5)));--xl-row:20px;--xl-top:172px;--xl-bottom:52px;--xl-fill-s:#ffeb9c;--xl-fill-b:#c6efce;--xl-fill-o:#ffc7ce;--xl-txt-s:#c55a11;--xl-txt-b:#0b8a3e;--xl-txt-o:#c00000;font-family:Calibri,Malgun Gothic,맑은 고딕,Segoe UI,Apple SD Gothic Neo,sans-serif}@media (width<=720px){:root[data-theme=excel]{--xl-top:108px}}:root[data-theme=excel] body{background:#fff}:root[data-theme=excel] *,:root[data-theme=excel] :before,:root[data-theme=excel] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-theme=excel] .field-bg,:root[data-theme=excel] .scoreboard:before,:root[data-theme=excel] .scoreboard:after,:root[data-theme=excel] .board.batter-box:after,:root[data-theme=excel] .help-callout,:root[data-theme=excel] header.controls{display:none!important}:root[data-theme=excel] .scoreboard,:root[data-theme=excel] .history-section,:root[data-theme=excel] .keypad,:root[data-theme=excel] .board,:root[data-theme=excel] .board.batter-box,:root[data-theme=excel] .reveal-card,:root[data-theme=excel] .online-result,:root[data-theme=excel] .modal,:root[data-theme=excel] .confirm,:root[data-theme=excel] .settings-sheet,:root[data-theme=excel] .dev-modal,:root[data-theme=excel] .turn-bar,:root[data-theme=excel] .rp-card,:root[data-theme=excel] .kbo-card,:root[data-theme=excel] .online-menu-card,:root[data-theme=excel] .cell{box-shadow:none!important;filter:none!important;border-radius:var(--r-md)!important;background-image:none!important}:root[data-theme=excel] .scoreboard,:root[data-theme=excel] .keypad,:root[data-theme=excel] .board.batter-box,:root[data-theme=excel] .kbo-card,:root[data-theme=excel] .online-menu-card,:root[data-theme=excel] .rp-card,:root[data-theme=excel] .turn-bar{border:1px solid var(--border)!important;background:#fff!important}:root[data-theme=excel] .team-logo{filter:grayscale()opacity(.55)!important}:root[data-theme=excel] .app{max-width:520px;padding-top:calc(var(--xl-top) + 8px);padding-bottom:calc(var(--xl-bottom) + 8px + env(safe-area-inset-bottom));gap:8px;padding-left:14px;padding-right:14px;font-size:14px}@media (width<=600px){:root[data-theme=excel] .app{padding-left:calc(var(--xl-rowhead) + 6px);padding-right:6px}}:root[data-theme=excel] .seg7{width:auto;min-width:.55em;height:auto;color:var(--led);line-height:1;font-family:var(--font-digit);place-items:center;font-weight:400;display:inline-grid;filter:none!important}:root[data-theme=excel] .seg7 i{display:none}:root[data-theme=excel] .seg7 .sr-only{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}:root[data-theme=excel] .seg7.is-off{color:#b0b0b0}:root[data-theme=excel] .hcell .seg7{font-size:15px}:root[data-theme=excel] .key-digit .seg7{font-size:18px}:root[data-theme=excel] .slot .seg7{--led:#1f1f1f;font-size:min(34px,50cqw);filter:none!important}:root[data-theme=excel] .scoreboard{border-radius:0!important;padding:0!important}:root[data-theme=excel] .scoreboard .history-head{background:var(--xl-head);border-bottom:1px solid var(--border);letter-spacing:0;text-transform:none;color:#444;margin:0;padding:3px 8px;font-size:12px;font-weight:700}:root[data-theme=excel] .history-label{font-size:0}:root[data-theme=excel] .history-label:after{content:"3분기 실적 집계";font-size:12px}:root[data-theme=excel] .history{gap:0}:root[data-theme=excel] .history-row{border-bottom:1px solid var(--xl-line);background:#fff;border-radius:0;grid-template-columns:34px 1fr auto;gap:0;min-height:24px;padding:0}:root[data-theme=excel] .history-row>*{align-self:stretch;align-items:center;display:flex}:root[data-theme=excel] .history-index{background:var(--xl-head);border-right:1px solid var(--border);color:#555;justify-content:center;font-size:12px}:root[data-theme=excel] .history-guess{border-right:1px solid var(--xl-line);gap:0;padding:0 8px}:root[data-theme=excel] .hcell{background:0 0;border:none;width:auto;height:auto}:root[data-theme=excel] .history-row.win-row{outline:2px solid var(--accent);outline-offset:-2px}:root[data-theme=excel] .sbo{align-items:stretch;gap:0}:root[data-theme=excel] .hsbo{border-right:1px solid var(--xl-line);flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;width:44px;padding:0 6px;font-size:13px}:root[data-theme=excel] .hsbo .bulbs{display:none}:root[data-theme=excel] .hsbo-letter{font-size:10px;font-weight:400;color:#8a8a8a!important}:root[data-theme=excel] .hsbo-count{display:inline}:root[data-theme=excel] .hsbo.zero{opacity:1;color:#9a9a9a}:root[data-theme=excel] .hsbo.lamp-strike:not(.zero){color:var(--xl-txt-s);font-weight:700}:root[data-theme=excel] .hsbo.lamp-ball:not(.zero){color:var(--xl-txt-b);font-weight:700}:root[data-theme=excel] .hsbo.lamp-out:not(.zero){color:var(--xl-txt-o);font-weight:700}:root[data-theme=excel] .bulb{border-radius:0;box-shadow:none!important}:root[data-theme=excel] .pull-handle{background:var(--xl-head);border-top:1px solid var(--border);height:16px;margin:auto 0 0}:root[data-theme=excel] .pull-grip{box-shadow:none!important;background:#c8c8c8!important}:root[data-theme=excel] .board.batter-box{gap:10px;padding:10px!important}:root[data-theme=excel] .board .input-display{height:52px;min-height:0}:root[data-theme=excel] .slot{aspect-ratio:auto;border-radius:0;max-width:none;height:100%;border:1px solid var(--border)!important;background:#fff!important}:root[data-theme=excel] .slot.filled{border-color:#b5b5b5!important}:root[data-theme=excel] .slot.editing,:root[data-theme=excel] .slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root[data-theme=excel] .slot-cands{color:#555;box-shadow:none;background:#f3f3f3;border-radius:0}:root[data-theme=excel] .keypad{gap:6px;border:none!important;padding:0!important}:root[data-theme=excel] .keypad-digits,:root[data-theme=excel] .keypad-actions,:root[data-theme=excel] .keypad-actions.memo-marks{gap:4px}:root[data-theme=excel] .key{color:var(--text);background:#fff;border:1px solid #c8c6c4;border-radius:2px;padding:8px 0;font-size:14px;font-weight:400}:root[data-theme=excel] .key-digit{aspect-ratio:auto;height:38px}:root[data-theme=excel] .key:hover:not(:disabled){background:#f3f3f3}:root[data-theme=excel] .key:active:not(:disabled){background:#e1e1e1;border-color:#b5b5b5;transform:none}:root[data-theme=excel] .key-icon{width:48px;font-size:1.1rem}:root[data-theme=excel] .key-mark .mark-letter{font-size:13px;font-weight:700}:root[data-theme=excel] .key-mark.active,:root[data-theme=excel] .key-memo.active{background:#f3f3f3;box-shadow:inset 0 0 0 1px var(--mark-c)!important}:root[data-theme=excel] .key-digit.mark-strike{background:var(--xl-fill-s);box-shadow:none}:root[data-theme=excel] .key-digit.mark-ball{background:var(--xl-fill-b);box-shadow:none}:root[data-theme=excel] .key-digit.mark-out{background:var(--xl-fill-o);box-shadow:none}:root[data-theme=excel] .key-badge{display:none}:root[data-theme=excel] .keypad.is-memo .keypad-digits{outline-offset:3px;outline:1px dashed #b5b5b5}:root[data-theme=excel] .key-submit{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=excel] .key-submit:hover:not(:disabled){background:#0e6b38}:root[data-theme=excel] .key-submit{font-size:0}:root[data-theme=excel] .key-submit:after{content:"입력";font-size:14px}:root[data-theme=excel] .reveal-card{background:#fff!important;border:1px solid #b5b5b5!important;box-shadow:0 4px 14px #0000002e!important}:root[data-theme=excel] .solo-reveal .reveal-card{box-shadow:0 4px 14px #0000002e!important}:root[data-theme=excel] .modal-backdrop{background:#ffffff8c}:root[data-theme=excel] .modal,:root[data-theme=excel] .confirm,:root[data-theme=excel] .settings-sheet,:root[data-theme=excel] .dev-modal{background:#fff!important;border:1px solid #b5b5b5!important;box-shadow:0 8px 28px #00000038!important}:root[data-theme=excel] .egg-toast{top:calc(var(--xl-top) - var(--xl-row));z-index:130;color:#1f1f1f;height:30px;box-shadow:none;white-space:nowrap;text-overflow:ellipsis;background:#fff4ce;border:none;border-bottom:1px solid #e3cf85;border-radius:0;align-items:center;gap:8px;padding:0 12px;font-family:Segoe UI,Malgun Gothic,sans-serif;font-size:12px;font-weight:400;display:flex;position:fixed;left:0;right:0;overflow:hidden;transform:none}:root[data-theme=excel] .egg-toast:before{content:"i";color:#fff;background:#8a6d00;border-radius:50%;flex:0 0 16px;place-items:center;height:16px;font:italic 700 11px/1 Georgia,serif;display:grid}:root[data-theme=excel] .egg-toast:after{content:"✕";color:#6b6b6b;margin-left:auto;font-size:11px}:root[data-theme=excel] .seg{background:#fff;border:1px solid #c8c6c4;border-radius:2px}:root[data-theme=excel] .seg-btn{border-radius:0}:root[data-theme=excel] .seg-btn.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#e6f2eb}:root[data-theme=excel] .settings-ball{opacity:.08}:root[data-theme=excel] .xl-top,:root[data-theme=excel] .xl-bottom,:root[data-theme=excel] .xl-rowhead,:root[data-theme=excel] .xl-grid{z-index:-1;color:#262626;-webkit-user-select:none;user-select:none;font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:12px;position:fixed}:root[data-theme=excel] .xl-top{height:var(--xl-top);z-index:2;background:var(--xl-chrome);flex-direction:column;display:flex;top:0;left:0;right:0;overflow:hidden}:root[data-theme=excel] .xl-top.no-grid{height:calc(var(--xl-top) - var(--xl-row))}:root[data-theme=excel] .xl-title{padding:0 0 0 12px;padding-top:env(safe-area-inset-top);background:var(--xl-green);color:#fff;flex:0 0 30px;align-items:center;gap:12px;display:flex}:root[data-theme=excel] .xl-autosave{white-space:nowrap;align-items:center;gap:6px;display:flex}:root[data-theme=excel] .xl-toggle{border:1px solid #fff;border-radius:6px;width:22px;height:11px;position:relative}:root[data-theme=excel] .xl-toggle:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1.5px;left:2px}:root[data-theme=excel] .xl-filename{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:root[data-theme=excel] .xl-win{height:100%;display:flex}:root[data-theme=excel] .xl-win i{place-items:center;width:42px;font-size:11px;font-style:normal;display:grid}@media (width<=600px){:root[data-theme=excel] .xl-autosave,:root[data-theme=excel] .xl-win{display:none}}:root[data-theme=excel] .xl-tabs{scrollbar-width:none;background:var(--xl-chrome);flex:0 0 30px;align-items:stretch;padding:0 4px;display:flex;overflow-x:auto}:root[data-theme=excel] .xl-tabs::-webkit-scrollbar{display:none}:root[data-theme=excel] .xl-tab{font:inherit;color:inherit;white-space:nowrap;cursor:default;background:0 0;border:none;flex:none;align-items:center;padding:0 10px;display:flex}:root[data-theme=excel] button.xl-tab{cursor:pointer}:root[data-theme=excel] button.xl-tab:hover{background:#e5e5e5}:root[data-theme=excel] .xl-tab.xl-file{color:var(--xl-green);font-weight:600}:root[data-theme=excel] .xl-tab.on{color:var(--xl-green);box-shadow:inset 0 -3px 0 var(--xl-green);font-weight:600}:root[data-theme=excel] .xl-ribbon{border:1px solid var(--xl-line);background:#fff;border-radius:6px;flex:0 0 64px;align-items:stretch;margin:0 8px 6px;padding:4px 0;display:flex;overflow:hidden}@media (width<=720px){:root[data-theme=excel] .xl-ribbon{display:none}}:root[data-theme=excel] .xl-group{border-right:1px solid var(--xl-line);white-space:nowrap;flex-wrap:wrap;place-content:space-between center;align-items:center;gap:2px 4px;padding:0 12px;display:flex}:root[data-theme=excel] .xl-glabel{text-align:center;color:#6b6b6b;flex-basis:100%;font-size:10.5px}:root[data-theme=excel] .xl-big{font-size:20px;line-height:1}:root[data-theme=excel] .xl-box{text-align:left;border:1px solid #c8c6c4;min-width:26px;padding:1px 6px}:root[data-theme=excel] .xl-box.wide{min-width:78px}:root[data-theme=excel] .xl-fmt{gap:8px;padding:0 4px;display:flex}:root[data-theme=excel] .xl-fmt b,:root[data-theme=excel] .xl-fmt i,:root[data-theme=excel] .xl-fmt u{font-size:12px}:root[data-theme=excel] .xl-formula{border-top:1px solid var(--xl-line);border-bottom:1px solid var(--xl-line);background:#fff;flex:0 0 28px;align-items:center;gap:0;display:flex}:root[data-theme=excel] .xl-namebox{border-right:1px solid var(--xl-line);align-items:center;width:72px;height:100%;padding:0 8px;display:flex}:root[data-theme=excel] .xl-fx{color:#8a8a8a;border-right:1px solid var(--xl-line);gap:10px;padding:0 10px;display:flex}:root[data-theme=excel] .xl-fx i,:root[data-theme=excel] .xl-fx em{font-style:normal}:root[data-theme=excel] .xl-fx em{color:#444;font-style:italic}:root[data-theme=excel] .xl-ftext{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 10px;font-family:Calibri,Malgun Gothic,sans-serif;font-size:13px;overflow:hidden}:root[data-theme=excel] .xl-colhead{flex:0 0 var(--xl-row);background:var(--xl-head);border-bottom:1px solid #c8c8c8;display:flex}:root[data-theme=excel] .xl-colhead>span{flex:0 0 var(--xl-col);border-right:1px solid var(--xl-line);color:#555;place-items:center;display:grid}:root[data-theme=excel] .xl-colhead>.xl-corner{flex-basis:var(--xl-rowhead)}:root[data-theme=excel] .xl-colhead>.on,:root[data-theme=excel] .xl-rowhead>.on{color:var(--xl-green);background:#d3f0e0;font-weight:600}:root[data-theme=excel] .xl-colhead>.on{box-shadow:inset 0 -2px 0 var(--xl-green)}:root[data-theme=excel] .xl-rowhead{top:var(--xl-top);bottom:var(--xl-bottom);width:var(--xl-rowhead);background:var(--xl-head);border-right:1px solid #c8c8c8;flex-direction:column;display:flex;left:0;overflow:hidden}:root[data-theme=excel] .xl-rowhead>span{flex:0 0 var(--xl-row);border-bottom:1px solid var(--xl-line);color:#555;place-items:center;font-size:11px;display:grid}:root[data-theme=excel] .xl-rowhead>.on{box-shadow:inset -2px 0 0 var(--xl-green)}:root[data-theme=excel] .xl-grid{top:var(--xl-top);bottom:var(--xl-bottom);left:var(--xl-rowhead);background-color:#fff;background-image:linear-gradient(to right, var(--xl-line) 1px, transparent 1px), linear-gradient(to bottom, var(--xl-line) 1px, transparent 1px);background-size:var(--xl-col) var(--xl-row);background-position:calc(var(--xl-col) - 1px) calc(var(--xl-row) - 1px);right:0}:root[data-theme=excel] .xl-bottom{height:calc(var(--xl-bottom) + env(safe-area-inset-bottom));z-index:2;background:var(--xl-chrome);border-top:1px solid #c8c8c8;flex-direction:column;display:flex;bottom:0;left:0;right:0}:root[data-theme=excel] .xl-sheets{scrollbar-width:none;flex:0 0 30px;align-items:stretch;display:flex;overflow-x:auto}:root[data-theme=excel] .xl-nav,:root[data-theme=excel] .xl-add{color:#8a8a8a;white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;display:flex}:root[data-theme=excel] .xl-add{font-size:15px}:root[data-theme=excel] .xl-sheet{border:none;border-right:1px solid var(--xl-line);font:inherit;color:#444;cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:0 14px}:root[data-theme=excel] .xl-sheet:hover{background:#e5e5e5}:root[data-theme=excel] .xl-sheet.on{color:var(--xl-green);box-shadow:inset 0 -2px 0 var(--xl-green);background:#fff;font-weight:600}:root[data-theme=excel] .xl-status{color:#444;white-space:nowrap;flex:0 0 22px;align-items:center;gap:16px;padding:0 12px;font-size:11px;display:flex;overflow:hidden}:root[data-theme=excel] .xl-stat{gap:16px;margin-left:auto;display:flex}:root[data-theme=excel] .xl-zoom{color:#6b6b6b}@media (width<=600px){:root[data-theme=excel] .xl-zoom{display:none}}:root[data-theme=excel] .versus button,:root[data-theme=excel] .versus input,:root[data-theme=excel] .kbo-view button{box-shadow:none!important;border-radius:2px!important}:root[data-theme=excel] .online-result{border:1px solid var(--border)!important;background:#fff!important;border-radius:0!important}:root[data-theme=excel] .result-emblem{display:none}:root[data-theme=excel] .result-headline{text-align:left;background:var(--xl-head);border-bottom:1px solid var(--border);width:100%;padding:4px 8px;font-weight:700;color:var(--text)!important;font-size:15px!important}:root[data-theme=excel] .online-result.win .result-headline{background:var(--xl-fill-b);color:var(--ball)!important}:root[data-theme=excel] .online-result.lose .result-headline{background:var(--xl-fill-o);color:var(--out)!important}:root[data-theme=excel] .online-result button{box-shadow:none!important;border-radius:2px!important}:root[data-theme=excel] .rp-badge{border-radius:0}:root[data-theme=excel] .xl-ws{top:calc(var(--xl-top) - var(--xl-row));bottom:calc(var(--xl-bottom) + env(safe-area-inset-bottom));z-index:1;overscroll-behavior:contain;color:#1f1f1f;background:#fff;font-family:Calibri,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:14px;position:fixed;left:0;right:0;overflow:auto}:root[data-theme=excel] .xl-ws-grid{grid-template-columns:var(--xl-rowhead) repeat(26, var(--xl-col));width:max-content;display:grid}:root[data-theme=excel] .xl-h{background:var(--xl-head);color:#555;border-right:1px solid var(--xl-line);border-bottom:1px solid var(--xl-line);-webkit-user-select:none;user-select:none;place-items:center;font-family:Segoe UI,Malgun Gothic,sans-serif;font-size:11.5px;display:grid;position:sticky}:root[data-theme=excel] .xl-h-col{z-index:2;border-bottom-color:#c8c8c8;top:0}:root[data-theme=excel] .xl-h-row{z-index:1;border-right-color:#c8c8c8;left:0}:root[data-theme=excel] .xl-h-corner{z-index:3;border-bottom-color:#c8c8c8;border-right-color:#c8c8c8;top:0;left:0}:root[data-theme=excel] .xl-h.on{color:var(--xl-green);background:#d3f0e0;font-weight:600}:root[data-theme=excel] .xl-h-col.on{box-shadow:inset 0 -2px 0 var(--xl-green)}:root[data-theme=excel] .xl-h-row.on{box-shadow:inset -2px 0 0 var(--xl-green)}:root[data-theme=excel] .xl-cell{border-right:1px solid var(--xl-line);border-bottom:1px solid var(--xl-line);white-space:nowrap;cursor:cell;-webkit-user-select:none;user-select:none;align-items:center;min-width:0;padding:0 4px;display:flex;position:relative;overflow:visible}:root[data-theme=excel] .xl-cell.clickable{cursor:pointer}:root[data-theme=excel] .xl-cell.sel{outline:2px solid var(--xl-green);outline-offset:-1px;z-index:1}:root[data-theme=excel] .xl-cell.sel:after{content:"";background:var(--xl-green);border:1px solid #fff;width:6px;height:6px;position:absolute;bottom:-4px;right:-4px}:root[data-theme=excel] .xl-r{justify-content:flex-end}:root[data-theme=excel] .xl-c{justify-content:center}:root[data-theme=excel] .xl-muted{color:#7a7a7a}:root[data-theme=excel] .xl-small{font-size:12px}:root[data-theme=excel] .xl-zero{color:#a6a6a6}:root[data-theme=excel] .xl-title-cell{z-index:1;font-size:15px;font-weight:700}:root[data-theme=excel] .xl-head-cell{background:#e8f2ec;border-bottom:1px solid #9fc9b0;font-weight:700}:root[data-theme=excel] .f-s,:root[data-theme=excel] .f-b,:root[data-theme=excel] .f-o{font-weight:700}:root[data-theme=excel] .f-s{color:var(--xl-txt-s)}:root[data-theme=excel] .f-b{color:var(--xl-txt-b)}:root[data-theme=excel] .f-o{color:var(--xl-txt-o)}:root[data-theme=excel] .xl-memo.m-strike{background:var(--xl-fill-s);color:var(--strike)}:root[data-theme=excel] .xl-memo.m-ball{background:var(--xl-fill-b);color:var(--ball)}:root[data-theme=excel] .xl-memo.m-out{background:var(--xl-fill-o);color:var(--out)}:root[data-theme=excel] .xl-total{border-top:1px solid #7f7f7f;border-bottom:3px double #7f7f7f;font-weight:700}:root[data-theme=excel] .xl-neg{color:#c00000}:root[data-theme=excel] .xl-warn{color:#c55a11}:root[data-theme=excel] .xl-memo.m-out{text-decoration:line-through}:root[data-theme=excel] .xl-winrow{background:var(--xl-fill-b);font-weight:700}:root[data-theme=excel] .xl-link{color:#0563c1;cursor:pointer;z-index:1;text-decoration:underline}:root[data-theme=excel] .xl-editor{cursor:text;padding:0}:root[data-theme=excel] .xl-edit{width:100%;height:100%;font:inherit;color:inherit;text-align:right;caret-color:var(--xl-green);background:0 0;border:none;outline:none;padding:0 4px;font-size:16px}:root[data-theme=excel] .xl-dialog-backdrop{z-index:140;background:#ffffff59;place-items:center;display:grid;position:fixed;inset:0}:root[data-theme=excel] .xl-dialog{color:#1f1f1f;background:#fff;border:1px solid #b5b5b5;width:min(420px,100vw - 32px);font-family:Segoe UI,Malgun Gothic,sans-serif;font-size:13px;box-shadow:0 10px 30px #00000040}:root[data-theme=excel] .xl-dialog-title{border-bottom:1px solid var(--xl-line);padding:8px 12px;font-size:12px}:root[data-theme=excel] .xl-dialog-body{gap:14px;padding:16px 16px 8px;display:flex}:root[data-theme=excel] .xl-dialog-body p{margin:0 0 6px;line-height:1.45}:root[data-theme=excel] .xl-dialog-icon{color:#fff;background:#c42b1c;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:700;display:grid}:root[data-theme=excel] .xl-dialog-actions{justify-content:flex-end;gap:8px;padding:10px 14px 14px;display:flex}:root[data-theme=excel] .xl-btn{min-width:84px;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #c8c6c4;border-radius:3px;padding:5px 12px}:root[data-theme=excel] .xl-btn.primary{background:var(--xl-green);border-color:var(--xl-green);color:#fff}:root[data-theme=excel] .settings-sheet{font-family:Segoe UI,Malgun Gothic,sans-serif;font-size:13px;border-radius:0!important;padding-top:0!important}:root[data-theme=excel] .settings-title{text-align:left;background:var(--xl-chrome);border-bottom:1px solid var(--xl-line);margin:0 -20px 4px;padding:9px 14px;font-size:13px;font-weight:400}:root[data-theme=excel] .settings-label{font-weight:400}:root[data-theme=excel] .settings-newgame{font-weight:400;color:var(--text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #c8c6c4!important;border-radius:3px!important}:root[data-theme=excel] .settings-close{align-self:flex-end;min-width:84px;padding:5px 12px;background:var(--xl-green)!important;color:#fff!important;border:1px solid var(--xl-green)!important;border-radius:3px!important}:root[data-theme=excel] .settings-install{box-shadow:none!important;border-radius:3px!important}:root[data-theme=excel] .xl-cell{overflow:hidden}:root[data-theme=excel] .xl-cell.xl-title-cell,:root[data-theme=excel] .xl-cell.xl-small,:root[data-theme=excel] .xl-cell.xl-link{overflow:visible}:root[data-theme=excel] .xl-opt{cursor:pointer;color:#555}:root[data-theme=excel] .xl-opt.on{color:var(--xl-green);box-shadow:inset 0 -2px 0 var(--xl-green);background:#d3f0e0;font-weight:700}:root[data-theme=excel] .xl-opt.on:before{content:"✓ ";white-space:pre}:root[data-theme=excel] .xl-me{background:#fff8d6;font-weight:700}:root[data-theme=excel] .xl-ps{color:#c55a11;font-weight:700}:root[data-theme=excel] .xl-link.xl-disabled{color:#a6a6a6;text-decoration:none}:root[data-theme=excel] .xl-edit.left{text-align:left}:root[data-theme=excel] .xl-edit::placeholder{color:#b0b0b0}:root[data-theme=excel] .xl-sheet-edit{outline:2px solid var(--xl-green);outline-offset:-2px;min-width:64px;font:inherit;color:#1f1f1f;background:#fff;border:none;padding:0 10px;font-size:12px}
