:root{--bg: #0a0a0f;--sur: #13131a;--sur2: #1c1c28;--bdr: #2a2a3a;--acc: #e8ff47;--acc2: #ff6b35;--txt: #f0f0f8;--mut: #9090aa;--grn: #47ffb4;--red: #ff4757;--card: #1c1c28;--fg: #f0f0f8;--bd: #2a2a3a;--c-info: #4fc3f7;--c-success: #47ffb4;--c-warning: #ffb347;--c-danger: #ff4757;--shadow-0: none;--shadow-1: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-2: 0 4px 12px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.2);--shadow-3: 0 8px 28px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.25);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-2xs: 9px;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 22px;--fs-3xl: 28px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--z-behind: -1;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-dropdown: 300;--z-overlay: 500;--z-modal: 700;--z-toast: 900;--z-top: 9999;--ff-display: "Bebas Neue", cursive;--c-ok: #66bb6a;--c-ng: #ef5350;--c-soft-red: #ff6b6b;--c-purple: #b47fff;--c-combo: #ffd54f;--c-gold: #ffd700;--c-orange: #ff9800;--c-peach: #ff8a65;--c-band60: #9575cd;--c-blue: #42a5f5;--c-amber: #ffc107;--c-magenta: #e040fb;--c-teal: #80cbc4}:root.theme-transition,:root.theme-transition *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}:root[data-theme=light]{--bg: #f5f5f7;--sur: #ffffff;--sur2: #eef0f5;--bdr: #d0d4de;--acc: #7fa82a;--acc2: #ff6b35;--txt: #1a1a20;--mut: #606068;--grn: #2c9d68;--red: #d94545;--card: #ffffff;--fg: #1a1a20;--bd: #d0d4de;--c-info: #2196f3;--c-success: #2c9d68;--c-warning: #e68a00;--c-danger: #d94545;--shadow-1: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-2: 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-3: 0 8px 28px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);--c-ok: #388e3c;--c-ng: #c62828;--c-soft-red: #d32f2f;--c-purple: #7c4dff;--c-combo: #f9a825;--c-gold: #f57f17;--c-orange: #e65100;--c-peach: #d84315;--c-band60: #5e35b1;--c-blue: #1565c0;--c-amber: #ff8f00;--c-magenta: #ad1457;--c-teal: #00897b}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(127,168,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(127,168,42,.05) 1px,transparent 1px)}:root[data-theme=light] .scard{background:linear-gradient(180deg,#fff,#f0f2f7);border-color:#7fa82a38}:root[data-theme=light] .total{text-shadow:0 0 20px rgba(127,168,42,.3),0 0 40px rgba(127,168,42,.12)}:root[data-theme=light] .sc{background:linear-gradient(160deg,#fff,#eef0f5);border-color:#7fa82a59;color:#3d5008;box-shadow:0 2px 6px #0000000f,inset 0 1px #ffffffe6}:root[data-theme=light] .sc:nth-child(-n+4){background:linear-gradient(160deg,#f6fae5,#eaf2cf);border-color:#7fa82a99;color:#2f3f06;box-shadow:0 2px 10px #00000014,0 0 8px #7fa82a26,inset 0 1px #ffffffd9}:root[data-theme=light] .sc.sc-miss-chip{background:linear-gradient(160deg,#fff2ee,#ffe4dc);border-color:#d9454559;color:#a02020}:root[data-theme=light] .sc:active,:root[data-theme=light] .sc.pressing{background:var(--acc);color:#fff}:root[data-theme=light] .tkd{background:linear-gradient(180deg,#fff,#f0f2f7);border-color:#7fa82a38}:root[data-theme=light] .tk{background:linear-gradient(180deg,#fff,#eef0f5);color:#1a1a20}:root[data-theme=light] .tk:active,:root[data-theme=light] .tk.pressing{background:var(--acc);color:#fff}:root[data-theme=light] .tk.del{background:linear-gradient(180deg,#fee,#ffd8d8);border-color:#ffb0b0;color:#c02828}:root[data-theme=light] .tk.enter{background:linear-gradient(180deg,#f0f2f7,#e0e4ee);color:var(--mut);border-color:#c8ccd8}:root[data-theme=light] .game-start{background:radial-gradient(ellipse at 50% 38%,#fff,#e8ebf3 68%)}:root[data-theme=light] .gs-title{color:var(--acc2);text-shadow:0 0 20px rgba(255,107,53,.25)}:root[data-theme=light] .gs-best{color:#0006}:root[data-theme=light] .gs-goal-pill{background:#0000000a;border-color:#0000001f;color:#0000008c}:root[data-theme=light] .gs-goal-pill.on{background:#7fa82a26;border-color:#7fa82a80;color:#2f3f06}:root[data-theme=light] .gs-btn{background:linear-gradient(145deg,#a8ce42,#7fa82a);color:#fff;box-shadow:0 6px 20px #7fa82a59,0 2px 6px #00000026}:root[data-theme=light] .pcard{background:linear-gradient(145deg,#fff,#f4f6fb,#eef0f5);border-color:#7fa82a47}:root[data-theme=light] .pcard-score{text-shadow:0 0 16px rgba(127,168,42,.2)}:root[data-theme=light] .pcard-app,:root[data-theme=light] .pcard-score-label,:root[data-theme=light] .pcard-stat-lbl{color:#00000073}:root[data-theme=light] .pcard-divider{border-top-color:#00000014}:root[data-theme=light] .tcard{background:linear-gradient(145deg,#fff,#f4f6fb);border-color:#ff6b354d}:root[data-theme=light] .tcard-score{text-shadow:0 0 12px rgba(255,107,53,.25)}:root[data-theme=light] .tcard-date,:root[data-theme=light] .tcard-score-label,:root[data-theme=light] .tcard-stat-lbl{color:#00000073}:root[data-theme=light] .tcard-divider{border-top-color:#0000000f}:root[data-theme=light] .db-mode-toggle,:root[data-theme=light] .db-auto-btn{background:#0000000a}:root[data-theme=light] .db-kz-zone-wrap{border-right-color:#0000001f}:root[data-theme=light] .db-isec-active .db-score-row{background:linear-gradient(180deg,#fff,#f0f2f7);border-color:#7fa82a38}:root[data-theme=light] .db-dot{background:#0000000f;border-color:#00000038}:root[data-theme=light] #db-canvas{box-shadow:0 0 32px #0003,0 0 0 3px #c8a84059}:root[data-theme=light] .db-flash{background:#ffffffeb;color:#2f3f06;border-color:#7fa82a66}:root[data-theme=light] .db-dart-chip,:root[data-theme=light] .db-scr-btn,:root[data-theme=light] .db-grid-num,:root[data-theme=light] .db-grid-mult-btn,:root[data-theme=light] .db-miss-btn,:root[data-theme=light] .db-undo-btn{background:#0000000d;border-color:#00000024}:root[data-theme=light] .db-scr-miss,:root[data-theme=light] .db-grid-miss{background:#00000008;border-color:#00000017}:root[data-theme=light] .scr-st-lbl.scr-col-miss,:root[data-theme=light] .scr-st-cnt{color:#0006}:root[data-theme=light] .scr-st-bar-track{background:#00000012}:root[data-theme=light] .scr-st-bar.scr-col-miss{background:#00000024}:root[data-theme=light] .arr-train-tile.locked{background:#0000000a;color:#0000004d}:root[data-theme=light] .arr-train-tile.unstarted{background:#0000000f}:root[data-theme=light] .arr-total-prog-bar,:root[data-theme=light] .arr-sec-prog,:root[data-theme=light] .arr-tp-retry,:root[data-theme=light] .arr-tp-prev{background:#0000000f}:root[data-theme=light] .arr-session-strip{background:#00000008}:root[data-theme=light] .ngp.show:before,:root[data-theme=light] .lb-name-overlay{background:#00000059}:root[data-theme=light] .challenge-compare-overlay{background:#00000073}:root[data-theme=light] .db-modal{background:#ffffffe6}:root[data-theme=light] .toast-msg{box-shadow:0 4px 16px #00000026}:root[data-theme=light] .challenge-inner{background:linear-gradient(135deg,#7fa82a1f,#ff6b3514);border-color:#7fa82a59}*{box-sizing:border-box;margin:0;padding:0}button,div[onclick]{touch-action:manipulation}body{font-family:Noto Sans JP,sans-serif;background:var(--bg);color:var(--txt);min-height:100vh;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;overscroll-behavior:none;touch-action:manipulation}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-base);background-image:linear-gradient(rgba(232,255,71,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,255,71,.03) 1px,transparent 1px);background-size:40px 40px}.app{position:relative;z-index:var(--z-raised);max-width:480px;margin:0 auto;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));height:100svh;height:100dvh;display:flex;flex-direction:column;gap:5px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px;min-height:28px;flex-shrink:0}.topbar-brand{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--mut);letter-spacing:.5px}.topbar-brand-name{font-weight:700;letter-spacing:1px}.topbar-utils{display:flex;align-items:center;gap:2px}.train-recommend{margin:0 0 16px;padding:16px;background:linear-gradient(135deg,#e8ff471f,#4fc3f714);border:1px solid var(--acc);border-radius:var(--r-md);cursor:pointer;transition:transform .15s,box-shadow .15s}.train-recommend:active{transform:scale(.98)}.train-recommend:empty{display:none}.train-recommend-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:1px;color:var(--acc);margin-bottom:6px;text-transform:uppercase}.train-recommend-title{font-size:var(--fs-lg);font-weight:900;color:var(--txt);margin-bottom:4px;line-height:1.3}.train-recommend-sub{font-size:var(--fs-sm);color:var(--mut);line-height:1.4}.train-recommend-btn{display:inline-block;margin-top:10px;padding:8px 20px;background:var(--acc);color:#000;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:800;letter-spacing:.5px}.tabs{display:flex;gap:4px;background:var(--sur);border-radius:var(--r-sm);padding:3px;border:1px solid var(--bdr);align-items:center}.tab{flex:1;padding:8px 4px;text-align:center;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);font-weight:700;letter-spacing:.3px;color:var(--mut);transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation;min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px}.tab .ic{width:16px;height:16px}.tab-cap{font-size:var(--fs-sm);font-weight:900}.tab-small{font-size:var(--fs-2xs);font-weight:700;vertical-align:1px;letter-spacing:0}.tab-lbl{font-size:var(--fs-xs);font-weight:700}.tab.on{background:var(--acc);color:#000}@media(max-width:360px){.tab-lbl{display:none}.tab{font-size:var(--fs-md);padding:8px 2px}}.cu-subtabs{display:flex;flex-wrap:nowrap;gap:4px;flex-shrink:0;border-bottom:1px solid var(--bdr)}.cu-subtab{flex:1;padding:7px 4px;text-align:center;cursor:pointer;font-size:var(--fs-sm);font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;color:var(--mut);border-bottom:2px solid transparent;transition:all .15s;touch-action:manipulation;min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px}.cu-subtab.on{color:var(--acc);border-bottom:3px solid var(--acc);background:#e8ff4714}.btn-settings{background:transparent;border:none;font-size:var(--fs-xl);cursor:pointer;padding:4px;border-radius:var(--r-sm);line-height:1;color:var(--mut);flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-settings:active{transform:scale(.9)}.settings-panel{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:6px;margin-bottom:2px}.settings-panel.hide{display:none}.settings-row{display:flex;gap:4px}.settings-row button{flex:1;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 4px;font-size:var(--fs-sm);cursor:pointer;color:var(--mut);display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s}.settings-row button:active{transform:scale(.95)}.settings-row button span{font-size:var(--fs-xs);font-weight:700}.btn-snd,.btn-caller,.btn-lang,.btn-theme{min-width:unset;min-height:unset}.btn-caller.caller-off{opacity:.3}.caller-expand{margin-top:6px;padding:8px;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:8px}.caller-vol-row{display:flex;align-items:center;gap:8px}.caller-vol-row input[type=range]{flex:1;accent-color:var(--acc);height:4px;cursor:pointer}.caller-vol-row span{font-size:var(--fs-sm);color:var(--mut);min-width:36px}.caller-preview-btn{background:var(--bg);border:1px solid var(--acc);color:var(--acc);border-radius:var(--r-xs);padding:4px 10px;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:all .15s}.caller-preview-btn:active{background:var(--acc);color:#fff;transform:scale(.95)}.caller-evt-row{display:flex;gap:6px;flex-wrap:wrap}.caller-evt-chip{padding:4px 10px;border-radius:var(--r-xl);font-size:var(--fs-xs);border:1px solid var(--bdr);color:var(--mut);cursor:pointer;transition:all .15s;user-select:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.caller-evt-chip.on{background:var(--acc);color:#000;border-color:var(--acc);font-weight:700}.caller-power-chip{font-weight:700;min-width:44px;text-align:center}.caller-power-chip.on{background:var(--acc);color:#000;border-color:var(--acc)}.caller-arrow{font-size:var(--fs-xs);display:inline-block;transition:transform .2s;margin-left:2px}.btn-caller.open .caller-arrow{transform:rotate(180deg)}.view{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow:hidden}.hide{display:none!important}.flex-row{display:flex;align-items:center}.flex-row-gap8{display:flex;align-items:center;gap:var(--sp-2)}.flex-col-grow{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.scrollable-hidden{display:none;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.text-muted-sm{font-size:var(--fs-xs);color:var(--mut)}.text-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;font-weight:700}.view-scroll{overflow-y:auto;padding-bottom:32px}.input-with-icon-right{width:100%;padding-right:28px;box-sizing:border-box}.input-icon-right-abs{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);pointer-events:none;opacity:.4}.chip-btn{font-size:var(--fs-xs);padding:5px 10px;border-radius:var(--r-sm);background:var(--sur);border:1px solid var(--bdr);color:var(--txt);cursor:pointer}.lb-mode-tab{flex:1;text-align:center;padding:5px 0;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;cursor:pointer;background:var(--sur);color:var(--txt);border:1px solid var(--bdr)}.flex-scroll-y{flex:1;min-height:0;overflow-y:auto}.scard{background:linear-gradient(180deg,#14142a,#0a0a18);border:1px solid rgba(232,255,71,.12);border-radius:var(--r-md);padding:4px;text-align:center;position:relative}.scard-topbar{display:flex;align-items:center;justify-content:space-between;padding:1px 4px;gap:4px}.scard-lft{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.scard-util{display:flex;align-items:center;gap:2px}.scard-ubtn{background:none;border:none;color:#ffffff4d;font-size:13px;padding:4px 5px;cursor:pointer;touch-action:manipulation;line-height:1;border-radius:var(--r-xs);transition:color .1s}.scard-ubtn:active{color:var(--txt);background:#ffffff14}.scard-ubtn-exit{color:#ff475766}.scard-ubtn-exit:active{color:var(--red)}.scard-hero{display:flex;align-items:center;justify-content:center;gap:0;padding:2px 8px 0}.scard-hero-col{flex:1;text-align:center;min-width:0}.scard-hero-val{font-family:var(--ff-display);font-size:52px;line-height:1;color:var(--acc);letter-spacing:3px;text-shadow:0 0 30px rgba(232,255,71,.3);transition:transform .15s}.scard-hero-avg{color:var(--acc2);text-shadow:0 0 30px rgba(255,107,53,.3)}.scard-hero-label{font-size:9px;font-weight:700;color:#ffffff4d;letter-spacing:2px;line-height:1;margin-top:1px}.scard-hero-sep{width:1px;height:40px;background:#ffffff14;flex-shrink:0}.scard-hero-ur{background:none;border:none;color:#ffffff59;font-size:22px;padding:0 2px;cursor:pointer;touch-action:manipulation;line-height:1;flex-shrink:0;width:32px;align-items:center;justify-content:center;border-radius:var(--r-xs);transition:color .15s,background .15s}.scard-hero-ur:active{color:var(--acc);background:#ffffff0f}.rnum{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--txt);line-height:1;white-space:nowrap}.rnum em{font-size:var(--fs-xl);color:var(--mut);font-style:normal}.dots{display:flex;gap:2px;flex-wrap:nowrap}.dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--bdr);font-size:0;transition:all .3s;flex-shrink:0}.dot.done{border-color:var(--acc);background:var(--acc)}.dot.now{border-color:var(--acc2);background:var(--acc2);animation:pd 1.5s infinite}@keyframes pd{0%,to{box-shadow:0 0 #ff6b3566}50%{box-shadow:0 0 0 4px transparent}}.scard-hero-val.bump{transform:scale(1.06)}.total-hint{font-size:var(--fs-xs);color:var(--mut);letter-spacing:.5px;text-align:center;margin-top:-2px;margin-bottom:1px;opacity:.85;transition:opacity .3s;padding:0 8px;line-height:1.4}.total-hint.hide{display:none}.rgrid-wrap{position:relative}.rgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:3px}.rgrid.rgrid-hidden{display:none}.rgrid-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.rgrid-toggle{font-size:var(--fs-xs);color:var(--mut);cursor:pointer;padding:2px 0;letter-spacing:.5px;opacity:.6;touch-action:manipulation}.rgrid-toggle:active{opacity:1}.rgrid-exit{background:none;border:1px solid rgba(255,71,87,.25);color:#ff475799;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:4px 14px;border-radius:var(--r-sm);cursor:pointer;touch-action:manipulation;transition:color .15s,border-color .15s}.rgrid-exit:active{color:var(--red);border-color:var(--red)}.settings-data-row{display:flex;gap:6px;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.05)}.btn-data-action{flex:1;background:#ffffff0a;border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 4px;font-size:var(--fs-xs);font-weight:700;color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s;touch-action:manipulation;min-height:44px}.btn-data-action:active{color:var(--acc);border-color:var(--acc);background:#e8ff470f}.profile-data-section{margin:16px 12px 8px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:14px 14px 12px}.profile-section-lbl{font-size:var(--fs-sm);font-weight:700;color:var(--txt);letter-spacing:.5px;margin-bottom:2px}.profile-data-hint{font-size:var(--fs-xs);color:var(--mut);margin-bottom:10px}.profile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-data-btn{background:#ffffff0a;border:1px solid var(--bdr);border-radius:var(--r-sm);padding:14px 8px;font-size:var(--fs-sm);font-weight:700;color:var(--txt);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .15s;touch-action:manipulation;min-height:72px}.profile-data-btn:active{color:var(--acc);border-color:#e8ff4766;background:#e8ff470f}.profile-data-btn-label{font-size:var(--fs-xs);color:var(--mut);font-weight:600}.rcell{background:var(--sur2);border-radius:var(--r-xs);padding:2px;text-align:center}.rcell .rn{font-size:var(--fs-xs);color:var(--mut);letter-spacing:0}.rcell .rv{font-family:var(--ff-display);font-size:var(--fs-lg);color:var(--txt);line-height:1}.rcell .rv.done{color:var(--acc2)}.rcell.now-cell{border:1px solid var(--acc2)}@keyframes cellFlash{0%{background:#e8ff4766;transform:scale(1.1)}60%{background:#e8ff471f}to{background:var(--sur2);transform:scale(1)}}.rcell.flash{animation:cellFlash .55s ease-out}.isec{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:6px;display:flex;flex-direction:column;gap:5px;flex:1;min-height:0}.scrow{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.sc{background:linear-gradient(160deg,#1e1e2c,#141420);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-md);padding:0;text-align:center;cursor:pointer;font-family:var(--ff-display);font-size:58px;color:var(--acc);transition:background .08s,transform .08s;touch-action:manipulation;min-height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0006,inset 0 1px #e8ff4714}.sc:nth-child(-n+4){background:linear-gradient(160deg,#2a2a1a,#1c1c10);border-color:#e8ff47b3;box-shadow:0 3px 16px #00000080,0 0 12px #e8ff471a,inset 0 1px #e8ff4740;color:#f0ff60}.sc:active,.sc.pressing{background:var(--acc);color:#000;transform:scale(.92);box-shadow:none}.sc.sc-miss-chip{background:linear-gradient(160deg,#1e1212,#140e0e);border-color:#ff64644d;color:#ff7070;font-size:var(--fs-2xl);font-family:Noto Sans JP,sans-serif;font-weight:700}.sc.sc-miss-chip:active{background:var(--red);color:#fff}.tkd{background:linear-gradient(180deg,#161628,#0e0e1e);border:1px solid rgba(232,255,71,.12);border-radius:var(--r-md);padding:6px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tkv{font-family:var(--ff-display);font-size:40px;color:var(--acc);letter-spacing:3px;flex:1}.tkv.empty{color:var(--mut);font-size:var(--fs-3xl)}.tkh{font-size:var(--fs-xs);color:var(--mut)}.tkh.tkh-hint{font-size:var(--fs-lg)}.tkh.tkh-eq{font-size:var(--fs-lg);color:var(--txt);font-weight:700;letter-spacing:.5px}.tkd-db-btn{background:none;border:none;padding:0;color:#e8ff478c;font-size:var(--fs-xs);font-weight:700;cursor:pointer;touch-action:manipulation;letter-spacing:.5px;margin-left:auto;white-space:nowrap}.tkd-db-btn:active{color:var(--acc)}.db-tk-switch-btn{background:none;border:none;padding:0;color:#e8ff478c;font-size:var(--fs-xs);font-weight:700;cursor:pointer;touch-action:manipulation;letter-spacing:.5px;white-space:nowrap}.db-tk-switch-btn:active{color:var(--acc)}.tk-single-btn{background:none;border:1px solid rgba(232,255,71,.3);border-radius:var(--r-sm);padding:3px 8px;color:#e8ff47b3;font-size:var(--fs-xs);font-weight:700;cursor:pointer;touch-action:manipulation;letter-spacing:.5px;white-space:nowrap;transition:background .1s,border-color .1s,color .1s;min-height:44px;display:inline-flex;align-items:center}.tk-single-btn.on{background:#e8ff471f;border-color:#e8ff47b3;color:var(--acc)}.tk-single-btn:active{opacity:.7}.tkg{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:6px;flex:1;min-height:0}.tk{background:linear-gradient(180deg,#1e1e30,#141422);border:1px solid #32324a;border-radius:var(--r-md);padding:0;min-height:0;text-align:center;cursor:pointer;font-family:var(--ff-display);font-size:48px;color:var(--txt);transition:background .08s,transform .08s;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 6px #00000059,inset 0 1px #ffffff0a}.tk:active,.tk.pressing{background:var(--acc);color:#000;transform:scale(.93);box-shadow:none}.tk.wide{grid-column:span 2}.tk.del{background:linear-gradient(180deg,#281e1e,#1a1212);border-color:#3e2828;color:#ff7070;font-size:var(--fs-3xl)}.tk.del:active{background:var(--red);color:#fff;transform:scale(.93)}.tk.enter{background:linear-gradient(180deg,#1e1e30,#141422);color:var(--mut);font-size:var(--fs-2xl);font-family:Noto Sans JP,sans-serif;font-weight:700;border-color:#32324a}.tk.enter.ready{background:linear-gradient(145deg,#f74,#f30);color:#fff;border-color:transparent;box-shadow:0 4px 24px #ff50008c,inset 0 1px #fff3;font-size:var(--fs-2xl)}.arow{display:flex;gap:8px}.bok{flex:1;background:var(--sur2);color:var(--mut);border:1px solid var(--bdr);border-radius:var(--r-md);padding:8px;font-size:var(--fs-sm);font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .15s}.bok.ready{background:var(--acc2);color:#fff;border-color:var(--acc2)}.bok:disabled{opacity:.3;cursor:not-allowed}.breset{background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:2px 6px;font-size:var(--fs-md);font-weight:700;cursor:pointer;white-space:nowrap;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.breset:hover{border-color:var(--red);color:var(--red)}.bundo{background:transparent;border:1px solid var(--acc2);color:var(--acc2);border-radius:var(--r-sm);padding:2px 6px;font-size:var(--fs-md);font-weight:700;cursor:pointer;display:none;white-space:nowrap;min-height:44px;min-width:44px}.bundo.show{display:inline-flex;align-items:center;justify-content:center}.ngp{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-toast);background:var(--sur);border:1px solid var(--acc);border-radius:var(--r-lg);padding:24px 28px;text-align:center;box-shadow:0 0 40px #e8ff4733;width:min(85vw,320px)}.ngp.show{display:block}.ngp.show:before{content:"";position:fixed;inset:0;background:#0009;z-index:var(--z-behind)}@keyframes gsPulse{0%,to{filter:drop-shadow(0 0 18px rgba(232,255,71,.4))}50%{filter:drop-shadow(0 0 48px rgba(232,255,71,.95))}}.game-start{position:fixed;inset:0;z-index:var(--z-dropdown);background:radial-gradient(ellipse at 50% 38%,#1a1a2e,#0a0a0f 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.game-start.hide{display:none}.gs-icon{font-size:68px;line-height:1;margin-bottom:4px;animation:gsPulse 2.5s ease-in-out infinite;color:var(--acc)}.gs-icon .ic{width:68px;height:68px}.gs-title{font-family:var(--ff-display);font-size:clamp(30px,9vw,50px);color:var(--acc);letter-spacing:clamp(1px,1vw,8px);line-height:1;text-shadow:0 0 40px rgba(232,255,71,.4);white-space:nowrap;margin:0}h1,h2,h3{margin:0;font:inherit}.gs-sub{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc2);letter-spacing:8px;line-height:1;margin-top:-8px}.gs-best{font-size:var(--fs-xs);color:#ffffff4d;letter-spacing:2px;text-transform:uppercase;min-height:16px}.gs-btn{background:linear-gradient(145deg,#ef5,#c4d800);color:#000;border:none;border-radius:var(--r-xl);padding:18px 72px;font-family:var(--ff-display);font-size:34px;letter-spacing:5px;cursor:pointer;margin-top:8px;box-shadow:0 8px 32px #e8ff4773,0 2px 8px #00000080;transition:transform .1s,box-shadow .1s;touch-action:manipulation}.gs-btn:active{transform:scale(.95);box-shadow:0 4px 14px #e8ff474d}.gs-goal-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-xl);color:#ffffff80;font-size:var(--fs-sm);font-weight:700;padding:5px 14px;cursor:pointer;transition:all .15s;letter-spacing:.5px;touch-action:manipulation;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.gs-goal-pill.on{background:#e8ff4726;border-color:#e8ff4780;color:var(--acc)}.ngp-t{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--acc);letter-spacing:3px;margin-bottom:4px}.ngp-s{font-size:var(--fs-xs);color:var(--mut);margin-bottom:14px}.ngp-b{display:flex;gap:8px}.ngp-b button{flex:1;padding:11px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;cursor:pointer}.ngp-yes{background:var(--acc);color:#000;border:none}.ngp-no{background:transparent;border:1px solid var(--bdr);color:var(--mut)}.ngp-exit{display:block;width:100%;margin-top:8px;padding:8px;border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:700;color:var(--mut);background:none;border:none;cursor:pointer;letter-spacing:.5px;opacity:.6}.ngp-exit:active{opacity:1;color:var(--txt)}.overlay{display:none;position:fixed;inset:0;background:#0a0a0fed;z-index:var(--z-overlay);align-items:center;justify-content:center}.overlay.show{display:flex}.rbox{background:var(--sur);border:1px solid var(--acc);border-radius:var(--r-xl);padding:28px 36px;text-align:center;box-shadow:0 0 60px #e8ff4726;max-width:320px;width:90%}.rv3da-label{font-size:var(--fs-xs);color:var(--c-purple);letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-bottom:2px}.rv3da-sub{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;margin-top:2px}.rank-table{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0}.rank-cell{background:var(--sur2);border-radius:var(--r-sm);padding:4px 2px;text-align:center;font-size:var(--fs-xs)}.rank-cell .rk{font-family:var(--ff-display);font-size:var(--fs-lg);color:var(--acc)}.rank-cell .rs{font-size:var(--fs-xs);color:var(--mut)}.rt{font-family:var(--ff-display);font-size:36px;color:var(--acc);letter-spacing:6px;margin-bottom:6px}.rs{font-family:var(--ff-display);font-size:88px;line-height:1;color:var(--txt);letter-spacing:4px}.rstats{display:flex;justify-content:center;gap:20px;margin:14px 0;padding:14px;background:var(--sur2);border-radius:var(--r-md)}.rst .rv{font-size:var(--fs-xl);font-weight:700;color:var(--acc2)}.rst .rl{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;margin-top:2px}.rrounds{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px}.rc{background:var(--sur2);border-radius:var(--r-sm);padding:5px 4px;text-align:center}.rc .rv{font-size:var(--fs-lg);font-weight:700}.rc .rl{font-size:var(--fs-xs);color:var(--mut)}.rpb{font-size:var(--fs-sm);color:var(--acc);font-weight:700;letter-spacing:2px;margin-bottom:12px;display:none}.rdb{font-size:var(--fs-sm);color:var(--c-info);font-weight:700;letter-spacing:2px;margin-bottom:4px;display:none}.rbtns-v2{display:flex;flex-direction:column;gap:10px}.rb2-primary{width:100%;padding:15px;border:none;border-radius:var(--r-lg);background:var(--acc);color:#0a0a0f;font-size:var(--fs-lg);font-weight:800;letter-spacing:2px;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 16px #e8ff472e}.rb2-primary:active{transform:scale(.97);box-shadow:0 1px 8px #e8ff471f}.rb2-row{display:flex;gap:8px}.rb2-sub{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px;border-radius:var(--r-md);border:1px solid var(--bdr);background:var(--sur2);color:var(--txt);cursor:pointer;transition:background .15s ease,border-color .15s ease}.rb2-sub:active{background:#e8ff4714;border-color:var(--acc)}.rb2-ghost{background:transparent;border-color:#9090aa40;color:var(--mut)}.rb2-ghost:active{background:#9090aa14;border-color:var(--mut)}.rb2-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.rb2-icon svg{width:18px;height:18px}.rb2-lbl{font-size:var(--fs-xs);font-weight:600;letter-spacing:.5px;opacity:.85}.cbox{background:var(--sur);border:1px solid var(--red);border-radius:var(--r-lg);padding:24px 28px;text-align:center;max-width:280px;width:90%;box-shadow:0 0 40px #ff475733}.ct{font-size:var(--fs-md);color:var(--txt);font-weight:700;margin-bottom:6px}.cs{font-size:var(--fs-xs);color:var(--mut);margin-bottom:18px;line-height:1.6}.cbtns{display:flex;gap:8px}.cbtns button{flex:1;padding:11px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.cc{background:transparent;border:1px solid var(--bdr);color:var(--mut)}.cok{background:var(--red);color:#fff;border:none}#confetti-canvas{position:fixed;inset:0;z-index:var(--z-dropdown);pointer-events:none;display:none}.sc-editor{display:none;position:fixed;inset:0;z-index:var(--z-sticky);background:var(--bg);flex-direction:column;gap:10px;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto}.sc-editor *{touch-action:auto}.sc-editor.show{display:flex}.sc-edit-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;text-transform:uppercase;text-align:center}.sc-count-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sc-count-pill{background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:5px 14px;font-size:var(--fs-md);font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .15s}.sc-count-pill.on{background:#e8ff4726;border-color:var(--acc);color:var(--acc)}.sc-count-pill:active{transform:scale(.95)}.sc-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sc-edit-cell{display:flex;flex-direction:column;gap:3px;align-items:center}.sc-edit-cell input{width:100%;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 4px;text-align:center;font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--acc);-webkit-appearance:none;outline:none;user-select:text;-webkit-user-select:text;touch-action:auto}.sc-edit-cell input:focus{border-color:var(--acc)}.sc-edit-btns{display:flex;gap:8px}.sc-edit-save{flex:1;background:var(--acc);color:#000;border:none;border-radius:var(--r-sm);padding:10px;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.sc-learn-btn{width:100%;background:transparent;border:1px solid rgba(79,195,247,.4);color:#4fc3f7cc;border-radius:var(--r-sm);padding:8px;font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation;margin-top:6px}.sc-learn-btn:active{background:#4fc3f71a}.sc-edit-cancel{flex:1;background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:10px;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.sc-hdr{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.sc-hdr-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.sc-customize-btn{background:transparent;border:none;color:#e8ff4773;font-size:32px;cursor:pointer;padding:0 4px;line-height:1;touch-action:manipulation;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.sc-customize-btn:active{color:var(--acc)}.tkd .sc-customize-btn{font-size:var(--fs-lg);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-sm);padding:3px 8px}.x01-sc-hdr .sc-customize-btn{font-size:var(--fs-md);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 10px;color:var(--mut)}.timer-disp{font-family:var(--ff-display);font-size:var(--fs-md);color:var(--mut);letter-spacing:2px;min-width:44px;text-align:right;background:transparent;border-radius:var(--r-sm);padding:1px 2px}.bpause{background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:2px 6px;font-size:var(--fs-md);cursor:pointer;display:none;line-height:1;min-width:44px;min-height:44px}.bpause.show{display:inline-block}.bpause.paused{border-color:var(--acc2);color:var(--acc2)}.toast-final{position:fixed;top:-64px;left:50%;transform:translate(-50%);background:var(--acc2);color:#000;font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:3px;padding:12px 28px;border-radius:32px;z-index:var(--z-modal);transition:top .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;box-shadow:0 4px 24px #ff6b3580;pointer-events:none}.toast-final.show{top:calc(env(safe-area-inset-top,20px) + 12px)}.toast-msg{position:fixed;bottom:-60px;left:50%;transform:translate(-50%);background:var(--sur);color:var(--txt);font-size:var(--fs-sm);font-weight:600;padding:10px 20px;border-radius:var(--r-xl);border:1px solid var(--bdr);z-index:var(--z-toast);transition:bottom .3s ease;white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none}.toast-msg.show{bottom:calc(env(safe-area-inset-bottom,20px) + 24px)}.lb-tabs{display:flex;gap:8px;margin-bottom:12px}.lb-tab{flex:1;padding:8px;border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--sur);color:var(--mut);text-align:center;font-size:var(--fs-sm);cursor:pointer}.lb-tab.on{background:#e8ff471a;border-color:var(--acc);color:var(--acc)}.lb-list{display:flex;flex-direction:column;gap:4px}.lb-row{display:flex;align-items:center;padding:10px 12px;border-radius:var(--r-sm);background:var(--sur);border:1px solid var(--bdr)}.lb-row.lb-me{background:#e8ff470f;border-color:#e8ff474d}.lb-rank{width:36px;font-size:var(--fs-lg);text-align:center;font-weight:700;color:var(--mut);flex-shrink:0}.lb-row:nth-child(1) .lb-rank{color:var(--c-gold)}.lb-row:nth-child(2) .lb-rank{color:silver}.lb-row:nth-child(3) .lb-rank{color:#cd7f32}.lb-medal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#000;font-weight:800;font-size:var(--fs-sm);line-height:1;flex-shrink:0}.lb-rank-num{display:inline-flex;align-items:center;justify-content:center;width:28px;font-size:var(--fs-md);font-weight:700;color:var(--mut);flex-shrink:0}.lb-change{font-size:var(--fs-xs);font-weight:700;margin-left:6px;vertical-align:middle}.lb-up{color:var(--c-success)}.lb-down{color:var(--c-danger)}.lb-same{color:var(--mut);font-weight:400}.lb-name{flex:1;font-size:var(--fs-sm);color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--acc);letter-spacing:1px;margin-left:8px}.lb-loading,.lb-empty{text-align:center;color:var(--mut);font-size:var(--fs-sm);padding:32px 0}.lb-my-rank{text-align:center;color:var(--mut);font-size:var(--fs-sm);padding:8px 0;margin-top:8px}.lb-name-overlay{position:fixed;inset:0;background:#000000b3;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center}.lb-name-dialog{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:24px;width:300px}.lb-name-dialog h3{font-size:var(--fs-lg);color:var(--txt);margin-bottom:16px;text-align:center}.lb-name-dialog input{width:100%;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--bg);color:var(--txt);font-size:var(--fs-lg);outline:none}.lb-name-dialog input:focus{border-color:var(--acc)}.lb-name-btns{display:flex;gap:8px;margin-top:16px}.lb-name-btns button{flex:1;padding:10px;border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--sur);color:var(--mut);font-size:var(--fs-md);cursor:pointer}.lb-name-btns button.primary{background:var(--acc);color:var(--bg);border-color:var(--acc);font-weight:700}.challenge-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-modal);padding:12px;padding-top:max(12px,env(safe-area-inset-top));animation:challengeSlide .4s ease}.challenge-inner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e8ff4726,#ff6b351a);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-md);padding:12px 16px}.challenge-icon{font-size:var(--fs-3xl);flex-shrink:0}.challenge-text{flex:1;min-width:0}.challenge-title{font-size:var(--fs-md);font-weight:700;color:var(--acc)}.challenge-detail{font-size:var(--fs-sm);color:var(--txt);opacity:.7;margin-top:2px}.challenge-detail strong{color:var(--acc);font-family:var(--ff-display);font-size:var(--fs-lg)}.challenge-accept{padding:8px 16px;border-radius:var(--r-xl);border:none;background:var(--acc);color:var(--bg);font-size:var(--fs-sm);font-weight:700;cursor:pointer;flex-shrink:0}@keyframes challengeSlide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.challenge-result{text-align:center;padding:12px;margin:8px 0;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:600}.challenge-result.win{background:#e8ff471a;border:1px solid rgba(232,255,71,.3);color:var(--acc)}.challenge-result.lose{background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:var(--red)}.challenge-compare-overlay{position:fixed;inset:0;z-index:var(--z-top);display:flex;align-items:center;justify-content:center;background:#000000c7;backdrop-filter:blur(4px);animation:fadeIn .22s ease}.challenge-compare-modal{background:var(--sur);border:1px solid rgba(232,255,71,.22);border-radius:var(--r-xl);padding:24px 20px 20px;width:min(360px,92vw);box-shadow:var(--shadow-3);text-align:center}.challenge-compare-mode{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.challenge-verdict{font-size:36px;font-weight:900;letter-spacing:1px;margin:4px 0 18px;color:var(--txt)}.challenge-modal-win{color:var(--acc)}.challenge-modal-lose{color:#ff5a5af2}.challenge-scores{display:flex;align-items:stretch;gap:10px;margin-bottom:18px}.challenge-score-box{flex:1;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-md);padding:12px 8px;min-width:0}.challenge-score-box.winner{border-color:var(--acc);background:#e8ff4712}.challenge-score-name{font-size:var(--fs-xs);color:var(--mut);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-score-val{font-size:30px;font-weight:900;color:var(--txt);font-family:var(--ff-display);line-height:1.1}.challenge-score-unit{font-size:var(--fs-sm);font-weight:400;color:var(--mut)}.challenge-score-vs{font-size:var(--fs-sm);font-weight:700;color:var(--mut);flex-shrink:0;display:flex;align-items:center}.challenge-compare-btns{display:flex;gap:10px}.challenge-compare-close{flex:1;padding:10px;border-radius:var(--r-sm);border:1px solid var(--bdr);background:transparent;color:var(--txt);font-size:var(--fs-sm);cursor:pointer}.challenge-compare-share{flex:2;padding:10px;border-radius:var(--r-sm);border:none;background:var(--acc);color:#000;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.practice-time{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:10px;text-align:center;margin-bottom:0}.practice-time .pt-val{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc);letter-spacing:2px}.practice-time .pt-lbl{font-size:var(--fs-2xs);color:var(--mut);letter-spacing:1px;margin-top:2px}.rst-3da{position:relative}.rv3da-label{font-size:var(--fs-2xs);letter-spacing:2px;color:var(--c-purple);text-transform:uppercase;font-weight:700;margin-bottom:2px;border:1px solid rgba(180,127,255,.4);border-radius:var(--r-xs);padding:1px 6px;display:inline-block}.rv3da-sub{font-size:var(--fs-2xs);color:var(--mut);margin-top:2px;letter-spacing:1px}.chart-wrap{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:8px}.chart-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.chart-tabs{display:flex;gap:6px;margin-bottom:8px}.chart-tab{font-size:var(--fs-xs);font-weight:700;letter-spacing:1px;padding:6px 10px;border-radius:var(--r-xs);cursor:pointer;color:var(--mut);background:transparent;border:1px solid var(--bdr);min-height:44px;display:inline-flex;align-items:center}.chart-tab.on-score{background:var(--acc);color:#000;border-color:var(--acc)}.chart-tab.on-avg{background:#e0e0e0;color:#000;border-color:#e0e0e0}.chart-tab.on-time{background:var(--grn);color:#000;border-color:var(--grn)}.chart-canvas-wrap{position:relative;height:80px}canvas.schart{width:100%;height:100%}.hdr{display:flex;align-items:center;justify-content:space-between}.slbl{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;text-transform:uppercase;padding:4px 0}.bclr{background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:7px 12px;font-size:var(--fs-xs);cursor:pointer;letter-spacing:1px}.bclr:hover{border-color:var(--red);color:var(--red)}.s3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sc3{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:6px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px}.sc3 .sv{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc);letter-spacing:1px;line-height:1;display:flex;align-items:center;justify-content:center}.sc3 .sl{font-size:var(--fs-2xs);color:var(--mut);letter-spacing:.5px;margin-top:2px}.a3{display:grid;grid-template-columns:repeat(1,1fr);gap:8px}.ac{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:6px 14px;text-align:center}.ac .av{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc2);letter-spacing:2px}.ac .al{font-size:var(--fs-2xs);color:var(--mut);line-height:1.4;margin-top:2px}.rrate-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:8px 12px}.rrate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rrate-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;text-transform:uppercase}.rrate-tabs{display:flex;gap:3px}.rrate-tab{background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--fs-xs);letter-spacing:1px;cursor:pointer;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.rrate-tab.on{background:var(--acc);color:#000;border-color:var(--acc)}.rrate-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.rrate-row:last-child{margin-bottom:0}.rrate-lbl{font-size:var(--fs-lg);color:var(--mut);width:46px;flex-shrink:0;text-align:right;font-weight:700}.rrate-bar-wrap{flex:1;background:var(--sur2);border-radius:var(--r-xs);height:18px;overflow:hidden}.rrate-bar{height:100%;border-radius:var(--r-xs);transition:width .4s}.rrate-cnt{font-family:var(--ff-display);font-size:var(--fs-xl);min-width:52px;text-align:right;flex-shrink:0;white-space:nowrap}.rrate-pct{font-family:var(--ff-display);font-size:var(--fs-xl);width:44px;text-align:right;flex-shrink:0;color:var(--mut)}.pcard{margin:0 0 8px;padding:20px 16px 16px;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f0f1a);border:1px solid rgba(232,255,71,.2);border-radius:var(--r-lg);position:relative;overflow:hidden;text-align:center}.pcard:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(232,255,71,.08) 0%,transparent 70%);pointer-events:none}.pcard-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pcard-badge{font-family:var(--ff-display);font-size:var(--fs-md);letter-spacing:2px;background:#e8ff4726;color:var(--acc);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-xl);padding:2px 12px}.pcard-app{font-size:var(--fs-2xs);color:#ffffff40;letter-spacing:2px;text-transform:uppercase}.pcard-score{font-family:var(--ff-display);font-size:80px;line-height:1;color:var(--acc);text-shadow:0 0 40px rgba(232,255,71,.5);letter-spacing:2px}.pcard-score-label{font-size:var(--fs-2xs);color:#fff6;letter-spacing:3px;text-transform:uppercase;margin-top:2px;margin-bottom:6px}.pcard-rank{display:inline-block;font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:2px;padding:3px 12px;border-radius:var(--r-xl);margin-bottom:16px}.pcard-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:0 0 14px}.pcard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pcard-stat{text-align:center}.pcard-stat-val{font-family:var(--ff-display);font-size:var(--fs-3xl);line-height:1;letter-spacing:1px}.pcard-stat-lbl{font-size:var(--fs-2xs);color:#ffffff59;letter-spacing:2px;text-transform:uppercase;margin-top:3px}.tcard{margin:0 0 8px;padding:14px 16px;background:linear-gradient(145deg,#1a1a1a,#141420);border:1px solid rgba(255,107,53,.25);border-radius:var(--r-lg);position:relative;overflow:hidden;text-align:center}.tcard:before{content:"";position:absolute;top:-30px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,107,53,.07) 0%,transparent 70%);pointer-events:none}.tcard-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tcard-badge{font-family:var(--ff-display);font-size:var(--fs-md);letter-spacing:2px;background:#ff6b3526;color:var(--acc2);border:1px solid rgba(255,107,53,.3);border-radius:var(--r-xl);padding:2px 12px}.tcard-date{font-size:var(--fs-2xs);color:#ffffff40;letter-spacing:1px}.tcard-score{font-family:var(--ff-display);font-size:64px;line-height:1;color:var(--acc2);text-shadow:0 0 30px rgba(255,107,53,.4);letter-spacing:2px}.tcard-score-label{font-size:var(--fs-2xs);color:#fff6;letter-spacing:3px;text-transform:uppercase;margin-top:2px;margin-bottom:6px}.tcard-rank{display:inline-block;font-family:var(--ff-display);font-size:var(--fs-sm);letter-spacing:2px;padding:2px 10px;border-radius:var(--r-xl);margin-bottom:12px}.tcard-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:0 0 12px}.tcard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tcard-stat{text-align:center}.tcard-stat-val{font-family:var(--ff-display);font-size:var(--fs-2xl);line-height:1;letter-spacing:1px}.tcard-stat-lbl{font-size:var(--fs-2xs);color:#ffffff59;letter-spacing:1px;text-transform:uppercase;margin-top:3px}.pcrd{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);overflow:hidden}.ptabs{display:flex;gap:4px;padding:8px 10px 0}.ptab{padding:5px 10px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;letter-spacing:1px;cursor:pointer;color:var(--mut)}.ptab.on{background:var(--acc);color:#000}.pgrid{display:grid;grid-template-columns:auto 1fr 1fr auto auto;margin-top:6px}.phd{display:contents}.phd span{padding:5px 8px;font-size:var(--fs-2xs);color:var(--mut);letter-spacing:1px;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--bdr);background:var(--sur2)}.phd span:not(:first-child){text-align:center}.pr{display:contents}.pr>div{padding:4px 6px;border-bottom:1px solid var(--bdr)}.pr:last-child>div{border-bottom:none}.plbl{color:var(--mut);font-size:var(--fs-xs);display:flex;align-items:center}.pbest{text-align:center;font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc);display:flex;align-items:center;justify-content:center}.pavg{text-align:center;font-family:var(--ff-display);font-size:var(--fs-3xl);color:#fff;display:flex;align-items:center;justify-content:center}.pcnt{text-align:center;font-size:var(--fs-lg);font-weight:700;color:var(--mut);display:flex;align-items:center;justify-content:center}.p180{text-align:center;font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--c-gold);display:flex;align-items:center;justify-content:center}.pempty{padding:14px 10px;font-size:var(--fs-xs);color:var(--mut);grid-column:span 6}.onboard{display:none;position:fixed;inset:0;z-index:var(--z-toast);background:#0a0a0ff5;flex-direction:column;align-items:center;justify-content:center;padding:24px}.onboard.show{display:flex}.ob-card-wrap{position:relative;width:100%;max-width:340px;min-height:380px}.ob-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translate(60px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.ob-card.ob-card-active{opacity:1;transform:translate(0);pointer-events:auto;position:relative}.ob-card.ob-card-exit{opacity:0;transform:translate(-60px)}.ob-logo{font-size:56px;margin-bottom:10px;animation:ob-bounce 1.2s ease infinite}@keyframes ob-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ob-title{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc);letter-spacing:4px;margin-bottom:6px}.ob-card-emoji{font-size:48px;margin-bottom:12px}.ob-card-heading{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--acc);letter-spacing:2px;margin-bottom:6px}.ob-card-desc{font-size:var(--fs-sm);color:var(--mut);letter-spacing:1px;margin-bottom:24px;text-align:center;line-height:1.6}.ob-features{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:28px}.ob-feat{display:flex;align-items:center;gap:12px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:12px 16px;font-size:var(--fs-sm);color:var(--txt)}.ob-feat-icon{font-size:var(--fs-xl);flex-shrink:0}.ob-levels{display:flex;flex-direction:column;gap:10px;width:100%}.ob-level-btn{background:var(--sur);border:2px solid var(--bdr);border-radius:var(--r-md);padding:14px 18px;cursor:pointer;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:2px}.ob-level-btn:hover,.ob-level-btn:focus{border-color:var(--acc);background:#e8ff470f}.ob-level-btn.selected{border-color:var(--acc);background:#e8ff471a;box-shadow:0 0 16px #e8ff4726}.ob-level-label{font-size:var(--fs-lg);font-weight:700;color:var(--txt)}.ob-level-sub{font-size:var(--fs-xs);color:var(--mut)}.ob-rec-box{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:20px;width:100%;text-align:center;margin-bottom:24px}.ob-rec-mode{font-size:var(--fs-xl);font-weight:700;color:var(--acc);margin-bottom:6px}.ob-rec-why{font-size:var(--fs-sm);color:var(--mut);line-height:1.6}.ob-next-btn,.ob-start-btn{background:var(--acc);color:#000;border:none;border-radius:var(--r-lg);padding:14px 0;font-size:var(--fs-lg);font-weight:700;letter-spacing:2px;cursor:pointer;width:100%;max-width:320px;transition:transform .15s,box-shadow .15s}.ob-next-btn:active,.ob-start-btn:active{transform:scale(.97)}.ob-dots{display:flex;gap:8px;margin-top:24px}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--bdr);transition:all .3s}.ob-dot.on{width:24px;border-radius:var(--r-xs);background:var(--acc)}.ob-skip{background:none;border:none;color:var(--mut);font-size:var(--fs-sm);cursor:pointer;margin-top:16px;padding:8px 16px;letter-spacing:1px;transition:color .2s}.ob-skip:hover{color:var(--txt)}.ob-goal-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;margin-bottom:16px}.ob-goal-pill{background:var(--sur);border:2px solid var(--bdr);border-radius:var(--r-md);padding:10px 16px;font-size:var(--fs-md);font-weight:700;color:var(--mut);cursor:pointer;transition:all .2s;min-width:60px}.ob-goal-pill:hover{border-color:var(--acc);color:var(--txt)}.ob-goal-pill.on{border-color:var(--acc);background:#e8ff471a;color:var(--acc)}.ob-goal-hint{font-size:var(--fs-xs);color:var(--mut);margin-bottom:20px;text-align:center}.ob-card-emoji .ic{width:48px;height:48px;color:var(--acc)}.ob-privacy-link{display:block;text-align:center;font-size:var(--fs-xs);color:var(--mut);text-decoration:none;margin-top:12px;opacity:.7}.ob-privacy-link:hover{opacity:1;color:var(--acc)}.settings-privacy-row{display:flex;justify-content:center;padding:4px 0 2px}.btn-privacy{background:none;border:none;color:var(--mut);font-size:var(--fs-xs);cursor:pointer;padding:4px 6px;text-decoration:none;opacity:.6;display:inline-flex;align-items:center;gap:4px}.btn-privacy:hover{color:var(--acc);opacity:1}.ob-lang-sel{display:flex;gap:10px;margin-bottom:18px}.ob-lang-btn{flex:1;background:var(--sur);border:2px solid var(--bdr);border-radius:var(--r-md);padding:10px 0;font-size:var(--fs-md);font-weight:600;color:var(--mut);cursor:pointer;transition:all .2s;letter-spacing:.5px;touch-action:manipulation}.ob-lang-btn.ob-lang-active{border-color:var(--acc);color:var(--acc);background:#e8ff4714}.hlist{display:flex;flex-direction:column;gap:8px}.hi{position:relative;overflow:hidden;border-radius:var(--r-md)}.hi-del-bg{position:absolute;right:0;top:0;bottom:0;width:72px;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;cursor:pointer}.hi-inner{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;gap:10px;position:relative;z-index:var(--z-raised);will-change:transform}.hsc{font-family:var(--ff-display);font-size:52px;color:var(--txt);letter-spacing:2px;min-width:80px}.hsc.best{color:var(--acc)}.hinf{flex:1}.hdate{font-size:var(--fs-xs);color:var(--mut);margin-bottom:3px}.hpills{display:flex;gap:3px;flex-wrap:wrap}.hpill{font-size:var(--fs-xs);background:var(--sur2);border-radius:var(--r-xs);padding:2px 5px;color:var(--mut)}.hbdg{background:var(--acc);color:#000;font-size:var(--fs-2xs);font-weight:700;border-radius:var(--r-xs);padding:2px 5px;letter-spacing:1px}.hdel{background:transparent;border:none;color:var(--mut);font-size:var(--fs-lg);cursor:pointer;padding:6px;border-radius:var(--r-sm);flex-shrink:0}.hdel:hover{color:var(--red)}.hempty{text-align:center;padding:40px 20px;color:var(--mut);font-size:var(--fs-sm);line-height:1.8}.exp-row{display:flex;gap:8px;margin-bottom:4px}.bexp{flex:1;background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:10px;font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;cursor:pointer}.sync-panel{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:12px 14px;margin:8px 0}.sync-panel-row{display:flex;align-items:center;gap:8px}.sync-panel-sub{margin-top:8px;padding-top:8px;border-top:1px solid var(--bdr)}.sync-panel-icon{font-size:var(--fs-lg)}.sync-panel-label{font-size:var(--fs-sm);color:var(--txt);font-weight:600;flex:1}.sync-panel-status{font-size:var(--fs-sm);color:var(--mut)}.sync-panel-status.sync-ok{color:var(--c-ok)}.sync-panel-status.sync-active{color:var(--acc)}.sync-panel-hint{font-size:var(--fs-xs);color:var(--mut)}.sync-transfer-code{font-size:var(--fs-sm);font-family:monospace;color:var(--acc);letter-spacing:2px;font-weight:700;flex:1}.sync-copy-btn{background:var(--sur);border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:4px 10px;font-size:var(--fs-xs);cursor:pointer;touch-action:manipulation}.sync-status{display:none;position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));right:12px;background:#14141eeb;border:1px solid var(--bdr);border-radius:var(--r-xl);padding:6px 14px;font-size:var(--fs-sm);color:var(--txt);z-index:var(--z-top);align-items:center;gap:6px;backdrop-filter:blur(8px)}.sync-ok{color:var(--c-ok)}.sync-uploading{color:var(--acc)}.sync-error{color:var(--c-ng)}@media(max-width:480px){.sync-status{top:57px;bottom:auto;right:8px;font-size:var(--fs-xs);padding:4px 10px}}.db-open-btn{display:block;width:100%;margin-top:10px;background:#e8ff4714;border:1px solid rgba(232,255,71,.3);color:var(--acc);border-radius:var(--r-md);padding:11px 0;font-size:var(--fs-md);font-weight:700;letter-spacing:1px;cursor:pointer;touch-action:manipulation;transition:background .2s}.db-open-btn:active{background:#e8ff472e}.db-to-key-btn{display:none;width:100%;background:#e8ff4714;border:1px solid rgba(232,255,71,.3);color:var(--acc);border-radius:var(--r-md);padding:11px 0;font-size:var(--fs-md);font-weight:700;letter-spacing:1px;cursor:pointer;touch-action:manipulation;transition:background .2s;flex-shrink:0}.db-to-key-btn:active{background:#e8ff472e}.db-isec-active .db-to-key-btn{display:block}.db-isec-active .db-close-btn{display:none}.db-modal.db-01-mode .db-to-key-btn{display:block}.db-mode-toggle{display:flex;gap:4px;background:#ffffff0f;border-radius:var(--r-sm);padding:3px}.db-mode-btn{background:none;border:none;color:var(--mut);border-radius:var(--r-sm);padding:4px 7px;font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .15s;letter-spacing:.3px}.db-mode-btn.db-mode-on{background:var(--acc);color:#000}.db-mode-btn-sz{color:#ff8c00cc}.db-mode-btn-sz.db-mode-on{background:#ff8c00;color:#000}.db-isec-active .db-canvas-wrap #db-canvas.sz-active{aspect-ratio:unset;height:auto;width:100%}.db-hdr-right{display:flex;align-items:center;gap:6px}.db-kz-zone-wrap{display:flex;gap:4px;padding-right:6px;border-right:1px solid rgba(255,255,255,.12)}.db-zone-btn{background:transparent;border:1.5px solid rgba(80,160,220,.35);color:#6eb4f0b3;border-radius:var(--r-sm);padding:4px 0;min-width:64px;text-align:center;font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .15s;letter-spacing:.5px}.db-zone-btn.db-kz-tab-on{border-color:#5ab0e8;color:#5ab0e8;background:#50a0dc26}.db-auto-btn{flex:0 0 auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--mut);font-size:var(--fs-xs);letter-spacing:1.5px}.db-auto-btn.db-auto-on{background:#e8ff471a;border-color:var(--acc);color:var(--acc)}.db-modal{display:flex;position:fixed;inset:0;z-index:var(--z-top);background:#000000eb;align-items:center;justify-content:center;backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.db-modal.db-show{opacity:1;pointer-events:auto}.db-modal-inner{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;padding:16px 8px calc(20px + env(safe-area-inset-bottom));cursor:default}.db-isec-active{padding:4px}.db-isec-active .db-modal-inner{max-width:100%;width:100%;padding:4px;gap:6px;flex:1;min-height:0;align-items:stretch;overflow:hidden}.db-isec-active .db-modal-hdr{width:100%;max-width:100%;flex-shrink:0}.db-isec-active .db-kz-zone-wrap{flex-shrink:0}.db-isec-active .db-canvas-wrap{width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.db-isec-active .db-canvas-wrap #db-canvas{display:block;width:auto;height:100%;max-width:100%;aspect-ratio:1/1}.db-isec-active.kz-mode .db-canvas-wrap{flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.db-isec-active.kz-mode .db-canvas-wrap #db-canvas{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto}.db-isec-active .db-score-row{width:100%;max-width:100%;flex-shrink:0;background:linear-gradient(180deg,#161628,#0e0e1e);border:1px solid rgba(232,255,71,.12);border-radius:var(--r-md);padding:6px 14px;min-height:auto}.db-isec-active .db-actions{width:100%;max-width:100%;flex-shrink:0}.db-modal-hdr{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:380px}.db-hdr-left{display:flex;flex-direction:column;gap:7px}.db-count-disp{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--acc);letter-spacing:3px;line-height:1}.db-close-btn{background:none;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:6px 14px;font-size:var(--fs-lg);cursor:pointer;touch-action:manipulation;transition:border-color .15s,color .15s}.db-close-btn:active{color:var(--txt);border-color:var(--txt)}.db-progress-dots{display:flex;gap:9px;align-items:center}.db-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.22);transition:background .25s,border-color .25s,box-shadow .25s}.db-dot.db-dot-hit{background:var(--acc);border-color:var(--acc);box-shadow:0 0 8px #e8ff4799}.db-canvas-wrap{position:relative;display:flex;align-items:center;justify-content:center}#db-canvas{border-radius:50%;display:block;touch-action:none;cursor:crosshair;box-shadow:0 0 48px #000000e6,0 0 0 3px #c8a84040}.db-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:var(--acc);font-family:var(--ff-display);font-size:30px;letter-spacing:3px;padding:8px 22px;border-radius:var(--r-md);pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;border:1px solid rgba(232,255,71,.3)}.db-flash.db-flash-show{opacity:1}.db-flash.db-flash-perfect{color:#4caf50;border-color:#4caf5066;text-shadow:0 0 14px rgba(76,175,80,.6)}.db-flash.db-flash-good{color:#8bc34a;border-color:#8bc34a4d}.db-flash.db-flash-off{color:var(--c-warning);border-color:#ff98004d}.db-flash.db-flash-miss{color:var(--c-ng);border-color:#ef53504d}.db-score-row{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:380px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:10px 16px;min-height:52px}.db-darts-labels{font-size:var(--fs-lg);color:var(--txt);font-weight:700;letter-spacing:1px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.db-dart-chip{display:inline-block;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);padding:3px 10px;font-size:var(--fs-md);font-weight:700;color:var(--txt);letter-spacing:.5px}.db-dart-empty{color:var(--mut);font-weight:400}.db-total-wrap{display:flex;align-items:baseline;gap:6px}.db-total-label{font-size:var(--fs-xs);color:var(--mut)}.db-total{font-family:var(--ff-display);font-size:34px;color:var(--acc);letter-spacing:2px;min-width:52px;text-align:right}.db-scr-wrap{display:none;flex-direction:column;gap:8px;width:100%;max-width:380px;margin:0 auto}.db-scr-zones{display:flex;gap:6px}.db-scr-zone-btn{flex:1;padding:10px 0;border-radius:var(--r-md);background:transparent;border:1.5px solid rgba(80,160,220,.35);color:#6eb4f0b3;font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .15s}.db-scr-zone-btn.db-scr-zone-on{border-color:#5ab0e8;color:#5ab0e8;background:#50a0dc26}.db-scr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.db-scr-btn{padding:18px 0;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:var(--txt);font-size:17px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:opacity .1s;text-align:center}.db-scr-btn:active{opacity:.65}.db-scr-tri{background:#c0392b2e;border-color:#c0392b66;color:#f08878}.db-scr-tri.db-scr-main{background:#c0392b52;border-color:#c0392b;color:#fff;font-size:var(--fs-2xl)}.db-scr-main:not(.db-scr-tri){font-size:21px;font-weight:800}.db-scr-dbl{background:#1a8a3a2e;border-color:#1a8a3a66;color:#70c090}.db-scr-miss{background:#ffffff08;border-color:#ffffff12;color:var(--mut);font-size:var(--fs-sm)}.db-scr-bull{background:#c0392b;border-color:#c0392b;color:#fff;grid-column:span 2;font-size:var(--fs-md)}.db-scr-25{background:#1a8a3a;border-color:#1a8a3a;color:#fff;grid-column:span 2;font-size:var(--fs-md)}#scr-stats-card:empty{display:none}#scr-stats-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.scr-st-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1.5px;font-weight:700}.scr-st-zone{display:flex;flex-direction:column;gap:6px}.scr-st-zone-hdr{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.scr-st-zone-name{font-size:var(--fs-sm);font-weight:800;color:var(--txt)}.scr-st-zone-meta{font-size:var(--fs-xs);color:var(--mut)}.scr-st-today{font-size:var(--fs-sm);color:#e8ff47bf;font-weight:700;padding:2px 0}.scr-st-rows{display:flex;flex-direction:column;gap:4px}.scr-st-row{display:grid;grid-template-columns:52px 1fr 34px 36px;align-items:center;gap:5px}.scr-st-lbl{font-size:var(--fs-sm);font-weight:700;color:var(--mut);text-align:right}.scr-st-lbl.scr-col-tri{color:#f08878}.scr-st-lbl.scr-col-dbl{color:#70c090}.scr-st-lbl.scr-col-miss{color:#ffffff4d}.scr-st-bar-track{height:10px;background:#ffffff12;border-radius:var(--r-xs);overflow:hidden}.scr-st-bar{height:100%;border-radius:var(--r-xs);background:#e8ff4773;transition:width .4s ease}.scr-st-bar.scr-col-tri{background:#c0392b99}.scr-st-bar.scr-col-dbl{background:#1a8a3a99}.scr-st-bar.scr-col-miss{background:#ffffff1f}.scr-st-pct{font-size:var(--fs-xs);color:var(--mut);text-align:right}.scr-st-cnt{font-size:var(--fs-xs);color:#ffffff4d}.db-grid-wrap{display:none;flex-direction:column;gap:7px;width:100%;max-width:380px;margin:0 auto}.db-grid-mult{display:flex;gap:6px}.db-grid-mult-btn{flex:1;padding:11px 0;border-radius:var(--r-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--mut);font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .15s}.db-grid-mult-btn.db-grid-mult-on{background:#e8ff4726;border-color:var(--acc);color:var(--acc)}.db-grid-nums{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.db-grid-num{padding:15px 0;border-radius:var(--r-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--txt);font-size:var(--fs-xl);font-weight:700;cursor:pointer;touch-action:manipulation;transition:background .1s}.db-grid-num:active{background:#e8ff4740}.db-grid-special{display:flex;gap:5px}.db-grid-spec{flex:1;padding:13px 0;border-radius:var(--r-sm);border:none;font-size:var(--fs-md);font-weight:700;cursor:pointer;touch-action:manipulation}.db-grid-bull{background:#c0392b;color:#fff}.db-grid-25{background:#1a8a3a;color:#fff}.db-grid-miss{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--mut)}.db-actions{display:flex;gap:10px;width:100%;max-width:380px}.db-action-btn{flex:1;border:none;border-radius:var(--r-md);padding:14px 0;font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .15s}.db-action-btn:disabled{opacity:.28;pointer-events:none}.db-miss-btn{background:#ffffff12;color:var(--mut);border:1px solid rgba(255,255,255,.1)}.db-miss-btn:active{background:#ffffff24}.db-undo-btn{background:#ffffff12;color:var(--txt);border:1px solid rgba(255,255,255,.1);font-size:var(--fs-sm);letter-spacing:.5px}.db-undo-btn:active{background:#ffffff24}.db-ok-btn{background:var(--acc);color:#000;flex:2}.db-ok-btn:active{transform:scale(.96);background:#c8e600}.bimp{flex:1;background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);padding:10px;font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;cursor:pointer}.hempty .ei{font-size:56px;margin-bottom:10px;opacity:.9}.hempty-compact{padding:24px 16px}.hempty-ic{margin-bottom:8px}.hempty-ic .ic{width:36px;height:36px;color:var(--mut);opacity:.4}.hempty-title{font-size:var(--fs-lg);font-weight:700;color:var(--fg, var(--txt));margin-bottom:8px;letter-spacing:.5px}.hempty-sub{font-size:var(--fs-sm);color:var(--mut);line-height:1.7;margin-bottom:16px}.hempty-cta{display:inline-block;background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:12px 28px;font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #e8ff4733}.hempty-cta:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 18px #e8ff474d}.hempty-cta:active{transform:scale(.96)}#round-popup{position:absolute;left:50%;transform:translate(-50%);top:4px;pointer-events:none;z-index:var(--z-raised);white-space:nowrap}@keyframes rpop{0%{opacity:0;transform:translate(-50%) scale(.5) translateY(10px)}18%{opacity:1;transform:translate(-50%) scale(1.2) translateY(-4px)}55%{opacity:1;transform:translate(-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%) scale(.9) translateY(-20px)}}.rp-show{display:inline-block;font-family:var(--ff-display);font-size:48px;color:var(--acc2);letter-spacing:3px;text-shadow:0 0 28px rgba(255,107,53,.7),0 0 56px rgba(255,107,53,.3);animation:rpop 1.1s ease forwards}.rp-180{color:var(--acc);text-shadow:0 0 36px rgba(232,255,71,.9),0 0 72px rgba(232,255,71,.4)}#flash-180{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;display:none;align-items:center;justify-content:center;background:#e8ff470d}#flash-180.show{display:flex}@keyframes f180{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1.25)}40%{transform:scale(1)}65%{opacity:1}to{opacity:0;transform:scale(1.5)}}#flash-180-text{font-family:var(--ff-display);font-size:min(45vw,210px);color:var(--acc);letter-spacing:8px;text-shadow:0 0 40px rgba(232,255,71,1),0 0 100px rgba(232,255,71,.6),0 0 180px rgba(232,255,71,.3);animation:f180 1s ease forwards}.rbox{transition:border-color .5s,box-shadow .5s}@keyframes scoreCount{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.rs.animate{animation:scoreCount .55s cubic-bezier(.34,1.56,.64,1) forwards}.arr-roadmap-hdr{padding:16px 12px 4px;text-align:center;position:relative}.arr-roadmap-hdr-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:3px}.arr-step-card{margin:8px 12px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px}.arr-step-badge{display:flex;align-items:center;gap:8px}.arr-step-num{font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;color:#000;background:var(--acc);border-radius:var(--r-xs);padding:2px 8px}.arr-step-title{font-family:var(--ff-display);font-size:24px;color:var(--fg);letter-spacing:2px}.arr-step-sub{font-size:var(--fs-sm);color:var(--mut);line-height:1.6}.arr-step-btn{background:transparent;color:var(--acc);border:1.5px solid var(--acc);border-radius:var(--r-md);padding:13px 0;font-size:var(--fs-lg);font-weight:700;cursor:pointer;width:100%;letter-spacing:1px}.arr-step-btn:active{opacity:.7}.arr-step-btn-primary{background:var(--acc);color:#000;border:none}.arr-modes{display:flex;flex-wrap:nowrap;gap:6px}.arr-mode{flex:1;padding:7px 2px;border:1px solid var(--bd);background:transparent;border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-sm);font-weight:600;cursor:pointer;letter-spacing:0;white-space:nowrap;transition:background .15s,color .15s}.arr-mode.on{background:var(--acc);color:#000;border-color:var(--acc)}.arr-start-wrap{margin:8px 12px 16px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:14px}.arr-start-title{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc);letter-spacing:3px}.arr-start-sub{font-size:var(--fs-sm);color:var(--mut);text-align:center;line-height:1.7}.arr-start-rules{display:flex;flex-direction:column;gap:6px;width:100%}.arr-start-rules div{font-size:var(--fs-sm);color:var(--fg);padding:7px 12px;background:var(--bg);border-radius:var(--r-sm);border:1px solid var(--bd)}.arr-start-btn{background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:14px 0;font-size:var(--fs-lg);font-weight:700;cursor:pointer;width:100%;letter-spacing:1px}.arr-best-disp{font-size:var(--fs-sm);color:var(--mut);text-align:center;min-height:18px}.arr-hud{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 2px}.arr-hud.hide,.arr-card.hide,.arr-finish.hide{display:none}.arr-hud-left{display:flex;flex-direction:column;gap:0px}.arr-hud-q{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px}.arr-hud-stage{font-size:var(--fs-sm);color:var(--acc);font-weight:700;letter-spacing:2px}.arr-hud-score{font-family:var(--ff-display);font-size:32px;color:var(--acc);letter-spacing:2px}.arr-hud-quit{background:transparent;border:none;color:var(--mut);font-size:var(--fs-xl);padding:4px 8px 4px 0;cursor:pointer;flex-shrink:0}.arr-q-score{font-family:var(--ff-display);font-size:80px;color:var(--acc);text-align:center;line-height:1;letter-spacing:4px;padding:16px 0 4px}.arr-q-label{font-size:var(--fs-sm);color:var(--mut);text-align:center;letter-spacing:1px;margin-bottom:10px}.arr-answer-path{margin-top:10px;padding:12px 14px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-md)}.arr-answer-path.hide{display:none}.arr-answer-path-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;margin-bottom:6px}.arr-card{margin:4px 12px 16px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:14px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.arr-card-body{display:flex;gap:10px;width:100%;align-items:flex-start}.arr-card-body .arr-chain-scroll{flex:1;min-width:0}.arr-board-panel{width:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.arr-board-panel svg{width:150px;height:150px}.arr-board-label{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:2px;text-align:center}.arr-board-label.success{color:var(--grn)}.arr-board-label.miss{color:var(--acc2)}.arr-chain-scroll{width:100%;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.arr-chain{display:flex;flex-direction:column;gap:6px;width:100%}.arr-past-turn{border:1px solid var(--bd);border-radius:var(--r-md);padding:8px 12px;opacity:.5}.arr-past-turn-score{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--mut);margin-bottom:4px}.arr-chain-entry{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;padding:4px 0}.arr-chain-entry.success{color:var(--grn)}.arr-chain-entry.miss{color:var(--acc2)}.arr-chain-aim{opacity:.65;font-weight:400}.arr-chain-turn-sep{text-align:center;font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;padding:2px 0}.arr-turn-block{border:1px solid rgba(232,255,71,.25);border-radius:var(--r-lg);padding:10px 12px 12px;background:#e8ff4705}.arr-turn-score-hdr{text-align:center;margin-bottom:8px}.arr-turn-score-num{font-family:var(--ff-display);font-size:52px;color:var(--acc);letter-spacing:3px;line-height:1;display:block}.arr-turn-score-sub{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px}.arr-dart-slot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);margin-bottom:4px;font-size:var(--fs-sm)}.arr-dart-slot:last-child{margin-bottom:0}.arr-dart-slot.done.success{background:#47ffb414;border:1px solid rgba(71,255,180,.2);color:var(--grn)}.arr-dart-slot.done.miss{background:#ff6b3514;border:1px solid rgba(255,107,53,.2);color:var(--acc2)}.arr-dart-slot.active{background:#e8ff470f;border:1px solid rgba(232,255,71,.4);color:var(--fg)}.arr-dart-slot.pending{background:var(--bg);border:1px solid var(--bd);color:var(--mut);opacity:.4}.arr-slot-num{font-size:var(--fs-xs);color:inherit;letter-spacing:1px;min-width:32px;opacity:.7}.arr-slot-label{flex:1;font-weight:600}.arr-slot-aim{opacity:.7;font-weight:400}.arr-timer-wrap{width:100%;height:8px;background:var(--bd);border-radius:var(--r-xs);overflow:hidden;margin:2px 0}.arr-timer-bar{height:100%;width:100%;background:var(--acc);border-radius:var(--r-xs);transition:background .5s}.arr-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.arr-choice{padding:17px 0;border:1px solid var(--bd);background:var(--bg);border-radius:var(--r-md);font-family:var(--ff-display);font-size:24px;color:var(--fg);cursor:pointer;letter-spacing:1px}.arr-choice-correct{background:#1a3a1a;color:var(--c-ok);border-color:#388e3c}.arr-choice-wrong{background:#3a1a1a;color:var(--c-ng);border-color:#c62828}.arr-result{width:100%;text-align:center;font-size:var(--fs-lg);font-weight:700;min-height:20px}.arr-result.hide{visibility:hidden}.arr-ok{color:var(--c-ok)}.arr-ng{color:var(--c-ng)}.arr-dart{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--fg);background:var(--bg);border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px 8px;display:inline-block}.arr-arrow{color:var(--mut);font-size:var(--fs-sm)}.arr-score-gain{font-size:var(--fs-md);font-weight:700;color:var(--acc)}.arr-next-row{display:flex;width:100%}.arr-next-row.hide{display:none}.arr-next{background:var(--acc);color:#000;width:100%;padding:13px;font-size:var(--fs-lg);font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer}.arr-finish{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 16px 24px}.arr-grade-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.arr-grade-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:3px}.arr-grade{font-family:var(--ff-display);font-size:100px;letter-spacing:6px;line-height:1}.grade-s{color:var(--acc);text-shadow:0 0 30px rgba(232,255,71,.9),0 0 60px rgba(232,255,71,.4)}.grade-a{color:var(--c-info);text-shadow:0 0 25px rgba(79,195,247,.7)}.grade-b{color:var(--grn);text-shadow:0 0 20px rgba(71,255,180,.6)}.grade-c{color:var(--acc2)}.grade-d{color:var(--mut)}.arr-score-final-wrap{display:flex;align-items:baseline;gap:5px}.arr-score-final{font-family:var(--ff-display);font-size:60px;color:var(--fg);letter-spacing:3px}.arr-score-final-max{font-size:var(--fs-lg);color:var(--mut)}.arr-finish-stats{display:flex;flex-direction:column;gap:8px;width:100%;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-md);padding:14px 16px}.arr-stat-row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.arr-stat-key{color:var(--mut)}.arr-stat-val{color:var(--fg);font-weight:700}.arr-finish-btns{display:flex;flex-direction:column;gap:8px;width:100%}.arr-retry-btn{background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:14px;font-size:var(--fs-lg);font-weight:700;cursor:pointer;width:100%}.arr-retry-weak-btn{background:transparent;color:var(--c-warning);border:1px solid var(--c-warning);border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);font-weight:700;cursor:pointer;width:100%}.arr-share-btn{background:#e8ff471f;color:var(--acc);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);font-weight:700;cursor:pointer;width:100%;touch-action:manipulation}.arr-share-btn:active{background:#e8ff4740}.arr-back-btn{background:transparent;color:var(--mut);border:1px solid var(--bd);border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);cursor:pointer;width:100%}.arr-weak-wrap{width:100%;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-md);padding:12px 14px}.arr-weak-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.arr-weak-list{display:flex;flex-direction:column;gap:6px}.arr-weak-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.arr-weak-score{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--fg);min-width:36px}.arr-weak-path{flex:1;color:var(--mut);font-size:var(--fs-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arr-weak-pct{font-weight:700;font-size:var(--fs-sm);min-width:34px;text-align:right}.arr-card.kezuri-mode .arr-q-score{font-size:17px;font-family:inherit;letter-spacing:0;line-height:1.6;padding:12px 4px 10px;text-align:left;color:var(--fg);font-weight:600}.arr-card.kezuri-mode .arr-choices{grid-template-columns:1fr}.kezuri-choice{font-family:inherit;font-size:14.5px;padding:14px 16px;text-align:left;letter-spacing:0;line-height:1.4}.arr-qcount-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.arr-qcount-label{font-size:var(--fs-sm);color:var(--mut);letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.arr-qcount-btn{flex:1;padding:6px 0;border:1px solid var(--bd);background:transparent;border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.arr-qcount-btn.on{background:#e8ff4726;color:var(--acc);border-color:#e8ff4766}.arr-review{width:100%}.arr-review-toggle{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;text-align:center;padding:4px 0 8px;cursor:pointer;user-select:none}.arr-review-body{display:none;flex-direction:column;gap:8px}.arr-review-body.open{display:flex}.arr-review-q{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r-md);padding:10px 12px}.arr-review-q-hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.arr-review-q-num{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--acc)}.arr-review-q-path{font-size:var(--fs-xs);color:var(--mut)}.arr-review-stage{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:4px 0;border-top:1px solid var(--bd);flex-wrap:wrap}.arr-hist-wrap{margin:0 12px 16px}.arr-hist-hdr{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;padding:4px 2px 6px}.arr-hist-list{display:flex;flex-direction:column;gap:4px}.arr-hist-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);padding:7px 10px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-sm)}.arr-hist-left{display:flex;gap:8px;align-items:center;color:var(--mut)}.arr-hist-grade{font-family:var(--ff-display);font-size:var(--fs-lg)}.arr-hist-right{display:flex;align-items:baseline;gap:4px}.arr-hist-score{font-family:var(--ff-display);font-size:var(--fs-lg);color:var(--fg)}.arr-flash-overlay{position:fixed;inset:0;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0}.arr-flash-overlay.show{animation:arrFlash 1.4s ease-out forwards}.arr-flash-overlay.success{background:#05140ce0}.arr-flash-overlay.miss{background:#140803e0}.arr-flash-content{display:flex;flex-direction:column;align-items:center;gap:14px}.arr-flash-label{font-family:var(--ff-display);font-size:52px;letter-spacing:5px;text-align:center}.arr-flash-overlay.success .arr-flash-label{color:var(--grn);text-shadow:0 0 30px rgba(71,255,180,.8)}.arr-flash-overlay.miss .arr-flash-label{color:var(--acc2);text-shadow:0 0 30px rgba(255,107,53,.8)}@keyframes arrFlash{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}.arr-turn-end-lbl{font-size:var(--fs-xs);letter-spacing:2px;color:var(--mut);margin:6px 0 2px;text-align:center}.arr-score-turn{opacity:.5}.arr-teiseki-btn{display:block;width:calc(100% - 24px);margin:8px 0 0;background:transparent;color:var(--mut);border:1px solid var(--bd);border-radius:var(--r-md);padding:10px;font-size:var(--fs-sm);cursor:pointer}.arr-teiseki-btn:active{opacity:.7}.arr-training-entry{margin:0 12px 16px}.arr-divider{display:flex;align-items:center;gap:10px;margin:4px 0 10px;color:var(--mut);font-size:var(--fs-xs);letter-spacing:2px}.arr-divider:before,.arr-divider:after{content:"";flex:1;height:1px;background:var(--bd)}.arr-training-entry-inner{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.arr-training-entry-title{font-size:var(--fs-lg);font-weight:700;color:var(--fg)}.arr-training-entry-sub{font-size:var(--fs-sm);color:var(--mut);text-align:center;line-height:1.7}.arr-training-start-btn{background:transparent;color:var(--acc);border:1.5px solid var(--acc);border-radius:var(--r-md);padding:12px 0;font-size:var(--fs-lg);font-weight:700;cursor:pointer;width:100%;letter-spacing:1px}.arr-training-start-btn:active{opacity:.7}.arr-train-home{position:fixed;inset:0;background:var(--bg);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.arr-train-home-hdr{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bd);flex-shrink:0;gap:8px}.arr-train-back{background:transparent;border:none;color:var(--mut);font-size:var(--fs-sm);padding:4px 8px 4px 0;cursor:pointer;flex-shrink:0}.arr-train-home-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:1px;flex:1}.arr-train-progress{font-size:var(--fs-xs);color:var(--mut)}.arr-train-continue-wrap{padding:10px 14px 0;flex-shrink:0}.arr-train-continue-btn{display:block;width:100%;background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:13px;font-size:var(--fs-lg);font-weight:700;cursor:pointer;letter-spacing:1px}.arr-train-continue-btn:active{opacity:.8}.arr-train-map{flex:1;overflow-y:auto;padding:12px 14px 20px}.arr-train-section{margin-bottom:18px}.arr-train-section-lbl{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;margin-bottom:8px}.arr-train-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.arr-train-tile{aspect-ratio:1;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s}.arr-train-tile:active{transform:scale(.93)}.arr-train-tile .t-num{font-size:var(--fs-md);font-weight:700}.arr-train-tile .t-sub{font-size:var(--fs-2xs);margin-top:2px;opacity:.7}.arr-train-tile.locked{background:#ffffff0a;color:#fff3;cursor:default;pointer-events:none}.arr-train-tile.unstarted{background:#ffffff14;color:var(--fg)}.arr-train-tile.started{background:#ffb74d26;border:1px solid rgba(255,183,77,.35);color:#ffb74d}.arr-train-tile.mastered{background:#ffb74d4d;border:1px solid rgba(255,183,77,.7);color:#ffe082}.arr-train-tile.perfect{background:linear-gradient(135deg,#ffb74db3,#ff8f00b3);border:1px solid #ffb74d;color:#fff}.arr-train-tile.bogey{background:#ff505012;color:#ff505066;cursor:pointer;font-size:var(--fs-xs)}.arr-total-prog-wrap{padding:6px 14px 4px;flex-shrink:0}.arr-total-prog-bar{height:5px;background:#ffffff14;border-radius:var(--r-xs);overflow:hidden}.arr-total-prog-fill{height:100%;background:var(--acc);border-radius:var(--r-xs);transition:width .6s}.arr-session-strip{padding:5px 14px;font-size:var(--fs-xs);color:var(--mut);display:flex;gap:14px;flex-shrink:0;background:#ffffff05;border-bottom:1px solid var(--bdr)}.arr-train-random-btn{flex:1;background:#4fc3f71a;color:var(--c-info);border:1px solid rgba(79,195,247,.3);border-radius:var(--r-md);padding:11px 0;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.arr-train-weak-btn{flex:1;background:#ff6b351a;color:var(--acc2);border:1px solid rgba(255,107,53,.3);border-radius:var(--r-md);padding:11px 0;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.arr-sec-prog{height:3px;background:#ffffff14;border-radius:var(--r-xs);margin:3px 0 8px}.arr-sec-prog-fill{height:100%;border-radius:var(--r-xs);transition:width .5s}.arr-tp-streak{font-size:var(--fs-sm);font-weight:700;color:var(--c-combo);min-height:18px;text-align:center;letter-spacing:.5px;margin:2px 0}.arr-tp-retry{flex:1;background:#ffffff12;color:var(--mut);border:1px solid var(--bdr);border-radius:var(--r-md);padding:11px 0;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.arr-tp-prev{background:#ffffff0d;color:var(--mut);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);padding:8px 0;font-size:var(--fs-sm);cursor:pointer}@keyframes trainFlashOk{0%{background:#66bb6a40}to{background:transparent}}@keyframes trainFlashNg{0%{background:#ff6b6b40}to{background:transparent}}.train-flash-ok{animation:trainFlashOk .5s ease-out}.train-flash-ng{animation:trainFlashNg .5s ease-out}.arr-diff-chip{display:inline-block;font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-xs);letter-spacing:1px}.arr-train-tile.diff-beginner.started{background:#66bb6a33;border:1px solid rgba(102,187,106,.5);color:#a5d6a7}.arr-train-tile.diff-beginner.mastered{background:#66bb6a66;border:1px solid var(--c-ok);color:#e8f5e9}.arr-train-tile.diff-beginner.perfect{background:linear-gradient(135deg,var(--c-ok),#43a047);border:1px solid var(--c-ok);color:#fff}.arr-train-tile.diff-easy.started{background:#4fc3f733;border:1px solid rgba(79,195,247,.5);color:#80d8ff}.arr-train-tile.diff-easy.mastered{background:#4fc3f766;border:1px solid var(--c-info);color:#e1f5fe}.arr-train-tile.diff-easy.perfect{background:linear-gradient(135deg,var(--c-info),#0288d1);border:1px solid var(--c-info);color:#fff}.arr-train-tile.diff-normal.started{background:#ffd54f33;border:1px solid rgba(255,213,79,.5);color:var(--c-combo)}.arr-train-tile.diff-normal.mastered{background:#ffd54f66;border:1px solid var(--c-combo);color:#fff8e1}.arr-train-tile.diff-normal.perfect{background:linear-gradient(135deg,var(--c-combo),#ff8f00);border:1px solid var(--c-combo);color:#fff}.arr-train-tile.diff-hard.started{background:#ff980033;border:1px solid rgba(255,152,0,.5);color:#ffb74d}.arr-train-tile.diff-hard.mastered{background:#ff980066;border:1px solid var(--c-warning);color:#fff3e0}.arr-train-tile.diff-hard.perfect{background:linear-gradient(135deg,var(--c-warning),#e65100);border:1px solid var(--c-warning);color:#fff}.arr-train-tile.diff-vhard.started{background:#ef535033;border:1px solid rgba(239,83,80,.5);color:#ef9a9a}.arr-train-tile.diff-vhard.mastered{background:#ef535066;border:1px solid var(--c-ng);color:#ffebee}.arr-train-tile.diff-vhard.perfect{background:linear-gradient(135deg,var(--c-ng),#b71c1c);border:1px solid var(--c-ng);color:#fff}.arr-train-tile.diff-expert.started{background:#ab47bc33;border:1px solid rgba(171,71,188,.5);color:#ce93d8}.arr-train-tile.diff-expert.mastered{background:#ab47bc66;border:1px solid #ab47bc;color:#f3e5f5}.arr-train-tile.diff-expert.perfect{background:linear-gradient(135deg,#ab47bc,#6a1b9a);border:1px solid #ab47bc;color:#fff}.arr-train-prac{position:fixed;inset:0;background:var(--bg);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.arr-tp-hdr{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bd);flex-shrink:0}.arr-tp-back{background:transparent;border:none;color:var(--mut);font-size:var(--fs-sm);padding:4px 8px 4px 0;cursor:pointer;flex-shrink:0}.arr-tp-hdr-score{font-family:var(--ff-display);font-size:24px;letter-spacing:2px;color:var(--acc);flex:1;text-align:center}.arr-tp-hdr-clears{font-size:var(--fs-sm);color:var(--mut);flex-shrink:0;min-width:60px;text-align:right}.arr-tp-body{flex:1;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;align-items:center}.arr-tp-score-big{font-family:var(--ff-display);font-size:min(28vw,110px);color:var(--acc);letter-spacing:-2px;line-height:1;padding:16px 0 8px}.arr-tp-stars{font-size:var(--fs-xl);letter-spacing:5px;color:#ffb74d;margin-bottom:6px}.arr-tp-rate{font-size:var(--fs-sm);color:var(--mut);margin-bottom:12px;min-height:16px}.arr-tp-hint-box{width:100%;background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px}.arr-tp-hint-toggle{background:transparent;border:1px solid var(--bd);border-radius:var(--r-xl);color:var(--mut);font-size:var(--fs-sm);padding:6px 16px;cursor:pointer;margin-bottom:10px}.arr-tp-hint-toggle:active{opacity:.7}.arr-tp-instruction{font-size:var(--fs-sm);color:var(--mut);letter-spacing:1px;margin:4px 0 14px;text-align:center}.arr-tp-btns{display:flex;gap:10px;width:100%}.arr-tp-ok{flex:1;background:#64dc821a;border:2px solid rgba(100,220,130,.4);color:#a5d6a7;border-radius:var(--r-lg);font-size:var(--fs-lg);font-weight:700;padding:20px 0;cursor:pointer}.arr-tp-ok:active{background:#64dc8240}.arr-tp-ng{flex:1;background:#ff646414;border:2px solid rgba(255,100,100,.3);color:#ef9a9a;border-radius:var(--r-lg);font-size:var(--fs-lg);font-weight:700;padding:20px 0;cursor:pointer}.arr-tp-ng:active{background:#ff646433}.arr-tp-result-row{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.arr-tp-unlock-msg{font-size:var(--fs-sm);color:#ffb74d;font-weight:700;min-height:20px;text-align:center}.arr-trend-dots{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.arr-td{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.arr-td.ok{background:var(--c-ok);box-shadow:0 0 4px #66bb6a80}.arr-td.ng{background:var(--c-ng);box-shadow:0 0 4px #ef535066}.arr-route-nav-btn{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--txt);font-size:var(--fs-sm);padding:2px 8px;cursor:pointer}.arr-route-nav-btn:active{opacity:.6}.arr-miss-label{color:var(--c-warning);font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;display:block;margin-bottom:3px}.arr-miss-route{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.arr-miss-route .arr-t-dart{font-size:var(--fs-xs);padding:2px 6px}.arr-miss-route .arr-t-arr{font-size:var(--fs-xs)}.arr-darts-btn{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-xs);font-weight:600;padding:3px 10px;cursor:pointer;transition:all .15s}.arr-darts-btn.on{background:#e8ff4726;border-color:var(--acc);color:var(--acc)}.arr-rec-title{font-size:var(--fs-xs);font-weight:700;color:var(--c-warning);margin-bottom:5px;letter-spacing:.3px}.arr-rec-row{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-size:var(--fs-xs);flex-wrap:wrap}.arr-rec-dart{font-weight:700;color:var(--txt);min-width:44px}.arr-rec-prob{color:var(--mut);font-size:var(--fs-xs);min-width:28px}.arr-rec-arrow{color:var(--mut)}.arr-rec-remain{color:var(--c-warning);font-size:var(--fs-xs);min-width:30px}.arr-rec-route{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.arr-rec-route .arr-t-dart{font-size:var(--fs-xs);padding:1px 5px}.arr-rec-bust{color:#e74c3c;font-size:var(--fs-xs);font-weight:700}.arr-rec-setup{opacity:.9}.arr-rec-setup-label{color:#7ec8f7;font-size:var(--fs-xs);font-weight:700;letter-spacing:.3px}.arr-rec-setup-lv{color:#7ec8f7;font-size:var(--fs-xs);margin-left:2px}.arr-why-btn{width:100%;background:none;border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-xs);padding:5px 10px;cursor:pointer;text-align:left}.arr-why-btn:hover{color:var(--txt);border-color:var(--txt)}.arr-why-content{background:#ffffff08;border-radius:0 0 6px 6px;border:1px solid var(--bdr);border-top:none;padding:8px 10px;font-size:var(--fs-xs)}.arr-why-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.arr-why-label{font-size:var(--fs-xs);color:var(--mut);min-width:24px}.arr-why-route{flex:1;font-weight:600}.arr-why-pct{font-size:var(--fs-xs);font-weight:700;color:var(--mut)}.arr-why-pct-up{color:#2ecc71}.arr-why-current .arr-why-route{color:var(--mut)}.arr-why-better .arr-why-route{color:var(--acc)}.arr-why-note{font-size:var(--fs-xs);color:var(--mut);margin-top:4px;padding-top:4px;border-top:1px solid var(--bdr)}.arr-tp-next{background:transparent;border:1.5px solid var(--bd);color:var(--fg);border-radius:var(--r-md);padding:12px 32px;font-size:var(--fs-md);font-weight:600;cursor:pointer}.arr-tp-next:active{opacity:.7}.arr-tp-tip{width:100%;font-size:var(--fs-xs);color:#ffffff73;line-height:1.6;margin-top:16px;padding:8px 10px;border-left:2px solid var(--acc);background:#ffffff05;border-radius:0 6px 6px 0}.arr-teiseki-panel{position:fixed;inset:0;width:100%;height:100%;background:var(--bg);z-index:var(--z-dropdown);display:flex;flex-direction:column;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));box-sizing:border-box}.arr-teiseki-header{display:flex;align-items:center;padding:8px 12px;gap:8px;border-bottom:1px solid var(--bdr);flex-shrink:0}.arr-teiseki-tabs{display:flex;gap:6px;flex:1}.arr-t-tab{flex:1;background:transparent;color:var(--mut);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:7px 4px;font-size:var(--fs-sm);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none}.arr-t-tab.on{background:var(--acc);color:#000;border-color:var(--acc);font-weight:700}.arr-teiseki-close{background:transparent;color:var(--mut);border:none;font-size:var(--fs-xl);cursor:pointer;padding:4px 8px}.arr-teiseki-list{flex:1;overflow-y:auto;padding:8px 12px 20px;display:flex;flex-direction:column;gap:4px}.arr-t-row{display:flex;align-items:flex-start;gap:6px;padding:10px;background:linear-gradient(135deg,#1e1e2c,#17172a);border:1px solid rgba(232,255,71,.1);border-radius:var(--r-md);box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff08}.arr-t-score{font-family:var(--ff-display);font-size:36px;color:var(--acc);min-width:46px;text-align:right;padding-top:0;line-height:1;text-shadow:0 0 20px rgba(232,255,71,.35);flex-shrink:0}.arr-t-routes{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;padding-left:8px;border-left:2px solid rgba(232,255,71,.2)}.arr-t-path{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;overflow:hidden;min-width:0}.arr-t-explain-wrap{cursor:pointer;transition:background .15s}.arr-t-explain-wrap:hover{background:#ffffff08;border-radius:var(--r-sm)}.arr-t-explain-wrap.open{background:#e8ff4708;border-radius:var(--r-sm)}.arr-explain-right{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding-left:8px;flex-shrink:0}.arr-explain-badge{display:inline-block;font-size:var(--fs-xs);font-weight:700;color:#ffffff4d;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xs);padding:1px 6px;letter-spacing:.5px;transition:all .15s}.arr-t-explain-wrap:hover .arr-explain-badge{color:#ffffff80;background:#ffffff1a}.arr-t-explain-wrap.open .arr-explain-badge{color:#e8ff47b3;background:#e8ff471a;border-color:#e8ff4733}.arr-explain-expand{font-size:var(--fs-xs);color:#fff3;transition:color .15s}.arr-t-explain-wrap.open .arr-explain-expand{color:#e8ff4780}.arr-route-explain{margin-top:6px}@media(max-width:599px){.arr-route-explain{max-height:60vh;overflow-y:auto}}.eng-d-tips{font-size:var(--fs-xs);color:#ffffff8c;line-height:1.6;margin:8px 0;padding:8px;background:#ffffff0a;border-radius:var(--r-sm);border-left:2px solid rgba(232,255,71,.3)}.arr-t-alt{opacity:.55;padding-left:6px;border-left:2px solid var(--bd)}.arr-t-eng-wrap{padding:4px 8px;border-left:2px solid var(--c-info);background:#4fc3f70f;border-radius:0 6px 6px 0;transition:background .15s}.arr-t-eng-wrap:hover{background:#4fc3f71a}.arr-t-eng{padding:0;border:none;background:none;border-radius:0}.arr-eng-header-line{display:flex;align-items:center;gap:6px;margin-bottom:2px}.arr-eng-badge{display:inline-block;font-size:var(--fs-xs);font-weight:700;color:var(--c-info);background:#4fc3f726;border:1px solid rgba(79,195,247,.3);border-radius:var(--r-xs);padding:1px 6px;letter-spacing:.5px;flex-shrink:0}.arr-eng-badge-inline{display:inline;font-size:var(--fs-xs);font-weight:700;color:var(--c-info);background:#4fc3f726;border-radius:var(--r-xs);padding:1px 5px}.arr-eng-diff-badge{font-size:var(--fs-xs);font-weight:700;color:var(--c-ok)}.arr-eng-label-kaisetsu{font-size:var(--fs-xs);font-weight:700;color:#4fc3f780}.arr-lvl-bar{background:linear-gradient(145deg,#14142af2,#0a0f1ef2);border:1px solid rgba(79,195,247,.2);border-radius:var(--r-lg);padding:14px 14px 12px;margin-bottom:14px;position:relative}.arr-lvl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:relative}.arr-lvl-title{font-size:var(--fs-md);font-weight:700;color:var(--fg);letter-spacing:.5px}.arr-lvl-icon{margin-right:4px}.arr-lvl-detected{font-size:var(--fs-xs);color:#e8ff47b3;font-weight:600}.arr-lvl-avg-label{font-size:var(--fs-xs);color:#ffffff59;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-weight:600}.arr-lvl-btns{display:flex;gap:6px;position:relative}.arr-lvl-btn{flex:1;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:8px 2px 6px;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:1px;touch-action:manipulation}.arr-lvl-btn:active{transform:scale(.93)}.arr-lvl-num{font-family:var(--ff-display);font-size:var(--fs-2xl);line-height:1;color:var(--mut);transition:color .2s}.arr-lvl-label{font-size:var(--fs-2xs);color:#ffffff4d;letter-spacing:.5px;line-height:1;transition:color .2s}.arr-lvl-btn.on{background:linear-gradient(145deg,#4fc3f740,#1e50824d);border-color:#4fc3f799;box-shadow:0 0 16px #4fc3f733,inset 0 1px #4fc3f726}.arr-lvl-btn.on .arr-lvl-num{color:var(--c-info);text-shadow:0 0 12px rgba(79,195,247,.5)}.arr-lvl-btn.on .arr-lvl-label{color:#4fc3f7cc}.arr-lvl-btn.detected{border-color:#e8ff4759}.arr-lvl-btn.detected:after{content:"あなた";display:block;font-size:var(--fs-2xs);color:#e8ff47b3;margin-top:1px;letter-spacing:.5px}.arr-lvl-btn.detected.on:after{color:#4fc3f7cc}.arr-lvl-info{font-size:var(--fs-xs);color:var(--mut);margin-top:10px;line-height:1.5;text-align:center;position:relative}.arr-eng-expand{font-size:var(--fs-2xs);color:#4fc3f780;margin-left:auto;padding-left:6px;flex-shrink:0;transition:transform .2s}.arr-eng-detail{background:linear-gradient(145deg,#0f192df2,#0a0f1ef2);border:1px solid rgba(79,195,247,.2);border-top:none;border-radius:0 0 10px 10px;padding:12px 14px;margin-top:-2px;animation:engDetailIn .2s ease-out}@keyframes engDetailIn{0%{opacity:0;max-height:0;padding:0 14px}to{opacity:1;max-height:500px;padding:12px 14px}}.eng-d-section{margin-bottom:12px}.eng-d-section:last-child{margin-bottom:0}.eng-d-label{font-size:var(--fs-xs);font-weight:700;color:var(--c-info);letter-spacing:.5px;margin-bottom:6px}.eng-d-compare{display:flex;flex-direction:column;gap:5px}.eng-d-bar-row{display:flex;align-items:center;gap:8px}.eng-d-bar-label{font-size:var(--fs-xs);color:var(--mut);min-width:28px;text-align:right}.eng-d-bar{flex:1;height:8px;background:#ffffff0f;border-radius:var(--r-xs);overflow:hidden}.eng-d-bar-fill{height:100%;border-radius:var(--r-xs);transition:width .4s ease-out}.eng-d-bar-std{background:#ffffff40}.eng-d-bar-eng{background:linear-gradient(90deg,var(--c-info),#29b6f6);box-shadow:0 0 8px #4fc3f74d}.eng-d-bar-val{font-size:var(--fs-sm);font-weight:700;color:var(--mut);min-width:40px}.eng-d-bar-val-eng{color:var(--c-info)}.eng-d-reason{font-size:var(--fs-sm);color:#ffffffbf;line-height:1.7}.eng-d-principle{display:inline-block;font-size:var(--fs-xs);color:#e8ff47b3;background:#e8ff4714;border-radius:var(--r-xs);padding:2px 8px;margin-top:4px}.eng-d-explain-block{padding:8px 10px;border-radius:var(--r-sm)}.eng-d-explain-std{background:#ffffff0a;border-left:3px solid rgba(255,255,255,.2)}.eng-d-explain-eng{background:#4fc3f70f;border-left:3px solid rgba(79,195,247,.4)}.eng-d-explain-route{font-size:var(--fs-sm);font-weight:700;color:#ffffffe6;margin-bottom:6px}.eng-d-explain-text{font-size:var(--fs-sm);color:#ffffffb3;line-height:1.7}.eng-d-explain-text strong{color:#e8ff47e6}.eng-d-label-pro{color:var(--c-info)}.eng-d-expanded-badge{font-size:var(--fs-2xs);background:#ffb74d26;color:#ffb74d;padding:1px 5px;border-radius:var(--r-xs);margin-left:4px;font-weight:400}.eng-d-miss-block{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.eng-d-miss-title{font-size:var(--fs-xs);font-weight:700;color:#ffffff80;margin-bottom:6px;letter-spacing:.3px}.sc-dir{color:#ffb74d;font-size:.88em}.eng-d-scenarios{display:flex;flex-direction:column;gap:4px}.eng-d-step{display:inline-flex;flex-direction:column;align-items:center}.eng-d-rem{display:block;font-size:var(--fs-2xs);color:var(--mut);line-height:1;margin-top:1px;font-weight:400}.eng-d-sep{color:#fff6;flex-shrink:0;align-self:center}.eng-d-sc-row{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.eng-d-sc-row:last-child{border-bottom:none}.eng-d-sc-dart{font-weight:700;color:var(--fg);min-width:48px}.eng-d-sc-arrow{flex-shrink:0;color:#fff6}.eng-d-sc-prob{color:var(--mut);min-width:30px;text-align:right}.eng-d-sc-result{color:#fff9;flex:1}.eng-d-co{color:var(--c-ok)}.eng-d-bust{color:var(--c-soft-red);font-weight:600}.eng-d-bogey{color:var(--c-soft-red);opacity:.7}.eng-d-sc-hit{background:#66bb6a0f;border-radius:var(--r-xs)}.eng-d-next{color:#ffb74d;font-size:var(--fs-xs);font-weight:600;letter-spacing:.5px}.arr-t-tip{font-size:var(--fs-sm);color:#ffffff8c;line-height:1.6;margin-top:4px;padding:6px 10px;border-left:2px solid var(--acc);background:#ffffff08;border-radius:0 4px 4px 0}.arr-t-bogey-row{opacity:.45}.arr-t-bogey-score{color:#c07070}.arr-t-bogey-label{font-size:var(--fs-xs);color:#c07070;font-weight:400;letter-spacing:.5px}.arr-t-bogey-slim{display:flex;align-items:center;gap:10px;padding:4px 12px;background:#ff6b6b05;border:1px solid rgba(255,107,107,.07);border-radius:var(--r-sm)}.arr-t-bogey-slim-score{font-family:var(--ff-display);font-size:var(--fs-xl);color:#a06060;min-width:40px;text-align:right;line-height:1}.arr-t-bogey-slim-label{font-size:var(--fs-xs);color:#a06060;opacity:.7;letter-spacing:1px;font-weight:400}.arr-t-dart{display:inline-flex;flex-direction:column;align-items:center;gap:1px;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-xs);padding:3px 8px;white-space:nowrap;flex-shrink:0}.arr-t-dart.finish{color:var(--acc);border-color:var(--acc);background:#e8ff4714;box-shadow:0 0 8px #e8ff4733;font-weight:700}.arr-t-dart-num{font-size:21px;line-height:1}.arr-t-arr{color:var(--mut);font-size:var(--fs-xs);flex-shrink:0}.arr-t-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:1px;border-radius:var(--r-xs);padding:3px 7px;white-space:nowrap;flex-shrink:0}.arr-t-label-3{background:#e8ff471f;color:var(--acc);border:1px solid rgba(232,255,71,.3)}.arr-t-label-2{background:#47ffb41a;color:var(--grn);border:1px solid rgba(71,255,180,.3)}.arr-t-label-1{background:#ff6b351a;color:var(--acc2);border:1px solid rgba(255,107,53,.3)}.arr-t-label-2h{background:#47c8ff1a;color:var(--c-info);border:1px solid rgba(71,200,255,.3)}.arr-t-leave{font-size:var(--fs-lg);color:var(--c-info);font-weight:700}.arr-t-leave-next{font-size:var(--fs-sm);color:var(--mut)}.arr-t-remain{font-size:var(--fs-md);color:var(--mut);line-height:1;white-space:nowrap}.arr-t-user{opacity:.85;padding-left:4px;border-left:2px solid rgba(232,255,71,.4);display:flex;align-items:center;gap:6px}.arr-t-user-del{background:transparent;border:none;color:var(--mut);font-size:var(--fs-sm);cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.arr-t-user-del:active{color:var(--c-ng)}.arr-t-add-btn{background:transparent;border:1px dashed var(--bd);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-sm);padding:5px 10px;cursor:pointer;width:100%;text-align:left;margin-top:2px}.arr-t-add-btn:active{opacity:.6}.arr-t-input-row{display:flex;gap:6px;margin-top:4px}.arr-t-input{flex:1;background:var(--bg);border:1px solid rgba(232,255,71,.4);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-sm);padding:6px 10px;outline:none;font-family:monospace;transition:border-color .15s}.arr-t-input-ok{background:var(--acc);color:#000;border:none;border-radius:var(--r-sm);padding:6px 12px;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.arr-t-input-cancel{background:transparent;border:1px solid var(--bd);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-sm);padding:6px 10px;cursor:pointer}.arr-t-input-cancel:active{color:var(--c-ng);border-color:var(--c-ng)}.tac-rule-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-md);padding:14px 16px;margin-bottom:10px}.tac-rule-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;color:var(--mut);margin-bottom:10px}.tac-rule-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tac-rule-row:last-child{border-bottom:none}.tac-rule-suffix{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--fg);min-width:80px}.tac-rule-target{font-size:var(--fs-md);font-weight:700;padding:3px 10px;border-radius:var(--r-sm)}.tac-t20{background:#e8ff4726;color:var(--acc);border:1px solid rgba(232,255,71,.3)}.tac-t19{background:#ff6b351f;color:var(--c-peach);border:1px solid rgba(255,107,53,.3)}.tac-t18{background:#47c8ff1f;color:var(--c-info);border:1px solid rgba(71,200,255,.3)}.tac-special{background:#ffc80026;color:var(--c-combo);border:1px solid rgba(255,200,0,.3)}.tac-rule-note{font-size:var(--fs-xs);color:var(--mut);margin-left:auto}.tac-section-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;color:var(--mut);margin:14px 0 6px}.tac-bogey-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.tac-bogey-badge{font-family:var(--ff-display);font-size:var(--fs-lg);background:#ff6b6b1f;color:var(--c-soft-red);border:1px solid rgba(255,107,107,.3);border-radius:var(--r-sm);padding:3px 8px}.tac-special-row{background:var(--card);border:1px solid rgba(255,200,0,.3);border-radius:var(--r-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.tac-special-score{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--c-combo)}.tac-special-detail{font-size:var(--fs-sm);color:var(--fg)}.tac-special-reason{font-size:var(--fs-sm);color:var(--mut);margin-top:2px}.tac-miss-safe{color:var(--c-ok);font-size:var(--fs-sm)}.tac-miss-warn{color:var(--c-peach);font-size:var(--fs-sm)}.tac-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:12px}.tac-cell{border-radius:var(--r-sm);padding:5px 3px;text-align:center;border:1px solid transparent}.tac-cell-score{font-family:var(--ff-display);font-size:var(--fs-md);line-height:1.1}.tac-cell-target{font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px}.tac-cell.t20{background:#e8ff471a;border-color:#e8ff4733}.tac-cell.t20 .tac-cell-score{color:var(--fg)}.tac-cell.t20 .tac-cell-target{color:var(--acc)}.tac-cell.t19{background:#ff8a651f;border-color:#ff8a654d}.tac-cell.t19 .tac-cell-score,.tac-cell.t19 .tac-cell-target{color:var(--c-peach)}.tac-cell.t18{background:#4fc3f71f;border-color:#4fc3f74d}.tac-cell.t18 .tac-cell-score,.tac-cell.t18 .tac-cell-target{color:var(--c-info)}.tac-cell.sp{background:#ffd54f26;border-color:#ffd54f66}.tac-cell.sp .tac-cell-score,.tac-cell.sp .tac-cell-target{color:var(--c-combo)}.tac-grid-legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tac-legend-item{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs)}.tac-legend-dot{width:10px;height:10px;border-radius:var(--r-xs)}.x01-setup{padding:12px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.x01-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md)}.x01-label{font-size:var(--fs-xs);color:var(--acc);letter-spacing:2px;font-weight:700;opacity:.7}.x01-chips{display:flex;gap:6px;flex-wrap:wrap}.x01-chip{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 14px;font-size:var(--fs-sm);font-weight:700;color:var(--mut);cursor:pointer;transition:all .15s;touch-action:manipulation}.x01-chip.on{background:var(--acc);color:#000;border-color:var(--acc);box-shadow:0 0 12px #e8ff474d}.x01-chip:active,.x01-chip.pressing{opacity:.7}.x01-custom-row{display:flex;gap:8px;align-items:center;margin-top:2px}.x01-custom-input{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-lg);color:var(--txt);width:90px;outline:none;text-align:center}.x01-name-row{display:flex;gap:8px}.x01-name-input{flex:1;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-md);color:var(--txt);outline:none}.x01-name-input:focus{border-color:var(--acc)}.x01-start-btn{background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:15px;font-size:var(--fs-lg);font-weight:700;cursor:pointer;width:100%;letter-spacing:2px;margin-top:4px;touch-action:manipulation}.x01-start-sticky{position:sticky;bottom:0;z-index:var(--z-raised);background:linear-gradient(to top,var(--bg) 70%,transparent);padding:10px 0 12px;margin-top:4px}.x01-cpu-tier{margin-bottom:8px}.x01-cpu-tier-label{font-size:var(--fs-2xs);color:var(--mut);letter-spacing:1.5px;font-weight:700;margin-bottom:4px;text-transform:uppercase;border-left:2px solid var(--bdr);padding:0 2px 0 6px}.streak-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e8ff4712,#ff960012);border:1px solid rgba(255,150,0,.25);border-radius:var(--r-md);padding:10px 14px;margin:4px 0;box-shadow:0 0 16px #ff960014}.streak-fire{font-size:var(--fs-3xl);line-height:1}.streak-num{font-family:var(--ff-display);font-size:40px;color:var(--c-orange);line-height:1;text-shadow:0 0 12px rgba(255,150,0,.5)}.streak-lbl{font-size:var(--fs-xs);color:#ff9600cc;font-weight:700;letter-spacing:1px}.streak-title{font-size:var(--fs-sm);font-weight:700;color:var(--c-combo);letter-spacing:1px;margin-left:auto}.x01-start-btn:active{opacity:.8}.cu-setup-stats{text-align:center;padding:16px 12px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md)}.cu-setup-hero{margin-bottom:10px}.cu-setup-pb-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;font-weight:700}.cu-setup-pb-val{font-size:36px;font-weight:800;color:#fff;letter-spacing:1px;line-height:1.2}.cu-setup-rank{font-size:var(--fs-lg);color:var(--acc);font-weight:700;vertical-align:middle}.cu-setup-row{display:flex;gap:8px;justify-content:center}.cu-setup-stat{flex:1;padding:8px 4px;background:var(--sur2);border-radius:var(--r-sm)}.cu-setup-stat-val{font-size:var(--fs-xl);font-weight:700;color:#fff}.cu-setup-stat-lbl{font-size:var(--fs-2xs);color:var(--mut);letter-spacing:1px;margin-top:2px}.cu-2p-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:var(--sur);border-bottom:1px solid var(--bdr)}.cu-2p-cell{flex:1;text-align:center;padding:6px 8px;border-radius:var(--r-sm);border:2px solid transparent;transition:all .2s}.cu-2p-cell.cu-2p-active{border-color:var(--acc);background:#e8ff4714}.cu-2p-name{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;font-weight:700}.cu-2p-active .cu-2p-name{color:var(--acc)}.cu-2p-score{font-size:var(--fs-2xl);font-weight:800;color:#fff;line-height:1.2}.cu-2p-active .cu-2p-score{color:var(--acc)}.cu-2p-vs{font-size:var(--fs-xs);color:var(--mut);font-weight:700;letter-spacing:1px}.cu-2p-verdict{font-size:var(--fs-3xl);font-weight:800;letter-spacing:2px;margin:8px 0 12px}.cu-2p-final{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.cu-2p-final-p{flex:1;text-align:center;padding:10px 8px;background:var(--sur2);border-radius:var(--r-md);border:2px solid transparent}.cu-2p-final-p.cu-2p-winner{border-color:var(--acc);background:#e8ff4714}.cu-2p-fn{font-size:var(--fs-sm);color:var(--mut);font-weight:700;letter-spacing:1px;margin-bottom:4px}.cu-2p-winner .cu-2p-fn{color:var(--acc)}.cu-2p-fs{font-size:32px;font-weight:800;color:#fff;line-height:1.1}.cu-2p-winner .cu-2p-fs{color:var(--acc)}.cu-2p-fa{font-size:var(--fs-xs);color:var(--mut);margin-top:2px}.cu-2p-fvs{font-size:var(--fs-md);color:var(--mut);font-weight:700}.cu-2p-rounds{margin-top:8px;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.cu-2p-rounds-hdr{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;font-weight:700;padding:0 4px 4px;border-bottom:1px solid var(--bdr)}.cu-2p-round-row{display:flex;justify-content:space-between;padding:3px 4px;font-size:var(--fs-sm);border-bottom:1px solid rgba(255,255,255,.04)}.cu-2p-rn{color:var(--mut);font-size:var(--fs-xs);min-width:28px;text-align:center}.cu-2p-rv{color:#fff;font-weight:600;min-width:40px;text-align:center}.cu-2p-rw{color:var(--acc)}.cu-2p-rl{color:var(--mut);opacity:.7}.rbtn-row{display:flex;gap:8px;margin-top:14px}.rbtn{flex:1;padding:12px;border:1px solid var(--bdr);background:var(--sur2);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation}.rbtn-acc{background:var(--acc);color:#000;border-color:var(--acc)}.x01-game-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.x01-players{display:flex;gap:0;padding:0;flex-shrink:0;border-bottom:1px solid var(--bdr)}.x01-player{flex:1;background:transparent;border:none;border-radius:0;padding:6px 12px;transition:opacity .2s;opacity:.35;border-left:3px solid transparent}.x01-player:first-child{border-left:none}.x01-player.active{opacity:1;border-left-color:var(--acc)}.x01-player.active:first-child{border-left:3px solid var(--acc)}.x01-p-name{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;margin-bottom:1px}.x01-p-remain{font-family:var(--ff-display);font-size:34px;color:var(--acc);line-height:1}.x01-p-legs{font-size:var(--fs-xs);color:var(--acc2);font-weight:700}.x01-p-avg{font-size:var(--fs-xs);color:var(--mut);margin-top:1px}.x01-info-bar{display:flex;justify-content:space-between;align-items:center;padding:3px 12px;font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;flex-shrink:0}.x01-checkout-hint{background:#e8ff4712;border-bottom:1px solid rgba(232,255,71,.22);padding:4px 12px;display:none;flex-shrink:0;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;font-size:var(--fs-sm)}.x01-checkout-hint.show{display:flex}.x01-hint-n{font-size:var(--fs-xs);font-weight:900;padding:1px 5px;border-radius:var(--r-xs);background:#ffffff14;flex-shrink:0;letter-spacing:.5px}.x01-hint-group{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.x01-hint-dart{font-size:var(--fs-xs);font-weight:700;color:var(--txt);background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-xs);padding:1px 6px;flex-shrink:0}.x01-hint-finish{font-size:var(--fs-xs);font-weight:700;color:var(--acc);background:#e8ff471a;border:1px solid rgba(232,255,71,.4);border-radius:var(--r-xs);padding:1px 6px;flex-shrink:0}.x01-hint-rem{font-size:var(--fs-2xs);color:var(--mut);line-height:1;margin-top:1px}.x01-hint-sep{font-size:var(--fs-xs);color:var(--mut);flex-shrink:0}.x01-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.x01-pre{background:linear-gradient(160deg,#1e1e2c,#141420);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-md);padding:0;text-align:center;cursor:pointer;font-family:var(--ff-display);font-size:58px;color:var(--acc);transition:background .08s,transform .08s;touch-action:manipulation;min-height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0006,inset 0 1px #e8ff4714}.x01-pre:nth-child(-n+4){background:linear-gradient(160deg,#2a2a1a,#1c1c10);border-color:#e8ff47b3;box-shadow:0 3px 16px #00000080,0 0 12px #e8ff471a,inset 0 1px #e8ff4740;color:#f0ff60}.x01-pre:active,.x01-pre.pressing{background:var(--acc);color:#000;transform:scale(.92);box-shadow:none}.x01-tk{background:linear-gradient(160deg,#1a1a28,#101018);border:1px solid var(--bdr);border-radius:var(--r-md);font-family:var(--ff-display);font-size:40px;color:var(--txt);cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .08s;min-height:58px}.x01-tk:active,.x01-tk.pressing{background:var(--acc);color:#000}.x01-tk.del{color:var(--mut);font-size:var(--fs-xl)}.x01-tk.enter{background:linear-gradient(180deg,#1e1e30,#141422);color:var(--mut);font-size:var(--fs-xl);font-family:Noto Sans JP,sans-serif;font-weight:700;border-color:#32324a}.x01-tk.enter.ready{background:var(--acc2);color:#fff;border-color:var(--acc2)}.x01-bust-flash{position:fixed;inset:0;background:#ff474738;z-index:var(--z-overlay);pointer-events:none;animation:x01BF .45s ease-out forwards}@keyframes x01BF{0%{opacity:1}to{opacity:0}}.x01-agari-flash{position:fixed;inset:0;background:#e8ff4712;z-index:var(--z-overlay);pointer-events:none;animation:x01BF .8s ease-out forwards}.x01-bogey-flash{position:fixed;inset:0;background:#b43cdc33;z-index:var(--z-overlay);pointer-events:none;animation:x01BF .6s ease-out forwards}.x01-event-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);font-family:var(--ff-display);letter-spacing:4px;border-radius:var(--r-lg);z-index:var(--z-modal);pointer-events:none;opacity:0;animation:x01ET 1.8s cubic-bezier(.22,1,.36,1) forwards}#daily-tip-toast{position:fixed;bottom:-120px;left:50%;transform:translate(-50%);width:min(92vw,420px);background:#141424f7;border:1px solid rgba(79,195,247,.4);border-radius:var(--r-lg);padding:12px 16px;font-size:var(--fs-sm);color:#b0d8f0;line-height:1.6;z-index:var(--z-modal);pointer-events:none;transition:bottom .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 24px #4fc3f733}#daily-tip-toast.show{bottom:calc(env(safe-area-inset-bottom,16px) + 16px)}#pwa-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:#0f0f1cf7;border-top:1px solid rgba(232,255,71,.3);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--mut)}#pwa-install-btn{background:var(--acc);color:#000;border:none;border-radius:var(--r-xl);padding:7px 18px;font-weight:700;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}#pwa-dismiss-btn{background:transparent;border:none;color:var(--mut);font-size:var(--fs-xl);cursor:pointer;margin-left:auto;padding:0 4px}.pwa-ios-modal{position:fixed;inset:0;background:#000000b3;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:20px;animation:pwaIOSFade .2s ease}@keyframes pwaIOSFade{0%{opacity:0}to{opacity:1}}.pwa-ios-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:24px 22px;max-width:340px;width:100%;color:var(--txt,#fff)}.pwa-ios-title{font-size:var(--fs-lg);font-weight:700;margin-bottom:18px;text-align:center;color:var(--acc);letter-spacing:.5px}.pwa-ios-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:var(--fs-sm);line-height:1.5}.pwa-ios-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm)}.pwa-ios-desc{flex:1;color:var(--txt,#fff);padding-top:2px}.pwa-ios-desc svg{color:var(--acc)}.pwa-ios-close{display:block;width:100%;margin-top:8px;background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:11px;font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;cursor:pointer;font-family:inherit}.pwa-ios-close:active{transform:scale(.97)}.x01-event-toast.agari{background:#080a12f7;border:2px solid var(--acc);box-shadow:0 0 40px #e8ff4759,0 0 80px #e8ff471f;display:flex;flex-direction:column;align-items:center;padding:18px 48px 16px;gap:4px}.agari-label{font-family:var(--ff-display);font-size:min(11vw,44px);line-height:1;letter-spacing:5px;color:var(--acc);text-shadow:0 0 20px rgba(232,255,71,.8),0 0 50px rgba(232,255,71,.3);white-space:nowrap}.agari-score{font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:4px;color:#e8ff4780;white-space:nowrap}.x01-event-toast.bogey{background:#1e0a28f2;color:#ce93d8;border:2px solid #ce93d8;box-shadow:0 0 32px #b43cdc80;padding:14px 36px;font-size:48px}@keyframes x01ET{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}22%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.02)}}.x01-cpu-area{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 32px 24px;background:#0a0a0ff7;backdrop-filter:blur(16px);border:1px solid var(--bdr);border-radius:var(--r-xl);z-index:var(--z-dropdown);min-width:240px;transition:border-color .3s,box-shadow .3s}.x01-cpu-area.checkout-mode{border-color:#ffd54f99;box-shadow:0 0 28px #ffd54f33}.x01-cpu-header{display:flex;align-items:center;gap:8px;width:100%}.x01-cpu-badge{font-size:var(--fs-xs);font-weight:700;letter-spacing:1.5px;color:#ce93d8;background:#b43cdc26;border:1px solid rgba(180,60,220,.35);border-radius:var(--r-xl);padding:2px 10px}.x01-cpu-name-label{font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:2px;color:var(--txt);flex:1;text-align:right}.x01-cpu-remain-row{display:flex;align-items:baseline;gap:6px}.x01-cpu-remain-num{font-family:var(--ff-display);font-size:38px;letter-spacing:2px;color:var(--txt);line-height:1}.x01-cpu-remain-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px}.x01-cpu-target-row{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;min-height:16px;transition:color .2s}.x01-cpu-target-row.checkout{color:var(--c-combo);font-weight:700}.x01-cpu-dart{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:7px 14px;font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--mut);min-width:64px;text-align:center;transition:border-color .2s,color .2s,transform .15s}.x01-cpu-dart.hit{border-color:var(--acc);color:var(--acc);transform:scale(1.08)}.x01-cpu-dart.miss{color:#ff646480;border-color:#ff64644d}.x01-cpu-dart.dash{color:#ffffff26}.x01-cpu-total{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:2px;color:var(--mut);min-height:18px;transition:color .2s}.x01-cpu-total.high{color:var(--c-combo)}.x01-cpu-thinking-dots{display:inline-block;width:24px;text-align:left}@keyframes cpuP{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes cpuDotAnim{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.x01-cpu-commentary{position:fixed;top:38%;left:50%;transform:translate(-50%);font-family:var(--ff-display);font-size:36px;letter-spacing:3px;border-radius:var(--r-md);padding:10px 28px;z-index:var(--z-modal);pointer-events:none;opacity:0;animation:x01ET 1.8s cubic-bezier(.22,1,.36,1) forwards}.x01-cpu-commentary.great{background:#280a0af2;color:var(--c-soft-red);border:2px solid var(--c-soft-red);box-shadow:0 0 28px #ff505080}.x01-cpu-commentary.checkout{background:#281400f7;color:var(--c-combo);border:2px solid var(--c-combo);box-shadow:0 0 32px #ffd54f99}.x01-leg-overlay{position:fixed;inset:0;background:#000000e0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.x01-leg-title{font-family:var(--ff-display);font-size:52px;color:var(--acc);letter-spacing:4px}.x01-leg-winner-name{font-size:var(--fs-xl);color:var(--txt);font-weight:700}.x01-leg-stats{font-size:var(--fs-sm);color:var(--mut)}.x01-leg-btn{background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:13px 40px;font-size:var(--fs-lg);font-weight:700;cursor:pointer;margin-top:6px;touch-action:manipulation}.x01-leg-btn:active{opacity:.8}.x01-result-wrap{flex:1;min-height:0;overflow-y:auto}.x01-result{padding:14px;display:flex;flex-direction:column;gap:14px}.x01-result-title{font-family:var(--ff-display);font-size:46px;color:var(--acc);letter-spacing:4px;text-align:center}.x01-result-winner{font-size:var(--fs-lg);color:var(--txt);font-weight:700;text-align:center;letter-spacing:1px;margin-top:-8px}.x01-stats-table{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);overflow:hidden}.x01-stats-hdr{display:grid;padding:8px 12px;font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;border-bottom:1px solid var(--bdr)}.x01-stats-row{display:grid;padding:7px 12px;border-bottom:1px solid var(--bdr);font-size:var(--fs-sm)}.x01-stats-row:last-child{border-bottom:none}.x01-stats-label{color:var(--mut);font-size:var(--fs-sm);display:flex;align-items:center}.x01-stats-val{color:var(--txt);font-weight:700;font-family:var(--ff-display);font-size:17px;letter-spacing:1px;text-align:center}.x01-stats-val.hl{color:var(--acc)}.x01-avg-graph{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:12px 10px 8px}.x01-avg-graph-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.x01-avg-graph-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;text-transform:uppercase}.x01-avg-graph-trend{font-size:var(--fs-md);font-weight:700;font-family:var(--ff-display);letter-spacing:1px}.x01-avg-graph-empty{font-size:var(--fs-sm);color:var(--mut);text-align:center;padding:20px 0}.x01-result-btns{display:flex;flex-direction:column;gap:8px}.x01-result-again{background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:14px;font-size:var(--fs-lg);font-weight:700;cursor:pointer;width:100%;touch-action:manipulation}.x01-result-again:active{opacity:.8}.x01-result-share{background:#e8ff471f;color:var(--acc);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);font-weight:700;cursor:pointer;width:100%;touch-action:manipulation}.x01-result-share:active{background:#e8ff4740}.x01-result-back{background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);cursor:pointer;width:100%;touch-action:manipulation}.x01-result-back:active{opacity:.7}.x01-log-wrap{height:140px;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;transition:height .2s ease;position:relative}.x01-log-wrap.expanded{height:240px}.x01-log-toggle{text-align:center;font-size:var(--fs-lg);color:var(--acc);padding:2px 0;cursor:pointer;touch-action:manipulation;opacity:.85;letter-spacing:2px}.x01-log-toggle:active{opacity:1}.x01-log.p1 .x01-log-hdr,.x01-log.p1 .x01-log-row{grid-template-columns:1fr 28px 1.1fr}.x01-log.p2 .x01-log-hdr,.x01-log.p2 .x01-log-row{grid-template-columns:1fr 1.1fr 28px 1fr 1.1fr}.x01-log-hdr,.x01-log-row{display:grid;border-bottom:1px solid rgba(255,255,255,.05)}.x01-log-hdr{position:sticky;top:0;z-index:var(--z-raised);background:var(--bg);padding:3px 0;font-size:var(--fs-2xs);color:var(--mut);letter-spacing:1px;border-bottom:1px solid var(--bdr)}.x01-log-hdr>div{text-align:center;padding:2px 0}.x01-log-row{min-height:38px}.x01-lc-s0,.x01-lc-s1{display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:34px;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.15)}.x01-lc-t0,.x01-lc-t1{display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:32px;color:var(--txt)}.x01-lc-t0.init,.x01-lc-t1.init{font-size:32px;color:var(--acc)}.x01-lc-v{display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:var(--fs-xl);color:#ffffff80;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}.x01-lc-hi{display:inline-flex;align-items:center;justify-content:center;font-size:inherit;color:var(--acc);border:1.5px solid var(--acc);border-radius:var(--r-xl);padding:0 10px;min-height:36px}.x01-log-row.cur0,.x01-log-row.cur1{min-height:56px;background:#e8ff470a}.x01-log-row.cur0 .x01-lc-s0{background:#e8ff471f;border-left:3px solid var(--acc)}.x01-log-row.cur1 .x01-lc-s1{background:#e8ff471f;border-right:3px solid var(--acc)}.x01-log-row.cur0 .x01-lc-s0,.x01-log-row.cur1 .x01-lc-s1{font-size:52px}.x01-log-row.cur0 .x01-lc-t0,.x01-log-row.cur1 .x01-lc-t1{font-size:52px;color:var(--acc);text-shadow:0 0 18px rgba(232,255,71,.7)}.x01-finish-modal{position:fixed;inset:0;background:#000000b8;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end}.x01-finish-inner{background:#1c1c28;border-radius:22px 22px 0 0;padding:0 0 env(safe-area-inset-bottom,24px);max-height:80vh;overflow-y:auto}.x01-finish-header{text-align:center;padding:24px 16px 18px;border-bottom:1px solid var(--bdr);display:flex;flex-direction:column;align-items:center;gap:2px}.x01-finish-score-big{font-family:var(--ff-display);font-size:64px;line-height:1;color:var(--acc);text-shadow:0 0 30px rgba(232,255,71,.5)}.x01-finish-score-label{font-size:var(--fs-md);color:var(--txt);font-weight:700;letter-spacing:1px}.x01-finish-route{font-size:var(--fs-sm);color:var(--mut);margin-top:6px;letter-spacing:.5px}.x01-finish-title{font-size:var(--fs-lg);font-weight:700;color:var(--txt);letter-spacing:1px;text-align:center;padding:18px 16px 14px;border-bottom:1px solid var(--bdr)}.x01-finish-btn{display:block;width:100%;background:var(--sur);border:none;border-bottom:1px solid var(--bdr);padding:20px 24px;cursor:pointer;touch-action:manipulation;text-align:left;color:var(--txt);-webkit-appearance:none;appearance:none}.x01-finish-btn:last-of-type{border-bottom:none}.x01-finish-cancel{display:block;width:100%;background:transparent;border:none;border-top:2px solid var(--bdr);padding:18px 24px;cursor:pointer;touch-action:manipulation;text-align:center;color:var(--txt);font-size:var(--fs-lg);font-weight:700;letter-spacing:1px;-webkit-appearance:none;appearance:none}.x01-finish-cancel:active{color:var(--txt)}.x01-finish-btn:active{background:#e8ff4714}.x01-finish-btn-main{display:block;font-size:var(--fs-xl);color:var(--acc);font-weight:700;letter-spacing:1px}.x01-finish-btn-sub{display:block;font-size:var(--fs-sm);color:var(--mut);margin-top:3px;letter-spacing:.5px}.x01-midstats{position:fixed;inset:0;background:var(--bg);z-index:var(--z-overlay);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.x01-midstats-hdr{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bdr);flex-shrink:0}.x01-midstats-back{background:transparent;border:none;color:var(--acc);font-size:var(--fs-md);font-weight:700;cursor:pointer;padding:4px 0;letter-spacing:1px;touch-action:manipulation;min-width:60px}.x01-midstats-title{flex:1;text-align:center;font-size:var(--fs-md);font-weight:700;letter-spacing:2px;color:var(--txt)}.x01-midstats-body{flex:1;overflow-y:auto;padding:14px}.x01-midstats-pnames{display:grid;grid-template-columns:1fr 1fr;font-size:var(--fs-sm);font-weight:700;padding:0 0 8px;color:var(--txt)}.x01-midstats-pnames .r{text-align:right}.x01-midstats-sect{background:var(--acc2);border-radius:var(--r-sm);padding:6px 12px;font-size:var(--fs-sm);font-weight:700;color:#fff;letter-spacing:2px;margin:8px 0 2px}.x01-midstats-row{display:grid;grid-template-columns:1fr 2fr 1fr;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.x01-midstats-row:last-child{border-bottom:none}.x01-midstats-lv{font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:1px;color:var(--txt);text-align:center}.x01-midstats-mk{text-align:center;color:var(--mut);font-size:var(--fs-sm);letter-spacing:1px;display:flex;align-items:center;justify-content:center}.x01-midstats-rv{font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:1px;color:var(--txt);text-align:center}.x01-stats-btn{background:transparent;border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-xs);padding:3px 8px;cursor:pointer;letter-spacing:1px;touch-action:manipulation}.x01-stats-btn:active{opacity:.7}#x01-log-live{font-family:var(--ff-display);font-size:52px;cursor:text}#x01-log-live.typing{color:var(--acc)}#x01-log-live.bust{color:var(--red)}#x01-log-live.finish{color:var(--acc)}#x01-log-live-togo{font-family:var(--ff-display);font-size:52px;color:var(--acc);text-shadow:0 0 18px rgba(232,255,71,.7)}.x01-log-names{display:grid;border-bottom:1px solid rgba(255,255,255,.05);padding:4px 0}.x01-log.p2 .x01-log-names{grid-template-columns:1fr 1.1fr 28px 1fr 1.1fr}.x01-log-name-l{grid-column:1/3;font-size:var(--fs-sm);color:var(--mut);font-weight:700;padding-left:6px;letter-spacing:.5px}.x01-log-name-r{grid-column:4/6;font-size:var(--fs-sm);color:var(--mut);font-weight:700;text-align:right;padding-right:6px;letter-spacing:.5px}.x01-log-name-act{color:var(--acc);text-shadow:0 0 12px rgba(232,255,71,.5)}.x01-input{flex-shrink:0;display:flex;flex-direction:column;padding:0 8px 8px;gap:3px}#x01-numpad-area{flex:1;min-height:0}.x01-tkg{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:4px;flex:1;min-height:0}.x01-tk.enter.ready.bust{background:#c0392b;color:#fff;border-color:#c0392b}.x01-action-row{display:flex;align-items:center;gap:4px;padding:5px 8px;flex-shrink:0;border-top:1px solid var(--bdr)}.x01-ar-btn{flex:1;background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;padding:8px 2px;cursor:pointer;letter-spacing:.5px;touch-action:manipulation;font-family:Noto Sans JP,sans-serif;text-align:center}.x01-action-row .x01-ar-btn,.x01-action-row .x01-finish-main{flex:1;padding:7px 4px}.x01-action-row .sc-customize-btn{font-size:var(--fs-lg);border:1px solid rgba(232,255,71,.3);border-radius:var(--r-sm);padding:3px 8px;color:#e8ff4773}.x01-action-row .x01-single-btn{border-color:#e8ff474d;color:#e8ff4780;padding:3px 8px}.x01-expr-row{display:none}.x01-dart-slots{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;border-bottom:1px solid rgba(232,255,71,.12);margin-bottom:2px;grid-column:1/-1}.x01-dart-slot{width:52px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:var(--fs-xl);font-weight:700;font-family:var(--ff-display);letter-spacing:1px;transition:all .12s}.x01-dart-slot.filled{background:#e8ff4726;border:1px solid rgba(232,255,71,.6);color:var(--acc)}.x01-dart-slot.empty{background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:#ffffff2e}.x01-ds-plus{color:#ffffff40;font-size:var(--fs-lg);font-weight:300}.x01-ar-btn:active{background:#ffffff0f}.x01-ar-exit{color:var(--c-soft-red);border-color:#ff6b6b66}.x01-sc-hdr{background:linear-gradient(180deg,#161628,#0e0e1e);border:1px solid rgba(232,255,71,.12);border-radius:var(--r-md);padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.x01-sc-hdr .x01-ar-btn{flex:0 0 auto}.x01-single-btn.on{background:#e8ff471f;border-color:#e8ff47b3;color:var(--acc)}.x01-single-expr{flex:1;text-align:center;font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--acc);letter-spacing:2px}.x01-pre.x01-pre-miss{color:#ff7070;border-color:#ff64644d;background:linear-gradient(160deg,#1e1212,#140e0e)}.x01-ar-exit:active{background:#ff6b6b1f}.x01-ar-undo{color:var(--txt);border-color:#ffffff2e}.x01-finish-row{display:flex;gap:6px;margin-top:4px}.x01-finish-main{flex:0 0 auto;background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;padding:8px 16px;cursor:pointer;letter-spacing:.5px;touch-action:manipulation;font-family:Noto Sans JP,sans-serif;text-align:center;transition:all .15s}.x01-grid-btn{flex:0 0 auto;width:48px;background:transparent;border:1.5px solid rgba(232,255,71,.25);color:#e8ff478c;border-radius:var(--r-md);font-size:var(--fs-xl);cursor:pointer;touch-action:manipulation;transition:all .15s}.x01-grid-btn:active{background:#e8ff471a;color:var(--acc)}.x01-finish-main:active{opacity:.7;transform:scale(.97)}@keyframes x01-finish-pulse{0%,to{box-shadow:0 0 8px #e8ff4780;transform:scale(1)}50%{box-shadow:0 0 28px #e8ff47,0 0 50px #e8ff4780;transform:scale(1.08)}}.x01-finish-main.finish-ready{color:#000;background:var(--acc);border-color:var(--acc);font-size:var(--fs-sm);animation:x01-finish-pulse 1.1s ease-in-out 3;animation-fill-mode:forwards}.x01-exit-confirm{position:fixed;inset:0;background:#000000b3;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center}.x01-exit-box{background:#1c1c28;border-radius:var(--r-lg);padding:24px 20px 20px;width:min(300px,88vw);text-align:center}.x01-exit-title{font-size:var(--fs-lg);font-weight:700;color:var(--txt);margin-bottom:6px}.x01-exit-sub{font-size:var(--fs-xs);color:var(--mut);margin-bottom:20px}.x01-exit-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.x01-exit-btn-no{background:transparent;border:1px solid var(--bdr);color:var(--txt);border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);font-weight:700;cursor:pointer;touch-action:manipulation}.x01-exit-btn-yes{background:#c0392b;border:none;color:#fff;border-radius:var(--r-md);padding:12px;font-size:var(--fs-md);font-weight:700;cursor:pointer;touch-action:manipulation}.x01-exit-btn-no:active,.x01-exit-btn-yes:active{opacity:.7}.x01-edit-modal{position:fixed;inset:0;background:#000000b3;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center}.x01-edit-inner{background:#1c1c28;border-radius:18px 18px 0 0;padding:16px 12px 32px;width:100%;max-width:420px}.x01-edit-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;text-align:center;margin-bottom:8px}.x01-edit-cur{font-family:var(--ff-display);font-size:38px;color:var(--acc);text-align:center;min-height:46px;margin-bottom:8px}.x01-edit-tkg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.x01-edit-cancel{width:100%;background:transparent;border:1px solid var(--bdr);color:var(--mut);border-radius:var(--r-md);padding:10px;font-size:var(--fs-sm);font-weight:700;cursor:pointer;touch-action:manipulation;letter-spacing:1px;margin-top:4px}.x01-lc-s0.editable,.x01-lc-s1.editable{cursor:pointer}.x01-lc-s0.editable:active,.x01-lc-s1.editable:active{background:#ffffff14}.x01-hint-toggle.on{color:var(--acc);border-color:#e8ff4780;background:#e8ff4712}.x01-lc-s0.editable,.x01-lc-s1.editable{border-bottom:1.5px dashed rgba(255,255,255,.25);cursor:pointer}.x01-lc-hi.gold{color:var(--c-gold);border-color:var(--c-gold);box-shadow:0 0 8px #ffd70066}.arr-quest-home{position:fixed;inset:0;background:var(--bg);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.arr-quest-hdr{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bd);flex-shrink:0;gap:8px}.arr-quest-mode-row{display:flex;align-items:center;gap:8px;padding:8px 14px 2px;flex-shrink:0}.arr-quest-mode-lbl{font-size:var(--fs-xs);color:var(--mut)}.arr-quest-mode-toggle{display:flex;border:1px solid var(--bd);border-radius:var(--r-sm);overflow:hidden}.arr-quest-mode-btn{padding:5px 14px;font-size:var(--fs-xs);font-weight:700;border:none;background:transparent;color:var(--mut);cursor:pointer;letter-spacing:1px}.arr-quest-mode-btn.on{background:var(--acc);color:#000}.arr-quest-worlds{flex:1;overflow-y:auto;padding:10px 12px 24px}.arr-quest-world-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden}.arr-quest-world-hdr{display:flex;align-items:center;gap:10px;padding:14px 16px}.arr-quest-world-icon{font-size:24px;flex-shrink:0}.arr-quest-world-info{flex:1}.arr-quest-world-label{font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:2px}.arr-quest-world-desc{font-size:var(--fs-xs);color:var(--mut);margin-top:2px}.arr-quest-stage-list{border-top:1px solid var(--bd)}.arr-quest-stage{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;gap:10px;-webkit-tap-highlight-color:transparent}.arr-quest-stage:last-child{border-bottom:none}.arr-quest-stage:active{background:#ffffff0a}.arr-quest-stage.locked{opacity:.3;pointer-events:none}.arr-quest-stage.boss{background:#ff57220a}.arr-quest-stage-icon{font-size:var(--fs-xl);width:26px;text-align:center;flex-shrink:0}.arr-quest-stage-info{flex:1}.arr-quest-stage-label{font-size:var(--fs-md);font-weight:700}.arr-quest-stage-sub{font-size:var(--fs-xs);color:var(--mut);margin-top:2px}.arr-quest-stage-stars{font-size:var(--fs-md);letter-spacing:2px;flex-shrink:0}.arr-quest-play{position:fixed;inset:0;background:var(--bg);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.arr-quest-play-hdr{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--bd);flex-shrink:0;gap:8px}.arr-quest-play-title{font-size:var(--fs-sm);font-weight:700;flex:1;letter-spacing:.5px}.arr-quest-miss-badge{font-size:var(--fs-xs);color:var(--mut);background:#ffffff0f;border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px 8px;flex-shrink:0}.arr-quest-score-wrap{text-align:center;padding:14px 0 6px;flex-shrink:0}.arr-quest-score-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px}.arr-quest-score-num{font-family:var(--ff-display);font-size:80px;color:var(--acc);line-height:1;letter-spacing:4px;transition:color .3s}.arr-quest-progress{font-size:var(--fs-xs);color:var(--mut);text-align:center;padding-bottom:4px;flex-shrink:0}.arr-quest-chain{display:flex;gap:5px;padding:4px 14px 8px;flex-wrap:wrap;flex-shrink:0;min-height:28px}.arr-quest-chain-dart{font-size:var(--fs-xs);font-weight:700;padding:3px 10px;border-radius:var(--r-xl)}.arr-quest-chain-dart.hit{background:#66bb6a2e;color:var(--c-ok);border:1px solid rgba(102,187,106,.4)}.arr-quest-chain-dart.miss{background:#ff6b3521;color:var(--acc2);border:1px solid rgba(255,107,53,.3)}.arr-quest-chain-dart.wrong{background:#ef53501a;color:var(--c-ng);border:1px solid rgba(239,83,80,.3)}.arr-quest-q-area{padding:0 14px;flex-shrink:0}.arr-quest-q-label{font-size:var(--fs-sm);color:var(--mut);text-align:center;letter-spacing:1px;margin-bottom:10px}.arr-quest-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arr-quest-choice{background:#ffffff0f;border:1.5px solid var(--bd);border-radius:var(--r-md);padding:17px 0;font-size:var(--fs-xl);font-weight:700;color:var(--fg);cursor:pointer;letter-spacing:1px;font-family:var(--ff-display);transition:border-color .15s,background .15s}.arr-quest-choice:active{transform:scale(.95)}.arr-quest-choice.correct{background:#66bb6a33;border-color:var(--c-ok);color:var(--c-ok)}.arr-quest-choice.wrong-ans{background:#ef53501a;border-color:var(--c-ng);color:var(--c-ng)}.arr-quest-choice.disabled{pointer-events:none}.arr-quest-miss-panel{margin:10px 14px 0;background:#ffb74d0d;border:1px solid rgba(255,183,77,.2);border-radius:var(--r-md);padding:12px}.arr-quest-miss-panel.hide{display:none}.arr-quest-miss-title{font-size:var(--fs-xs);color:#ffb74d;letter-spacing:1.5px;font-weight:700;margin-bottom:8px}.arr-quest-miss-btn{display:block;width:100%;padding:13px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:700;cursor:pointer;margin-bottom:6px;border:none;text-align:left;letter-spacing:.5px}.arr-quest-miss-btn:last-child{margin-bottom:0}.arr-quest-miss-btn.hit{background:#66bb6a26;color:var(--c-ok);border:1px solid rgba(102,187,106,.3)}.arr-quest-miss-btn.miss{background:#ff6b351a;color:var(--acc2);border:1px solid rgba(255,107,53,.25)}.arr-quest-bogey-msg{margin:10px 14px 0;padding:12px 14px;background:#ef535014;border:1px solid rgba(239,83,80,.25);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-ng);font-weight:700;text-align:center}.arr-quest-bogey-msg.hide{display:none}.arr-quest-weakness-btn{margin-left:auto;padding:4px 10px;background:#ffffff12;border:1px solid var(--bd);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-xs);cursor:pointer}.arr-quest-weakness-btn:active{background:#ffffff24}.wk-score-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--bd)}.wk-score-num{font-family:var(--ff-display);font-size:var(--fs-2xl);width:38px;text-align:right;flex-shrink:0}.wk-bar-wrap{flex:1;height:8px;background:#ffffff14;border-radius:var(--r-xs);overflow:hidden}.wk-bar{height:100%;border-radius:var(--r-xs);transition:width .4s}.wk-acc{font-size:var(--fs-sm);font-weight:700;width:36px;text-align:right;flex-shrink:0}.wk-route{font-size:var(--fs-xs);color:var(--mut);width:100%;padding-top:2px}.wk-section-title{font-size:var(--fs-xs);color:var(--mut);font-weight:700;letter-spacing:1px;margin:12px 0 6px;text-transform:uppercase}.wk-empty{text-align:center;color:var(--mut);font-size:var(--fs-sm);padding:32px 0}.wk-train-btn{width:100%;padding:12px;background:#e8ff471a;border:1px solid rgba(232,255,71,.4);border-radius:var(--r-md);color:var(--acc);font-size:var(--fs-md);font-weight:700;cursor:pointer;margin-top:16px}.wk-train-btn:active{background:#e8ff4733}.wk-review-btn{width:100%;display:flex;align-items:center;gap:10px;padding:14px 12px;background:linear-gradient(135deg,#4fc3f71f,#4fc3f70a);border:1px solid rgba(79,195,247,.4);border-radius:var(--r-md);color:var(--c-info);cursor:pointer;font-family:inherit;margin-top:12px;text-align:left}.wk-review-btn:active{background:#4fc3f733}.wk-review-icon{font-size:var(--fs-2xl);flex-shrink:0}.wk-review-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wk-review-title{font-size:var(--fs-md);font-weight:700;color:var(--c-info)}.wk-review-sub{font-size:var(--fs-xs);color:var(--mut)}.wk-review-count{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--c-info);letter-spacing:1px;padding:0 8px;flex-shrink:0}.wk-review-empty{padding:12px;background:#66bb6a14;border:1px solid rgba(102,187,106,.3);border-radius:var(--r-md);color:var(--c-ok);font-size:var(--fs-sm);text-align:center;margin-top:12px}.wk-score-row.wk-due{background:#4fc3f70d;border-left:2px solid var(--c-info);padding-left:6px}.wk-srs-next{font-size:var(--fs-2xs);color:var(--mut);padding-top:2px;letter-spacing:.3px}.wk-score-row.wk-due .wk-srs-next{color:var(--c-info);font-weight:600}.arr-quest-skip-wrap{padding:8px 14px 14px}.arr-quest-skip-btn{width:100%;padding:10px;background:#e8ff4712;border:1px dashed rgba(232,255,71,.35);border-radius:var(--r-md);color:var(--acc);font-size:var(--fs-sm);font-weight:700;letter-spacing:.5px;cursor:pointer}.arr-quest-skip-btn:active{background:#e8ff4726}.arr-quest-result{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;z-index:var(--z-raised);overflow-y:auto}.arr-quest-result-icon{font-size:52px;margin-bottom:6px}.arr-quest-result-title{font-family:var(--ff-display);font-size:44px;letter-spacing:3px;margin-bottom:4px}.arr-quest-result-stars{font-size:30px;letter-spacing:4px;margin-bottom:10px}.arr-quest-result-sub{font-size:var(--fs-sm);color:var(--mut);margin-bottom:20px;text-align:center;line-height:1.7}.arr-quest-result-btns{display:flex;flex-direction:column;gap:8px;width:100%}.quest-throw-overlay{position:absolute;inset:0;background:#000000ed;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.quest-throw-label{font-family:var(--ff-display);font-size:var(--fs-3xl);letter-spacing:3px;color:var(--acc)}.quest-throw-hint{font-size:var(--fs-sm);color:var(--c-warning);font-weight:700;min-height:18px}.arr-quest-checkout-flash{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) scale(.5);font-family:var(--ff-display);font-size:54px;letter-spacing:6px;color:var(--acc);text-shadow:0 0 40px rgba(232,255,71,.9);z-index:var(--z-raised);pointer-events:none;opacity:0}.arr-quest-checkout-flash.show{animation:checkoutFlash 1.8s ease forwards}@keyframes checkoutFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}40%{transform:translate(-50%,-50%) scale(.98)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes scoreShake{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(9px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}80%{transform:translate(-3px)}90%{transform:translate(3px)}}.quest-score-skezuri{color:var(--c-orange)}.quest-score-ok{color:var(--c-ok)}.quest-score-bust{color:var(--c-ng)}.score-danger{animation:scoreShake .5s ease;color:var(--c-ng)}.arr-quest-streak-banner{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%) scale(.7);background:#000000e0;border:1px solid var(--acc);border-radius:var(--r-lg);padding:10px 28px;font-size:var(--fs-2xl);font-weight:900;letter-spacing:1px;color:var(--acc);z-index:var(--z-raised);pointer-events:none;opacity:0}.arr-quest-streak-banner.show{animation:streakPop 2s ease forwards}@keyframes streakPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}25%{transform:translate(-50%,-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.quest-board-box{position:relative;width:240px;height:240px;flex-shrink:0}.quest-board-box svg{display:block}.quest-dart-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--acc);border-radius:50%;box-shadow:0 0 14px #e8ff47e6;pointer-events:none;opacity:0}.quest-dart-dot.flying{animation:questDartFly .62s cubic-bezier(.22,1,.36,1) forwards}@keyframes questDartFly{0%{transform:translateY(150px) scale(.3);opacity:0}22%{opacity:1}70%{transform:translateY(-7px) scale(1.28);opacity:1}84%{transform:translateY(3px) scale(.88)}to{transform:translateY(0) scale(1);opacity:1}}.quest-throw-result-text{font-size:17px;font-weight:700;letter-spacing:1px;min-height:24px;text-align:center}.quest-throw-pts{font-family:var(--ff-display);font-size:44px;letter-spacing:3px;min-height:52px;line-height:1}.quest-real-overlay{position:absolute;inset:0;background:#000000f5;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.quest-real-title{font-family:var(--ff-display);font-size:52px;letter-spacing:4px}.quest-real-title.correct{color:var(--c-ok)}.quest-real-title.wrong{color:var(--c-ng)}.quest-real-dart-label{font-family:var(--ff-display);font-size:42px;letter-spacing:5px}.quest-real-dart-label.correct{color:var(--acc)}.quest-real-dart-label.wrong{color:var(--c-warning)}.quest-real-sub{font-size:var(--fs-sm);color:var(--mut);text-align:center;margin-top:-10px;letter-spacing:1px}.quest-real-next{font-family:var(--ff-display);font-size:var(--fs-2xl);letter-spacing:3px;padding:18px 48px;border-radius:var(--r-lg);cursor:pointer;transition:transform .1s;border:none;background:#1a472a;color:var(--c-ok);border:2px solid var(--c-ok);margin-top:6px}.quest-real-next:active{transform:scale(.93)}.arr-quest-mode-seg{display:flex;border:1px solid var(--bd);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0}.arr-quest-mode-seg button{padding:4px 10px;font-size:var(--fs-xs);cursor:pointer;border:none;background:#ffffff12;color:var(--mut);transition:all .15s;line-height:1.4}.arr-quest-mode-seg button:first-child{border-right:1px solid var(--bd)}.arr-quest-mode-seg button.active-sim{background:#ffffff1f;color:#e0e0e0}.arr-quest-mode-seg button.active-real{background:#42a5f538;color:var(--c-blue);font-weight:700}.arr-quest-choice.type-t{border-color:#ef53508c;color:var(--c-ng)}.arr-quest-choice.type-d{border-color:#66bb6a8c;color:var(--c-ok)}.arr-quest-choice.type-s{border-color:#ffffff4d;color:#e0e0e0}.arr-quest-choice.type-bull{border-color:#ffc10799;color:var(--c-amber)}.arr-quest-choice.correct{animation:choicePulse .5s ease}.arr-quest-choice.wrong-ans{animation:choiceShake .4s ease}@keyframes choicePulse{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.97)}to{transform:scale(1)}}@keyframes choiceShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.arr-quest-play-hdr.boss-hdr{border-bottom-color:#ef535066;background:#ef53500f}.arr-quest-play-title.boss-title{color:var(--c-ng)}.quest-progress-bar-wrap{padding:0 14px 6px;flex-shrink:0}.quest-progress-bar{display:flex;align-items:center;gap:8px}.quest-progress-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:var(--r-xs);overflow:hidden}.quest-progress-bar-fill{height:100%;border-radius:var(--r-xs);transition:width .4s ease;background:var(--acc)}.quest-progress-bar-fill.low{background:var(--c-ng)}.quest-progress-bar-fill.mid{background:var(--c-warning)}.quest-progress-bar-fill.high{background:var(--c-ok)}.quest-progress-txt{font-size:var(--fs-xs);color:var(--mut);white-space:nowrap;flex-shrink:0}.quest-progress-acc{font-size:var(--fs-xs);font-weight:700;white-space:nowrap;flex-shrink:0}.quest-boss-intro{position:absolute;inset:0;background:#000000f2;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.quest-boss-intro-icon{font-size:60px;animation:bossIconPulse 1.2s ease infinite alternate}.quest-boss-intro-text{font-family:var(--ff-display);font-size:48px;letter-spacing:6px;color:var(--c-ng);text-shadow:0 0 40px rgba(239,83,80,.7);animation:bossTextGlow 1s ease forwards}.quest-boss-intro-sub{font-size:var(--fs-sm);color:var(--mut);letter-spacing:2px}@keyframes bossIconPulse{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes bossTextGlow{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.quest-boss-defeated{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) scale(.5);font-family:var(--ff-display);font-size:40px;letter-spacing:4px;color:var(--c-amber);text-shadow:0 0 30px rgba(255,193,7,.8);z-index:var(--z-raised);pointer-events:none;opacity:0}.quest-boss-defeated.show{animation:bossDefeatedFlash 2.2s ease forwards}@keyframes bossDefeatedFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}30%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}.quest-result-star{display:inline-block;font-size:36px;opacity:0;transform:scale(0) rotate(-180deg);animation:starAppear .5s ease forwards}.quest-result-star:nth-child(1){animation-delay:.2s}.quest-result-star:nth-child(2){animation-delay:.55s}.quest-result-star:nth-child(3){animation-delay:.9s}@keyframes starAppear{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{opacity:1;transform:scale(1.3) rotate(15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.quest-result-star.empty{opacity:.25;transform:scale(1) rotate(0);animation:none}.quest-confetti-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:var(--z-raised)}.quest-confetti{position:absolute;width:8px;height:8px;border-radius:var(--r-xs);opacity:.9;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.quest-world-complete{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%) scale(.5);font-family:var(--ff-display);font-size:32px;letter-spacing:4px;color:var(--c-amber);text-shadow:0 0 25px rgba(255,193,7,.6);z-index:var(--z-raised);pointer-events:none;opacity:0;text-align:center;white-space:nowrap}.quest-world-complete.show{animation:worldCompleteFlash 2.5s ease forwards}@keyframes worldCompleteFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}35%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.quest-world-progress{display:flex;align-items:center;gap:8px;padding:6px 16px 12px;font-size:var(--fs-xs);color:var(--mut)}.quest-world-progress-track{flex:1;height:5px;background:#ffffff14;border-radius:var(--r-xs);overflow:hidden}.quest-world-progress-fill{height:100%;border-radius:var(--r-xs);transition:width .5s ease}.quest-world-progress-label{font-size:var(--fs-xs);font-weight:700;flex-shrink:0;letter-spacing:1px}.quest-world-perfect{display:inline-block;margin-left:6px;font-size:var(--fs-2xs);font-weight:900;letter-spacing:2px;color:var(--c-amber);background:#ffc1071f;border:1px solid rgba(255,193,7,.35);border-radius:var(--r-sm);padding:1px 8px;vertical-align:middle}#vsim{display:flex;flex-direction:column;align-items:stretch}.sim-title{font-family:var(--ff-display);font-size:34px;letter-spacing:4px;color:var(--acc);text-align:center;padding:18px 0 10px}.sim-setup-card{background:#ffffff0a;border:1px solid var(--bd);border-radius:var(--r-lg);margin:0 12px;padding:4px 0}.sim-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--bdr)}.sim-row:last-child{border-bottom:none}.sim-row-wrap{flex-wrap:wrap;gap:6px}.sim-row-lbl{font-size:var(--fs-sm);color:var(--mut);letter-spacing:1px;flex-shrink:0;min-width:70px}.sim-seg{display:flex;border:1px solid var(--bd);border-radius:var(--r-sm);overflow:hidden}.sim-seg-4{flex-wrap:wrap}.sim-seg-btn{padding:6px 12px;font-size:var(--fs-sm);border:none;background:#ffffff0f;color:var(--mut);cursor:pointer;transition:all .15s}.sim-seg-btn:not(:last-child){border-right:1px solid var(--bd)}.sim-seg-btn.active{background:#42a5f538;color:var(--c-blue);font-weight:700}.sim-sel{background:#1a1a24;color:#e0e0e0;border:1px solid var(--bd);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-sm);outline:none}.sim-start-btn{display:block;margin:20px auto;font-family:var(--ff-display);font-size:24px;letter-spacing:4px;padding:16px 56px;border-radius:var(--r-lg);border:2px solid var(--acc);background:#42a5f51f;color:var(--acc);cursor:pointer;transition:all .15s}.sim-start-btn:active{transform:scale(.95)}.sim-cork-sub{text-align:center;font-size:var(--fs-sm);color:var(--mut);margin-bottom:10px}.sim-cork-msg{text-align:center;font-size:var(--fs-sm);color:#e0e0e0;margin:10px 12px;min-height:36px;white-space:pre-wrap}.sim-cork-go{display:block;margin:14px auto;font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:3px;padding:14px 48px;border-radius:var(--r-md);border:2px solid var(--c-ok);background:#1a472ab3;color:var(--c-ok);cursor:pointer}.sim-scoreboard{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;background:#0000004d;border-bottom:1px solid var(--bdr)}.sim-score-blk{text-align:center;min-width:80px}.sim-plr{font-size:var(--fs-xs);color:var(--mut);letter-spacing:2px;margin-bottom:2px}.sim-score-num{font-family:var(--ff-display);font-size:44px;letter-spacing:2px;color:#e0e0e0;line-height:1}.sim-score-blk.sim-active .sim-score-num,.sim-score-blk.sim-active .sim-plr{color:var(--acc)}.sim-ls{font-family:var(--ff-display);font-size:var(--fs-2xl);letter-spacing:2px;color:var(--mut);text-align:center}.sim-board-wrap{width:100%;max-width:340px;margin:6px auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.sim-board-wrap svg{width:100%;height:100%}.sim-hint{text-align:center;font-size:var(--fs-sm);color:var(--c-blue);padding:4px 12px;background:#42a5f51a;border-radius:var(--r-sm);margin:0 16px 4px;letter-spacing:.5px}.sim-dart-slots{display:flex;gap:6px;justify-content:center;padding:6px 12px}.sim-ds{min-width:66px;padding:8px 6px;border-radius:var(--r-md);border:1px solid var(--bd);background:#ffffff0a;text-align:center;font-size:var(--fs-md);font-weight:700;color:#888;line-height:1.3}.sim-ds small{font-size:var(--fs-xs);font-weight:400;display:block;color:var(--mut)}.sim-ds-cur{border-color:var(--acc);background:#42a5f514;color:var(--acc)}.sim-ds-hit{border-color:#555;color:#e0e0e0;background:#ffffff12}.sim-ds-bust{border-color:var(--c-ng);color:var(--c-ng);background:#ef53501a}.sim-ds-co{border-color:var(--c-ok);color:var(--c-ok);background:#66bb6a1f}.sim-turn-msg{text-align:center;font-size:var(--fs-sm);color:var(--mut);padding:6px 12px 4px;letter-spacing:.5px}.sim-tm-you{color:var(--c-blue);font-weight:700}.sim-tm-cpu{color:#ef9a9a}.sim-leg-overlay{position:absolute;inset:0;background:#000000eb;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.sim-leg-overlay.hide{display:none}.sim-leg-res-txt{font-family:var(--ff-display);font-size:56px;letter-spacing:5px}.sim-leg-res-txt.win{color:var(--c-ok)}.sim-leg-res-txt.lose{color:var(--c-ng)}.sim-leg-res-scr{font-family:var(--ff-display);font-size:32px;letter-spacing:3px;color:#e0e0e0}.sim-leg-btn{font-family:var(--ff-display);font-size:var(--fs-xl);letter-spacing:3px;padding:14px 44px;border-radius:var(--r-md);border:2px solid var(--c-blue);background:#42a5f51f;color:var(--c-blue);cursor:pointer}#sim-result-screen{display:flex;flex-direction:column;align-items:center;padding:20px 16px;gap:12px}.sim-rw{font-family:var(--ff-display);font-size:54px;letter-spacing:5px;margin-bottom:4px}.sim-rw.win{color:var(--c-ok)}.sim-rw.lose{color:var(--c-ng)}.sim-rw.neutral{color:var(--acc)}.sim-rs{width:100%;max-width:320px;background:#ffffff0a;border:1px solid var(--bd);border-radius:var(--r-md);overflow:hidden}.sim-stat{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-bottom:1px solid var(--bdr);font-size:var(--fs-sm)}.sim-stat:last-child{border-bottom:none}.sim-stat span{color:var(--mut)}.sim-stat b{color:#e0e0e0;min-width:50px;text-align:right}.sim-stat.sim-stat-hdr b{color:var(--mut);font-size:var(--fs-xs)}.sim-share-btn{font-size:var(--fs-md);font-weight:700;padding:12px 40px;border-radius:var(--r-md);border:1px solid rgba(232,255,71,.3);background:#e8ff471f;color:var(--acc);cursor:pointer;margin-top:8px;touch-action:manipulation}.sim-share-btn:active{background:#e8ff4740}.sim-again-btn{font-family:var(--ff-display);font-size:var(--fs-2xl);letter-spacing:3px;padding:15px 50px;border-radius:var(--r-lg);border:2px solid var(--acc);background:#42a5f51a;color:var(--acc);cursor:pointer;margin-top:4px}.sim-live-stats{display:flex;justify-content:center;gap:14px;padding:4px 12px 2px;flex-wrap:wrap}.sim-live-stats span{font-size:var(--fs-xs);color:var(--mut);letter-spacing:.5px}.sim-live-stats b{color:#e0e0e0;margin-left:3px;font-size:var(--fs-xs)}.sim-live-stats .sim-ls-cpu{color:#ef9a9ab3}.sim-live-stats .sim-ls-cpu b{color:#ef9a9a}.sim-board-wrap{position:relative}.sim-land-ripple{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:2px solid rgba(232,255,71,.7);pointer-events:none;animation:simRipple .5s ease-out forwards}@keyframes simRipple{0%{transform:scale(.3);opacity:1}to{transform:scale(2.5);opacity:0}}.sim-checkout-flash{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) scale(.5);font-family:var(--ff-display);font-size:48px;letter-spacing:5px;text-shadow:0 0 40px currentColor;z-index:var(--z-raised);pointer-events:none;opacity:0}.sim-checkout-flash.show{animation:simCoFlash 1.6s ease forwards}@keyframes simCoFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}40%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes simBustShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}.sim-bust-shake{animation:simBustShake .4s ease}.sim-round-history{max-height:120px;overflow-y:auto;margin:4px 12px 0;border:1px solid var(--bd);border-radius:var(--r-md);background:#0003}.sim-round-history:empty{display:none}.sim-rh-row{display:flex;align-items:center;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.04);font-size:var(--fs-xs);gap:6px}.sim-rh-row:last-child{border-bottom:none}.sim-rh-label{font-weight:700;min-width:48px;flex-shrink:0;font-size:var(--fs-xs);letter-spacing:.5px}.sim-rh-you .sim-rh-label{color:var(--c-blue)}.sim-rh-cpu .sim-rh-label{color:#ef9a9a}.sim-rh-darts{flex:1;color:var(--mut);font-size:var(--fs-xs)}.sim-rh-bust{color:var(--c-ng)}.sim-rh-co{color:var(--c-ok);font-weight:700}.sim-rh-total{font-weight:700;min-width:32px;text-align:right;font-size:var(--fs-sm);color:#e0e0e0}.sim-cpu-comment{text-align:center;font-size:var(--fs-sm);color:var(--c-warning);padding:2px 12px;min-height:18px;letter-spacing:.5px;font-weight:700}.sim-leg-stats{width:100%;max-width:280px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);overflow:hidden;margin:6px 0}.sim-leg-stat-hdr{display:flex;justify-content:space-between;padding:6px 14px;font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.06)}.sim-leg-stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:var(--fs-sm)}.sim-leg-stat-row:last-child{border-bottom:none}.sim-leg-stat-row span{color:var(--mut);font-size:var(--fs-xs);flex:1;text-align:center}.sim-leg-stat-row b{min-width:40px;text-align:center;color:#e0e0e0}.sim-heatmaps{width:100%;max-width:340px;margin-top:6px}.sim-hm-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;text-align:center;margin-bottom:6px}.sim-hm-row{display:flex;gap:8px;justify-content:center}.sim-hm-col{flex:1;max-width:160px;text-align:center}.sim-hm-label{font-size:var(--fs-xs);color:var(--mut);margin-bottom:4px;letter-spacing:.5px}.sim-hm-col svg{width:100%;height:auto;border-radius:50%;border:1px solid var(--bd)}.tab:hover:not(.on){background:#e8ff4714;color:var(--txt)}.btn-snd:hover{color:var(--txt);background:#ffffff0f}.breset:active,.bundo:active{transform:scale(.95)}.bok:hover:not(:disabled){filter:brightness(1.1)}.gs-btn:hover{transform:scale(1.02);box-shadow:0 10px 40px #e8ff478c}.arr-step-btn:hover,.arr-teiseki-btn:hover,.arr-training-start-btn:hover{opacity:.85}.arr-mode:hover:not(.on){background:#e8ff4714}.x01-start-btn:hover,.sim-start-btn:hover{filter:brightness(1.08)}.sim-again-btn:hover{background:#42a5f533}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.view{animation:fadeSlideIn .18s ease-out both}.view.view-exit{animation:fadeSlideOut .1s ease-in both;pointer-events:none}.overlay.show{animation:fadeIn .2s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,var(--sur2) 25%,rgba(255,255,255,.06) 50%,var(--sur2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}.skel-line{height:14px;margin-bottom:8px}.skel-line-s{height:10px;width:60%;margin-bottom:6px}.skel-circle{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skel-bar{height:8px;border-radius:var(--r-xs)}.skel-card{border-radius:var(--r-md);padding:16px;border:1px solid var(--bdr)}.skel-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.skel-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.skel-cell{height:56px;border-radius:var(--r-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.view,.view.view-exit,.skel{animation:none}}.levelup-flash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0fd9;z-index:var(--z-dropdown);pointer-events:none;opacity:0;transition:none}.levelup-flash.show{animation:lvupFade 2.5s ease-out forwards}@keyframes lvupFade{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}.lvup-label{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--acc);letter-spacing:8px;animation:lvupScale .6s ease-out}.lvup-num{font-family:var(--ff-display);font-size:80px;color:#fff;text-shadow:0 0 40px var(--acc),0 0 80px var(--acc);animation:lvupScale .6s ease-out .2s both}.lvup-title{font-size:var(--fs-xl);color:var(--c-combo);letter-spacing:2px;font-weight:700;margin-top:8px;animation:lvupScale .6s ease-out .4s both}@keyframes lvupScale{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.arr-combo-flash{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%) scale(.3);font-family:var(--ff-display);font-size:36px;letter-spacing:4px;pointer-events:none;opacity:0;z-index:var(--z-sticky);white-space:nowrap}.arr-combo-flash.show{animation:comboFlashIn .9s ease-out forwards}@keyframes comboFlashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-5deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(2deg)}30%{transform:translate(-50%,-50%) scale(1) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1.05)}}.round-flash{position:fixed;top:38%;left:50%;transform:translate(-50%,-50%) scale(.5);font-family:var(--ff-display);font-size:42px;letter-spacing:6px;pointer-events:none;opacity:0;z-index:var(--z-sticky);text-shadow:0 0 30px currentColor,0 0 60px currentColor;transition:none}.round-flash.show{animation:roundFlashIn .8s ease-out forwards}@keyframes roundFlashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(1.05)}}button:focus-visible,[role=button]:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.arr-t-input:focus{border-color:var(--acc);outline:none}.x01-custom-input:focus{border-color:var(--acc)}.sim-sel:focus{border-color:var(--acc);outline:none}@media(max-width:375px){.app{padding:4px;gap:3px}.total{font-size:60px;letter-spacing:4px}.sc{font-size:46px;min-height:54px}.tk,.tkv{font-size:32px}.scard-topbar{padding:0 2px}.tabs{padding:2px;gap:2px}.tab{font-size:var(--fs-xs);padding:5px 3px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-title{font-size:38px;letter-spacing:4px;white-space:nowrap}.gs-btn{padding:16px 48px;font-size:var(--fs-3xl)}.gs-tagline{font-size:var(--fs-xs);letter-spacing:1px}.gs-features{gap:6px 12px;max-width:280px}.gs-feat{font-size:var(--fs-xs)}}@media(max-height:680px)and (orientation:portrait){.sc{min-height:44px;font-size:40px}.scrow{gap:3px}.tkd{padding:4px 14px}.isec{gap:3px}.tkg{gap:4px}}@media(max-height:500px)and (orientation:landscape){.app{gap:3px}.scard{padding:2px}.total{font-size:48px;letter-spacing:3px}.rgrid{margin-top:2px}.isec{padding:4px;gap:3px}.scrow{gap:3px}.sc{min-height:44px;font-size:40px}.tkg{gap:4px}.tk{font-size:32px}.scard-topbar{gap:2px}}@media(orientation:landscape){.app{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}.streak-card.streak-gold{background:linear-gradient(135deg,#ffd7001f,#ff96001f);border-color:#ffd70080;box-shadow:0 0 24px #ffd70026}.streak-card.streak-gold .streak-num{color:var(--c-gold);text-shadow:0 0 16px rgba(255,215,0,.6)}.streak-best{font-size:var(--fs-xs);color:#ff960099;margin-left:auto;align-self:flex-end}#streak-toast{position:fixed;bottom:-60px;left:50%;transform:translate(-50%);background:#ff9600f2;color:#000;font-size:var(--fs-md);font-weight:900;padding:10px 24px;border-radius:var(--r-md);z-index:var(--z-toast);pointer-events:none;transition:bottom .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;box-shadow:0 4px 20px #ff960066}#streak-toast.show{bottom:calc(env(safe-area-inset-bottom,16px) + 80px)}.cricket-board{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:3px 8px;flex-shrink:0}.cricket-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1px 0}.cricket-hdr-name{font-size:var(--fs-sm);font-weight:800;color:var(--txt);text-align:center;padding:2px 6px;border-radius:var(--r-sm);transition:all .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cricket-hdr-name.cricket-active-player{color:var(--acc);background:#e8ff4714}.cricket-board-p2 .cricket-hdr-name.cricket-active-player{color:var(--acc2);background:#ff6b352e}.cricket-hdr-mid{width:46px}.cricket-points-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 0 2px;border-bottom:1px solid var(--bdr)}.cricket-points{font-family:var(--ff-display);font-size:var(--fs-3xl);font-weight:900;text-align:center;color:var(--txt);line-height:1;transition:color .2s;letter-spacing:1px}.cricket-points.cricket-active-player{color:var(--acc);text-shadow:0 0 12px rgba(232,255,71,.4)}.cricket-board-p2 .cricket-points.cricket-active-player{color:var(--acc2);text-shadow:0 0 18px rgba(255,107,53,.6),0 0 28px rgba(255,107,53,.3)}.cricket-pts-mid{font-size:var(--fs-2xs);color:var(--mut);letter-spacing:2px;text-align:center;width:46px}.cricket-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:5px 0;min-height:36px;border-bottom:1px solid rgba(42,42,58,.6);transition:opacity .3s}.cricket-row-closed{opacity:.4;position:relative}.cricket-row-closed:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--mut);opacity:.5;pointer-events:none}.cricket-number{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:900;color:var(--acc);text-align:center;width:46px;letter-spacing:2px}.cricket-marks{text-align:center;font-size:var(--fs-xl);min-height:22px;display:flex;align-items:center;justify-content:center}.cricket-mark-empty{display:inline-block;width:22px;height:22px}.cricket-mark-slash{display:inline-block;width:22px;height:22px;position:relative}.cricket-mark-slash:before{content:"";position:absolute;left:50%;top:50%;width:2.5px;height:20px;background:var(--txt);border-radius:var(--r-xs);transform:translate(-50%,-50%) rotate(-45deg)}.cricket-mark-x{display:inline-block;width:22px;height:22px;position:relative}.cricket-mark-x:before,.cricket-mark-x:after{content:"";position:absolute;left:50%;top:50%;width:2.5px;height:20px;background:var(--acc);border-radius:var(--r-xs)}.cricket-mark-x:before{transform:translate(-50%,-50%) rotate(-45deg)}.cricket-mark-x:after{transform:translate(-50%,-50%) rotate(45deg)}.cricket-mark-closed{display:inline-block;width:16px;height:16px;position:relative;border:2px solid var(--grn);border-radius:50%;margin:3px}.cricket-mark-closed:before,.cricket-mark-closed:after{content:"";position:absolute;left:50%;top:50%;width:2.5px;height:24px;background:var(--grn);border-radius:var(--r-xs)}.cricket-mark-closed:before{transform:translate(-50%,-50%) rotate(-45deg)}.cricket-mark-closed:after{transform:translate(-50%,-50%) rotate(45deg)}.cricket-board.cricket-int .cricket-mark-empty,.cricket-board.cricket-int .cricket-mark-slash{width:38px;height:38px}.cricket-board.cricket-int .cricket-mark-slash:before{width:3.5px;height:36px}.cricket-board.cricket-int .cricket-mark-x{width:38px;height:38px}.cricket-board.cricket-int .cricket-mark-x:before,.cricket-board.cricket-int .cricket-mark-x:after{width:3.5px;height:36px}.cricket-board.cricket-int .cricket-mark-closed{width:30px;height:30px;border-width:3px;margin:4px}.cricket-board.cricket-int .cricket-mark-closed:before,.cricket-board.cricket-int .cricket-mark-closed:after{width:3.5px;height:42px}.cricket-mpr-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 0 0;border-top:1px solid var(--bdr)}.cricket-mpr{font-size:var(--fs-xs);color:var(--mut);text-align:center;font-weight:700;letter-spacing:.5px}.cricket-int-layout .cricket-mpr{font-size:var(--fs-md);letter-spacing:1px}.cricket-mpr-mid{font-size:var(--fs-2xs);color:var(--mut);text-align:center;width:46px;letter-spacing:1px}.cricket-dart-ind{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 4px;flex-shrink:0}.cricket-dart-name{font-size:var(--fs-xl);font-weight:900;color:var(--acc);letter-spacing:1px;min-width:64px}.cricket-dart-ind.cricket-p2 .cricket-dart-name{color:var(--acc2)}.cricket-dart-slots{display:flex;gap:6px;align-items:center}.cricket-dart-slot{min-width:44px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:800;letter-spacing:0;border:1.5px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffff4d}.cricket-dart-slot.used{background:#ffffff1f;border-color:#fff6;color:#fff;font-size:var(--fs-md)}.cricket-dart-slot.active{background:var(--acc);border-color:var(--acc);color:#000;box-shadow:0 0 8px var(--acc);font-size:var(--fs-lg)}.cricket-achievement{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);background:#000000d1;border:2px solid var(--acc);border-radius:var(--r-lg);padding:14px 28px;font-size:var(--fs-2xl);font-weight:900;color:var(--acc);letter-spacing:.06em;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:var(--z-raised);white-space:nowrap}.cricket-achievement.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.cricket-achievement.wh{color:#ffe066;border-color:#ffe066;font-size:var(--fs-xl)}.cricket-achievement.ok{color:#f44;border-color:#f44}.cricket-overkill-flash{color:#f44;font-weight:900;font-size:var(--fs-lg);animation:cricket-overkill-blink .3s ease 2}@keyframes cricket-overkill-blink{0%,to{opacity:1}50%{opacity:.2}}.cricket-dart-ind.cricket-p2 .cricket-dart-slot.active{background:var(--acc2);border-color:var(--acc2);box-shadow:0 0 8px var(--acc2)}.cricket-cpu-area{display:flex;align-items:center;justify-content:center;padding:12px;background:#ff6b350f;border:1px solid rgba(255,107,53,.15);border-radius:var(--r-sm);flex-shrink:0}.cricket-cg-miss{background:#ff475714;border:1px solid rgba(255,71,87,.3);border-radius:var(--r-md);color:var(--red);font-size:var(--fs-lg);font-weight:700;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;flex:1;min-height:44px}.cricket-cg-miss:active,.cricket-cg-miss.pressing{background:#ff475738}.cricket-action-btn{flex:1;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:8px;font-size:var(--fs-sm);font-weight:700;color:var(--mut);cursor:pointer;touch-action:manipulation}.cricket-action-btn:active{opacity:.7}.cricket-exit-btn{color:var(--red);border-color:#ff47574d}.cricket-board.cricket-int .cricket-row{grid-template-columns:48px 38px 48px 1fr auto 1fr;gap:3px;padding:2px 1px;align-items:stretch;transition:opacity .3s}.cricket-board.cricket-int .cricket-row[data-idx="6"]{grid-template-columns:69px 33px 33px 1fr auto 1fr}.cricket-board.cricket-int .cricket-row[data-idx="6"] .cricket-ibtn[data-mult="2"]{grid-column:2 / 4;font-size:var(--fs-xl);color:#ffffff8c;background:#ffffff0f;border-color:#ffffff1f}.cricket-board.cricket-int .cricket-row[data-idx="6"] .cricket-ibtn-sp{display:none}.cricket-board.cricket-int .cricket-number{font-size:var(--fs-3xl);width:auto;display:flex;align-items:center;justify-content:center}.cricket-board.cricket-int .cricket-marks{font-size:34px;display:flex;align-items:center;justify-content:center}.cricket-board.cricket-int{padding:3px 6px}.cricket-int-layout #cricket-top-area{display:flex;flex-direction:column}.cricket-int-layout .cricket-dart-ind{padding:3px 4px}.cricket-int-layout .cricket-board.cricket-int{flex:1;display:flex;flex-direction:column;min-height:0}.cricket-int-layout .cricket-board.cricket-int .cricket-header,.cricket-int-layout .cricket-board.cricket-int .cricket-points-row,.cricket-int-layout .cricket-board.cricket-int .cricket-int-miss-row,.cricket-int-layout .cricket-board.cricket-int .cricket-mpr-row{flex-shrink:0}.cricket-int-layout .cricket-board.cricket-int .cricket-row{flex:1;min-height:0}.cricket-board.cricket-int .cricket-ibtn,.cricket-board.cricket-int .cricket-ibtn-sp{order:1}.cricket-board.cricket-int .cricket-marks-p0{order:2}.cricket-board.cricket-int .cricket-number{order:3}.cricket-board.cricket-int .cricket-marks-p1{order:4}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-row{grid-template-columns:1fr auto 1fr 48px 38px 48px}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-marks-p0{order:1}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-number{order:2}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-marks-p1{order:3}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-ibtn,.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-ibtn-sp{order:4}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-row[data-idx="6"]{grid-template-columns:1fr auto 1fr 69px 33px 33px}.cricket-board.cricket-int.cricket-board-p2:not(.cricket-vs-cpu) .cricket-row[data-idx="6"] .cricket-ibtn[data-mult="2"]{grid-column:5 / 7}.cricket-board.cricket-int.cricket-btn-right .cricket-row{grid-template-columns:1fr auto 1fr 48px 38px 48px}.cricket-board.cricket-int.cricket-btn-right .cricket-marks-p1{order:1}.cricket-board.cricket-int.cricket-btn-right .cricket-number{order:2}.cricket-board.cricket-int.cricket-btn-right .cricket-marks-p0{order:3}.cricket-board.cricket-int.cricket-btn-right .cricket-ibtn,.cricket-board.cricket-int.cricket-btn-right .cricket-ibtn-sp{order:4}.cricket-board.cricket-int.cricket-btn-right .cricket-row[data-idx="6"]{grid-template-columns:1fr auto 1fr 69px 33px 33px}.cricket-board.cricket-int.cricket-btn-right .cricket-row[data-idx="6"] .cricket-ibtn[data-mult="2"]{grid-column:5 / 7}.cricket-board.cricket-btn-right .cricket-hdr-p0,.cricket-board.cricket-btn-right .cricket-points-p0,.cricket-board.cricket-btn-right .cricket-mpr-p0{order:1}.cricket-board.cricket-btn-right .cricket-hdr-p1,.cricket-board.cricket-btn-right .cricket-points-p1,.cricket-board.cricket-btn-right .cricket-mpr-p1{order:-1}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-row{grid-template-columns:48px 38px 48px 1fr auto 1fr}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-ibtn,.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-ibtn-sp{order:1}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-marks-p1{order:2}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-number{order:3}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-marks-p0{order:4}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-row[data-idx="6"]{grid-template-columns:69px 33px 33px 1fr auto 1fr}.cricket-board.cricket-int.cricket-btn-right.cricket-board-p2:not(.cricket-vs-cpu) .cricket-row[data-idx="6"] .cricket-ibtn[data-mult="2"]{grid-column:auto}.cricket-ibtn{display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:var(--fs-xl);color:#ffffff8c;cursor:pointer;touch-action:manipulation;border-radius:var(--r-sm);background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);transition:background .08s,color .08s;min-height:38px}.cricket-ibtn:active,.cricket-ibtn.pressing{background:#ffffff38;color:#fff}.cricket-ibtn[data-mult="3"]{color:#ff4757b3}.cricket-ibtn[data-mult="3"]:active,.cricket-ibtn[data-mult="3"].pressing{background:#ff47572e;color:var(--red)}.cricket-ibtn[data-mult="2"]{color:#ffffff80;font-size:var(--fs-md);background:#ffffff0a;border-color:#ffffff1a}.cricket-ibtn[data-mult="2"]:active,.cricket-ibtn[data-mult="2"].pressing{background:#ffffff26;color:#fff}.cricket-ibtn-sp{min-height:34px}.cricket-row-closed .cricket-ibtn{pointer-events:none;opacity:.15}.cricket-int-bottom{display:flex;gap:4px;padding:4px 6px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--bdr);flex-shrink:0}.cricket-int-miss-row{flex-shrink:0;padding:3px 6px}.cricket-int-miss{min-height:44px;margin:0;font-size:var(--fs-lg);font-weight:800;border-radius:var(--r-sm);letter-spacing:2px}.cricket-mode-btn{background:#e8ff4714;border:1px solid rgba(232,255,71,.25);color:var(--acc);font-size:var(--fs-xs)}[data-theme=light]{--bg: #f5f5f0;--sur: #ffffff;--sur2: #ededea;--bdr: #e0e0d8;--acc: #c4a800;--acc2: #d4700a;--txt: #1a1a2e;--mut: #6b6b80;--grn: #1a9960;--red: #d03040;--card: #ffffff;--fg: #1a1a2e;--bd: #e0e0d8}[data-theme=light] body:before{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}[data-theme=light] .scard{background:linear-gradient(180deg,#f8f8f4,#f0f0eb);border-color:#c4a80033}[data-theme=light] .total{text-shadow:0 0 30px rgba(196,168,0,.3),0 0 60px rgba(196,168,0,.1)}[data-theme=light] .rcell{background:var(--sur2)}@keyframes cellFlashLight{0%{background:#c4a8004d;transform:scale(1.1)}60%{background:#c4a8001a}to{background:var(--sur2);transform:scale(1)}}[data-theme=light] .rcell.flash{animation:cellFlashLight .55s ease-out}[data-theme=light] .dot.done{border-color:var(--acc);background:var(--acc)}[data-theme=light] .dot.now{border-color:var(--acc2);background:var(--acc2)}[data-theme=light] .cu-subtab.on{color:var(--acc);border-bottom-color:var(--acc);background:#c4a80014}[data-theme=light] .sc{background:linear-gradient(160deg,#f0f0eb,#e8e8e0);border-color:#c4a8004d;box-shadow:0 3px 10px #00000014,inset 0 1px #fffc}[data-theme=light] .sc:nth-child(-n+4){background:linear-gradient(160deg,#faf5d0,#f0eab0);border-color:#c4a80099;box-shadow:0 3px 16px #0000001a,0 0 12px #c4a80014,inset 0 1px #ffffffb3;color:#8a7500}[data-theme=light] .sc:active,[data-theme=light] .sc.pressing{background:var(--acc);color:#fff}[data-theme=light] .tkd{background:linear-gradient(180deg,#f8f8f4,#f0f0eb);border-color:#c4a80026}[data-theme=light] .tk{background:linear-gradient(180deg,#f6f6f2,#eaeae4);border-color:#d0d0c8;color:var(--txt);box-shadow:0 3px 6px #0000000f,inset 0 1px #fffc}[data-theme=light] .tk:active,[data-theme=light] .tk.pressing{background:var(--acc);color:#fff}[data-theme=light] .tk.del{background:linear-gradient(180deg,#fff0f0,#fde0e0);border-color:#e8b0b0;color:#c03030}[data-theme=light] .tk.del:active{background:var(--red);color:#fff}[data-theme=light] .tk.enter{background:linear-gradient(180deg,#f6f6f2,#eaeae4);border-color:#d0d0c8;color:var(--mut)}[data-theme=light] .tk.enter.ready{background:linear-gradient(145deg,#f84,#f50);color:#fff;border-color:transparent;box-shadow:0 4px 24px #ff50004d,inset 0 1px #ffffff4d}[data-theme=light] .overlay{background:#f5f5f0ed}[data-theme=light] .ngp.show:before{background:#0000004d}[data-theme=light] .rbox{background:var(--sur);border-color:var(--acc);box-shadow:0 0 40px #c4a8001a}[data-theme=light] .home-rec{border-color:var(--acc);background:linear-gradient(135deg,#7fa82a1a,#2c9d680f)}[data-theme=light] .home-rec-btn{box-shadow:0 2px 8px #7fa82a40}[data-theme=light] .rb2-primary{box-shadow:0 2px 12px #7fa82a40}[data-theme=light] .rb2-sub{background:var(--sur2);border-color:var(--bdr)}[data-theme=light] .rb2-sub:active{background:#7fa82a1a;border-color:var(--acc)}[data-theme=light] .rp-dot{border-color:var(--sur)}[data-theme=light] .rp-track{background:var(--bdr)}[data-theme=light] .cbox{box-shadow:0 0 40px #d030401a}[data-theme=light] .game-start{background:radial-gradient(ellipse at 50% 38%,#f5f5f0,#ebebdf 68%)}[data-theme=light] .gs-best{color:#00000040}[data-theme=light] .gs-btn{background:linear-gradient(145deg,#d4b800,#a89000);color:#fff;box-shadow:0 8px 32px #c4a8004d,0 2px 8px #00000026}[data-theme=light] .gs-goal-pill{background:#0000000a;border-color:#0000001f;color:#00000073}[data-theme=light] .gs-goal-pill.on{background:#c4a8001f;border-color:#c4a80080;color:var(--acc)}[data-theme=light] .pcard{background:linear-gradient(145deg,#fff,#f8f8f4,#f0f0eb);border-color:#c4a80033}[data-theme=light] .pcard:before{background:radial-gradient(circle,rgba(196,168,0,.06) 0%,transparent 70%)}[data-theme=light] .pcard-app{color:#0003}[data-theme=light] .pcard-score{text-shadow:0 0 30px rgba(196,168,0,.25)}[data-theme=light] .pcard-score-label{color:#00000059}[data-theme=light] .pcard-divider{border-top-color:#00000014}[data-theme=light] .pcard-stat-lbl{color:#00000059}[data-theme=light] .pcard-badge{background:#c4a8001f;border-color:#c4a8004d}[data-theme=light] .tcard{background:linear-gradient(145deg,#fff,#fff8f4);border-color:#d4700a33}[data-theme=light] .tcard:before{background:radial-gradient(circle,rgba(212,112,10,.05) 0%,transparent 70%)}[data-theme=light] .tcard-badge{background:#d4700a1f;border-color:#d4700a4d}[data-theme=light] .tcard-date{color:#0003}[data-theme=light] .tcard-score{text-shadow:0 0 20px rgba(212,112,10,.2)}[data-theme=light] .tcard-score-label{color:#00000059}[data-theme=light] .tcard-divider{border-top-color:#0000000f}[data-theme=light] .tcard-stat-lbl{color:#00000059}[data-theme=light] .pavg{color:var(--txt)}[data-theme=light] .onboard{background:#f5f5f0f5}[data-theme=light] #flash-180{background:#c4a80014}[data-theme=light] .hi-inner{background:var(--sur)}[data-theme=light] .sc-editor,[data-theme=light] .arr-train-home{background:var(--bg)}[data-theme=light] .arr-session-strip{background:#00000005;border-bottom-color:var(--bdr)}[data-theme=light] .arr-turn-block{border-color:#c4a80040;background:#c4a8000a}[data-theme=light] .arr-train-tile.locked{background:#0000000a;color:#0003}[data-theme=light] .arr-train-tile.unstarted{background:#0000000f;color:var(--fg)}[data-theme=light] .arr-flash-overlay.success{background:#e6fff0eb}[data-theme=light] .arr-flash-overlay.miss{background:#fff0e6eb}[data-theme=light] .chart-tab.on-avg{background:#555;color:#fff;border-color:#555}[data-theme=light] .btn-lang:hover{background:#c4a80014}[data-theme=light] .x01-pre{background:linear-gradient(160deg,#f0f0eb,#e8e8e0);border-color:#c4a8004d;box-shadow:0 3px 10px #00000014,inset 0 1px #fffc}[data-theme=light] .x01-pre:nth-child(-n+4){background:linear-gradient(160deg,#faf5d0,#f0eab0);border-color:#c4a80099;box-shadow:0 3px 16px #0000001a,0 0 12px #c4a80014,inset 0 1px #ffffffb3;color:#8a7500}[data-theme=light] .x01-pre:active,[data-theme=light] .x01-pre.pressing{background:var(--acc);color:#fff}[data-theme=light] .x01-tk{background:linear-gradient(180deg,#f6f6f2,#eaeae4);border-color:#d0d0c8;color:var(--txt);box-shadow:0 3px 6px #0000000f,inset 0 1px #fffc}[data-theme=light] .x01-tk:active,[data-theme=light] .x01-tk.pressing{background:var(--acc);color:#fff}[data-theme=light] .x01-tk.del{background:linear-gradient(180deg,#fff0f0,#fde0e0);border-color:#e8b0b0;color:#c03030}[data-theme=light] .x01-tk.del:active{background:var(--red);color:#fff}[data-theme=light] .x01-tk.enter{background:linear-gradient(180deg,#f6f6f2,#eaeae4);border-color:#d0d0c8;color:var(--mut)}[data-theme=light] .x01-tk.enter.ready{background:linear-gradient(145deg,#f84,#f50);color:#fff;border-color:transparent;box-shadow:0 4px 24px #ff50004d,inset 0 1px #ffffff4d}[data-theme=light] .x01-tk.enter.ready.bust{background:var(--red);color:#fff;border-color:transparent}[data-theme=light] .cricket-num-btn,[data-theme=light] .cricket-number-btn{background:linear-gradient(180deg,#f6f6f2,#eaeae4);border-color:#d0d0c8;color:var(--txt);box-shadow:0 3px 6px #0000000f,inset 0 1px #fffc}[data-theme=light] .cricket-mult-btn{background:var(--sur2);color:var(--txt)}.gs-tagline{font-family:Noto Sans JP,sans-serif;font-size:var(--fs-sm);font-weight:300;color:#ffffff73;letter-spacing:2px;margin-top:-4px;margin-bottom:4px}.gs-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:20px;max-width:320px;opacity:0;animation:gsFeatIn .8s ease .3s forwards}.gs-feat{font-size:var(--fs-xs);color:#ffffff59;letter-spacing:.5px;white-space:nowrap}.gs-version{position:absolute;bottom:max(16px,env(safe-area-inset-bottom,16px));font-size:var(--fs-xs);color:#ffffff26;letter-spacing:2px;font-family:var(--ff-display)}@keyframes gsFeatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rbox .rs{position:relative;text-shadow:0 0 40px rgba(240,240,248,.3),0 0 80px rgba(232,255,71,.15)}.rbox .rt{text-shadow:0 0 30px rgba(232,255,71,.4)}.rbox .rstats{background:linear-gradient(180deg,#1c1c28e6,#13131af2);border:1px solid rgba(42,42,58,.6)}.rbox #rrank{font-family:var(--ff-display);font-size:var(--fs-3xl);letter-spacing:2px;text-shadow:0 0 20px currentColor}.rbox .rpb{background:linear-gradient(90deg,transparent,rgba(232,255,71,.08),transparent);padding:6px 12px;border-radius:var(--r-sm);animation:pbPulse 2s ease-in-out infinite}.rbox .rdb{background:linear-gradient(90deg,transparent,rgba(79,195,247,.08),transparent);padding:4px 12px;border-radius:var(--r-sm)}@keyframes pbPulse{0%,to{opacity:1}50%{opacity:.7}}.rank-cell.rank-active{background:#e8ff4726;border:1px solid rgba(232,255,71,.4);transform:scale(1.05);transition:all .3s ease}.rank-cell.rank-active .rk{text-shadow:0 0 12px rgba(232,255,71,.6)}.rank-progress{margin:8px 0 4px}.rp-labels{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:800;font-family:var(--ff-display);letter-spacing:1px}.rp-cur{color:var(--mut)}.rp-tgt{color:var(--acc)}.rp-track{position:relative;height:6px;background:var(--sur2);border-radius:var(--r-xs);margin:5px 0 6px;overflow:visible}.rp-fill{height:100%;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--acc2),var(--acc));transition:width .8s cubic-bezier(.22,1,.36,1)}.rp-dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--acc);border:2px solid var(--bg);transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #e8ff4766}.rp-hint{font-size:var(--fs-xs);color:var(--acc2);font-weight:600;text-align:center;letter-spacing:.3px}.rp-sub{color:var(--mut);font-size:var(--fs-xs);font-weight:400}.rp-max{font-size:var(--fs-sm);color:var(--acc);font-weight:700;text-align:center;letter-spacing:1px;margin:8px 0 4px}.splash{position:fixed;inset:0;z-index:var(--z-top);background:#0a0a0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .4s ease}.splash.fade-out{opacity:0;pointer-events:none}.splash-icon{font-size:56px;animation:splashPulse 1.2s ease-in-out infinite;color:var(--acc)}.splash-icon .ic{width:56px;height:56px}.splash-title{font-family:var(--ff-display);font-size:clamp(28px,8vw,44px);color:var(--acc);letter-spacing:clamp(2px,1vw,8px);text-shadow:0 0 40px rgba(232,255,71,.5)}.splash-bar{width:120px;height:3px;background:#ffffff14;border-radius:var(--r-xs);overflow:hidden;margin-top:8px}.splash-bar-inner{width:0%;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:var(--r-xs);animation:splashLoad .6s ease forwards}@keyframes splashPulse{0%,to{filter:drop-shadow(0 0 12px rgba(232,255,71,.3))}50%{filter:drop-shadow(0 0 32px rgba(232,255,71,.8))}}@keyframes splashLoad{0%{width:0%}to{width:100%}}@media(max-height:500px){.app{padding:4px}.tabs{padding:2px}.tab{padding:4px;font-size:var(--fs-xs)}.cu-subtab{padding:4px 2px;font-size:var(--fs-xs)}button{min-height:40px}.cricket-row{padding:6px 0;min-height:40px}}.flex-col-grow,[id$=-wrap],.x01-setup,.cricket-setup{-webkit-overflow-scrolling:touch}input,textarea,select{font-size:var(--fs-lg)}button,a[role=button],[role=tab],[role=button]{min-height:44px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cricket-stats-tabs{display:flex;gap:6px;margin-bottom:8px;border-bottom:1px solid var(--bdr);padding-bottom:6px}.cricket-stats-tab{flex:1;text-align:center;padding:6px;font-size:var(--fs-xs);font-weight:700;color:var(--mut);cursor:pointer;border-radius:var(--r-xs);transition:all .15s}.cricket-stats-tab.on{background:#47ffb426;color:var(--grn)}.cricket-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cricket-stat-card{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:12px;text-align:center}.cricket-stats-empty{text-align:center;padding:20px;color:var(--mut);font-size:var(--fs-sm)}.profile-card-wrap{padding:12px;overflow:visible}.profile-card{display:flex;flex-direction:column;gap:12px}.profile-header{background:linear-gradient(135deg,#e8ff471f,#47ffb414);border:1px solid rgba(232,255,71,.15);border-radius:var(--r-md);padding:16px;margin-bottom:8px}.profile-name-level{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:var(--fs-xl);font-weight:900;letter-spacing:1px}.profile-level{font-size:var(--fs-md);font-weight:700;color:var(--acc)}.profile-xp-inline{margin-top:10px}.profile-section{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:12px}.profile-section-title{font-size:var(--fs-xs);font-weight:900;letter-spacing:1.5px;color:var(--acc);margin-bottom:10px;text-transform:uppercase}.profile-record-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--fs-sm)}.profile-record-row:last-child{border-bottom:none}.profile-record-value{font-weight:700;color:var(--grn);font-family:var(--ff-display);font-size:var(--fs-lg);display:flex;flex-direction:column;align-items:flex-end}.pr-sub{font-family:system-ui,sans-serif;font-size:var(--fs-xs);font-weight:400;color:var(--mut);letter-spacing:0;margin-top:1px}.profile-achievements{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.achievement-badge{padding:8px;background:#47ffb414;border:1px solid rgba(71,255,180,.2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;text-align:center}.achievement-badge.locked{opacity:.5;color:var(--mut)}.profile-xp-bar-bg{width:100%;height:8px;background:var(--sur);border-radius:var(--r-xs);overflow:hidden;border:1px solid var(--bdr)}.profile-xp-bar{height:100%;background:linear-gradient(90deg,var(--grn) 0%,var(--acc) 100%);border-radius:var(--r-xs);transition:width .4s ease}.profile-3axis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.p3a-cell{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-md);padding:12px 8px;text-align:center}.p3a-val{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--txt);line-height:1.1}.p3a-lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:1px;color:var(--mut);margin-top:4px;text-transform:uppercase}.profile-stat-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--fs-sm)}.profile-stat-value{font-weight:700;color:var(--txt)}.profile-train-progress{display:flex;flex-direction:column;gap:7px}.profile-train-diff-row{display:grid;grid-template-columns:72px 1fr 36px;align-items:center;gap:8px}.profile-train-diff-label{font-size:var(--fs-xs);color:var(--txt);white-space:nowrap}.profile-train-bar-bg{height:8px;background:var(--sur);border-radius:var(--r-xs);overflow:hidden;border:1px solid var(--bdr)}.profile-train-bar{height:100%;background:linear-gradient(90deg,var(--c-info),var(--c-ok));border-radius:var(--r-xs);transition:width .4s ease}.profile-train-pct{font-size:var(--fs-xs);color:var(--mut);text-align:right;white-space:nowrap}.profile-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.achievement-badge{padding:7px 8px;background:#47ffb40f;border:1px solid rgba(71,255,180,.15);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;text-align:center;transition:all .15s}.achievement-badge.unlocked{background:#47ffb426;border-color:var(--grn);color:var(--grn)}.achievement-badge.locked{opacity:.38;color:var(--mut);filter:grayscale(1)}.profile-stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--fs-sm)}.profile-stat-row:last-child{border-bottom:none}.profile-stat-value{font-weight:700;color:var(--acc)}.cricket-stats-empty{padding:20px;text-align:center;color:var(--mut);font-size:var(--fs-sm)}.cu-subtab.cu-subtab-online,.cu-subtab.cu-subtab-online.on{color:var(--c-info)}.room-modal{position:fixed;inset:0;z-index:var(--z-modal);background:#000000d9;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.room-modal.show{opacity:1;pointer-events:auto}.room-modal-box{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-xl);padding:24px 20px;width:min(340px,90vw);position:relative}.room-modal-title{font-size:var(--fs-xl);font-weight:700;text-align:center;letter-spacing:2px;margin-bottom:2px}.room-modal-sub{font-size:var(--fs-xs);color:var(--mut);text-align:center;letter-spacing:1px;margin-bottom:16px}.room-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--mut);font-size:var(--fs-xl);cursor:pointer;padding:4px}.room-error{color:var(--red);font-size:var(--fs-sm);text-align:center;min-height:16px;margin-bottom:6px}.room-mode-select{display:flex;gap:6px;justify-content:center;margin-bottom:14px}.room-mode-chip{flex:1;text-align:center;padding:8px 4px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;cursor:pointer;background:var(--sur2);border:1px solid var(--bdr);color:var(--mut);transition:all .15s;letter-spacing:.5px}.room-mode-chip.on{background:#e8ff4726;border-color:var(--acc);color:var(--acc)}.room-mode-chip:active{transform:scale(.97)}.room-section{margin-bottom:10px}.room-section-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1.5px;font-weight:700;margin-bottom:8px}.room-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:700;cursor:pointer;letter-spacing:1px;transition:all .15s}.room-btn-create{background:var(--acc);color:#000;width:100%}.room-btn-create:active{transform:scale(.97)}.room-btn-join{background:var(--c-info);color:#000;flex-shrink:0}.room-btn-join:active{transform:scale(.97)}.room-btn-share{background:var(--sur2);color:var(--txt);border:1px solid var(--bdr);width:100%}.room-btn-share:active{background:var(--bdr)}.room-join-row{display:flex;gap:8px;align-items:center}.room-code-input{flex:1;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-xl);font-weight:700;color:var(--txt);text-align:center;letter-spacing:8px;font-family:var(--ff-display);outline:none}.room-code-input:focus{border-color:var(--acc)}.room-code-input::placeholder{color:var(--mut);letter-spacing:2px;font-size:var(--fs-md)}.room-divider{display:flex;align-items:center;gap:12px;margin:14px 0}.room-divider:before,.room-divider:after{content:"";flex:1;height:1px;background:var(--bdr)}.room-divider span{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px}.room-waiting-icon{text-align:center;font-size:32px;margin-bottom:6px;animation:room-pulse 1.5s infinite}.room-waiting-text{text-align:center;font-size:var(--fs-sm);color:var(--mut);margin-bottom:12px}.room-code-big{text-align:center;font-size:48px;font-weight:700;letter-spacing:12px;color:var(--acc);font-family:var(--ff-display);margin-bottom:12px}.room-share-row{display:flex;justify-content:center}@keyframes room-pulse{0%,to{opacity:1}50%{opacity:.4}}.room-opponent-panel{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:linear-gradient(180deg,#13131af7,#13131aeb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bdr);padding:6px 12px 8px;transition:transform .3s ease}.room-op-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.room-op-name{font-size:var(--fs-sm);color:var(--c-info);font-weight:700;letter-spacing:1px}.room-op-total{font-size:var(--fs-xl);font-weight:700;color:var(--txt);font-family:var(--ff-display);letter-spacing:1px}.room-op-total small{font-size:var(--fs-xs);color:var(--mut);font-weight:400}.room-op-scores{display:flex;gap:4px}.room-op-cell{flex:1;text-align:center;padding:3px 0;font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-xs);background:var(--sur2);color:var(--mut);border:1px solid var(--bdr)}.room-op-cell.done{background:#4fc3f71f;color:var(--c-info);border-color:#4fc3f74d}.room-op-cell.now{background:#e8ff471a;color:var(--acc);border-color:#e8ff474d;animation:room-pulse 1.5s infinite}.room-op-done{text-align:center;font-size:var(--fs-xs);color:var(--grn);margin-top:4px;font-weight:700;letter-spacing:1px}.room-op-x01-info{display:flex;gap:10px;align-items:center}.room-op-stat{font-size:var(--fs-xs);color:var(--mut);letter-spacing:.5px}.room-result-unit{font-size:var(--fs-xs);color:var(--mut);margin-top:2px;letter-spacing:1px}.room-result-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#000000e6;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.room-result-modal{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-xl);padding:28px 24px;width:min(360px,90vw);text-align:center}.room-result-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:3px;font-weight:700;margin-bottom:8px}.room-result-verdict{font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.room-result-win{color:var(--acc)}.room-result-lose{color:var(--red)}.room-result-scores{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:20px}.room-result-box{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-md);padding:14px 18px;min-width:100px}.room-result-box.winner{border-color:var(--acc);box-shadow:0 0 20px #e8ff4726}.room-result-name{font-size:var(--fs-xs);color:var(--mut);margin-bottom:4px;letter-spacing:1px}.room-result-val{font-size:var(--fs-3xl);font-weight:700;font-family:var(--ff-display);letter-spacing:2px}.room-result-vs{font-size:var(--fs-md);color:var(--mut);font-weight:700;letter-spacing:2px}.room-result-close{background:var(--acc);color:#000;border:none;border-radius:var(--r-md);padding:10px 32px;font-size:var(--fs-md);font-weight:700;cursor:pointer;letter-spacing:1px}.room-result-close:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.room-turn-wait{position:fixed;left:0;right:0;bottom:0;height:55%;z-index:var(--z-sticky);background:#0a0a0fbf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:all}.room-turn-wait-inner{font-size:var(--fs-lg);color:var(--mut);letter-spacing:3px;font-weight:700;animation:room-pulse 1.5s infinite}.room-op-last{color:var(--c-info);font-weight:700}.room-disconnect-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.room-disconnect-modal{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-xl);padding:28px 24px;width:min(320px,88vw);text-align:center}.room-disconnect-icon{font-size:40px;margin-bottom:8px;animation:room-pulse 1.2s infinite}.room-disconnect-title{font-size:var(--fs-lg);font-weight:700;color:var(--c-orange);letter-spacing:2px;margin-bottom:4px}.room-disconnect-name{font-size:var(--fs-md);color:var(--c-info);font-weight:700;margin-bottom:8px}.room-disconnect-msg{font-size:var(--fs-sm);color:var(--mut);margin-bottom:12px}.room-disconnect-countdown{font-size:28px;font-weight:700;color:var(--red);font-family:var(--ff-display);letter-spacing:3px;margin-bottom:16px}.room-disconnect-btns{display:flex;flex-direction:column;gap:8px}.room-disconnect-btns .room-btn{width:100%;justify-content:center}.room-cu-opponent{margin-top:6px;padding:6px 8px;background:#9090aa0f;border:1px solid var(--bdr);border-radius:var(--r-md)}.room-cu-op-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 4px;font-size:var(--fs-sm)}.room-cu-op-name{color:var(--mut);font-weight:600;letter-spacing:.5px}.room-cu-op-total{color:var(--c-info);font-weight:700;font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:1px}.room-cu-op-total small{font-size:var(--fs-xs);color:var(--mut);font-weight:400}.room-cu-op-done{color:var(--grn);font-size:var(--fs-sm)}.room-cu-op-grid{display:flex;gap:3px}.rcell-op{flex:1;text-align:center;border:1px solid rgba(144,144,170,.15);border-radius:var(--r-sm);padding:2px 0;background:#9090aa0a}.rcell-op .rn{font-size:var(--fs-2xs);color:var(--mut);opacity:.6}.rcell-op .rv{font-size:var(--fs-sm);color:var(--mut);font-family:var(--ff-display)}.rcell-op .rv.done{color:var(--c-info)}.rcell-op.now-cell{border-color:#4fc3f74d;background:#4fc3f70d}.home-hero{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin:6px 8px 0;background:linear-gradient(135deg,#e8ff4714,#b47fff0f);border:1px solid rgba(232,255,71,.18);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.home-hero-greeting{flex:1;min-width:0}.home-hero-hello{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.home-hero-name{font-size:var(--fs-xl);font-weight:700;color:var(--fg);letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-streak{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ff70431f;border:1px solid rgba(255,112,67,.35);border-radius:var(--r-xl);flex-shrink:0}.home-streak-icon{font-size:var(--fs-md)}.home-streak-icon .ic{width:16px;height:16px;color:var(--acc2)}.home-streak-val{font-size:var(--fs-lg);font-weight:700;color:#ff9068;font-family:var(--ff-display);letter-spacing:1px;min-width:14px;text-align:center}.home-daily,.home-xp{margin:6px 8px 0}.home-daily:empty,.home-xp:empty,#home-daily-wrap:empty,#home-xp-wrap:empty{display:none}.home-rec{margin:12px 8px 6px;padding:18px 18px 16px;background:linear-gradient(135deg,#e8ff471a,#47ffb40f);border:1.5px solid var(--acc);border-radius:var(--r-lg);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-2)}.home-rec:active{transform:scale(.98)}.home-rec:empty{display:none}.home-rec-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:1.5px;color:var(--acc);margin-bottom:8px;text-transform:uppercase}.home-rec-title{font-size:17px;font-weight:900;color:var(--txt);line-height:1.3;margin-bottom:4px}.home-rec-sub{font-size:var(--fs-sm);color:var(--mut);line-height:1.4;margin-bottom:12px}.home-rec-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:var(--acc);color:#0a0a0f;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:800;letter-spacing:.5px;box-shadow:0 2px 12px #e8ff4733}.home-rec-arrow{width:16px;height:16px}.ic{width:1em;height:1em;vertical-align:-.125em;display:inline-block;flex-shrink:0}.home-axes{display:flex;justify-content:center;gap:20px;padding:10px 8px 4px}.home-axes:empty{display:none}.ha-cell{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.ha-ring{width:48px;height:48px}.ha-val{font-size:var(--fs-sm);font-weight:800;color:var(--fg);letter-spacing:.3px;position:absolute;top:15px;left:0;right:0;text-align:center;line-height:1}.ha-val small{font-size:var(--fs-2xs);font-weight:600}.ha-lbl{font-size:var(--fs-2xs);color:var(--mut);letter-spacing:.5px;font-weight:600}.home-section-title{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1.5px;font-weight:700;margin:12px 14px 6px;text-transform:uppercase}.home-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 8px}.home-quick-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);cursor:pointer;text-align:center;color:var(--fg);transition:all .15s;box-shadow:var(--shadow-1)}.home-quick-card:active{transform:scale(.97);background:#e8ff470f;border-color:#e8ff474d}.home-quick-icon{font-size:var(--fs-xl);margin-bottom:1px}.home-quick-icon .ic{width:22px;height:22px}.home-quick-name{font-size:var(--fs-sm);font-weight:700;letter-spacing:.3px;color:var(--fg)}.home-quick-sub{font-size:var(--fs-2xs);color:var(--mut)}.home-quick-cu{border-color:#e8ff4740}.home-quick-01{border-color:#b47fff40}.home-quick-ckt{border-color:#4fc3f740}.home-quick-prac{border-color:#ffa72640}.home-quick-online{border-color:#64dcff40}.home-quick-online .home-quick-name{color:var(--c-info)}.home-achievements{margin:0 8px;display:flex;flex-wrap:wrap;gap:6px}.home-ach-empty{padding:20px 12px;background:var(--sur);border:1px dashed var(--bdr);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--mut);text-align:center;width:100%;line-height:1.6}.home-ach-empty .ic{width:28px;height:28px;color:var(--mut);opacity:.35;margin-bottom:6px}.home-ach-empty-title{font-size:var(--fs-sm);font-weight:700;color:var(--fg,var(--txt));margin-bottom:2px}.home-ach-empty-sub{font-size:var(--fs-xs);color:var(--mut)}.home-ach-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#ffd70014,#ffd70005);border:1px solid rgba(255,215,0,.25);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--fg)}.home-ach-icon{font-size:var(--fs-md);line-height:1}.home-ach-name{font-weight:600;letter-spacing:.2px}.home-hero-name-empty{color:var(--mut);font-style:italic;font-size:var(--fs-md)}.home-hero-name-cta{display:inline-block;margin-left:6px;padding:2px 8px;font-size:var(--fs-xs);background:var(--acc);color:#000;border-radius:var(--r-md);cursor:pointer;letter-spacing:.3px;font-weight:700;border:none;vertical-align:2px}.home-hero-name-cta:hover{filter:brightness(1.1)}.home-welcome{margin:8px 8px 4px;padding:12px 14px;background:linear-gradient(135deg,#e8ff471a,#b47fff14);border:1px solid rgba(232,255,71,.25);border-radius:var(--r-md)}.home-welcome-title{font-size:var(--fs-lg);font-weight:700;color:var(--fg);margin-bottom:4px;letter-spacing:.3px}.home-welcome-desc{font-size:var(--fs-xs);color:var(--mut);line-height:1.4;margin-bottom:8px}.home-welcome-tips{list-style:none;padding:0;margin:0 0 10px}.home-welcome-tips li{font-size:var(--fs-sm);color:var(--fg);padding:4px 0;line-height:1.5}.home-welcome-cta{width:100%;padding:10px 14px;background:var(--acc);color:#000;border:none;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;letter-spacing:.5px;cursor:pointer;font-family:var(--ff-display)}.home-welcome-cta:hover{filter:brightness(1.05)}.data-subtabs{display:flex;gap:2px;flex-shrink:0;border-bottom:1px solid var(--bdr);margin:0 4px}.data-subtab{flex:1;padding:10px 4px;text-align:center;cursor:pointer;font-size:var(--fs-sm);font-weight:700;letter-spacing:.3px;color:var(--mut);border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation}.data-subtab.on{color:var(--acc);border-bottom:3px solid var(--acc);background:#e8ff470d}.data-sub{padding-top:8px}.data-hist-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px 12px 10px}.data-hist-mode{padding:10px 12px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);color:var(--txt);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.data-hist-mode:active{transform:scale(.97)}.data-hist-mode.on{border-color:var(--acc);background:#e8ff471a;color:var(--acc)}.data-hist-hint,.data-stats-hint,.data-ach-hint{padding:14px 16px;font-size:var(--fs-sm);color:var(--mut);text-align:center;background:var(--sur);border:1px dashed var(--bdr);border-radius:var(--r-md);margin:6px 12px}.data-stats-links{display:flex;flex-direction:column;gap:6px;padding:6px 12px}.data-link-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);color:var(--fg);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-align:left;transition:all .15s}.data-link-card:active{transform:scale(.98);border-color:var(--acc)}.data-link-icon{font-size:var(--fs-xl);flex-shrink:0}.data-link-name{flex:1}.data-link-arrow{color:var(--mut);font-size:var(--fs-md)}.data-ach-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);margin:4px 12px}.data-ach-icon{font-size:var(--fs-2xl)}.data-ach-name{font-size:var(--fs-sm);font-weight:600;color:var(--fg)}.coach-insight{display:flex;gap:10px;padding:10px 12px;background:#9090aa0f;border:1px solid var(--bdr);border-radius:var(--r-md);margin-bottom:6px}.coach-insight:last-child{margin-bottom:0}.coach-insight-icon{font-size:var(--fs-xl);flex-shrink:0;width:28px;text-align:center;padding-top:2px}.coach-insight-body{flex:1;min-width:0}.coach-insight-title{font-size:var(--fs-sm);font-weight:700;color:var(--fg);margin-bottom:3px}.coach-insight-advice{font-size:var(--fs-xs);color:var(--mut);line-height:1.5}.coach-weakness .coach-insight-title,.coach-declining .coach-insight-title{color:#ff7043}.coach-target-drop .coach-insight-title{color:var(--c-warning)}.coach-improving .coach-insight-title{color:var(--c-ok)}.coach-strength .coach-insight-title{color:var(--acc)}.coach-frequency-good .coach-insight-title{color:var(--c-ok)}.coach-double-weakness .coach-insight-title{color:#ff7043}[data-theme=light] .coach-weakness .coach-insight-title,[data-theme=light] .coach-declining .coach-insight-title{color:#d84315}[data-theme=light] .coach-improving .coach-insight-title{color:#2e7d32}[data-theme=light] .coach-strength .coach-insight-title{color:#558b2f}[data-theme=light] .coach-frequency-good .coach-insight-title{color:#2e7d32}.bredo{background:transparent;border:1px solid var(--acc);color:var(--acc);border-radius:var(--r-sm);padding:2px 6px;font-size:var(--fs-md);font-weight:700;cursor:pointer;display:none;white-space:nowrap;min-height:44px;min-width:44px}.bredo.show{display:inline-flex;align-items:center;justify-content:center}.bredo:active{transform:scale(.95)}.practice-hub-title{font-family:var(--ff-display);font-size:var(--fs-3xl);letter-spacing:3px;color:var(--acc);text-align:center;padding:16px 0 10px}.practice-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 12px 14px}.practice-cat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px 14px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-lg);cursor:pointer;transition:all .15s;position:relative}.practice-cat-card:active{transform:scale(.96);background:var(--sur2,rgba(255,255,255,.06))}.practice-cat-card.open{border-color:var(--acc);background:#e8ff470f}.practice-cat-icon{font-size:28px;line-height:1}.practice-cat-name{font-size:var(--fs-sm);font-weight:800;color:var(--txt);letter-spacing:.5px;text-align:center}.practice-cat-sub{font-size:10px;color:var(--mut);text-align:center;line-height:1.3}.practice-cat-chevron{font-size:12px;color:var(--mut);transition:transform .2s}.practice-cat-card.open .practice-cat-chevron{transform:rotate(180deg);color:var(--acc)}.practice-cat-panel{margin:0 12px 10px;overflow:hidden}.practice-chips{display:flex;gap:8px;margin:0 12px 14px}.practice-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);cursor:pointer;transition:all .15s;text-align:center;font-size:var(--fs-xs);color:var(--txt);font-weight:600}.practice-chip:active{transform:scale(.97);background:var(--sur2,rgba(255,255,255,.06))}.practice-chip-best{font-size:10px;color:var(--acc);font-weight:700}.practice-card{display:flex;align-items:center;gap:12px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md);padding:14px 16px;margin:0 12px 10px;cursor:pointer;transition:all .15s}.practice-card:active{transform:scale(.98);background:var(--sur2,rgba(255,255,255,.06))}.practice-card-soon{opacity:.5;cursor:default}.practice-card-icon{font-size:var(--fs-3xl);flex-shrink:0}.practice-card-body{flex:1;min-width:0}.practice-card-name{font-size:var(--fs-lg);font-weight:700;color:var(--txt);margin-bottom:3px}.practice-card-desc{font-size:var(--fs-xs);color:var(--mut);line-height:1.4}.practice-card-best{font-size:var(--fs-xs);color:var(--acc);margin-top:4px;font-weight:700}.practice-card-arrow{font-size:var(--fs-2xl);color:var(--mut);flex-shrink:0}.practice-recommend-wrap{margin:0 12px 14px;padding:0}.practice-recommend-label{font-size:var(--fs-xs);font-weight:700;color:var(--acc);letter-spacing:1px;margin-bottom:6px;padding:0 4px}.practice-card-recommend{margin:0;border-color:#e8ff4740;background:#e8ff470a}.practice-section{margin:14px 12px;padding:12px;background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-md)}.practice-section-title{font-size:var(--fs-sm);font-weight:700;color:var(--txt);margin-bottom:8px}.practice-compare-tabs{display:flex;gap:4px;margin-bottom:10px}.pgt-tab{flex:1;padding:6px 0;font-size:var(--fs-xs);font-weight:700;color:var(--mut);background:#ffffff0a;border:1px solid var(--bdr);border-radius:var(--r-sm);cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.pgt-tab.active{color:var(--acc);background:#e8ff471a;border-color:#e8ff474d}.practice-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2px 8px;align-items:center}.pcg-header{font-size:var(--fs-xs);font-weight:700;color:var(--mut);text-align:center;padding:4px 0;border-bottom:1px solid var(--bdr)}.pcg-label{font-size:var(--fs-2xs);font-weight:700;color:var(--mut);text-align:center;padding:6px 4px;white-space:nowrap}.pcg-val{font-family:var(--ff-display);font-size:var(--fs-lg);text-align:center;padding:4px 0;line-height:1.2}.pcg-val.better{color:#4caf50}.pcg-val.worse{color:var(--red)}.pcg-val.same{color:var(--txt)}.pcg-diff{font-size:var(--fs-2xs);font-weight:700;margin-left:3px;vertical-align:middle}.practice-doubles-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pdbl{text-align:center;padding:5px 0;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--bdr)}.pdbl-label{font-size:var(--fs-2xs);color:var(--mut);font-weight:700}.pdbl-pct{font-family:var(--ff-display);font-size:var(--fs-xl);line-height:1;color:var(--txt)}.pdbl-bar{height:3px;margin:3px 4px 0;border-radius:var(--r-xs);background:#ffffff14}.pdbl-bar-fill{height:100%;border-radius:var(--r-xs);transition:width .5s}.pdbl.pdbl-good .pdbl-pct{color:#4caf50}.pdbl.pdbl-good .pdbl-bar-fill{background:#4caf50}.pdbl.pdbl-mid .pdbl-pct{color:var(--acc)}.pdbl.pdbl-mid .pdbl-bar-fill{background:var(--acc)}.pdbl.pdbl-bad .pdbl-pct{color:var(--red)}.pdbl.pdbl-bad .pdbl-bar-fill{background:var(--red)}.pdbl.pdbl-none .pdbl-pct{color:var(--mut);font-size:var(--fs-xs)}.practice-doubles-note{font-size:var(--fs-2xs);color:var(--mut);text-align:center;margin-top:6px}.practice-history-summary{display:flex;gap:8px;margin-bottom:8px}.phs-item{flex:1;text-align:center;padding:6px;background:#ffffff08;border-radius:var(--r-sm);border:1px solid var(--bdr)}.phs-val{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--acc)}.phs-lbl{font-size:var(--fs-2xs);color:var(--mut)}.practice-history-list{max-height:180px;overflow-y:auto}.phl-item{display:flex;justify-content:space-between;align-items:center;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.04);font-size:var(--fs-xs)}.phl-mode{font-weight:700;color:var(--txt)}.phl-score{color:var(--acc);font-weight:700}.phl-date{color:var(--mut);font-size:var(--fs-xs)}.practice-radar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:8px}.prl-item{font-size:var(--fs-xs);color:var(--mut)}.prl-val{font-weight:700;color:var(--acc)}.practice-game-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.practice-back-btn{background:transparent;border:1px solid var(--bdr);color:var(--txt);border-radius:var(--r-sm);padding:6px 12px;font-size:var(--fs-md);cursor:pointer}.practice-game-title{font-family:var(--ff-display);font-size:var(--fs-2xl);letter-spacing:2px;color:var(--acc)}.bobs27-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 16px;text-align:center}.bobs27-score-label,.bobs27-target-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;text-transform:uppercase}.bobs27-score{font-family:var(--ff-display);font-size:52px;color:var(--acc);line-height:1;transition:color .3s}.bobs27-target{font-family:var(--ff-display);font-size:52px;color:var(--txt);line-height:1}.bobs27-progress,.atc-progress{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;justify-content:center}.b27-prog-item{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:var(--mut);transition:all .2s}.b27-prog-item.done{background:var(--acc);border-color:var(--acc);color:#000}.b27-prog-item.active{border-color:var(--acc);color:var(--acc);box-shadow:0 0 6px #e8ff474d}.bobs27-darts,.atc-darts-row{display:flex;justify-content:center;gap:10px;padding:6px 12px}.bobs27-dart,.atc-dart{width:56px;height:40px;border-radius:var(--r-sm);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:var(--mut);transition:all .2s}.dart-double{background:#e8ff4726;border-color:var(--acc);color:var(--acc)}.dart-single{background:#ffffff0f;color:var(--txt)}.dart-miss{background:#ff47571a;border-color:#ff475766;color:var(--red)}@keyframes dartPulse{0%,to{opacity:1}50%{opacity:.3}}.dart-current{border-color:var(--acc);color:var(--acc);animation:dartPulse 1s infinite}.bobs27-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 12px}.bobs27-btn{padding:14px 0;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:700;border:none;cursor:pointer;transition:all .15s}.bobs27-btn:active{transform:scale(.96)}.bobs27-miss{background:#ff475726;color:var(--red);border:1px solid rgba(255,71,87,.3)}.bobs27-single{background:var(--sur);color:var(--txt);border:1px solid var(--bdr)}.bobs27-double{background:#e8ff4726;color:var(--acc);border:1px solid rgba(232,255,71,.3)}.bobs27-undo-row,.atc-undo-row{text-align:center;padding:4px}.bobs27-undo,.atc-undo{background:transparent;border:none;color:var(--mut);font-size:var(--fs-sm);cursor:pointer;padding:8px 16px}.atc-mode-grid{display:flex;flex-direction:column;gap:12px;padding:16px 20px;max-width:360px;margin:0 auto}.atc-mode-btn{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-md);border:1px solid var(--bdr);background:#ffffff0a;cursor:pointer;text-align:left;transition:all .12s}.atc-mode-btn:active{transform:scale(.97);background:#ffffff14}.atc-mode-icon{font-size:24px;color:var(--acc);width:36px;text-align:center}.atc-mode-name{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--fg);letter-spacing:1px}.atc-mode-desc{font-size:var(--fs-xs);color:var(--mut)}.atc-mode-best{font-size:var(--fs-xs);color:var(--acc);margin-top:2px}.atc-mode-btn .atc-mode-info{flex:1}.atc-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 16px;text-align:center}.atc-darts-label,.atc-target-label{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;text-transform:uppercase}.atc-darts-count{font-family:var(--ff-display);font-size:52px;color:var(--txt);line-height:1}.atc-target{font-family:var(--ff-display);font-size:52px;color:var(--acc);line-height:1}.atc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}.atc-btn{padding:18px 0;border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:700;border:none;cursor:pointer;transition:all .15s}.atc-btn:active{transform:scale(.96)}.atc-miss{background:#ff475726;color:var(--red);border:1px solid rgba(255,71,87,.3)}.atc-hit{background:#e8ff4726;color:var(--acc);border:1px solid rgba(232,255,71,.3)}.practice-result-overlay{position:absolute;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky)}.practice-result-modal{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:28px 24px;text-align:center;min-width:260px}.practice-result-title{font-size:var(--fs-sm);color:var(--mut);letter-spacing:1px;margin-bottom:8px}.practice-result-score{font-family:var(--ff-display);font-size:64px;color:var(--acc);line-height:1}.practice-result-unit{font-size:var(--fs-xl);color:var(--mut);margin-left:4px}.practice-result-best{font-size:var(--fs-lg);color:var(--acc);margin:8px 0}.practice-result-btns{display:flex;gap:10px;margin-top:16px}.practice-result-again{flex:1;padding:12px;border-radius:var(--r-md);background:var(--acc);color:#000;font-weight:700;font-size:var(--fs-md);border:none;cursor:pointer}.practice-result-hub{flex:1;padding:12px;border-radius:var(--r-md);background:var(--sur);color:var(--txt);font-weight:700;font-size:var(--fs-md);border:1px solid var(--bdr);cursor:pointer}.scoring-select-sub{text-align:center;font-size:var(--fs-sm);color:var(--mut);margin:12px 0 16px;letter-spacing:1px}.scoring-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px;max-width:360px;margin:0 auto}.scoring-select-btn{padding:18px 0;border-radius:var(--r-md);border:1px solid var(--bdr);background:#ffffff0d;color:var(--fg);font-family:var(--ff-display);font-size:var(--fs-3xl);letter-spacing:2px;cursor:pointer;transition:all .15s}.scoring-select-btn:active{background:#e8ff4726;color:var(--acc);border-color:var(--acc);transform:scale(.96)}.scoring-select-bull{grid-column:1/-1;background:#e8ff470f;border-color:#e8ff4733;color:var(--acc)}.scoring-select-best{text-align:center;margin-top:20px;padding:0 24px}.scoring-select-best-title{font-size:var(--fs-2xs);color:var(--mut);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.scoring-select-best-item{display:inline-block;font-size:var(--fs-xs);color:var(--mut);margin:0 8px}#practice-scoring{padding-bottom:120px}.scoring-top-bar{display:flex;align-items:center;padding:8px 12px 0}.scoring-target-hero{flex:1;text-align:center;font-family:var(--ff-display);font-size:48px;color:var(--acc);letter-spacing:3px;line-height:1;padding-right:40px}.scoring-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px 10px;padding:10px 16px;max-width:360px;margin:0 auto}.scoring-prog-item{text-align:center}.scoring-prog-item.active .scoring-prog-r{color:var(--acc)}.scoring-prog-r{font-size:var(--fs-2xs);color:var(--mut);margin-bottom:2px}.scoring-prog-v{width:42px;height:42px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:700;color:var(--fg);background:#ffffff0f;border:2px solid rgba(255,255,255,.1)}.scoring-prog-item.done .scoring-prog-v{border-color:transparent}.scoring-prog-item.done.s-hit3 .scoring-prog-v{background:#4caf50;color:#fff}.scoring-prog-item.done.s-hit2 .scoring-prog-v{background:#8bc34a;color:#fff}.scoring-prog-item.done.s-hit1 .scoring-prog-v{background:var(--c-warning);color:#fff}.scoring-prog-item.done.s-hit0 .scoring-prog-v{background:#ffffff14;color:var(--mut)}.scoring-ring-area{display:flex;align-items:center;justify-content:center;position:relative;padding:8px 0}.scoring-ring-svg{width:260px;height:260px;transform:rotate(-90deg)}.scoring-ring-bg{fill:none;stroke:#ffffff0f;stroke-width:6}.scoring-ring-fg{fill:none;stroke:var(--acc);stroke-width:6;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:stroke-dashoffset .4s ease}.scoring-ring-avg{fill:none;stroke:#fff9;stroke-width:12;stroke-linecap:round;stroke-dasharray:5 321.73;stroke-dashoffset:326.73}.scoring-ring-text{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px}.scoring-ring-main{display:flex;align-items:baseline;gap:2px}.scoring-ring-val{font-family:var(--ff-display);font-size:72px;color:var(--fg);letter-spacing:2px;line-height:1}.scoring-ring-unit{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--mut)}.scoring-ring-avg-text{font-size:var(--fs-sm);color:var(--mut);letter-spacing:1px;margin-top:4px}.scoring-feedback{position:absolute;bottom:4px;font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:2px;opacity:0;transition:opacity .2s;pointer-events:none}.scoring-feedback.show{opacity:1;animation:scoringFbPop .3s ease}.scoring-feedback.fb-perfect{color:#4caf50}.scoring-feedback.fb-nice{color:#8bc34a}.scoring-feedback.fb-ok{color:var(--c-warning)}.scoring-feedback.fb-miss{color:var(--mut)}@keyframes scoringFbPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.scoring-bottom{position:fixed;bottom:0;left:0;right:0;padding:8px 0 10px;background:var(--bg);border-top:1px solid var(--bdr);z-index:var(--z-raised)}.scoring-btns-wrap{display:flex;justify-content:center;gap:8px;padding:8px 16px}.scoring-batch-btn{flex:1;padding:10px 4px;border-radius:var(--r-md);border:1px solid var(--bdr);background:#ffffff0d;cursor:pointer;text-align:center;transition:all .12s}.scoring-batch-btn:active{transform:scale(.95)}.scoring-batch-dots{display:flex;justify-content:center;gap:4px;margin-bottom:3px}.scoring-batch-dots .dot{width:10px;height:10px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.15)}.scoring-batch-dots .dot.on{background:var(--acc);border-color:var(--acc)}.scoring-batch-num{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--fg)}.scoring-batch-btn[data-val="3"]{background:#e8ff4714;border-color:#e8ff4740}.scoring-batch-btn[data-val="3"] .scoring-batch-num{color:var(--acc)}.scoring-batch-btn[data-val="0"] .scoring-batch-num{color:var(--mut)}.scoring-hit-btn{background:#e8ff471f;border-color:#e8ff474d;color:var(--acc)}.scoring-mode-toggle{background:transparent;border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--mut);font-size:var(--fs-xs);padding:5px 10px;cursor:pointer}.scoring-mode-toggle.on{color:var(--acc);border-color:var(--acc)}.scoring-bull-label{font-size:var(--fs-sm);font-weight:700;color:var(--acc);letter-spacing:1px;margin-right:10px;min-width:42px;text-align:right}.scoring-bull-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0}.scoring-bull-row .scoring-batch-btn{flex:0 0 64px;padding:10px 4px}.scoring-result-stats{display:flex;justify-content:center;gap:20px;margin:8px 0}.scoring-result-stat{text-align:center}.scoring-result-sv{font-family:var(--ff-display);font-size:var(--fs-2xl);color:var(--fg)}.scoring-result-sl{font-size:var(--fs-2xs);color:var(--mut);text-transform:uppercase}.scoring-result-rounds{display:flex;justify-content:center;gap:4px;margin:8px 0;flex-wrap:wrap}.scoring-rr{display:flex;flex-direction:column;align-items:center;min-width:28px;padding:3px 2px;border-radius:var(--r-sm);background:#ffffff0d}.scoring-rr-label{font-size:7px;color:var(--mut)}.scoring-rr-val{font-family:var(--ff-display);font-size:var(--fs-md);color:var(--fg)}.scoring-rr-perfect{background:#e8ff4726}.scoring-rr-perfect .scoring-rr-val{color:var(--acc)}.scoring-rr-zero .scoring-rr-val{color:var(--mut)}.tog-on{background:var(--acc);color:#000;border:none}button:disabled{opacity:.4}.js-overlay{position:fixed;inset:0;z-index:var(--z-top);background:#000000b3;display:flex;align-items:center;justify-content:center}.js-overlay-bottom{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:flex-end;z-index:var(--z-top)}.js-sticky-head{position:sticky;top:0;z-index:var(--z-raised);background:var(--bg);border-bottom:1px solid var(--bd);padding:6px 12px;font-size:var(--fs-sm);color:var(--mut);display:none;transition:opacity .2s}.js-sticky-head-plain{position:sticky;top:0;z-index:var(--z-raised);background:var(--bg);border-bottom:1px solid var(--bd);padding:6px 12px;font-size:var(--fs-sm);color:var(--mut);display:none}.js-practice-banner{background:#e8ff471f;border-bottom:1px solid rgba(232,255,71,.3);padding:6px 12px;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);flex-shrink:0}.js-cricket-round{font-size:var(--fs-2xl);font-weight:700;color:var(--acc);line-height:1.1}.js-result-time{font-size:var(--fs-xs);color:var(--mut);letter-spacing:1px;margin-bottom:6px}.js-name-input{background:var(--bg2);color:var(--txt);border:1px solid var(--acc);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--fs-lg);width:140px;outline:none}.tc{text-align:center}.tr{text-align:right}.fx{display:flex}.fx-ac{display:flex;align-items:center}.fx-ab{display:flex;align-items:baseline}.fx-bc{display:flex;justify-content:space-between;align-items:center}.fx-cc{display:flex;flex-direction:column;align-items:center}.fx-col{display:flex;flex-direction:column}.fx-wrap{display:flex;flex-wrap:wrap}.fx-end{align-items:flex-end}.fx1{flex:1}.shrink0{flex-shrink:0}.pos-rel{position:relative}.ptr{cursor:pointer}.op75{opacity:.75}.d-block{display:block}.w-full-block{width:100%;display:block}.g2{gap:2px}.g3{gap:3px}.g4{gap:4px}.g5{gap:5px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.mt1{margin-top:1px}.mt2{margin-top:2px}.mt3{margin-top:3px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb2{margin-bottom:2px}.mb3{margin-bottom:3px}.mb4{margin-bottom:4px}.mb5{margin-bottom:5px}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mb14{margin-bottom:14px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.ml4{margin-left:4px}.ml6{margin-left:6px}.ml8{margin-left:8px}.mr4{margin-right:4px}.p8{padding:8px}.p12{padding:12px}.px12{padding-left:12px;padding-right:12px}.py10{padding-top:10px;padding-bottom:10px}.pt8{padding-top:8px}.pb8{padding-bottom:8px}.h28{height:28px}.h60{height:60px}.mw14{min-width:14px}.mw28{min-width:28px}.mw30{min-width:30px}.mw32{min-width:32px}.mw80{min-width:80px}.mw300{max-width:300px}.lh14{line-height:1.4}.lh16{line-height:1.6}.lh18{line-height:1.8}.scard{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}.scard-p{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;padding:14px}.scard-sm{background:var(--sur);border:1px solid var(--bdr);border-radius:10px}.scard-hdr{padding:10px 12px;font-size:10px;color:var(--mut);letter-spacing:2px;border-bottom:1px solid var(--bdr)}.scard-hdr-nb{padding:10px 12px;font-size:10px;color:var(--mut);letter-spacing:2px}.scard-row{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.scard-row-lg{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.scard-note{padding:8px 12px;font-size:10px;color:#ffffff40;border-bottom:1px solid rgba(255,255,255,.04)}.stat-cell{background:var(--sur2);padding:8px;border-radius:4px;text-align:center}.stat-cell-lg{text-align:center;background:var(--bg);border-radius:8px;padding:12px 4px}.stat-cell-sm{text-align:center;background:var(--bg);border-radius:6px;padding:6px 2px}.stat-cell-xs{text-align:center;padding:4px 2px}.stat-cell-tn{text-align:center;padding:4px;background:var(--sur);border-radius:6px}.round-cell{padding:6px;border:1px solid var(--bdr);border-radius:4px;text-align:center;background:var(--sur2)}.bd-top{border-top:1px solid var(--bdr)}.bd-bot{border-bottom:1px solid var(--bdr)}.lbl-mut-4xs{font-size:7px;color:var(--mut)}.lbl-mut-3xs{font-size:8px;color:var(--mut)}.lbl-mut-2xs{font-size:9px;color:var(--mut)}.lbl-mut-xs{font-size:10px;color:var(--mut)}.lbl-mut-sm{font-size:11px;color:var(--mut)}.lbl-mut-s{font-size:12px;color:var(--mut)}.lbl-mut-md{font-size:13px;color:var(--mut)}.lbl-mut-lg{font-size:16px;color:var(--mut)}.lbl-mut-xl{font-size:20px;color:var(--mut)}.lbl-sec{font-size:10px;color:var(--mut);letter-spacing:2px}.lbl-sec-sm{font-size:10px;color:var(--mut);letter-spacing:1px}.lbl-sec-xs{font-size:9px;color:var(--mut);letter-spacing:1px}.lbl-dim{font-size:10px;color:#ffffff40}.lbl-fg-md{font-size:13px;color:var(--fg)}.lbl-acc-sm{font-size:11px;color:var(--acc)}.lbl-acc-sm-bold{font-size:11px;color:var(--acc);font-weight:700}.lbl-acc-bold{font-size:12px;font-weight:700;color:var(--acc)}.lbl-txt-sm{font-size:11px;color:var(--txt)}.lbl-txt-s{font-size:12px;color:var(--txt)}.lbl-pb{font-size:10px;color:var(--c-success)}.lbl-grn-md{font-size:14px;color:var(--grn)}.lbl-grn-xs{font-size:10px;color:var(--grn)}.lbl-180{font-size:10px;color:var(--acc)}.desc-mut{font-size:13px;color:var(--mut);margin-bottom:10px;line-height:1.6}.desc-mut-sm{font-size:12px;color:var(--mut);margin-bottom:10px;line-height:1.5}.desc-mut-sm2{font-size:13px;color:var(--mut);margin-bottom:10px;line-height:1.5}.ls05{letter-spacing:.5px}.ls1{letter-spacing:1px}.fw7{font-weight:700}.fs-xs{font-size:11px}.fs-lg{font-size:16px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.c-acc{color:var(--acc)}.c-acc-bold{color:var(--acc);font-weight:700}.c-mut{color:var(--mut)}.c-fg{color:var(--fg)}.c-txt{color:var(--txt)}.c-bdr{color:var(--bdr)}.c-w70{color:#ffffffb3}.c-gold{color:var(--c-gold)}.c-purple{color:var(--c-purple)}.c-grn-lg{color:var(--grn);font-size:18px}.c-ok-plain{color:var(--c-ok)}.c-ok{color:var(--c-ok);font-weight:700}.c-ok-sm{color:var(--c-ok);font-weight:700;font-size:11px}.c-ok-md{color:var(--c-ok);font-size:15px}.c-ok-md2{color:var(--c-ok);font-size:14px}.c-ng{color:var(--c-soft-red)}.c-ng-sm{color:var(--c-soft-red);font-size:13px}.c-ng-md{color:var(--c-soft-red);font-size:14px}.c-ng-bold{color:var(--c-soft-red);font-weight:700}.c-ng-bold-md{color:var(--c-soft-red);font-weight:700;font-size:13px}.c-peach{color:var(--c-peach)}.c-danger{color:var(--c-ng)}.c-blue-bold{color:var(--c-info);font-weight:700}.c-combo{color:var(--c-combo);font-size:13px}.c-180{color:var(--acc);font-weight:700}.c-140{color:var(--grn);font-weight:700}.c-100{color:var(--c-info);font-weight:700}.c-60{color:var(--c-band60);font-weight:700}.c-59{color:#ffffff80;font-weight:700}.c-180-plain{color:var(--acc)}.c-140-plain{color:var(--grn)}.c-100-plain{color:var(--c-info)}.c-60-plain{color:var(--c-band60)}.c-59-plain{color:#ffffff59}.trend-up{color:var(--acc2);font-size:16px;font-weight:900}.trend-down{color:var(--c-info);font-size:16px;font-weight:900}.trend-up-sm{color:var(--acc2);font-weight:900}.trend-down-sm{color:var(--c-info);font-weight:900}.chevron-mut{color:var(--mut);font-size:16px;margin:0 2px}.final-pulse{color:var(--acc2);animation:pd 1.2s infinite;letter-spacing:1px}.bust-tag{color:var(--red);font-size:11px}.leave-label{font-size:13px;font-weight:700;color:var(--c-ok);margin-left:8px}.bogey-warn{font-size:11px;color:var(--c-soft-red);margin-bottom:6px}.badge-tr{position:absolute;top:6px;right:8px;line-height:1}.tc-bold{text-align:center;color:var(--txt);font-weight:700}.score-mini{font-size:10px;margin-top:3px;display:flex;gap:6px}.hpill-tda{color:var(--c-purple);background:#b47fff1f}.leg-sep{margin:0 5px;color:var(--mut);font-size:10px}.turn-name{color:var(--acc);font-size:15px;font-weight:700;letter-spacing:1px}.turn-avg{color:var(--mut);font-size:11px;margin-left:6px}.empty-msg{color:var(--mut);font-size:12px;text-align:center;padding:12px 0}.empty-msg-sm{font-size:12px;color:var(--mut);text-align:center;padding:8px}.bebas-acc-lg{font-family:var(--ff-display);font-size:28px;color:var(--acc)}.bebas-acc-label{font-family:var(--ff-display);font-size:18px;color:var(--acc);min-width:70px}.bebas-daily{font-family:var(--ff-display);font-size:20px;color:var(--acc);flex:1}.bebas-round{font-family:var(--ff-display);font-size:18px;color:var(--acc);font-weight:700}.bebas-hero-acc{font-family:var(--ff-display);font-size:28px;color:var(--acc);font-weight:900}.bebas-white-xl{font-family:var(--ff-display);font-size:32px;color:#fff}.bebas-purple-xl{font-family:var(--ff-display);font-size:32px;color:var(--c-purple)}.bebas-purple-md{font-family:var(--ff-display);font-size:16px;color:var(--c-purple);font-weight:700}.bebas-map-label{font-family:var(--ff-display);font-size:14px;min-width:80px}.zone-title{font-family:var(--ff-display);font-size:26px;color:var(--acc);line-height:1.2;margin-bottom:4px;letter-spacing:.5px}.zone-hero{font-family:var(--ff-display);font-size:38px;color:var(--acc);line-height:1;margin-bottom:6px;letter-spacing:1px}.zone-hero-wm{font-family:var(--ff-display);font-size:56px;color:#e8ff4740;line-height:1}.zone-blue-title{font-family:var(--ff-display);font-size:24px;color:var(--c-info);line-height:1.2;margin-bottom:4px}.zone-red-title{font-family:var(--ff-display);font-size:24px;color:var(--c-soft-red);line-height:1.2;margin-bottom:4px}.zone-yellow{background:#e8ff4712;border:1px solid rgba(232,255,71,.15);border-radius:12px;padding:16px 18px}.zone-yellow-sm{background:#e8ff4714;border:1px solid rgba(232,255,71,.15);border-radius:8px;padding:12px;margin-bottom:12px}.zone-blue{background:#4fc3f712;border:1px solid rgba(79,195,247,.35);border-radius:12px;padding:16px 18px;margin-bottom:14px}.zone-red{background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:16px 18px}.trend-box{margin-top:12px;padding:10px;background:#e8ff470d;border-radius:8px}.quiz-btn-yellow{background:#e8ff471a;border:1px solid rgba(232,255,71,.3);color:var(--acc);border-radius:8px;padding:8px 20px;font-size:13px;cursor:pointer}.quiz-btn-blue{background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);color:var(--c-info);border-radius:8px;padding:8px 20px;font-size:13px;cursor:pointer}.quiz-btn-red{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--c-soft-red);border-radius:8px;padding:8px 20px;font-size:13px;cursor:pointer}.kbd{background:var(--sur);border:1px solid var(--bdr);border-radius:4px;padding:2px 6px;font-size:11px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.grid-2-sm{display:grid;grid-template-columns:1fr 1fr;gap:4px}.grid-2-g6{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.grid-cols-2-1{grid-template-columns:2fr 1fr}.grid-cols-2-1-1{grid-template-columns:2fr 1fr 1fr}.bogey-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-bottom:8px}.score-dist-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:11px;padding:6px;background:var(--sur2);border-radius:4px}.stat-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px;padding:6px;background:var(--sur2);border-radius:4px}.kb-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;margin:12px 0}.prog-track{background:#ffffff0f;border-radius:4px;overflow:hidden}.prog-fill{height:100%;border-radius:4px;transition:width .4s}.h6{height:6px}.h7{height:7px}.h20{height:20px}.modal-box{max-width:340px;text-align:left;background:var(--sur,#1a1a2e);border:1px solid var(--bdr,#333);border-radius:14px;padding:20px;box-shadow:0 8px 32px #00000080}.modal-box-sm{max-width:320px;background:var(--sur,#1a1a2e);border:1px solid var(--bdr,#333);border-radius:14px;padding:20px;box-shadow:0 8px 32px #00000080}.bottom-sheet{width:100%;background:var(--sur);border-radius:12px 12px 0 0;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-title{font-size:13px;color:var(--acc);font-weight:700;margin-bottom:10px}.dialog-title-sm{font-weight:700;font-size:14px}.dialog-title-danger{font-size:13px;color:var(--c-danger);font-weight:700;margin-bottom:10px}.dialog-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--mut)}.dialog-hdr{padding:12px;border-bottom:1px solid var(--bdr);display:flex;justify-content:space-between;align-items:center}.btn-muted{border-color:var(--mut);color:var(--mut)}.btn-link-sm{background:transparent;border:none;color:var(--mut);font-size:10px;cursor:pointer;padding:2px 4px}.btn-danger-sm{background:#ef53501a;border:1px solid rgba(239,83,80,.3);color:var(--c-ng);border-radius:4px;font-size:11px;padding:3px 8px;cursor:pointer}.routine-btn{width:100%;text-align:left;background:var(--sur);border:1px solid var(--bdr);border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .15s;color:var(--txt);display:flex;flex-direction:column;gap:4px}.stat-table{width:100%;border-collapse:collapse;font-size:13px}.stat-table-hdr{color:var(--mut);font-size:10px;letter-spacing:1px}.td-r{padding:6px;text-align:right}.td-c{padding:6px;text-align:center}.td-l{padding:6px;text-align:left}.kz-hero-title{font-size:22px;font-weight:700;color:var(--fg);margin-bottom:6px}.kz-hero-desc{font-size:14px;color:var(--mut);margin-bottom:20px;line-height:1.6}.kz-sub{font-size:13px;color:var(--mut);margin-top:6px;line-height:1.5}.kz-connector{margin-left:36px;border-left:2px solid var(--bd);height:8px}.kz-arrow{color:var(--mut);font-size:20px;padding:0 2px;margin-top:2px}.kz-route-wrap{display:flex;align-items:center;width:72%}.kz-strikethrough{font-size:13px;color:var(--mut);text-decoration:line-through;margin-right:2px}.map-hdr{font-size:11px;color:var(--mut);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.map-card{background:#ffffff08;border:1px solid var(--bd);border-radius:12px;padding:14px 16px;margin-bottom:20px}.map-link{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;text-decoration:none}.bogey-chip{font-family:var(--ff-display);font-size:28px;background:#ff6b6b1f;color:var(--c-soft-red);border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:4px 14px}.bogey-slim{background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:8px;padding:8px 14px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.bogey-slim-score{font-family:var(--ff-display);font-size:28px;color:var(--c-soft-red);min-width:50px}.summary-hdr{font-size:10px;color:var(--mut);letter-spacing:1px;margin-bottom:10px;text-align:center}.stat-val-acc{font-size:17px;font-weight:700;color:var(--acc)}.val-bold-acc{font-size:18px;font-weight:700;color:var(--acc)}.val-bold-mut{font-size:18px;font-weight:700;color:var(--mut)}.val-bold-ok{font-size:18px;font-weight:700;color:var(--c-ok)}.val-bold-peach{font-size:18px;font-weight:700;color:var(--c-peach)}.daily-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);gap:8px}.dist-label{font-size:11px;color:var(--mut);min-width:60px;text-align:right}.dist-val{font-size:12px;font-weight:700;min-width:38px;text-align:right}.routine-hdr{font-size:11px;color:var(--acc);font-weight:900;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.routine-title{font-size:14px;font-weight:700;letter-spacing:1px}.world-complete{font-family:var(--ff-display);font-size:24px;letter-spacing:3px;color:var(--c-amber);margin-bottom:8px}.search-input{flex:1;background:#ffffff0f;border:1px solid var(--bd);border-radius:8px;padding:10px 14px;color:var(--fg);font-size:16px;font-family:inherit;outline:none}.search-btn{background:var(--acc);color:#000;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.lb-input{width:100%;background:var(--sur);border:1px solid var(--bdr);border-radius:6px;padding:8px;color:var(--txt);font-size:14px;box-sizing:border-box}.lb-msg{font-size:11px;min-height:16px;margin-top:6px;color:var(--mut)}.color-dot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:4px}.emoji-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:12px}.color-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:16px}.spark-svg{display:inline;margin:0 4px;vertical-align:middle}.friend-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bdr)}.ans-wrong{color:var(--c-ng);text-decoration:line-through}.ans-wrong-sm{color:var(--c-ng);text-decoration:line-through;font-size:11px}.arr-weak-path-txt{flex:1;white-space:normal;font-size:11px;color:var(--fg)}.arr-q-num-txt{font-size:11px;font-family:inherit;letter-spacing:0}
