*{box-sizing:border-box}:root{--bg: #0b0b10;--panel: #121218;--card-rgb: 26 26 34;--card-solid: #1a1a22;--card: rgb(var(--card-rgb) / var(--card-alpha, 1));--card-hover: #20202a;--border: #2a2a35;--muted: #8a8a99;--text: #e6e6ec;--label: #d4af37;--label-bright: #ffd700;--cyan: #00e5ff;--red: #ef4444;--green: #10b981;--amber: #f59e0b;--purple: #a78bfa;--label-outline: 0 0 3px rgba(0, 0, 0, .92), 0 0 6px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .85)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}html,body{overscroll-behavior-y:contain}body{margin:0;padding:30px;background:radial-gradient(ellipse at top,#1a1a25,#050508);color:var(--text);font-family:Inter,Hiragino Kaku Gothic Pro,Yu Gothic,sans-serif;min-height:100vh}::selection{background:#00e5ff8c;color:#001015;text-shadow:none}::-moz-selection{background:#00e5ff8c;color:#001015;text-shadow:none}h1{text-align:center;color:var(--label-bright);font-size:38px;margin:0 0 8px;letter-spacing:2px;font-weight:700}.app-title{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 10px}.app-title-logo{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,229,255,.55))}.app-title-text{background:linear-gradient(135deg,#d4af37,gold,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:4px}.subtitle{text-align:center;color:#888;font-size:12px;margin-bottom:30px}.preview-wrap{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;align-items:flex-start}.device-label{color:var(--label);font-size:13px;text-align:center;margin-bottom:18px;letter-spacing:1px}.illumination{position:relative;border-radius:24px;padding:6px;background:#000;--illum-speed: 6s}body.bonus-active .illumination{--illum-speed: 2.5s}body.illumination-off .illumination:before,body.illumination-off .illumination:after{display:none}body.low-power-mode .illumination:before,body.low-power-mode .illumination:after{display:none}body.low-power-mode .card.is-active{animation:none!important}body.low-power-mode .card.is-active:after{display:none}body.low-power-mode .diff-toggle-icon.is-pulsing{animation:none}body.low-power-mode .card.bb.is-active{border-color:#eab30899;box-shadow:0 0 6px #eab30840}body.low-power-mode .card.rb.is-active{border-color:#f9731699;box-shadow:0 0 6px #f9731640}body.low-power-mode .card.art.is-active{border-color:#22c55e99;box-shadow:0 0 6px #22c55e40}body.low-power-mode .card.sbb.is-active{border-color:#a855f799;box-shadow:0 0 6px #a855f740}.illumination:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:28px;padding:4px;background:conic-gradient(from var(--angle),#ff00aa 0%,#00e5ff 20%,#ffd700 40%,#10b981 60%,#a78bfa 80%,#ff00aa 100%);filter:blur(10px);opacity:.85;z-index:-1;animation:rotate-angle var(--illum-speed, 6s) linear infinite}.illumination:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:2px;background:conic-gradient(from var(--angle),#ff00aa,#00e5ff,#ffd700,#10b981,#a78bfa,#ff00aa);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-angle var(--illum-speed, 6s) linear infinite;pointer-events:none}@keyframes rotate-angle{to{--angle: 360deg}}.frame-inner{background:var(--bg);border-radius:18px;overflow:hidden;position:relative}.num{font-family:var( --num-font, "DSEG7 Classic", "DSEG7Classic", "JetBrains Mono", "Share Tech Mono", monospace );font-weight:700}.mono{font-family:JetBrains Mono,Geist Mono,Share Tech Mono,monospace;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 50%);pointer-events:none}.card-label{font-size:10px;color:var(--label-text-color, var(--muted));text-transform:uppercase;letter-spacing:1.5px;font-weight:500;text-shadow:var(--label-outline)}.card-label.is-renamable{border-bottom:1px dashed rgba(255,215,0,.6);cursor:text}.card-label-input{font-family:inherit;background:#0006;border:1px solid #ffd700;border-radius:3px;color:var(--label-text-color, #fff);text-align:center;text-transform:none;width:90%;max-width:100%;min-width:0;padding:0 2px;outline:none}.card .num{color:var(--card-num-color, var(--cyan));text-shadow:var(--card-num-shadow, 0 0 8px rgba(0, 229, 255, .4))}.card .mono{color:var(--card-num-color, var(--cyan))}.card.rb{border-color:color-mix(in srgb,var(--rb-color, #f97316) 30%,transparent);background-color:var(--card);background-image:linear-gradient(135deg,color-mix(in srgb,var(--rb-color, #f97316) 12%,transparent),transparent 55%)}.card.rb .num{color:var(--card-num-color, var(--rb-color, #f97316));text-shadow:var(--card-num-shadow, 0 0 8px color-mix(in srgb, var(--rb-color, #f97316) 50%, transparent))}.card.bb{border-color:color-mix(in srgb,var(--bb-color, #eab308) 30%,transparent);background-color:var(--card);background-image:linear-gradient(135deg,color-mix(in srgb,var(--bb-color, #eab308) 12%,transparent),transparent 55%)}.card.bb .num{color:var(--card-num-color, var(--bb-color, #eab308));text-shadow:var(--card-num-shadow, 0 0 8px color-mix(in srgb, var(--bb-color, #eab308) 50%, transparent))}.card.art{border-color:color-mix(in srgb,var(--art-color, #22c55e) 30%,transparent);background-color:var(--card);background-image:linear-gradient(135deg,color-mix(in srgb,var(--art-color, #22c55e) 12%,transparent),transparent 55%)}.card.art .num{color:var(--card-num-color, var(--art-color, #22c55e));text-shadow:var(--card-num-shadow, 0 0 8px color-mix(in srgb, var(--art-color, #22c55e) 50%, transparent))}.card.sbb{border-color:color-mix(in srgb,var(--sbb-color, #a855f7) 30%,transparent);background-color:var(--card);background-image:linear-gradient(135deg,color-mix(in srgb,var(--sbb-color, #a855f7) 12%,transparent),transparent 55%)}.card.sbb .num{color:var(--card-num-color, var(--sbb-color, #a855f7));text-shadow:var(--card-num-shadow, 0 0 8px color-mix(in srgb, var(--sbb-color, #a855f7) 50%, transparent))}.card.positive{border-color:#00e5ff73;background-color:var(--card);background-image:linear-gradient(135deg,rgba(0,229,255,.14),transparent 55%)}.card.positive .num{color:var(--card-num-color, #ffffff);text-shadow:0 0 14px rgba(0,229,255,.9),0 0 28px rgba(0,229,255,.5),0 0 42px rgba(255,215,0,.25)}.card.negative{border-color:#ef444473;background-color:var(--card);background-image:linear-gradient(135deg,rgba(239,68,68,.14),transparent 55%)}.card.negative .num{color:var(--card-num-color, #ffffff);text-shadow:0 0 14px rgba(239,68,68,.9),0 0 28px rgba(239,68,68,.5),0 0 42px rgba(255,100,100,.25)}@keyframes diff-bump-up{0%{transform:scale(1);text-shadow:0 0 14px rgba(0,229,255,.9),0 0 28px rgba(0,229,255,.5)}35%{transform:scale(1.3);text-shadow:0 0 24px rgba(34,197,94,1),0 0 48px rgba(34,197,94,.8),0 0 70px rgba(34,197,94,.4)}to{transform:scale(1);text-shadow:0 0 14px rgba(0,229,255,.9),0 0 28px rgba(0,229,255,.5)}}@keyframes diff-bump-down{0%{transform:scale(1);text-shadow:0 0 14px rgba(239,68,68,.9),0 0 28px rgba(239,68,68,.5)}35%{transform:scale(.7);text-shadow:0 0 24px rgba(239,68,68,1),0 0 48px rgba(239,68,68,.8),0 0 70px rgba(239,68,68,.4)}to{transform:scale(1);text-shadow:0 0 14px rgba(239,68,68,.9),0 0 28px rgba(239,68,68,.5)}}.diff-num{display:inline-block;position:relative;transform-origin:center center;transition:color .2s}.diff-num.diff-bump-up{animation:diff-bump-up .5s ease-out}.diff-num.diff-bump-down{animation:diff-bump-down .5s ease-out}.coin-yen-amount.diff-bump-up{animation:diff-bump-up .5s ease-out}.coin-yen-amount.diff-bump-down{animation:diff-bump-down .5s ease-out}html.num-hollow .num{-webkit-text-fill-color:transparent;-webkit-text-stroke-color:currentColor;-webkit-text-stroke-width:2px;text-shadow:0 0 10px currentColor,0 0 20px color-mix(in oklab,currentColor 70%,transparent)}html.num-hollow .diff-num,html.num-hollow .big-num{-webkit-text-stroke-width:3px}html.num-hollow .card.positive .num{-webkit-text-stroke-color:var(--card-num-color, var(--cyan));text-shadow:0 0 12px var(--cyan),0 0 24px rgba(0,229,255,.5)}html.num-hollow .card.negative .num{-webkit-text-stroke-color:var(--card-num-color, #ef4444);text-shadow:0 0 12px #ef4444,0 0 24px rgba(239,68,68,.5)}@keyframes bonus-pulse-bb{0%,to{box-shadow:0 0 10px #eab30873,inset 0 0 12px #eab30814;border-color:#eab30880}50%{box-shadow:0 0 24px #eab308f2,inset 0 0 18px #eab3082e;border-color:#eab308}}@keyframes bonus-pulse-rb{0%,to{box-shadow:0 0 10px #f9731673,inset 0 0 12px #f9731614;border-color:#f9731680}50%{box-shadow:0 0 24px #f97316f2,inset 0 0 18px #f973162e;border-color:#f97316}}@keyframes bonus-pulse-art{0%,to{box-shadow:0 0 10px #22c55e73,inset 0 0 12px #22c55e14;border-color:#22c55e80}50%{box-shadow:0 0 24px #22c55ef2,inset 0 0 18px #22c55e2e;border-color:#22c55e}}@keyframes bonus-pulse-sbb{0%,to{box-shadow:0 0 10px #a855f773,inset 0 0 12px #a855f714;border-color:#a855f780}50%{box-shadow:0 0 24px #a855f7f2,inset 0 0 18px #a855f72e;border-color:#a855f7}}@keyframes card-shimmer{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}.card.is-active{position:relative;overflow:hidden}.card.is-active:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:card-shimmer 2.2s ease-in-out infinite;pointer-events:none;z-index:2}.card.bb.is-active{animation:bonus-pulse-bb 1.1s ease-in-out infinite}.card.rb.is-active{animation:bonus-pulse-rb 1.1s ease-in-out infinite}.card.art.is-active{animation:bonus-pulse-art 1.1s ease-in-out infinite}.card.sbb.is-active{animation:bonus-pulse-sbb 1.1s ease-in-out infinite}body.bonus-card-highlight-off .card.is-active{animation:none}body.bonus-card-highlight-off .card.is-active:after{display:none}body.bonus-card-highlight-off .card.bb.is-active{border-color:#eab30899;box-shadow:0 0 6px #eab30840}body.bonus-card-highlight-off .card.rb.is-active{border-color:#f9731699;box-shadow:0 0 6px #f9731640}body.bonus-card-highlight-off .card.art.is-active{border-color:#22c55e99;box-shadow:0 0 6px #22c55e40}body.bonus-card-highlight-off .card.sbb.is-active{border-color:#a855f799;box-shadow:0 0 6px #a855f740}html.cards-transparent .card{background-color:transparent!important;background-image:none!important;border-color:transparent}html.cards-transparent .card.rb,html.cards-transparent .card.bb,html.cards-transparent .card.art,html.cards-transparent .card.sbb,html.cards-transparent .card.positive,html.cards-transparent .card.negative{background-image:none!important}html.cards-transparent .card:before{display:none}html.cards-transparent .card.payout,html.cards-transparent .card.prob{background:transparent!important}.dashboard-cell.card-frame-off .card{background-color:transparent!important;background-image:none!important;border-color:transparent}.dashboard-cell.card-frame-off .card:before{display:none}.dashboard-cell.card-frame-off .card.payout,.dashboard-cell.card-frame-off .card.prob{background:transparent!important}.edit-op-frame,.edit-op-colors{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.edit-op-swatch{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:0;cursor:pointer;flex-shrink:0}.edit-op-swatch.is-on{border-color:gold;box-shadow:0 0 6px #ffd700b3}.card-label.is-action{cursor:pointer;text-decoration:underline dotted rgba(255,255,255,.35);text-underline-offset:3px}.card-label-badge{margin-left:4px;padding:0 4px;border:1px solid rgba(255,215,0,.5);border-radius:3px;color:gold;font-size:.85em}.edit-op-swatch-pick,.card-dc-swatch-pick{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;flex-shrink:0;background-image:conic-gradient(#ff5a4d,gold,#22c55e,#00e5ff,#a855f7,#ff5a4d)}.edit-op-swatch-pick{width:20px;height:20px}.card-dc-swatch-pick{width:22px;height:22px}.edit-op-swatch-pick::-webkit-color-swatch-wrapper,.card-dc-swatch-pick::-webkit-color-swatch-wrapper{padding:3px}.edit-op-swatch-pick::-webkit-color-swatch,.card-dc-swatch-pick::-webkit-color-swatch{border:1px solid rgba(255,255,255,.4);border-radius:50%}.edit-op-btn.on{border-color:gold;color:gold}.pc-frame-outer{width:1292px}.pc-frame{width:1280px;height:720px;display:grid;grid-template-rows:60px 1fr;grid-template-columns:1fr}.header{display:grid;grid-template-columns:minmax(0,auto) minmax(min-content,1fr) auto;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);gap:16px;background:linear-gradient(180deg,var(--panel),var(--bg))}.logo-area{display:flex;align-items:center;gap:12px;min-width:0}.logo{width:52px;height:52px;border-radius:10px;background:#0000004d;border:1px solid rgba(0,229,255,.3);display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 0 14px #00e5ff33}.logo-menu-btn{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.logo-menu-btn:hover{border-color:#00e5ffcc;box-shadow:0 0 20px #00e5ff80}.logo-menu-btn:active{transform:scale(.95)}.logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(0,229,255,.5))}.title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.machine-name{color:var(--text);font-weight:600;font-size:15px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.machine-sub{color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.beta-tag{display:inline-block;margin-left:5px;padding:0 4px;border:1px solid var(--accent, #ff9f43);border-radius:3px;color:var(--accent, #ff9f43);font-size:8px;font-weight:700;letter-spacing:1px;vertical-align:1px}.center-status{text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;min-width:0;overflow:hidden}.rush-name{color:var(--cyan);font-size:20px;font-weight:700;letter-spacing:3px;text-shadow:0 0 12px rgba(0,229,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:540px}.mobile-landscape-frame .rush-name{max-width:240px;font-size:14px;letter-spacing:1.5px}.bonus-badge{display:inline-block;color:#fff;font-size:11px;padding:4px 10px;border-radius:4px;font-weight:700;letter-spacing:1px}.bonus-badge-art{background:linear-gradient(135deg,#16a34a,#14532d);box-shadow:0 0 10px #22c55e80}.bonus-badge-bb{background:linear-gradient(135deg,#ca8a04,#713f12);box-shadow:0 0 10px #eab30880}.bonus-badge-rb{background:linear-gradient(135deg,#ea580c,#7c2d12);box-shadow:0 0 10px #f9731680}.bonus-badge-sbb{background:linear-gradient(135deg,#9333ea,#581c87);box-shadow:0 0 10px #a855f780}.renchan-badge{display:inline-flex;align-items:baseline;gap:4px;background:linear-gradient(135deg,#ffd70040,#d4af371f);border:1px solid rgba(255,215,0,.6);color:#fde047;font-size:13px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:4px;box-shadow:0 0 10px #ffd70059;font-family:JetBrains Mono,monospace}.renchan-longest{color:#fde047a6;font-size:10px;font-weight:500;letter-spacing:.3px}.mobile-frame .renchan-badge{font-size:11px;padding:2px 6px}.right-area .renchan-badge{margin-right:4px}.mobile-landscape-frame .renchan-badge{font-size:12px;padding:3px 8px}.right-area{display:flex;gap:14px;align-items:center}.leds{display:flex;gap:6px}.led{width:12px;height:12px;border-radius:50%;background:#0a0a10;border:1px solid #2a2a35;position:relative}.leds .led:nth-child(1){background:#92400e26;border-color:#92400e80}.leds .led:nth-child(2){background:#ef444426;border-color:#ef444480}.leds .led:nth-child(3){background:#f9731626;border-color:#f9731680}.leds .led:nth-child(4){background:#eab30826;border-color:#eab30880}.leds .led:nth-child(5){background:#22c55e26;border-color:#22c55e80}.leds .led:nth-child(6){background:#3b82f626;border-color:#3b82f680}.leds .led:nth-child(7){background:#a855f726;border-color:#a855f780}.leds .led:nth-child(8){background:#ec489926;border-color:#ec489980}.leds .led:nth-child(1).on{background:#92400e;box-shadow:0 0 8px #d97706,inset 0 0 4px #ffc87880;border-color:#92400e}.leds .led:nth-child(2).on{background:#ef4444;box-shadow:0 0 10px #ef4444,inset 0 0 4px #ffffffb3;border-color:#ef4444}.leds .led:nth-child(3).on{background:#f97316;box-shadow:0 0 10px #f97316,inset 0 0 4px #ffffffb3;border-color:#f97316}.leds .led:nth-child(4).on{background:#eab308;box-shadow:0 0 10px #eab308,inset 0 0 4px #ffffffb3;border-color:#eab308}.leds .led:nth-child(5).on{background:#22c55e;box-shadow:0 0 10px #22c55e,inset 0 0 4px #ffffffb3;border-color:#22c55e}.leds .led:nth-child(6).on{background:#3b82f6;box-shadow:0 0 10px #3b82f6,inset 0 0 4px #ffffffb3;border-color:#3b82f6}.leds .led:nth-child(7).on{background:#a855f7;box-shadow:0 0 10px #a855f7,inset 0 0 4px #ffffffb3;border-color:#a855f7}.leds .led:nth-child(8).on{background:#ec4899;box-shadow:0 0 10px #ec4899,inset 0 0 4px #ffffffb3;border-color:#ec4899}.bridge-cluster-btn{background:none;border:0;padding:6px 8px;margin:-6px -8px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:14px;line-height:0}.bridge-cluster-btn-unconnected{background:linear-gradient(180deg,#ef44444d,#ef44441f);box-shadow:0 0 16px #ef44448c,inset 0 0 10px #ef444466;animation:bridge-cluster-pulse 1.3s ease-in-out infinite}@keyframes bridge-cluster-pulse{0%,to{box-shadow:0 0 12px #ef444473,inset 0 0 6px #ef44444d}50%{box-shadow:0 0 24px #ef4444cc,inset 0 0 12px #ef44448c}}.bridge-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#0a0a10;border:1px solid #2a2a35;transition:background-color .3s,box-shadow .3s,border-color .3s}.bridge-indicator-connected{background:#00e5ff;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff,inset 0 0 4px #ffffffb3}.bridge-indicator-unconnected{background:#ef4444;border-color:#ef4444;box-shadow:0 0 10px #ef4444f2}.bridge-indicator-connecting{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 8px #f59e0bd9;animation:bridge-pulse .9s ease-in-out infinite}@keyframes bridge-pulse{0%,to{opacity:1}50%{opacity:.35}}.content{padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.mobile-frame-outer{width:372px}.mobile-frame{width:360px;height:720px;display:grid;grid-template-rows:52px 1fr 22px}.mobile-landscape-frame-outer{width:732px}.mobile-landscape-frame{width:720px;height:360px;display:grid;grid-template-rows:52px 1fr}.mobile-landscape-frame .header{padding:0 12px;gap:10px}.mobile-landscape-frame .logo{width:40px;height:40px;border-radius:8px;padding:3px}.mobile-landscape-frame .machine-name{font-size:13px}.mobile-landscape-frame .machine-sub{font-size:9px}.mobile-landscape-frame .leds{gap:5px}.mobile-landscape-frame .led{width:10px;height:10px}.ml-content{padding:0;overflow:hidden;flex:1;min-height:0}.mobile-frame .header{padding:0 10px;gap:8px}.mobile-frame .logo{width:40px;height:40px;border-radius:8px;padding:3px}.mobile-frame .machine-name{font-size:12px}.mobile-frame .machine-sub{font-size:8px}.mobile-frame .rush-name{font-size:13px;letter-spacing:1.5px}.mobile-frame .bonus-badge{font-size:9px;padding:2px 6px}.mobile-frame .led{width:9px;height:9px}.mobile-frame .leds{gap:4px}.mobile-frame .right-area,.mobile-frame .bridge-cluster-btn{gap:6px}.m1-content{padding:9px;display:flex;flex-direction:column;gap:6px;overflow:hidden;flex:1;min-height:0}.m2-content{padding:9px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.m2-diff.card{align-items:center;justify-content:center;padding:10px;min-height:110px}.m2-diff .card-label{font-size:12px;letter-spacing:3px;margin-bottom:2px}.m2-diff .diff-num{font-size:66px;line-height:1;letter-spacing:2px}.m2-five{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.m2-five .card{align-items:center;padding:6px 4px;gap:2px}.m2-five .card-label{font-size:9px}.m2-five .num{font-size:17px}.m2-slump.card{padding:8px 10px;min-height:150px;flex:1}.m2-bar.card{padding:8px 10px;min-height:200px;flex:1.1}.indicator{display:flex;justify-content:center;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#333}.dot.active{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.eq-graph{display:flex;align-items:flex-end;width:100%;height:100%;padding:0 2px;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.eq-graph::-webkit-scrollbar{display:none}.eq-bar-wrap{flex:1 0 24px;min-width:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.eq-value{font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:10px;color:var(--label-bright);font-weight:600;margin-top:4px;text-shadow:0 0 4px rgba(255,215,0,.3);letter-spacing:-.3px;line-height:1;white-space:nowrap}.eq-col{position:relative;width:100%;max-width:18px;background:#00e5ff0f;border-radius:2px;overflow:hidden}.eq-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to top,transparent 0 9px,rgba(255,255,255,.1) 9px 10px)}.eq-bar-empty .eq-col{background:#00e5ff06;opacity:.6}.eq-col-lit{position:absolute;bottom:0;left:0;right:0;background-image:linear-gradient(to top,#0891b2,#00bcd4 35%,#00e5ff 65%,gold);background-size:100% var(--full-height, 120px);background-position:bottom;background-repeat:no-repeat;filter:drop-shadow(0 0 3px rgba(0,229,255,.5));border-radius:1px 1px 0 0}.eq-type{font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:10px;font-weight:800;letter-spacing:0;line-height:1;margin-top:2px;padding:1px 4px;border-radius:3px;white-space:nowrap;min-width:14px;text-align:center}.eq-type.bb{color:var(--bb-color, #eab308);background:color-mix(in srgb,var(--bb-color, #eab308) 15%,transparent);border:1px solid color-mix(in srgb,var(--bb-color, #eab308) 30%,transparent)}.eq-type.rb{color:var(--rb-color, #f97316);background:color-mix(in srgb,var(--rb-color, #f97316) 15%,transparent);border:1px solid color-mix(in srgb,var(--rb-color, #f97316) 30%,transparent)}.eq-type.art{color:var(--art-color, #22c55e);background:color-mix(in srgb,var(--art-color, #22c55e) 15%,transparent);border:1px solid color-mix(in srgb,var(--art-color, #22c55e) 30%,transparent)}.eq-type.sbb{color:var(--sbb-color, #a855f7);background:color-mix(in srgb,var(--sbb-color, #a855f7) 15%,transparent);border:1px solid color-mix(in srgb,var(--sbb-color, #a855f7) 30%,transparent)}.eq-bar-wrap.during-art .eq-col{background:color-mix(in srgb,var(--art-color, #22c55e) 13%,transparent);outline:1px solid color-mix(in srgb,var(--art-color, #22c55e) 22%,transparent);outline-offset:-1px}.eq-type.during-art{position:relative;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);border-color:transparent;overflow:visible}.eq-type.during-art:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--art-color, #22c55e);box-shadow:0 0 4px color-mix(in srgb,var(--art-color, #22c55e) 80%,transparent);pointer-events:none}.eq-type.bb.during-art{background:var(--bb-color, #eab308)}.eq-type.rb.during-art{background:var(--rb-color, #f97316)}.eq-type.sbb.during-art{background:var(--sbb-color, #a855f7)}.eq-type-placeholder{color:transparent;background:transparent;border:1px solid transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.bonus-history-v4{position:relative;width:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.bhv4-grid{display:grid;grid-template-columns:28px 1fr;column-gap:6px;align-items:stretch;width:100%;flex:1 1 0;min-height:0;container-type:inline-size;container-name:bhv4}.bhv4-y-axis{position:relative;height:100%;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted, #777)}.bhv4-y-axis span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap;background:var(--card, #0b1118);padding:1px 3px;border-radius:3px;z-index:1}.bhv4-y-axis span:nth-child(1){top:30px}.bhv4-y-axis span:nth-child(2){top:calc(30px + (100% - 90px)/2)}.bhv4-y-axis span:nth-child(3){top:calc(100% - 60px)}.bhv4-content{display:flex;flex-direction:column;min-width:0;min-height:0}.bhv4-lower{display:flow-root}.bhv4-scroll{overflow-x:auto;overflow-y:hidden;flex:1 1 0;min-height:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bhv4-scroll::-webkit-scrollbar{display:none}@media (pointer: fine){.bhv4-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,229,255,.45) rgba(255,255,255,.04);padding-bottom:2px}.bhv4-scroll::-webkit-scrollbar{display:block;height:8px}.bhv4-scroll::-webkit-scrollbar-thumb{background:#00e5ff66;border-radius:4px}.bhv4-scroll::-webkit-scrollbar-thumb:hover{background:#00e5ffa6}.bhv4-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}}.bhv4-bars{display:flex;align-items:flex-end;padding:0 2px;gap:4px;margin-top:30px;background:repeating-linear-gradient(to top,rgba(255,255,255,.07) 0 1px,transparent 1px 10%),linear-gradient(to top,transparent calc(50% - .5px),rgba(255,255,255,.14) 50%,transparent calc(50% + .5px)),linear-gradient(to top,rgba(255,255,255,.14) 0 1px,transparent 1px);position:relative}.bhv4-bars.bhv4-bars-grid{background:repeating-linear-gradient(to top,rgba(255,255,255,.1) 0 1px,transparent 1px 10%),linear-gradient(to top,transparent calc(50% - .5px),rgba(255,255,255,.26) 50%,transparent calc(50% + .5px)),linear-gradient(to top,transparent calc(100% - 1px),rgba(255,255,255,.2) 100%),linear-gradient(to top,rgba(255,255,255,.26) 0 1px,transparent 1px)}.bhv4-col{flex:1 0 28px;min-width:28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.bhv4-col:hover:not(.bhv4-col-empty){outline:1px solid rgba(0,229,255,.3);border-radius:3px}.bhv4-col.is-selected{outline:2px solid var(--cyan, #00e5ff);border-radius:3px}.bhv4-col.bhv4-col-empty{cursor:default;pointer-events:none}.bhv4-stack{position:absolute;bottom:100%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding-bottom:2px}.bhv4-rotations{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--label-bright, #ffd97a);font-weight:600;text-shadow:0 0 4px rgba(255,215,0,.3);letter-spacing:-.3px;line-height:1;white-space:nowrap;min-height:10px}.bhv4-rotations.is-one-hit{color:#00e5ff;font-weight:700;text-shadow:0 0 6px rgba(0,229,255,.55);border:1px solid rgba(0,229,255,.45);background:#00e5ff1f;border-radius:3px;padding:0 2px}.bhv4-rotations.is-heaven-hit{color:gold;font-weight:700;text-shadow:0 0 6px rgba(255,215,0,.55);border:1px solid rgba(255,215,0,.5);background:#ffd7001f;border-radius:3px;padding:0 2px}.bhv4-diff{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:-.3px;line-height:1;white-space:nowrap;min-height:9px}.bhv4-diff.plus{color:#4ade80;text-shadow:0 0 3px rgba(74,222,128,.3)}.bhv4-diff.minus{color:#f87171;text-shadow:0 0 3px rgba(248,113,113,.3)}.bhv4-diff.zero{color:var(--muted, #888)}.bhv4-bar{position:relative;width:100%;max-width:22px;background:#00e5ff0f;border-radius:2px;overflow:hidden;height:100%;margin:0 auto}.bhv4-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to top,transparent 0 calc(10% - 1px),rgba(255,255,255,.1) calc(10% - 1px) 10%)}.bhv4-col.bhv4-col-empty .bhv4-bar{background:#00e5ff06;opacity:.6}.bhv4-bar-lit{position:absolute;bottom:0;left:0;right:0;background-image:linear-gradient(to top,#0891b2,#00e5ff 20%,#eab308 50%,#f97316,#dc2626);background-size:100% var(--full-height, 120px);background-position:bottom;background-repeat:no-repeat;filter:drop-shadow(0 0 4px rgba(220,38,38,.25));border-radius:1px 1px 0 0}.bhv4-bar-lit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,rgba(0,0,0,.4) 0 3px,transparent 3px 6px);-webkit-mask-image:repeating-linear-gradient(to top,transparent 0,transparent calc(var(--full-height, 120px) / 10 - 1px),#000 calc(var(--full-height, 120px) / 10 - 1px),#000 calc(var(--full-height, 120px) / 10));mask-image:repeating-linear-gradient(to top,transparent 0,transparent calc(var(--full-height, 120px) / 10 - 1px),#000 calc(var(--full-height, 120px) / 10 - 1px),#000 calc(var(--full-height, 120px) / 10));border-radius:inherit;pointer-events:none}.bhv4-idx-row{display:flex;padding:0 2px;gap:4px;margin-top:4px}.bhv4-idx-cell{flex:1 0 28px;min-width:28px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted, #888);text-align:center;line-height:1.2;padding:2px 0;border-radius:3px}.bhv4-idx-cell.is-current{color:gold;font-weight:700;background:#ffd70014}.bhv4-idx-cell.is-selected:not(.is-current){color:var(--cyan, #00e5ff);background:#00e5ff14;font-weight:700}.bonus-history-v4 .label-short{display:none}.bhv4-type-row{display:flex;padding:0 2px;gap:4px;margin-top:3px}.bhv4-type-cell{flex:1 0 28px;min-width:28px;display:flex;align-items:center;justify-content:center}.bhv4-type-pill{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;padding:3px 0;border-radius:10px;width:100%;max-width:26px;text-align:center}.bhv4-type-pill.bb{color:var(--bb-color, #eab308);background:color-mix(in srgb,var(--bb-color, #eab308) 15%,transparent);border:1px solid var(--bb-color, #eab308)}.bhv4-type-pill.rb{color:var(--rb-color, #f97316);background:color-mix(in srgb,var(--rb-color, #f97316) 15%,transparent);border:1px solid var(--rb-color, #f97316)}.bhv4-type-pill.art{color:var(--art-color, #22c55e);background:color-mix(in srgb,var(--art-color, #22c55e) 15%,transparent);border:1px solid var(--art-color, #22c55e)}.bhv4-type-pill.sbb{color:var(--sbb-color, #a855f7);background:color-mix(in srgb,var(--sbb-color, #a855f7) 15%,transparent);border:1px solid var(--sbb-color, #a855f7)}.bhv4-type-pill-empty{background:transparent;border:1px dashed rgba(255,255,255,.05);color:transparent}.bhv4-type-pill.bb.during-art{color:#fff;background:var(--bb-color, #eab308);border-color:transparent}.bhv4-type-pill.rb.during-art{color:#fff;background:var(--rb-color, #f97316);border-color:transparent}.bhv4-type-pill.sbb.during-art{color:#fff;background:var(--sbb-color, #a855f7);border-color:transparent}.bhv4-chain-row{display:flex;padding:0 2px;margin-top:4px;position:relative;height:18px;min-width:640px}.bhv4-chain-label-sticky{position:sticky;left:8px;right:8px}.bhv4-chain-segment{height:16px;background:linear-gradient(180deg,var(--cyan, #00e5ff),#0891b2);border:1px solid var(--cyan, #00e5ff);border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;color:#fff;text-shadow:-1px -1px 0 #001a26,1px -1px 0 #001a26,-1px 1px 0 #001a26,1px 1px 0 #001a26,0 1px 2px rgba(0,0,0,.45);font-weight:800;letter-spacing:.5px;box-shadow:0 0 6px #00e5ff73;position:absolute;top:1px;white-space:nowrap}.bhv4-chain-segment.single{background:linear-gradient(180deg,#475569,#334155);border-color:#64748b;color:#cbd5e1;font-weight:500;opacity:.7;box-shadow:none}@container bhv4 (max-width: 720px){.bonus-history-v4 .bhv4-diff .label-full{display:none}.bonus-history-v4 .bhv4-diff .label-short{display:inline}}@container bhv4 (max-width: 480px){.bonus-history-v4 .bhv4-rotations{font-size:9px}.bonus-history-v4 .bhv4-diff{font-size:8px;letter-spacing:-.4px}.bonus-history-v4 .bhv4-stack{gap:0;padding-bottom:1px}.bonus-history-v4 .label-full{display:none}.bonus-history-v4 .label-short{display:inline}}@media (max-height: 600px) and (orientation: landscape){.bonus-history-v4 .bhv4-idx-row{margin-top:1px;padding:1px 0}.bonus-history-v4 .bhv4-idx-cell{font-size:9px;line-height:1.1;padding:1px 0}.bonus-history-v4 .bhv4-type-row{margin-top:1px}.bonus-history-v4 .bhv4-type-pill{font-size:9px;padding:2px 0;letter-spacing:.3px}.bonus-history-v4 .bhv4-chain-row{height:14px;margin-top:2px}.bonus-history-v4 .bhv4-chain-segment{height:12px;font-size:9px;border-radius:7px}.bonus-history-v4 .bhv4-rotations{font-size:9px;min-height:9px}.bonus-history-v4 .bhv4-diff{font-size:8px;min-height:8px}.bonus-history-v4 .bhv4-y-axis span:nth-child(2){display:none}.bonus-history-v4 .bhv4-y-axis span:nth-child(3){top:calc(100% - 50px)}}.bonus-detail-popover{background:#1a1a26;border:1px solid var(--cyan, #00e5ff);border-radius:8px;padding:10px 12px 8px;width:220px;box-shadow:0 4px 20px #0009,0 0 12px #00e5ff33;font-size:12px}.bonus-detail-close{background:transparent;border:none;color:var(--muted, #888);font-size:18px;line-height:1;padding:0 4px;cursor:pointer;margin-left:auto}.bonus-detail-close:hover{color:var(--text, #eaeaea)}.bonus-detail-title{color:var(--cyan, #00e5ff);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #2a2a35;display:flex;align-items:center;gap:8px}.bonus-detail-pill{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px}.bonus-detail-pill.bb{color:var(--bb-color, #eab308);background:color-mix(in srgb,var(--bb-color, #eab308) 15%,transparent);border:1px solid var(--bb-color, #eab308)}.bonus-detail-pill.rb{color:var(--rb-color, #f97316);background:color-mix(in srgb,var(--rb-color, #f97316) 15%,transparent);border:1px solid var(--rb-color, #f97316)}.bonus-detail-pill.art{color:var(--art-color, #22c55e);background:color-mix(in srgb,var(--art-color, #22c55e) 15%,transparent);border:1px solid var(--art-color, #22c55e)}.bonus-detail-pill.sbb{color:var(--sbb-color, #a855f7);background:color-mix(in srgb,var(--sbb-color, #a855f7) 15%,transparent);border:1px solid var(--sbb-color, #a855f7)}.bonus-detail-row{display:flex;justify-content:space-between;padding:4px 0;font-family:JetBrains Mono,monospace;gap:12px}.bonus-detail-row .label{color:var(--muted, #888);font-size:11px}.bonus-detail-row .value{color:var(--text, #eaeaea);font-weight:600}.bonus-detail-row .value.plus{color:#4ade80}.bonus-detail-row .value.minus{color:#f87171}.bonus-detail-row .value.danger{color:#f97316}.bonus-detail-row .value.art-tag{color:var(--art-color, #22c55e)}.bonus-detail-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:11050;display:flex;align-items:flex-end;justify-content:center;animation:bhv4-overlay-fade .2s ease-out}@keyframes bhv4-overlay-fade{0%{opacity:0}to{opacity:1}}.bonus-detail-sheet{width:100%;max-width:600px;background:#14141d;border-top:1px solid var(--cyan, #00e5ff);border-radius:16px 16px 0 0;padding:8px 0 18px;box-shadow:0 -8px 30px #000000b3;animation:bhv4-sheet-up .3s ease-out}@keyframes bhv4-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bonus-detail-sheet-handle{width:40px;height:4px;background:#555;border-radius:2px;margin:0 auto 10px}.bonus-detail-sheet .bonus-detail-content{padding:0 18px}.bonus-detail-sheet .bonus-detail-title{font-size:13px}.bonus-detail-sheet .bonus-detail-row{font-size:13px;padding:6px 0}.bonus-detail-sheet .bonus-detail-row .label{font-size:12px}.dashboard-content{padding:0;overflow-y:auto;overflow-x:hidden;height:100%;position:relative}.dashboard-wrapper{position:relative;width:100%;height:100%}.dashboard-wrapper.is-editing{touch-action:pan-y;overscroll-behavior:contain}.dashboard-grid{position:relative;isolation:isolate}.dashboard-cell{position:relative;width:100%;height:100%;container-type:size;container-name:card}.dashboard-cell>.dashboard-cell-content{width:100%;height:100%;display:flex}.dashboard-cell .card{width:100%;height:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1px,5cqmin,14px) clamp(3px,6cqmin,16px);gap:clamp(0px,2cqmin,6px)}.dashboard-cell .card-label{font-size:calc(clamp(6px,20cqh,15px) * var(--label-text-scale, 1) * var(--card-label-scale, 1));letter-spacing:.5px;line-height:1.4;white-space:nowrap;max-width:100%;text-align:center}.deck-pachinko .dashboard-cell .card-label{font-size:calc(clamp(7px,13cqh,12px) * var(--label-text-scale, 1) * var(--card-label-scale, 1))}.dashboard-cell .card .num{font-size:calc(clamp(11px,min(22cqw,45cqh),52px) * var(--card-num-scale, 1));line-height:1}.dashboard-cell .prob-card .num{font-size:calc(clamp(11px,min(18cqw,45cqh),36px) * var(--card-num-scale, 1));line-height:1}.dashboard-cell .dashboard-diff-card .diff-num{font-size:calc(clamp(13px,min(22cqw,48cqh),110px) * var(--card-num-scale, 1));line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.diff-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative;border-radius:inherit;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;padding:clamp(2px,1cqh,6px)}.diff-card-body *{-webkit-tap-highlight-color:transparent}.diff-card-body.is-tappable{cursor:pointer;transition:background .15s}.diff-card-body.is-tappable:hover{background:#ffffff08}.diff-card-body.is-tappable:focus-visible{box-shadow:inset 0 0 0 2px #ffd70080}.diff-toggle-icon{position:absolute;right:clamp(4px,2cqw,10px);bottom:clamp(4px,2cqh,10px);width:clamp(18px,5cqmin,26px);height:clamp(18px,5cqmin,26px);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:clamp(10px,3.2cqmin,14px);font-weight:700;font-family:Inter,Hiragino Kaku Gothic Pro,Yu Gothic,sans-serif;letter-spacing:0;background:#d4af371f;color:#d4af37d9;border:1px solid rgba(212,175,55,.4);-webkit-user-select:none;user-select:none}@keyframes diff-icon-pulse{0%,to{background:#d4af371f;color:#d4af37d9;box-shadow:0 0 #ffd70000}50%{background:#ffd70073;color:#1a1a22;box-shadow:0 0 14px 2px #ffd700a6}}.diff-toggle-icon.is-pulsing{animation:diff-icon-pulse 1.4s ease-in-out infinite}.coin-yen-display{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-bottom:clamp(13px,4.5cqh,20px);max-width:100%;min-width:0}.coin-unit-selector{touch-action:manipulation;position:absolute;bottom:clamp(4px,2cqh,10px);left:50%;transform:translate(-50%);max-width:calc(100% - clamp(60px,18cqmin,90px));display:flex;flex-wrap:nowrap;justify-content:center;gap:1px;padding:0;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.coin-yen-rate{position:absolute;bottom:clamp(3px,1.5cqh,8px);left:50%;transform:translate(-50%);font-size:clamp(9px,3cqh,13px);line-height:1;color:var(--muted, #8a8a99);white-space:nowrap;pointer-events:none}.coin-unit-selector-settings{position:static;transform:none;left:auto;bottom:auto;max-width:none;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:6px}.coin-unit-selector-settings .coin-unit-btn{font-size:13px;padding:7px 14px}.coin-unit-selector-settings .coin-unit-btn-suffix,.coin-unit-selector-settings .coin-unit-btn-custom-label-long{display:inline}.coin-unit-selector-settings .coin-unit-btn-custom-label-short{display:none}.coin-unit-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--muted);border:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:clamp(1px,.4cqh,2px) clamp(6px,2.5cqw,14px);font-size:clamp(9px,min(3.2cqw,9cqh),13px);display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:600;letter-spacing:.3px;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:14px;min-width:28px;flex:0 1 auto}.coin-unit-btn:hover:not(.is-active){color:var(--text);background:#ffffff0a}.coin-unit-btn.is-active{background:linear-gradient(135deg,#d4af37,gold);color:#1a1a22;font-weight:700;box-shadow:0 0 8px #ffd70073}.coin-unit-btn-custom{padding-left:clamp(5px,2cqw,12px);padding-right:clamp(5px,2cqw,12px)}.coin-unit-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20001}.coin-unit-dialog{background:var(--panel, #121218);border:1px solid rgba(212,175,55,.4);border-radius:14px;padding:22px 26px 18px;min-width:240px;max-width:90vw;box-shadow:0 0 24px #d4af3740,0 8px 32px #0009;display:flex;flex-direction:column;gap:10px}.coin-unit-dialog-title{font-size:15px;font-weight:700;color:var(--label-bright, #ffd700);text-align:center;letter-spacing:1px}.coin-unit-dialog-input{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;font-size:22px;font-weight:700;color:var(--text, #e6e6ec);font-family:JetBrains Mono,Share Tech Mono,monospace;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s}.coin-unit-dialog-input:focus{border-color:#d4af37b3;box-shadow:0 0 0 2px #d4af3740}.coin-unit-dialog-input::-webkit-outer-spin-button,.coin-unit-dialog-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coin-unit-dialog-hint{font-size:11px;color:var(--muted, #8a8a99);text-align:center}.coin-unit-dialog-error{font-size:12px;color:#ef4444;text-align:center}.coin-unit-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.coin-unit-dialog-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.coin-unit-dialog-btn-cancel{background:#ffffff14;color:var(--text, #e6e6ec)}.coin-unit-dialog-btn-cancel:hover{background:#ffffff24}.coin-unit-dialog-btn-ok{background:linear-gradient(135deg,#d4af37,gold);color:#1a1a22;box-shadow:0 0 8px #ffd70059}.coin-unit-dialog-btn-ok:hover{filter:brightness(1.1)}.coin-unit-btn-suffix{display:inline;margin-left:1px}@container card (max-width: 300px){.coin-unit-btn-suffix,.coin-unit-btn-custom-label-long{display:none}.coin-unit-btn-custom-label-short{display:inline}}.coin-unit-btn-custom-label-long{display:inline}.coin-unit-btn-custom-label-short{display:none}.coin-yen-amount{font-family:var( --num-font, "DSEG7 Classic", "JetBrains Mono", "Share Tech Mono", monospace );user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;pointer-events:none;font-size:calc(clamp(14px,min(9cqw,28cqh),72px) * var(--card-num-scale, 1));font-weight:700;letter-spacing:.5px;line-height:1.2;color:var(--card-num-color, #ffffff);white-space:nowrap;text-align:center;padding-left:.2em;padding-right:.2em;max-width:100%}.card.positive .coin-yen-amount{text-shadow:0 0 .18em rgba(0,229,255,.9),0 0 .36em rgba(0,229,255,.5),0 0 .55em rgba(255,215,0,.25)}.card.negative .coin-yen-amount{text-shadow:0 0 .18em rgba(239,68,68,.9),0 0 .36em rgba(239,68,68,.5),0 0 .55em rgba(255,100,100,.25)}.dashboard-cell .dashboard-big-card .big-num{font-size:calc(clamp(14px,min(32cqw,55cqh),64px) * var(--card-num-scale, 1));line-height:1}.dashboard-cell .dashboard-graph-card{align-items:stretch;justify-content:flex-start}.dashboard-cell .dashboard-graph-card .card-title{font-size:calc(clamp(9px,8cqh,14px) * var(--label-text-scale, 1));color:var(--label-text-color, var(--muted));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:clamp(2px,2cqh,8px);text-shadow:var(--label-outline)}.dashboard-cell .dashboard-graph-card svg{width:100%;height:100%}.dashboard-cell .koyaku-dash-card{align-items:stretch;justify-content:flex-start;overflow:hidden}.koyaku-dash-head{display:flex;align-items:center;gap:6px;margin-bottom:clamp(2px,1.5cqh,6px);flex:0 0 auto}.koyaku-dash-head .card-title{font-size:calc(clamp(9px,7cqh,13px) * var(--label-text-scale, 1));color:var(--label-text-color, var(--muted));text-transform:uppercase;letter-spacing:1.2px;text-shadow:var(--label-outline);white-space:nowrap;flex:0 0 auto}.koyaku-dash-status{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;font-size:clamp(9px,6.5cqh,12px);color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.koyaku-dash-eff{color:var(--cyan);font-family:var(--num-font, "JetBrains Mono", monospace);font-size:clamp(9px,6.5cqh,12px);flex:0 0 auto;white-space:nowrap}@container card (max-width: 370px){.koyaku-dash-head .card-title{display:none}}@container card (max-width: 290px){.koyaku-dash-head .koyaku-undo-btn{display:none}}.koyaku-dash-subtract{flex:0 0 auto;width:clamp(22px,9cqh,30px);height:clamp(22px,9cqh,30px);border-radius:8px;border:1px solid var(--border);background:var(--card-solid);color:var(--text);font-size:clamp(14px,7cqh,20px);font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.koyaku-dash-subtract.is-on{background:#f43f5e;border-color:#f43f5e;color:#fff}.koyaku-dash-step{flex:0 0 auto;height:clamp(22px,9cqh,30px);padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--card-solid);color:var(--muted, #8a8a99);font-size:clamp(10px,5cqh,13px);font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.koyaku-dash-step.is-big{background:#f43f5e29;border-color:#f43f5e;color:#f87171}.koyaku-undo-btn{flex:0 0 auto;min-width:clamp(22px,9cqh,30px);height:clamp(22px,9cqh,30px);padding:0 6px;border-radius:8px;border:1px solid var(--border);background:var(--card-solid);color:var(--text);font-size:clamp(12px,6cqh,16px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.koyaku-undo-btn:disabled{opacity:.35;cursor:default}.evc-stream-row{display:flex;align-items:center;gap:6px;padding:0 6px 4px;flex:0 0 auto;min-width:0}.evc-stream-label{font-size:10px;color:var(--muted, #8a8a99);white-space:nowrap;flex:0 0 auto}.evc-stream{position:relative;flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;font-family:var(--num-font, "JetBrains Mono", monospace);font-size:clamp(10px,5cqh,13px);color:var(--cyan);padding-bottom:2px;scrollbar-width:thin}.evc-stream-num{flex:0 0 auto}.evc-stream-empty{font-size:10.5px;color:var(--muted, #8a8a99)}.evc-stream-num.evc-stream-live{color:var(--muted, #8a8a99)}.koyaku-func-cell .koyaku-dash-num.koyaku-func-icon{font-family:inherit;color:var(--muted, #8a8a99)}.koyaku-func-cell .koyaku-dash-name{color:var(--muted, #8a8a99)}.koyaku-func-cell.is-func-active{box-shadow:0 0 0 1px var(--koyaku-color);border-radius:8px}.koyaku-func-cell.is-func-active .koyaku-dash-num,.koyaku-func-cell.is-func-active .koyaku-dash-name{color:var(--koyaku-color)}.koyaku-dash-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:clamp(2px,1.2cqh,6px) 2px;border:1px solid color-mix(in srgb,var(--koyaku-color, var(--cyan)) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--koyaku-color, var(--cyan)) 10%,var(--card-solid));cursor:pointer;min-height:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.koyaku-dash-cell:active{transform:scale(.96);background:color-mix(in srgb,var(--koyaku-color, var(--cyan)) 22%,var(--card-solid))}.koyaku-dash-prob{font-size:calc(clamp(8px,5.5cqh,11px) * var(--card-num-scale, 1));color:var(--muted);font-family:var(--num-font, "JetBrains Mono", monospace);line-height:1.1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.koyaku-dash-num{font-size:calc(clamp(15px,11cqh,26px) * var(--card-num-scale, 1));font-weight:700;color:var(--koyaku-color, var(--cyan));font-family:var(--num-font, "JetBrains Mono", monospace);line-height:1.05}.koyaku-dash-name{font-size:calc(clamp(8px,5cqh,11px) * var(--card-label-scale, 1));color:var(--text);line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.koyaku-dash-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:clamp(10px,6cqh,13px);padding:8px}.slump-personal-reset{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:2;padding:2px 11px;font-size:11px;font-weight:700;line-height:1.4;color:gold;background:#0a0a0fb8;border:1px solid rgba(255,215,0,.5);border-radius:999px;cursor:pointer}.slump-personal-reset:active{background:#1e1e28e6}.slump-graph-wrap{position:relative;width:100%;flex:1;min-height:0;line-height:0;touch-action:pan-y;cursor:crosshair}.slump-graph-wrap svg{display:block;width:100%;height:100%}.slump-tooltip{background:#0a0e18f5;border:1px solid rgba(0,229,255,.55);box-shadow:0 0 18px #00e5ff47,0 4px 14px #0009;border-radius:6px;padding:7px 12px 7px 11px;font-size:11px;line-height:1.45;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.slump-tooltip-primary{color:var(--gold-bright, #ffd700);font-weight:700;font-size:12px;letter-spacing:.5px;margin-right:18px;margin-bottom:4px}.slump-tooltip-primary-value{font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:16px;font-weight:800;margin:0 2px;text-shadow:0 0 6px rgba(255,215,0,.45)}.slump-tooltip-primary-unit{font-size:11px;margin-left:1px;opacity:.8}.slump-tooltip-row{display:flex;gap:10px;align-items:baseline;font-size:10.5px}.slump-tooltip-label{color:#888;min-width:28px;letter-spacing:.5px}.slump-tooltip-value{color:#e5e5ec;font-family:JetBrains Mono,Share Tech Mono,monospace;font-weight:600}.slump-tooltip-value.is-plus{color:#5eead4}.slump-tooltip-value.is-minus{color:#fca5a5}.slump-tooltip-close{position:absolute;top:2px;right:4px;width:16px;height:16px;padding:0;background:transparent;border:none;color:#888;font-size:14px;line-height:1;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.slump-tooltip-close:hover{color:#e5e5ec;background:#ffffff14}.dashboard-grid.editing .dashboard-cell{cursor:grab}.dashboard-grid.editing .dashboard-cell .card{outline:2px dashed rgba(0,229,255,.45);outline-offset:-2px}.dashboard-grid.editing .dashboard-cell-content{pointer-events:none}.dashboard-grid.editing .dashboard-cell-content .card-label.is-renamable,.dashboard-grid.editing .dashboard-cell-content .card-label-input,.dashboard-grid.editing .dashboard-cell-content .koyaku-rgl{pointer-events:auto}.dashboard-grid.editing .dashboard-cell-content .slump-graph-wrap svg,.dashboard-grid.editing .dashboard-cell-content .slump-graph-wrap svg *{pointer-events:none}.dashboard-grid.editing .react-grid-item{touch-action:none;-webkit-user-select:none;user-select:none}.dashboard-grid.editing .react-grid-item.react-draggable-dragging,.dashboard-grid.editing .react-grid-item.react-draggable-dragging .dashboard-cell{cursor:grabbing!important}.card-close-button{position:absolute;top:2px;right:2px;width:32px;height:28px;z-index:11;background:#ef44444d;border:1px solid rgba(239,68,68,.6);border-radius:4px;color:#fca5a5;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;touch-action:none}.card-close-button:hover{background:#ef444499;color:#fff}.card-direct-controls{position:absolute;top:2px;right:2px;z-index:12;display:flex;gap:4px;align-items:flex-start}.card-dc-btn{min-width:28px;height:24px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;color:#ffe9a8;background:#14141cd9;border:1px solid rgba(255,215,0,.5);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none}.card-dc-btn:hover{background:#ffd7002e}.card-dc-btn.is-on{background:#ffd70047;color:#fff;border-color:gold}.card-dc-btn:disabled{opacity:.4;cursor:default}.card-dc-del{color:#fca5a5;border-color:#ef444499;background:#ef44444d;font-size:15px;min-width:26px}.card-dc-del:hover{background:#ef444499;color:#fff}.card-dc-colors{position:absolute;top:28px;right:0;z-index:13;display:flex;flex-wrap:wrap;gap:5px;width:132px;padding:6px;background:#0e0e14f5;border:1px solid rgba(255,215,0,.5);border-radius:6px;box-shadow:0 6px 18px #00000080}.card-dc-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ddd}.card-dc-swatch.is-on{outline:2px solid #fff;outline-offset:1px}.card-dc-default{background:#282832e6}.dashboard-cell:has(.card-dc-colors),.dashboard-cell:has(.card-dc-text){z-index:9999!important}.card-dc-text{position:absolute;top:28px;right:0;z-index:13;display:flex;flex-direction:column;gap:5px;padding:6px 8px;background:#0e0e14f5;border:1px solid rgba(255,215,0,.5);border-radius:6px;box-shadow:0 6px 18px #00000080}.card-dc-text-row{display:flex;align-items:center;gap:5px}.card-dc-text-label{min-width:40px;font-size:11px;color:#ffe9a8}.card-dc-step{min-width:30px;height:26px;font-size:15px;font-weight:700;color:#ffe9a8;background:#00e5ff1f;border:1px solid rgba(0,229,255,.35);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.card-dc-step:hover{background:#00e5ff38}.card-dc-text-reset{font-size:11px;color:#ddd;background:#282832e6;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 6px;cursor:pointer}.edit-op-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.edit-op-text-row{display:inline-flex;align-items:center;gap:4px}.edit-op-text-sub{min-width:42px;font-size:11px;color:var(--muted)}.edit-op-btn.op-step{min-width:38px;min-height:30px;padding:4px 6px}.edit-footer-style{border-color:#00e5ff80!important}.edit-op-panel.direct-bar{gap:10px}.dashboard-grid.editing .react-resizable-handle{width:28px!important;height:28px!important;background:none!important;padding:0!important;touch-action:none}.dashboard-grid.editing .react-resizable-handle-se{bottom:0!important;right:0!important}.dashboard-grid.editing .react-resizable-handle-sw{bottom:0!important;left:0!important;right:auto!important}.dashboard-grid.editing .react-resizable-handle-nw{top:0!important;left:0!important;right:auto!important;bottom:auto!important}.mobile-dashboard .dashboard-grid.editing .react-resizable-handle{width:44px!important;height:44px!important}.mobile-dashboard .card-close-button{width:40px;height:32px;font-size:18px}.dashboard-grid .react-grid-placeholder{background:#00e5ff33!important;border:2px dashed rgba(0,229,255,.6)!important;border-radius:8px!important;opacity:.6}.view-stack{display:flex;flex-direction:column;gap:10px}.view-stack-pc{width:1292px;zoom:var(--view-scale, 1)}.view-stack-mobile{width:372px;zoom:var(--view-scale, 1)}.view-stack-mobile-landscape{width:732px;zoom:var(--view-scale, 1)}.app-mode{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10000}.app-mode .device-label{display:none}body:has(.app-mode) .machine-selector-pill,body:has(.app-mode) .session-pill,body:has(.app-mode) .log-pill,body:has(.app-mode) .theme-pill,body:has(.app-mode) .manual-pill{display:none!important}.app-mode .view-stack-pc,.app-mode .view-stack-mobile,.app-mode .view-stack-mobile-landscape{zoom:var(--app-scale, 1)}.app-mode-mobile,.app-mode-mobileLandscape{padding:8px}.app-mode-mobile .view-stack-mobile,.app-mode-mobileLandscape .view-stack-mobile-landscape{zoom:1;width:100%;height:100%;display:flex;flex-direction:column}.app-mode-mobile .view-stack-mobile>div,.app-mode-mobileLandscape .view-stack-mobile-landscape>div{flex:1;min-height:0;display:flex;flex-direction:column}.app-mode-mobile .mobile-frame-outer,.app-mode-mobileLandscape .mobile-landscape-frame-outer{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.app-mode-mobile .mobile-frame-outer>.frame-inner,.app-mode-mobileLandscape .mobile-landscape-frame-outer>.frame-inner{flex:1;min-height:0;display:flex;flex-direction:column}.app-mode-mobile .mobile-frame,.app-mode-mobileLandscape .mobile-landscape-frame{width:100%;height:100%}.app-mode-mobile .mobile-frame{grid-template-rows:clamp(44px,7.5%,68px) 1fr clamp(0px,3%,24px)}.app-mode-mobileLandscape .mobile-landscape-frame{grid-template-rows:clamp(40px,12%,60px) 1fr}.app-mode-mobile .header,.app-mode-mobileLandscape .header{container-type:size;container-name:app-header;padding:0 clamp(8px,1.8cqi,18px);gap:clamp(6px,1.8cqi,16px)}.app-mode-mobile .header .logo,.app-mode-mobileLandscape .header .logo{width:clamp(32px,75cqh,56px);height:clamp(32px,75cqh,56px)}.app-mode-mobile .header .machine-name,.app-mode-mobileLandscape .header .machine-name{font-size:clamp(12px,24cqh,18px)}.app-mode-mobile .header .machine-sub,.app-mode-mobileLandscape .header .machine-sub{font-size:clamp(8px,16cqh,12px)}.app-mode-mobile .header .rush-name,.app-mode-mobileLandscape .header .rush-name{font-size:clamp(13px,28cqh,22px)}.app-mode-mobile .header .bonus-badge,.app-mode-mobileLandscape .header .bonus-badge{font-size:clamp(9px,18cqh,13px);padding:clamp(1px,4cqh,4px) clamp(4px,12cqh,10px)}.app-mode-mobile .header .led,.app-mode-mobileLandscape .header .led{width:clamp(8px,18cqh,14px);height:clamp(8px,18cqh,14px)}.app-mode-mobile .header .leds,.app-mode-mobileLandscape .header .leds{gap:clamp(3px,8cqh,7px)}.app-mode-mobileLandscape .prob-card .card-label{display:none}.app-mode-mobileLandscape .prob-card{justify-content:center}.app-mode-mobileLandscape .dashboard-diff-card,.view-stack-mobile-landscape .dashboard-diff-card{flex-direction:row;align-items:stretch;gap:8px}.app-mode-mobileLandscape .dashboard-diff-card>.card-label,.view-stack-mobile-landscape .dashboard-diff-card>.card-label{flex-shrink:0;align-self:center;text-align:right;letter-spacing:0;font-size:clamp(9px,14cqh,13px);white-space:nowrap;max-width:3em}.app-mode-mobileLandscape .dashboard-diff-card>.diff-card-body,.view-stack-mobile-landscape .dashboard-diff-card>.diff-card-body{flex:1;min-width:0}.app-mode-mobileLandscape .dashboard-diff-card>.diff-card-body,.view-stack-mobile-landscape .dashboard-diff-card>.diff-card-body{flex:1;min-width:0;position:static}.app-mode-mobileLandscape .dashboard-diff-card .coin-yen-display,.view-stack-mobile-landscape .dashboard-diff-card .coin-yen-display{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding-bottom:clamp(13px,4.5cqh,20px)}.app-mode-exit{position:fixed;top:10px;right:10px;padding:6px 12px;background:#121218e6;border:1px solid rgba(0,229,255,.5);border-radius:8px;color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;z-index:10001;transition:border-color .15s,background .15s}.app-mode-exit:hover{border-color:#00e5ffe6;background:#101e28f2}.preview-actions{display:flex;justify-content:center;margin-bottom:20px}.app-mode-enter-btn{padding:8px 18px;background:linear-gradient(135deg,#00e5ff26,#00e5ff0d);border:1px solid rgba(0,229,255,.5);border-radius:8px;color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:border-color .15s,background .15s}.app-mode-enter-btn:hover{border-color:#00e5ffe6;background:linear-gradient(135deg,#00e5ff4d,#00e5ff1a)}.dashboard-edit-footer{width:100%;background:#121218f7;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #00000080;max-height:40vh;overflow-y:auto}.dashboard-edit-footer.floating{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:680px;margin:0 auto;z-index:20000;transition:transform .18s ease,opacity .18s ease}.dashboard-edit-footer.floating .edit-footer-hint{display:none}.dashboard-edit-footer.floating .edit-footer-header{flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto;justify-content:flex-start;justify-content:safe center}.dashboard-edit-footer.floating .edit-footer-toggle,.dashboard-edit-footer.floating .edit-footer-reset,.dashboard-edit-footer.floating .edit-footer-done,.dashboard-edit-footer.floating .edit-footer-overlap,.dashboard-edit-footer.floating .edit-footer-export{flex-shrink:0;padding:5px 9px;white-space:nowrap}body:has(.react-draggable-dragging) .dashboard-edit-footer.floating,body:has(.react-resizable-handle:active) .dashboard-edit-footer.floating{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}.dashboard-edit-footer.floating.pos-top{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}body:has(.react-draggable-dragging) .dashboard-edit-footer.floating.pos-top,body:has(.react-resizable-handle:active) .dashboard-edit-footer.floating.pos-top{transform:translateY(calc(-100% - 20px))}.dashboard-edit-footer:not(.panel-collapsed) .edit-footer-header{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,215,0,.55) 12%,rgba(255,215,0,.55) 88%,transparent) 1}.edit-footer-header{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}.edit-footer-toggle{padding:4px 10px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.4);border-radius:4px;color:var(--cyan);font-family:inherit;font-size:11px;cursor:pointer}.edit-footer-hint{flex:1;min-width:0;color:var(--muted);font-size:10px;letter-spacing:.3px}.edit-footer-reset,.edit-footer-done,.edit-footer-export,.edit-footer-overlap{padding:6px 12px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;border:1px solid}.edit-footer-export{background:#3b82f626;border-color:#3b82f680;color:#93c5fd}.edit-footer-export:hover{background:#3b82f64d}.edit-footer-reset{background:#f59e0b26;border-color:#f59e0b80;color:#fcd34d}.edit-footer-reset:hover{background:#f59e0b4d}.edit-footer-done{background:linear-gradient(135deg,#22c55e40,#22c55e14);border-color:#22c55eb3;color:#86efac}.edit-footer-done:hover{background:linear-gradient(135deg,#22c55e66,#22c55e26)}.edit-footer-overlap{background:#00e5ff1f;border-color:#00e5ff73;color:var(--cyan)}.edit-footer-overlap:hover{background:#00e5ff40}.edit-footer-overlap.on{background:#22c55e38;border-color:#22c55e99;color:#86efac}.dashboard-cell{z-index:var(--card-z)}.dashboard-cell.no-drag-resize .react-resizable-handle{display:none}.dashboard-grid.editing .dashboard-cell:not(.is-selected) .react-resizable-handle,.dashboard-grid.editing .dashboard-cell:not(.is-selected) .card-close-button{display:none}.dashboard-cell.react-draggable-dragging,.dashboard-cell.resizing{z-index:9998!important}.dashboard-cell.is-selected{outline:2px solid #ffd700;outline-offset:-2px;border-radius:12px;box-shadow:0 0 0 2px #ffd70059,0 0 12px #ffd70066}.edit-op-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,215,0,.25);background:#ffd7000f}.edit-op-target{font-size:12px;color:var(--text, #e6e6e6)}.edit-op-targetrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-basis:100%;width:100%}.edit-op-targetrow-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.edit-op-panel:not(.direct-bar){flex-direction:column;align-items:center}.edit-op-controls{display:flex;align-items:flex-start;justify-content:center;gap:14px;flex-wrap:wrap}.edit-op-look{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 16px;width:100%}.edit-op-target strong{color:gold}.edit-op-resize,.edit-op-move{display:inline-grid;grid-template-areas:".    up    ." "left mid   right" ".    down  .";gap:2px;align-items:center;justify-items:center}.edit-op-resize .op-up,.edit-op-move .op-up{grid-area:up}.edit-op-resize .op-left,.edit-op-move .op-left{grid-area:left}.edit-op-resize .op-right,.edit-op-move .op-right{grid-area:right}.edit-op-resize .op-down,.edit-op-move .op-down{grid-area:down}.edit-op-resize .op-mid,.edit-op-move .op-mid{grid-area:mid;text-align:center}.edit-op-resize .edit-op-btn,.edit-op-move .edit-op-btn{min-width:38px;min-height:30px;padding:4px 6px}.edit-op-stack{display:inline-flex;align-items:center;gap:6px}.edit-op-label{font-size:11px;color:var(--muted)}.edit-op-btn{min-width:46px;min-height:38px;padding:6px 10px;background:#00e5ff1f;border:1px solid rgba(0,229,255,.45);border-radius:6px;color:var(--cyan, #00e5ff);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.edit-op-btn:hover{background:#00e5ff40}.edit-op-btn:active{background:#00e5ff66}.edit-op-delete{min-height:38px;padding:6px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fca5a5;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.edit-op-delete:hover{background:#ef44444d}.edit-op-deselect{min-height:38px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer}.dashboard-edit-footer.floating .edit-op-panel{gap:6px;padding:8px 10px}.dashboard-edit-footer.floating .edit-op-controls{gap:8px}.dashboard-edit-footer.floating .edit-op-resize .edit-op-btn,.dashboard-edit-footer.floating .edit-op-move .edit-op-btn{min-width:34px;min-height:30px;padding:3px 5px}.dashboard-edit-footer.floating .edit-op-btn{min-width:40px;padding:5px 8px}.dashboard-edit-footer.floating .edit-op-stack{gap:4px}.edit-op-hint{padding:7px 12px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:11px;letter-spacing:.3px}.edit-footer-body{padding:8px 12px 12px}.edit-footer-empty{color:var(--muted);font-size:10px;font-style:italic;text-align:center;padding:4px 0}.edit-footer-hidden-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.edit-footer-label{color:var(--label);font-size:10px;letter-spacing:.5px;margin-right:4px}.edit-hidden-chip{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;min-height:32px;transition:background .15s,border-color .15s}.edit-hidden-chip:hover{background:var(--card-hover)}.edit-hidden-chip.variant-art{color:#22c55e;border-color:#22c55e66}.edit-hidden-chip.variant-bb{color:#eab308;border-color:#eab30866}.edit-hidden-chip.variant-rb{color:#f97316;border-color:#f9731666}.edit-hidden-chip.variant-sbb{color:#a855f7;border-color:#a855f766}.edit-footer-visible-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,215,0,.55) 12%,rgba(255,215,0,.55) 88%,transparent) 1;padding-bottom:8px}.edit-visible-chip{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;min-height:32px}.edit-visible-chip:hover{background:var(--card-hover)}.edit-visible-chip.is-target{border-color:gold;color:gold;box-shadow:0 0 0 1px #ffd70059}@media (max-width: 1700px){.preview-wrap{gap:28px}}@media (max-width: 1300px){.preview-wrap{gap:20px}body{padding:20px}}@media (max-width: 1000px){.preview-wrap{gap:16px}body{padding:16px 10px}h1{font-size:28px;letter-spacing:1px}.app-title-logo{width:64px;height:64px}.subtitle{font-size:11px;margin-bottom:20px}}@media (max-width: 760px){body{padding:10px 6px}h1{font-size:22px;margin-top:6px}.app-title{gap:14px}.app-title-logo{width:52px;height:52px}.subtitle{font-size:10px;margin-bottom:14px}.preview-wrap{gap:12px}}@media (max-width: 540px){h1{font-size:18px}.app-title-logo{width:42px;height:42px}}@media (max-width: 540px){.preview-wrap{gap:8px}}.pachinko-dash{display:flex;flex-direction:column;gap:12px;padding:12px;width:100%;box-sizing:border-box}.pk-status{text-align:center;font-weight:800;letter-spacing:2px;font-size:18px;padding:10px;border-radius:10px;border:1px solid var(--border)}.pk-status-normal{color:var(--muted);background:#ffffff08}.pk-status-kakuhen{color:#c4b5fd;background:linear-gradient(135deg,#a78bfa2e,#a78bfa0a);border-color:#a78bfa99}.pk-status-jackpot{color:#fde68a;background:linear-gradient(135deg,#f59e0b38,#dc26261f);border-color:#f59e0bb3;animation:pk-pulse 1s ease-in-out infinite}@keyframes pk-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pk-grid .card{min-width:0}.pk-sub{display:block;margin-top:2px;font-size:10px;color:var(--muted);letter-spacing:.3px}.pk-graph-card{width:100%;box-sizing:border-box;padding:12px;display:flex;flex-direction:column;gap:6px}.pk-graph-card .card-title{font-size:12px;color:var(--label, #9a9a9a);letter-spacing:1px;text-transform:uppercase}.pk-graph-card svg{width:100%;height:auto}.pk-status-incard{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pk-testbar{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#0a0a10f0;border-top:1px solid var(--border);padding:6px 8px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pk-testbar-toggle{align-self:flex-start;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 10px;font-size:11px;cursor:pointer}.pk-test{margin-top:6px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:#ffffff05}.pk-test-title{font-size:11px;color:var(--muted);margin-bottom:8px}.pk-test-btns{display:flex;flex-wrap:wrap;gap:6px}.pk-pin-diag{display:flex;flex-wrap:nowrap;gap:4px;flex:1 1 100%;margin-bottom:4px}.pk-pin-cell{flex:1 1 0;min-width:34px;display:flex;flex-direction:column;align-items:center;padding:3px 2px;border:1px solid var(--border);border-radius:5px;font-size:9px;color:var(--muted);line-height:1.2}.pk-pin-cell b{font-size:13px;font-weight:700;color:var(--text);font-family:JetBrains Mono,monospace}.pk-pin-cell.is-hit{border-color:var(--accent, #ff9f43);color:var(--accent, #ff9f43)}.pk-pin-cell.is-hit b{color:var(--accent, #ff9f43)}.pk-test-btn{flex:1 1 auto;min-width:84px;padding:10px 8px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.pk-test-btn.is-on{border-color:var(--accent, #ff9f43);color:var(--accent, #ff9f43);box-shadow:inset 0 0 0 1px var(--accent, #ff9f43)}.pk-test-reset{color:var(--muted)}.pk-rate{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:200px;padding:7px 9px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:600}.pk-rate-title{font-size:11px;color:var(--muted);letter-spacing:.5px}.pk-rate-seg{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;align-self:flex-start}.pk-rate-seg-btn{padding:4px 12px;background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.pk-rate-seg-btn.is-on{background:var(--accent, #ff9f43);color:#1a1207}.pk-rate-row,.pk-rate-sub{display:inline-flex;align-items:center;gap:5px}.pk-rate-sub{font-size:11px;color:var(--muted)}.pk-rate-unit{font-size:12px;color:var(--muted)}.pk-rate-input{width:56px;padding:5px 6px;background:var(--bg, #0a0a10);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;text-align:right}.pk-rate-input-sm{width:48px}.pk-rate-eq{font-size:11px;color:var(--accent, #ff9f43)}.pk-settings-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto}.pk-settings-note{margin:0;font-size:12px;color:var(--muted)}.pk-settings-help{margin:8px 0 0;font-size:11px;color:var(--muted);line-height:1.6}.pk-log-lines{margin-top:10px;max-height:56vh;overflow-y:auto;border:1px solid var(--border, rgba(255,255,255,.15));border-radius:8px;padding:8px 10px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.7}.pk-log-line{white-space:pre-wrap;word-break:break-all;border-bottom:1px dashed rgba(255,255,255,.06);padding:1px 0}.pk-log-line:last-child{border-bottom:none}.pk-wiring-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px;line-height:1.5}.pk-wiring-table th,.pk-wiring-table td{border:1px solid var(--border, rgba(255,255,255,.15));padding:6px 8px;text-align:left;vertical-align:top}.pk-wiring-table th{width:52px;white-space:nowrap;font-weight:700;background:var(--panel-bg, rgba(255,255,255,.06))}.pk-settings-body .pk-rate-row,.pk-settings-body .pk-rate-sub{margin-top:8px}.pk-settings-body .pk-rate-input{font-size:15px}.pk-settings-name-input{width:100%;padding:8px 10px;font-size:15px;background:var(--panel-bg, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.15));border-radius:8px;color:inherit}.machine-modal-pachinko-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;border-radius:999px;background:#ff63842e;color:#ff7d9c;border:1px solid rgba(255,99,132,.4);vertical-align:middle}.pk-settings-name-row{display:flex;gap:8px;align-items:center}.pk-settings-name-row .pk-settings-name-input{flex:1}.pk-settings-name-save{padding:8px 16px;font-size:13px;font-weight:700;border-radius:8px;border:1px solid var(--accent, #00b4d8);background:transparent;color:var(--accent, #00b4d8);cursor:pointer;white-space:nowrap}.pk-settings-name-save:disabled{opacity:.4;cursor:default}.pk-settings-name-save.is-saved{background:var(--accent, #00b4d8);color:#0a1628}.pk-autosaved{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;color:var(--accent, #00b4d8);animation:pk-autosaved-in .18s ease-out;vertical-align:middle}@keyframes pk-autosaved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.brag-prompt{position:fixed;left:50%;bottom:calc(16px + var(--ext-bar-space, 0px));transform:translate(-50%);z-index:100000;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px);padding:10px 14px;background:#0a0c14f5;border:1px solid rgba(212,175,55,.6);border-radius:10px;box-shadow:0 6px 24px #00000080;color:#fff;font-size:13px;animation:brag-prompt-in .25s ease-out}@keyframes brag-prompt-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.brag-prompt-text{white-space:nowrap;min-width:0}.whatsnew-prompt{max-width:min(560px,calc(100vw - 24px))}.whatsnew-prompt .brag-prompt-text{white-space:normal;flex:1 1 100%}.brag-prompt-cta{background:#06c755;color:#fff;padding:6px 12px;border-radius:6px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;font:inherit;font-weight:700}.brag-prompt-never{background:transparent;border:none;color:#9aa3b2;font-size:11px;cursor:pointer;text-decoration:underline;white-space:nowrap}.brag-prompt-close{background:transparent;border:none;color:#aaa;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}@media (max-width: 480px){.brag-prompt{flex-wrap:wrap;font-size:12px;bottom:calc(8px + var(--ext-bar-space, 0px));gap:8px}.brag-prompt-text{white-space:normal;flex:1 1 100%}}.session-limit-prompt{border-color:#f59e0bb3;max-width:min(420px,calc(100vw - 24px))}.session-limit-prompt .brag-prompt-text{white-space:normal}.quota-warn-prompt{border-color:#f59e0bd9;max-width:min(460px,calc(100vw - 24px));align-items:flex-start;bottom:calc(16px + var(--ext-bar-space, 0px) + 88px)}@media (max-width: 480px){.quota-warn-prompt{bottom:calc(8px + var(--ext-bar-space, 0px) + 96px)}}.quota-warn-prompt .brag-prompt-text{white-space:normal;flex:1 1 auto;display:flex;flex-direction:column;gap:4px;line-height:1.55}.quota-warn-title{color:#f59e0b;font-weight:700}.quota-warn-note{color:#9aa3b2;font-size:.85em}.chain-gain-card.is-chain-best{border-color:gold;box-shadow:0 0 14px color-mix(in srgb,#ffd700 55%,transparent),inset 0 0 12px color-mix(in srgb,#ff4d4d 22%,transparent)}.chain-gain-card.is-chain-best .num{color:#ff5a4d;text-shadow:0 0 10px color-mix(in srgb,#ff5a4d 60%,transparent),0 0 20px color-mix(in srgb,#ffd700 40%,transparent)}.money-flow-card{justify-content:center;align-items:center;text-align:center}.money-flow-balance{font-family:var( --num-font, "DSEG7 Classic", "JetBrains Mono", "Share Tech Mono", monospace );font-weight:700;line-height:1.1;white-space:nowrap;color:var(--card-num-color, #ffffff);font-size:calc(clamp(13px,min(11cqw,30cqh),56px) * var(--card-num-scale, 1));letter-spacing:.5px}.money-flow-yen{font-size:.5em;margin-left:.1em;opacity:.85}.card.positive .money-flow-balance{text-shadow:0 0 .18em rgba(0,229,255,.9),0 0 .36em rgba(0,229,255,.5),0 0 .55em rgba(255,215,0,.25)}.card.negative .money-flow-balance{text-shadow:0 0 .18em rgba(239,68,68,.9),0 0 .36em rgba(239,68,68,.5),0 0 .55em rgba(255,100,100,.25)}.money-flow-detail{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15em .4em;font-size:calc(clamp(9px,min(4.2cqw,12cqh),15px) * var(--card-num-scale, 1));line-height:1.2;color:var(--muted, #8a8a99);white-space:nowrap}.money-flow-detail .mf-key{opacity:.8}.money-flow-detail .mf-val{color:#cfd2dc;font-variant-numeric:tabular-nums}.money-flow-detail .mf-arrow{opacity:.6}.rate-selector{display:flex;flex-direction:column;gap:8px;margin-top:6px}.rate-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rate-prefix,.rate-suffix{font-size:12px;color:var(--muted)}.rate-number-input{width:96px;padding:6px 8px;background:#ffffff0a;border:1px solid var(--border);border-radius:6px;color:var(--text, #e6e6e6);font-size:14px;font-family:inherit}.rate-number-input.is-active{border-color:var(--cyan, #00e5ff);color:var(--cyan, #00e5ff)}.rate-reset-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:11px;padding:5px 10px;border-radius:6px;cursor:pointer}.rate-reset-btn:disabled{opacity:.4;cursor:default}.personal-diff-card{position:relative}.personal-diff-reset{position:absolute;top:4px;right:4px;z-index:2;padding:2px 8px;font-size:10px;line-height:1.4;color:var(--muted, #8a8a99);background:#ffffff14;border:1px solid var(--border, rgba(255, 255, 255, .2));border-radius:6px;cursor:pointer}.personal-diff-reset:hover:not(:disabled){color:#fff;background:#ffffff29}.personal-diff-reset:disabled{opacity:.4;cursor:default}.diff-scope-card{position:relative}.diff-scope-toggle,.diff-scope-reset{position:absolute;z-index:3;padding:1px 7px;font-size:10px;line-height:1.5;color:var(--muted, #8a8a99);background:#ffffff14;border:1px solid var(--border, rgba(255, 255, 255, .22));border-radius:6px;cursor:pointer}.diff-scope-toggle{top:4px;right:4px;font-weight:700}.diff-scope-reset{bottom:4px;left:4px}.diff-scope-toggle:hover:not(:disabled),.diff-scope-reset:hover:not(:disabled){color:#fff;background:#ffffff29}.diff-scope-toggle:disabled,.diff-scope-reset:disabled{opacity:.4;cursor:default}.diff-scope-seg{position:absolute;top:4px;right:4px;z-index:3;display:flex}.diff-scope-seg-btn{padding:1px 6px;font-size:10px;line-height:1.5;font-weight:700;color:var(--muted, #8a8a99);background:#ffffff14;border:1px solid var(--border, rgba(255, 255, 255, .22));border-left-width:0;cursor:pointer}.diff-scope-seg-btn:first-child{border-left-width:1px;border-radius:6px 0 0 6px}.diff-scope-seg-btn:last-child{border-radius:0 6px 6px 0}.diff-scope-seg-btn.is-on{color:#0a0a0f;background:var(--cyan, #00e5ff);border-color:var(--cyan, #00e5ff)}.diff-scope-seg-btn:hover:not(:disabled):not(.is-on){color:#fff;background:#ffffff29}.diff-scope-seg-btn:disabled{opacity:.4;cursor:default}.diff-scope-cycle{position:absolute;top:4px;right:4px;z-index:3}.diff-scope-cycle-btn{padding:2px 12px;min-width:46px;font-size:11px;font-weight:800;line-height:1.5;color:var(--cyan, #00e5ff);background:#00e5ff1f;border:1px solid var(--cyan, #00e5ff);border-radius:6px;cursor:pointer}.diff-scope-cycle-btn:hover:not(:disabled){background:#00e5ff33}.diff-scope-cycle-btn:disabled{opacity:.4;cursor:default}.ext-minimized-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:10500;width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 14px 9px;border:1px solid #2b3a52;border-radius:12px;background:linear-gradient(180deg,#131d2c,#0d1520);box-shadow:0 6px 18px #0000008c;color:#d4af37;font-size:12px;line-height:1.4;cursor:pointer}.ext-minimized-bar:active{background:#16212f}body:has(.ext-minimized-bar){--ext-bar-space: 78px}.ext-minimized-bar-grip{width:34px;height:3px;border-radius:2px;background:#3c4d67}.ext-minimized-bar-label{text-align:center}body:has(.dashboard-edit-footer.floating) .ext-minimized-bar,body:has(.dashboard-wrapper.is-editing) .ext-minimized-bar{display:none}.sim-container{max-width:1280px;margin:30px auto 0;padding:18px 22px;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text)}.sim-title{font-size:13px;color:var(--label);letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.sim-subtitle{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:14px;letter-spacing:.3px}.sim-subtitle strong{color:var(--cyan);font-weight:600}.sim-pins{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.sim-pin{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--card);border:1px solid var(--border);border-radius:8px}.sim-pin-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid;transition:background .08s ease,box-shadow .08s ease}.sim-pin-label{display:flex;flex-direction:column;align-items:center;gap:1px}.sim-pin-number{font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:10px;color:var(--muted)}.sim-pin-role{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--cyan);min-height:12px}.sim-pin-buttons{display:flex;flex-direction:column;gap:4px;width:100%}.sim-btn{padding:5px 6px;border-radius:6px;border:1px solid var(--border);background:var(--card-hover);color:var(--text);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.5px;transition:background .15s,border-color .15s,color .15s}.sim-btn:hover{background:#2a2a35}.sim-btn-pulse{border-color:#00e5ff59;color:var(--cyan)}.sim-btn-pulse:active{background:#00e5ff26}.sim-btn-bonus{border-color:#ffd70080;color:var(--label-bright);background:linear-gradient(135deg,#ffd7001a,#ffd70008)}.sim-btn-bonus:hover{background:linear-gradient(135deg,#ffd70033,#ffd70014);border-color:#ffd700b3}.sim-btn-pulse.is-on{border-color:#ef444499;color:#fca5a5;background:linear-gradient(135deg,#ef444433,#ef444414);box-shadow:0 0 10px #ef44444d}.sim-btn-pulse.is-on:hover{background:linear-gradient(135deg,#ef44444d,#ef44441f);border-color:#ef4444cc}.sim-btn-once{border-color:#22c55e80;color:#86efac;background:linear-gradient(135deg,#22c55e1a,#22c55e08)}.sim-btn-once:hover{background:linear-gradient(135deg,#22c55e38,#22c55e14);border-color:#22c55eb3}.sim-btn-once:active{background:linear-gradient(135deg,#22c55e59,#22c55e26);transform:scale(.96)}.sim-btn-hold{border-color:var(--border);color:var(--muted)}.sim-btn-hold.on{background:linear-gradient(135deg,#00e5ff33,#00e5ff0d);border-color:#00e5ff80;color:var(--cyan);box-shadow:0 0 8px #00e5ff4d}.sim-manual-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;background:#12121880;border:1px solid rgba(136,136,153,.25);border-radius:6px;flex-wrap:wrap}.sim-manual-label{color:var(--muted);font-size:11px;letter-spacing:.5px}.sim-btn-manual{padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.5px;border:1px solid;border-radius:6px;cursor:pointer;background:transparent;font-family:inherit;transition:background .15s,box-shadow .15s}.sim-btn-bb{color:#eab308;border-color:#eab30880}.sim-btn-bb:hover{background:#eab30826}.sim-btn-bb.is-on{background:#eab30840;box-shadow:0 0 10px #eab30899;color:#fde047}.sim-btn-sbb{color:#a855f7;border-color:#a855f780}.sim-btn-sbb:hover{background:#a855f726}.sim-btn-sbb.is-on{background:#a855f740;box-shadow:0 0 10px #a855f799;color:#d8b4fe}.sim-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}.sim-btn-reset{padding:8px 16px;font-size:12px;border-color:#ef444466;color:#f87171}.sim-btn-reset:hover{background:#ef44441a;border-color:#ef4444b3}.sim-hint{font-size:11px;color:var(--muted);letter-spacing:.3px}@media (max-width: 900px){.sim-container{margin-left:10px;margin-right:10px;padding:14px}}@media (max-width: 700px){.sim-pins{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.sim-pins{grid-template-columns:repeat(3,1fr);gap:6px}.sim-pin{padding:6px 4px}.sim-btn{font-size:10px;padding:4px}.sim-footer{flex-direction:column;align-items:stretch;gap:6px}.sim-hint{text-align:center}}.machine-selector-pill{position:fixed;top:10px;left:10px;padding:6px 14px;display:flex;align-items:center;gap:8px;background:#121218e6;border:1px solid rgba(212,175,55,.5);border-radius:8px;color:var(--text);font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;z-index:1000;transition:border-color .15s,background .15s}.machine-selector-pill:hover{border-color:#d4af37;background:#282314f2}.machine-selector-label{color:var(--label);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.machine-selector-name{color:var(--cyan);font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-selector-caret{color:var(--muted);font-size:8px}.machine-selector-pill.keep-data-mode{border-color:#a78bfab3;background:linear-gradient(135deg,#281e3cf2,#14121eeb);box-shadow:0 0 12px #a78bfa59}.machine-selector-pill.keep-data-mode:hover{border-color:#c4b5fd;box-shadow:0 0 16px #a78bfa8c}.machine-selector-keep-badge{font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;background:#a78bfa40;border:1px solid rgba(167,139,250,.6);color:#ddd6fe;letter-spacing:0;animation:keep-data-pulse 2.4s ease-in-out infinite}@keyframes keep-data-pulse{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 8px #a78bfa80}}.machine-modal-saved-row.is-in-use .machine-modal-saved-main{border-color:#a78bfab3;background:linear-gradient(135deg,#a78bfa1f,#a78bfa05);box-shadow:inset 0 0 0 1px #a78bfa4d}.machine-modal-saved-row.is-in-use.is-favorite .machine-modal-saved-main{border-color:#a78bfacc}.switch-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:11500;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.switch-confirm-dialog{width:min(440px,100%);background:#14121cfa;border:1px solid rgba(245,158,11,.6);border-radius:12px;padding:22px 24px;color:var(--text);box-shadow:0 10px 50px #000000d9,0 0 24px #f59e0b2e;font-family:JetBrains Mono,Share Tech Mono,monospace}.switch-confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(245,158,11,.25)}.switch-confirm-icon{font-size:22px;line-height:1}.switch-confirm-title{font-size:15px;font-weight:700;color:#fcd34d;letter-spacing:1.5px}.switch-confirm-body{font-size:13px;line-height:1.65;color:var(--text);margin-bottom:18px}.switch-confirm-body p{margin:0 0 10px}.switch-confirm-target{margin-top:12px!important;padding:8px 12px;background:#00e5ff0f;border-left:3px solid var(--cyan);border-radius:4px;font-size:12px;color:var(--muted)}.switch-confirm-target strong{color:var(--cyan);margin-left:4px}.switch-confirm-actions{display:flex;flex-direction:column;gap:8px}.switch-confirm-btn{padding:11px 14px;border-radius:8px;border:1px solid;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .08s;letter-spacing:.4px}.switch-confirm-btn:active{transform:scale(.98)}.switch-confirm-btn-primary{background:linear-gradient(135deg,#00e5ff38,#00e5ff0d);border-color:#00e5ffa6;color:#67e8f9}.switch-confirm-btn-primary:hover{background:linear-gradient(135deg,#00e5ff5c,#00e5ff1a);border-color:#22d3ee}.switch-confirm-btn-primary:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.switch-confirm-btn-danger{background:linear-gradient(135deg,#ef44442e,#ef44440a);border-color:#ef44448c;color:#fca5a5}.switch-confirm-btn-danger:hover{background:linear-gradient(135deg,#ef444452,#ef444414);border-color:#ef4444}.switch-confirm-btn-cancel{background:var(--card);border-color:var(--border);color:var(--muted)}.switch-confirm-btn-cancel:hover{background:#ffffff0a;color:var(--text)}.machine-modal-session-count{display:inline-block;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:700;border-radius:999px;background:#22d3ee24;border:1px solid rgba(34,211,238,.5);color:#67e8f9;white-space:nowrap}.machine-modal-in-use-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:700;border-radius:999px;background:#a78bfa4d;border:1px solid rgba(167,139,250,.7);color:#e9d5ff;letter-spacing:.5px;vertical-align:middle}.machine-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.machine-modal{width:min(560px,100%);min-width:0;max-width:100%;max-height:85vh;max-height:82dvh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 22px;color:var(--text);box-shadow:0 10px 40px #000c}.machine-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.machine-modal-title{color:var(--label-bright);font-size:15px;font-weight:700;letter-spacing:2px}.machine-modal-close{background:#00e5ff0f;border:1px solid rgba(0,229,255,.4);color:var(--cyan);width:36px;height:36px;border-radius:8px;font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center}.machine-modal-close:hover{background:#00e5ff26;border-color:var(--cyan);color:#fff}.machine-modal-close:active{transform:scale(.92)}@media (max-width: 640px),(hover: none){.machine-modal-close{width:44px;height:44px;font-size:26px;border-radius:10px}}.machine-modal-search{position:relative;margin-bottom:10px}.machine-modal-search-input{width:100%;padding:10px 36px 10px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;transition:border-color .15s,background .15s;box-sizing:border-box}.machine-modal-search-input:focus{outline:none;border-color:var(--label-bright);background:#ffd7000a}.machine-modal-search-input::placeholder{color:var(--muted);opacity:.7}.machine-modal-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;background:transparent;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.machine-modal-search-clear:hover{background:#ef444426;color:#fca5a5}.machine-modal-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;max-height:84px;overflow-y:auto;padding:2px}.machine-modal-filter-pill{padding:4px 12px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.machine-modal-filter-pill:hover{background:#00e5ff14;border-color:#00e5ff66;color:var(--text)}.machine-modal-filter-pill.active{background:linear-gradient(135deg,#ffd70040,#d4af371a);border-color:var(--label-bright);color:var(--label-bright);font-weight:600}.machine-modal-search-count{margin-bottom:10px;font-size:11px;color:var(--muted);letter-spacing:1px}.machine-modal-search-hint{color:#fca5a5}.machine-modal-section{margin-bottom:20px}.machine-modal-section-title{font-size:11px;color:var(--label);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.machine-modal-section-hint{flex:1;margin-left:8px;font-size:9.5px;font-weight:400;color:var(--muted);letter-spacing:.4px;text-transform:none;font-style:italic}.machine-modal-section-action{padding:3px 10px;background:linear-gradient(135deg,#ffd70026,#d4af3708);border:1px solid rgba(212,175,55,.5);border-radius:4px;color:var(--label-bright);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-transform:none;transition:background .15s,border-color .15s}.machine-modal-section-action:hover{background:linear-gradient(135deg,#ffd7004d,#d4af3714);border-color:var(--label-bright)}.machine-modal-empty{padding:16px 14px;background:var(--card);border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.machine-modal-saved-row{display:flex;align-items:stretch;gap:4px}.machine-modal-saved-row.is-favorite .machine-modal-saved-main{border-color:#ffd70066;background:linear-gradient(135deg,#ffd70014,#d4af3705)}.machine-modal-saved-fav{padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:inherit;font-size:16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.machine-modal-saved-fav:hover{background:#ffd7001f;border-color:#ffd70080;color:var(--label-bright);transform:scale(1.08)}.machine-modal-saved-fav.active{color:var(--label-bright);border-color:#ffd70099;background:#ffd70026;text-shadow:0 0 6px rgba(255,215,0,.6)}.machine-modal-saved-main{flex:1;min-width:0}.machine-modal-saved-edit,.machine-modal-saved-delete{padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.machine-modal-saved-edit:hover{background:#00e5ff1f;border-color:#00e5ff80;color:var(--cyan)}.machine-modal-saved-delete:hover{background:#ef444426;border-color:#ef444499;color:#fca5a5}.machine-modal-list{display:flex;flex-direction:column;gap:6px}.machine-modal-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.machine-modal-item:hover{background:linear-gradient(135deg,#00e5ff14,#00e5ff05);border-color:#00e5ff80}.machine-modal-item-name{color:var(--cyan);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.machine-modal-item-manufacturer{color:var(--label);font-size:10px;font-weight:500;letter-spacing:.5px;white-space:nowrap}.machine-modal-item-note{color:var(--muted);font-size:10px;letter-spacing:.3px;overflow-wrap:anywhere}.machine-modal-file-row{display:flex;flex-direction:column;gap:6px}.machine-modal-file-input{display:none}.machine-modal-file-button{padding:10px 16px;background:var(--card);border:1px dashed rgba(212,175,55,.5);border-radius:8px;color:var(--label-bright);font-family:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.machine-modal-file-button:hover{background:#d4af371a;border-color:var(--label-bright)}.machine-modal-file-hint{color:var(--muted);font-size:10px;letter-spacing:.3px}.machine-modal-error{padding:10px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fca5a5;font-size:12px;margin-bottom:14px}.machine-modal-warnings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.machine-modal-warning{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:4px;font-size:11px;line-height:1.4}.machine-modal-warning.info{border-color:#00e5ff4d;color:var(--text)}.machine-modal-warning.warn{border-color:#f59e0b80;color:#fcd34d}.machine-modal-warning.error{border-color:#ef444499;color:#fca5a5}.machine-selector-edit-pill{left:320px;padding:6px 10px;border-color:#00e5ff59}.machine-selector-edit-pill:hover{border-color:#00e5ffcc;background:#0a1e23f2}.machine-selector-edit-pill .machine-selector-label{color:var(--cyan)}.machine-editor{width:min(640px,100%)}.editor-text-input{width:100%;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:13px;box-sizing:border-box;-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.editor-text-input::selection,.editor-text-input ::selection{background:#00e5ff8c;color:#001015;text-shadow:none}.editor-text-input::-moz-selection,.editor-text-input ::-moz-selection{background:#00e5ff8c;color:#001015;text-shadow:none}.editor-text-input:focus{outline:none;border-color:#00e5ff99}.editor-text-input-textarea{resize:none;min-height:38px;line-height:1.5;font-family:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.editor-text-input-button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font:inherit;outline:none;transition:border-color .15s,background .15s}.editor-text-input-button:hover{border-color:#00e5ff66}.editor-text-input-button:focus-visible{border-color:#00e5ff99}.editor-text-input-button-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-text-input-button-placeholder{flex:1;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-text-input-short{width:180px}.editor-number-input{width:60px;padding:4px 6px;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:12px;text-align:right}@media (hover: none) and (pointer: coarse){.editor-number-input{font-size:16px;width:72px;padding:6px 8px}}.editor-number-input:focus{outline:none;border-color:#00e5ff99}.editor-select{padding:4px 8px;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.editor-select:focus{outline:none;border-color:#00e5ff99}.editor-select option,.editor-pin-select option{background:#1e1e28;color:#e5e5eb;padding:4px 8px}.editor-select option:checked,.editor-pin-select option:checked,.editor-select option:hover,.editor-pin-select option:hover{background:#00e5ff40;color:#fff}.editor-select option:disabled,.editor-pin-select option:disabled{color:#6b6b7a;background:#14141c}.editor-pin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.editor-pin-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--card);border:1px solid var(--border);border-radius:6px}.editor-pin-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;min-width:40px}.editor-pin-row .editor-select{flex:1}.editor-inline-row{display:flex;gap:20px;align-items:center}.editor-inline-label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.editor-subrow{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap;color:var(--text);font-size:12px}.editor-subrow-indented{padding-left:16px;color:var(--muted)}.editor-sublabel{color:var(--muted);min-width:80px;font-size:11px;letter-spacing:.5px}.editor-radio,.editor-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text);font-size:12px}.editor-radio input,.editor-checkbox input{cursor:pointer;accent-color:var(--cyan)}.editor-title-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.editor-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.machine-editor-dirty-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:10px;background:#f8717126;border:1px solid rgba(248,113,113,.5);color:#f87171;font-size:10px;font-weight:700;letter-spacing:.4px;vertical-align:middle;animation:dirty-badge-pulse 2s ease-in-out infinite}@keyframes dirty-badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.editor-footer-dirty-hint{flex:1 1 auto;margin-right:auto;font-size:11px;color:#f87171;font-weight:600;letter-spacing:.2px;text-align:left}.machine-modal-save-btn.is-dirty{box-shadow:0 0 0 1px currentColor inset,0 0 8px #00e5ff59;animation:save-btn-pulse 2.4s ease-in-out infinite}.editor-save-to-library.is-dirty{box-shadow:0 0 0 1px currentColor inset,0 0 10px #ffd70066}@keyframes save-btn-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.unsaved-changes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:13000;display:flex;align-items:center;justify-content:center;padding:20px}.unsaved-changes-dialog{background:var(--card);border:1px solid rgba(248,113,113,.6);border-radius:10px;padding:20px 22px;max-width:420px;width:100%;box-shadow:0 8px 32px #00000080}.unsaved-changes-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#f87171;margin-bottom:12px}.unsaved-changes-msg{font-size:13px;color:var(--text);line-height:1.6;margin:0 0 18px}.unsaved-changes-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.unsaved-changes-btn{padding:8px 14px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid;transition:background .15s,border-color .15s}.unsaved-changes-btn:disabled{opacity:.4;cursor:not-allowed}.unsaved-changes-discard{background:#f871711f;border-color:#f8717180;color:#f87171}.unsaved-changes-discard:hover{background:#f8717140;border-color:#f87171}.unsaved-changes-save{background:linear-gradient(135deg,#00e5ff38,#00e5ff0f);border-color:#00e5ff99;color:var(--cyan)}.unsaved-changes-save:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff59,#00e5ff1a);border-color:var(--cyan)}.unsaved-changes-keep{background:linear-gradient(135deg,#ffd70038,#d4af3714);border-color:#d4af37b3;color:var(--label-bright)}.unsaved-changes-keep:hover{background:linear-gradient(135deg,#ffd70059,#d4af3726);border-color:var(--label-bright)}.machine-modal-close-btn,.machine-modal-save-btn{padding:8px 18px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid;transition:background .15s,border-color .15s}.machine-modal-close-btn{background:var(--card);border-color:var(--border);color:var(--muted)}.machine-modal-close-btn:hover{background:var(--card-hover);color:var(--text)}.machine-modal-save-btn{background:linear-gradient(135deg,#00e5ff33,#00e5ff0d);border-color:#00e5ff99;color:var(--cyan)}.machine-modal-save-btn:hover{background:linear-gradient(135deg,#00e5ff59,#00e5ff1a);border-color:var(--cyan)}.editor-save-to-library{background:linear-gradient(135deg,#ffd70038,#d4af3714);border-color:#d4af37b3;color:var(--label-bright)}.editor-save-to-library:hover{background:linear-gradient(135deg,#ffd70059,#d4af3726);border-color:var(--label-bright)}.editor-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border)}.editor-tab{padding:8px 16px;background:transparent;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .15s,color .15s}.editor-tab:hover{background:var(--card);color:var(--text)}.editor-tab.active{background:linear-gradient(180deg,rgba(0,229,255,.12),transparent);border-color:#00e5ff80;color:var(--cyan);border-bottom:1px solid var(--panel);margin-bottom:-1px}.editor-tab-content{padding-top:4px}.editor-section{margin-bottom:16px}.editor-section-title{font-size:12px;color:#6ee7b7;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding-bottom:3px;border-bottom:1px solid rgba(110,231,183,.2)}.editor-field-label{display:inline-block;min-width:80px;color:#6ee7b7;font-size:12px;font-weight:700;padding:6px 8px;background:#6ee7b71a;border-radius:4px;margin-right:8px}.editor-field-label-sm{display:inline-block;min-width:40px;color:#6ee7b7;font-size:11px;font-weight:700;padding:4px 6px;background:#6ee7b71a;border-radius:4px;margin-right:6px}.editor-row-label{display:flex;align-items:center;margin-bottom:6px;min-width:0}.editor-row-label .editor-text-input{flex:1;min-width:0}.editor-two-col{display:grid;grid-template-columns:180px 1fr;gap:16px}@media (max-width: 640px){.editor-two-col{grid-template-columns:1fr}}.editor-pin-section{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.editor-pin-list{display:flex;flex-direction:column;gap:4px}.editor-pin-row-compact{display:flex;align-items:center;gap:8px;padding:3px 4px}.editor-pin-row-compact.disabled{opacity:.45}.editor-pin-role-label{color:#6ee7b7;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;min-width:40px;padding:4px 6px;background:#6ee7b71f;border-radius:3px;text-align:center}.editor-pin-fixed{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.editor-pin-gnd{color:var(--muted);font-size:10px;font-style:italic}.editor-pin-select{min-width:60px}.editor-art-section{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.editor-radio-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--text);flex-wrap:wrap;cursor:pointer}.editor-radio-row-inline{display:flex;flex-wrap:wrap;gap:4px 18px}.editor-radio-row-inline .editor-radio-row{flex:0 0 auto}.editor-radio-row input[type=radio]{accent-color:var(--cyan);cursor:pointer}.editor-radio-row input[type=number]:disabled{opacity:.4;cursor:not-allowed}.editor-radio-row.disabled{opacity:.4;cursor:not-allowed}.editor-radio-row.disabled input[type=radio]{cursor:not-allowed}.editor-pin-warning{color:#f87171;font-size:14px;cursor:help;margin-left:4px;-webkit-user-select:none;user-select:none;text-shadow:0 0 6px rgba(248,113,113,.6);animation:pin-warning-pulse 1.6s ease-in-out infinite}.editor-pin-warning:hover{color:#fca5a5}@keyframes pin-warning-pulse{0%,to{opacity:1}50%{opacity:.55}}.editor-blocking-error{margin:8px 16px 0;padding:10px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fecaca;font-size:12px;line-height:1.5}.editor-blocking-error strong{display:block;margin-bottom:4px;color:#fca5a5}.editor-blocking-error ul{margin:0;padding-left:18px}.machine-modal-save-btn:disabled{opacity:.4;cursor:not-allowed;background:#78787826}.editor-checkbox-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--text);cursor:pointer}.editor-checkbox-row input[type=checkbox]{accent-color:var(--cyan);cursor:pointer}.editor-checkbox-row input:disabled+*{opacity:.4}.editor-title-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.editor-title-cell{display:flex;align-items:center;gap:6px}.editor-title-cell .editor-text-input{flex:1}.editor-hint{color:var(--muted);font-size:11px;font-style:italic;margin-top:-4px;margin-bottom:12px;padding-left:4px}.editor-hint-warn{display:inline-block;margin-top:6px;padding:6px 10px;background:#f871711a;border-left:3px solid rgba(248,113,113,.7);color:#fca5a5;font-style:normal;font-weight:600;border-radius:0 4px 4px 0}@media (max-width: 1000px){.machine-selector-name{max-width:180px}.machine-selector-edit-pill{left:240px}}@media (max-width: 760px){.machine-selector-pill{padding:5px 10px;font-size:10px}.machine-selector-name{max-width:120px}.machine-selector-edit-pill{left:180px}}@media (max-width: 540px){.machine-selector-label{display:none}.machine-selector-name{max-width:90px;font-size:11px}.machine-selector-edit-pill{left:130px;padding:5px 8px}.machine-selector-edit-pill .machine-selector-label{display:inline;font-size:10px}}@media (max-width: 420px){.machine-selector-name{max-width:70px}.machine-selector-edit-pill{left:112px}.machine-selector-edit-pill .machine-selector-label{display:none}.machine-selector-edit-pill:before{content:"✎";color:var(--cyan);font-size:12px}}@media (max-width: 600px){.machine-modal-overlay{padding:8px}.machine-modal{padding:14px;max-height:92vh;max-height:90dvh}.machine-modal-title{font-size:13px;letter-spacing:1px}}.request-form{display:flex;flex-direction:column;gap:8px;padding:6px 0}.request-form-row{display:flex;flex-direction:column;gap:4px}.request-form-label{font-size:11px;color:var(--muted);letter-spacing:.5px}.request-form-required{display:inline-block;margin-left:6px;padding:1px 5px;background:#ef444433;color:#fca5a5;border-radius:3px;font-size:10px}.request-form textarea.editor-text-input{resize:vertical;min-height:60px;font-family:inherit}.request-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.request-form-done{padding:24px 16px;text-align:center;background:var(--card);border:1px solid rgba(34,197,94,.4);border-radius:8px}.request-form-done-icon{font-size:36px;color:#22c55e;margin-bottom:6px}.request-form-done-title{font-size:15px;font-weight:700;color:#22c55e;margin-bottom:8px}.request-form-done-body{color:var(--text);font-size:13px;line-height:1.6;margin-bottom:12px}.feedback-modal{max-width:600px;width:95%;max-height:90dvh;display:flex;flex-direction:column}.feedback-form{overflow-y:auto;flex:1;padding:0 20px 20px;display:flex;flex-direction:column;gap:14px}.feedback-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.feedback-type-btn{display:flex;flex-direction:column;gap:4px;padding:12px 10px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.feedback-type-btn:hover{border-color:#00e5ff66;background:#00e5ff0d}.feedback-type-btn.active{border-color:#00e5ffcc;background:#00e5ff1f;box-shadow:0 0 0 1px #00e5ff4d}.feedback-type-icon{font-size:20px}.feedback-type-label{font-size:13px;font-weight:700;color:var(--text)}.feedback-type-hint{font-size:11px;color:var(--muted);line-height:1.3}.feedback-pill-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.feedback-pill-title{font-size:11px;color:var(--muted);min-width:84px;padding-top:6px}.feedback-pills{display:flex;flex-wrap:wrap;gap:6px}.feedback-pill{padding:5px 10px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.feedback-pill:hover{border-color:#00e5ff66;background:#00e5ff0d}.feedback-pill.active{border-color:#00e5ffcc;background:#00e5ff1f;box-shadow:0 0 0 1px #00e5ff4d}.feedback-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.feedback-field>span{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.feedback-field input,.feedback-field textarea{padding:8px 10px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.feedback-field input:focus,.feedback-field textarea:focus{border-color:#00e5ff99;box-shadow:0 0 0 2px #00e5ff26}.feedback-field textarea{resize:vertical;min-height:90px;line-height:1.6}.feedback-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-hint{font-size:11px;color:var(--muted);background:#ffffff05;padding:8px 10px;border-radius:6px;line-height:1.6;border-left:2px solid rgba(0,229,255,.3)}.feedback-msg{padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500}.feedback-msg-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#86efac}.feedback-msg-error{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.feedback-cancel-btn{padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer}.feedback-cancel-btn:hover{border-color:#ffffff4d;color:var(--text)}.feedback-submit-btn{padding:9px 22px;background:linear-gradient(135deg,#00e5ff,#00b8d9);border:none;border-radius:6px;color:#001015;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 0 16px #00e5ff4d}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 22px #00e5ff80}.feedback-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.feedback-field-row{grid-template-columns:1fr}.feedback-type-grid{grid-template-columns:repeat(2,1fr)}}.ranking-profile-modal{max-width:640px;width:95%;max-height:90dvh;display:flex;flex-direction:column}.ranking-profile-form{overflow-y:auto;padding:0 20px 20px;flex:1;display:flex;flex-direction:column;gap:14px}.ranking-intro{display:flex;flex-direction:column;gap:6px}.ranking-intro-catch{font-size:14px;color:var(--gold, #d4af37);font-weight:700;margin:0}.ranking-intro p{margin:0;font-size:13px;color:var(--text);line-height:1.6}.ranking-disclose{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text);line-height:1.7}.ranking-disclose p{margin:0}.ranking-disclose ul{margin:0;padding-left:24px}.ranking-consent{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.3);border-radius:6px;cursor:pointer;font-weight:600}.ranking-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.ranking-field>span{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.ranking-field-required{color:#fca5a5;font-style:normal;background:#ef444426;padding:0 4px;border-radius:2px;margin-left:4px;font-size:10px;text-transform:none;letter-spacing:0}.ranking-field input,.ranking-field select{padding:8px 10px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.ranking-field input:focus,.ranking-field select:focus{border-color:#00e5ff99;box-shadow:0 0 0 2px #00e5ff26}.ranking-field-hint{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}.ranking-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ranking-error{padding:10px 12px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:13px}.ranking-success{color:#86efac;font-size:12px}.ranking-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.ranking-submit-btn{padding:9px 22px;background:linear-gradient(135deg,#00e5ff,#00b8d9);border:none;border-radius:6px;color:#001015;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 0 16px #00e5ff4d}.ranking-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 22px #00e5ff80}.ranking-submit-btn:disabled{opacity:.4;cursor:not-allowed}.ranking-status{display:flex;flex-direction:column;gap:8px}.ranking-status-label{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.ranking-status-value{font-size:14px;font-weight:700;padding:10px 14px;border-radius:6px}.ranking-status-value.on{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.4)}.ranking-status-value.off{background:#f59e0b14;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.ranking-toggle-btn{padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid;align-self:flex-start}.ranking-toggle-btn.on{background:#22c55e26;border-color:#22c55e80;color:#86efac}.ranking-toggle-btn.off{background:#f59e0b1f;border-color:#f59e0b73;color:#fcd34d}.ranking-status-hint{font-size:11px;color:var(--muted);line-height:1.6}.ranking-danger-zone{padding:12px 14px;background:#ef44440d;border:1px solid rgba(239,68,68,.3);border-radius:6px;display:flex;flex-direction:column;gap:10px}.ranking-danger-zone p{margin:0;font-size:12px;color:var(--text);line-height:1.6}.ranking-danger-btn{align-self:flex-start;padding:7px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.5);color:#fca5a5;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.ranking-danger-btn:hover{background:#ef444438}.prize-slot-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.prize-slot{position:relative;display:flex;gap:8px;justify-content:center;padding:12px;border-radius:14px;background:linear-gradient(180deg,#060409,#0d0912);border:3px solid #d4af37;box-shadow:inset 0 0 22px #000c,0 0 0 3px #241a10,0 0 20px #ffd54a1f}.prize-payline{position:absolute;left:8px;right:8px;top:50%;height:2px;transform:translateY(-1px);background:linear-gradient(90deg,transparent,#ff2d55,transparent);opacity:.55;z-index:4;pointer-events:none}.prize-reel{width:60px;height:76px;overflow:hidden;border-radius:8px;position:relative;background:linear-gradient(180deg,#fbf7ef,#ded4c2);box-shadow:inset 0 8px 10px -7px #0009,inset 0 -8px 10px -7px #0009}.prize-reel:before,.prize-reel:after{content:"";position:absolute;left:0;right:0;height:20px;z-index:3;pointer-events:none}.prize-reel:before{top:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent)}.prize-reel:after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.prize-strip{display:flex;flex-direction:column;will-change:transform}.prize-cell{height:76px;display:flex;align-items:center;justify-content:center;font-family:Arial Black,Impact,system-ui,sans-serif;font-weight:900;font-size:46px;color:#20161f;font-variant-numeric:tabular-nums}.prize-reel.win .prize-cell{color:var(--digitcol, #26324a);text-shadow:0 0 9px var(--wincol, #35d0e6),0 1px 0 rgba(255,255,255,.45)}@keyframes prizeTenseShake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}60%{transform:translate(2px)}}@keyframes prizeTenseGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.45) saturate(1.2)}}.prize-slot.tense{animation:prizeTenseGlow .26s ease-in-out infinite}.prize-reel.tense{animation:prizeTenseShake .09s linear infinite}.prize-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(circle,#fff,#fff0);animation:prizeFlash .55s ease-out forwards}@keyframes prizeFlash{0%{opacity:0}14%{opacity:.92}to{opacity:0}}.prize-rainbow{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:0;border-radius:14px;opacity:.5;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ff3b3b,#ffb03b,#ffe83b,#3bff6e,#3bd0ff,#a83bff,#ff3bd0,#ff3b3b);background-size:200% 100%;animation:prizeRbSweep 1.1s linear infinite}@keyframes prizeRbSweep{to{background-position:200% 0}}.prize-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);z-index:7;white-space:nowrap;color:#fff;font-weight:900;font-size:12px;letter-spacing:.12em;padding:4px 13px;border-radius:999px;box-shadow:0 0 14px #ff2d5580;animation:prizeBadgePulse .4s ease-in-out infinite}@keyframes prizeBadgePulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.1)}}.prize-confetti{position:absolute;top:30%;width:9px;height:13px;border-radius:2px;z-index:6;animation:prizeConf var(--dur) ease-out forwards;animation-delay:var(--delay)}@keyframes prizeConf{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),140px) rotate(var(--rot));opacity:0}}.prize-slot-result{text-align:center;min-height:30px}.prize-slot-result .prize-win{font-weight:900;font-size:22px;font-variant-numeric:tabular-nums;animation:prizePop .4s cubic-bezier(.2,.85,.25,1) both}@keyframes prizePop{0%{transform:scale(2);opacity:0}60%{transform:scale(.94)}to{transform:scale(1);opacity:1}}.prize-slot-result .prize-sub{font-size:13px;color:#93a1b3}@media (prefers-reduced-motion: reduce){.prize-rainbow,.prize-badge,.prize-slot.tense,.prize-reel.tense{animation:none}.prize-flash,.prize-confetti{display:none}}.ranking-view-modal{max-width:620px;width:95%;max-height:90dvh;display:flex;flex-direction:column}.ranking-view-body{overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.ranking-scope-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:8px}.ranking-scope{padding:9px 6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s}.ranking-scope:hover:not(:disabled){color:var(--text);background:#ffffff0a}.ranking-scope:disabled{opacity:.35;cursor:not-allowed}.ranking-scope.active{background:linear-gradient(135deg,#d4af3740,#d4af3714);border-color:#d4af3799;color:var(--gold, #d4af37)}.ranking-note{padding:14px 16px;color:var(--muted);font-size:12px;text-align:center;background:var(--card-solid, #1a1a22);border:1px dashed var(--border);border-radius:6px;line-height:1.6}.ranking-insufficient{margin-top:10px;padding:10px 12px;background:var(--card-solid, #1a1a22);border-radius:6px}.ranking-section-label{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.ranking-insufficient-list{display:flex;flex-wrap:wrap;gap:6px}.ranking-insufficient-item{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);border-radius:999px}.ranking-insufficient-pref{color:var(--text);font-weight:600}.ranking-insufficient-count{color:var(--muted)}.ranking-tab-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ranking-tab{padding:10px 8px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.ranking-tab:hover{border-color:#00e5ff66;color:var(--text)}.ranking-tab.active{background:linear-gradient(135deg,#00e5ff33,#00b8d91a);border-color:#00e5ff99;color:var(--cyan)}.ranking-period-row{display:flex;gap:6px}.ranking-period{flex:1;padding:7px 8px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px}.ranking-period:hover{border-color:#00e5ff66;color:var(--text)}.ranking-period.active{background:#00e5ff1f;border-color:#00e5ff80;color:var(--cyan);font-weight:600}.ranking-period-range{font-size:11px;color:var(--muted);text-align:center;font-family:JetBrains Mono,monospace}.ranking-total{color:var(--cyan)}.ranking-prompt{padding:14px 16px;background:#d4af3714;border:1px solid rgba(212,175,55,.3);border-radius:6px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.ranking-prompt p{margin:0;font-size:13px;color:var(--text)}.ranking-loading-center,.ranking-empty-center{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.ranking-empty-sub{font-size:12px;color:var(--muted);margin-top:6px!important}.leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:8px;transition:all .15s}.leaderboard-row.is-me{border-color:#00e5ff80;box-shadow:0 0 12px #00e5ff26;background:linear-gradient(135deg,rgba(0,229,255,.08),transparent)}.leaderboard-row.rank-1{border-color:#ffd7008c;background:linear-gradient(135deg,rgba(255,215,0,.12),var(--card-solid, #1a1a22))}.leaderboard-row.rank-2{border-color:#c0c0c08c;background:linear-gradient(135deg,rgba(192,192,192,.1),var(--card-solid, #1a1a22))}.leaderboard-row.rank-3{border-color:#cd7f328c;background:linear-gradient(135deg,rgba(205,127,50,.1),var(--card-solid, #1a1a22))}.leaderboard-rank{display:flex;justify-content:center;align-items:center}.leaderboard-medal{font-size:28px;line-height:1}.leaderboard-rank-num{font-size:18px;font-weight:700;color:var(--muted);font-family:JetBrains Mono,monospace}.leaderboard-user{display:flex;flex-direction:column;gap:3px;min-width:0}.leaderboard-username{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-me-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--cyan);color:#001015;letter-spacing:.3px}@keyframes leaderboard-pulse{0%,to{opacity:1}50%{opacity:.6}}.leaderboard-sub{display:flex;gap:8px;font-size:11px;color:var(--muted);overflow:hidden}.leaderboard-machine{color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-value{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-family:JetBrains Mono,monospace;line-height:1}.leaderboard-value-num{font-size:18px;font-weight:700;color:var(--gold, #d4af37)}.leaderboard-row.is-me .leaderboard-value-num{color:var(--cyan);text-shadow:0 0 8px rgba(0,229,255,.5)}.leaderboard-value-unit{font-size:10px;color:var(--muted);margin-top:3px}@media (max-width: 640px){.ranking-field-row{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:42px 1fr auto;gap:8px;padding:8px 10px}.leaderboard-medal{font-size:24px}.leaderboard-value-num{font-size:16px}}.team-modal{max-width:640px;width:95%;max-height:90dvh;display:flex;flex-direction:column}.team-content,.team-choose,.team-form{overflow-y:auto;padding:0 20px 20px;flex:1;display:flex;flex-direction:column;gap:14px}.team-inline-prompt{padding:20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.team-inline-prompt p{margin:0;color:var(--text)}.team-loading,.team-error{padding:14px;color:var(--muted);font-size:13px}.team-error{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:6px}.team-msg{font-size:11px;color:#86efac;margin-top:4px}.team-intro{display:flex;flex-direction:column;gap:6px}.team-intro p{margin:0;color:var(--text);font-size:13px;line-height:1.7}.team-intro-hint{font-size:11px!important;color:var(--muted)!important}.team-choose-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-big-btn{background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:10px;padding:20px 16px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;cursor:pointer;color:var(--text);transition:all .15s}.team-big-btn:hover{border-color:#00e5ff80;background:#00e5ff0d;transform:translateY(-1px)}.team-big-btn-icon{font-size:32px}.team-big-btn-label{font-size:14px;font-weight:700}.team-big-btn-hint{font-size:11px;color:var(--muted)}.team-emoji-grid{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:6px}.team-emoji{width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .1s}.team-emoji:hover{background:#00e5ff1a}.team-emoji.selected{border-color:#00e5ff99;background:#00e5ff26;color:var(--text)}.team-overview{padding:0!important}.team-banner{display:flex;gap:14px;align-items:center;padding:16px;background:linear-gradient(135deg,#d4af371f,#00e5ff14);border:1px solid rgba(212,175,55,.3);border-radius:10px}.team-banner-emoji{font-size:48px;line-height:1;flex-shrink:0}.team-banner-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.team-banner-name{font-size:18px;font-weight:700;color:var(--text)}.team-banner-desc{font-size:12px;color:var(--muted);line-height:1.5}.team-banner-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center;margin-top:4px}.team-leader-badge{background:#d4af3733;color:var(--gold, #d4af37);padding:2px 8px;border-radius:999px;font-weight:700;font-size:10px;letter-spacing:.5px}.team-invite-code{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card-solid, #1a1a22);border:1px dashed rgba(0,229,255,.4);border-radius:6px}.team-invite-code-value{flex:1;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;letter-spacing:4px;color:var(--cyan)}.team-invite-code-actions{display:flex;gap:6px}.team-invite-code-actions button{background:var(--panel, #121218);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:5px;cursor:pointer;font-size:11px}.team-invite-code-actions button:hover{border-color:#00e5ff80;color:var(--cyan)}.team-invite-hint{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}.team-edit-btn{padding:8px 14px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;font-size:12px;align-self:flex-start}.team-edit-btn:hover{border-color:#00e5ff80;color:var(--cyan)}.team-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.team-members{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:6px}.team-member-row.is-me{border-color:#00e5ff80;background:#00e5ff0d}.team-member-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.team-member-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.team-member-pref{font-size:11px;color:var(--muted)}.team-me-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--cyan);color:#001015;font-weight:700}.team-member-actions{display:flex;gap:4px}.team-member-btn{padding:4px 8px;font-size:11px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer}.team-member-btn:hover{border-color:#00e5ff80;color:var(--cyan)}.team-member-btn.kick:hover{border-color:#ef444499;color:#fca5a5}.team-actions,.team-edit-actions{display:flex;justify-content:flex-end;gap:10px}.team-cancel-btn{padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer}.team-cancel-btn:hover{border-color:#ffffff4d;color:var(--text)}.team-leaderboard .team-row{grid-template-columns:50px 1fr auto}.team-row-emoji{font-size:20px;margin-right:6px;vertical-align:middle}.team-topn-list{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:10px;color:var(--muted)}.team-topn-item{font-family:JetBrains Mono,monospace}.team-topn-value{color:var(--gold, #d4af37);font-weight:600}@media (max-width: 640px){.team-choose-buttons{grid-template-columns:1fr}.team-banner-emoji{font-size:36px}.team-banner-name{font-size:16px}.team-invite-code-value{font-size:16px;letter-spacing:2px}}.export-modal{max-width:640px;width:95%;max-height:90dvh;display:flex;flex-direction:column}.export-body{overflow-y:auto;padding:0 20px 20px;flex:1;display:flex;flex-direction:column;gap:14px}.export-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.export-template-btn{background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:10px;padding:14px 12px;cursor:pointer;color:var(--text);text-align:center;display:flex;flex-direction:column;gap:4px;transition:all .15s}.export-template-btn:hover{border-color:#00e5ff66;background:#00e5ff08}.export-template-btn.active{border-color:#00e5ffb3;background:#00e5ff1f;box-shadow:0 0 0 1px #00e5ff4d}.export-template-icon{font-size:26px;line-height:1}.export-template-label{font-size:13px;font-weight:700;color:var(--cyan)}.export-template-hint{font-size:10px;color:var(--muted);line-height:1.4}.export-period-row,.export-format-row{display:flex;flex-wrap:wrap;gap:6px}.export-chip{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:6px 14px;cursor:pointer;font-size:12px;transition:all .15s}.export-chip:hover{border-color:#00e5ff66;color:var(--text)}.export-chip.active{background:#00e5ff26;border-color:#00e5ff99;color:var(--cyan);font-weight:600}.export-custom-row{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.export-custom-row label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted);flex:1;min-width:120px}.export-custom-row input{padding:6px 10px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px}.export-machine-select{width:100%;padding:8px 10px;background:var(--card-solid, #1a1a22);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.export-note{margin-top:8px;padding:8px 10px;background:#d4af3714;border:1px solid rgba(212,175,55,.3);border-radius:6px;font-size:11px;color:var(--muted);line-height:1.5}.export-summary{padding:10px 14px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);border-radius:8px;font-size:13px;color:var(--text);text-align:center}.export-positive{color:#86efac}.export-negative{color:#fca5a5}.export-result{padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.export-result.ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#86efac}.export-result.err{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.export-actions{display:flex;justify-content:flex-end;gap:10px}.transfer-modal{width:min(540px,100%)}.transfer-intro{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:16px;padding:10px 12px;background:#00e5ff0a;border-left:3px solid var(--cyan);border-radius:4px}.transfer-intro strong{color:#fcd34d}.transfer-menu{display:flex;flex-direction:column;gap:12px}.transfer-menu-section{display:flex;flex-direction:column;gap:6px}.transfer-menu-section-title{font-size:11px;letter-spacing:1.5px;color:var(--label);text-transform:uppercase;margin-top:4px;margin-bottom:2px}.transfer-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .08s}.transfer-action-btn:hover{background:#ffffff0a;border-color:var(--cyan)}.transfer-action-btn:active{transform:scale(.99)}.transfer-action-btn.primary{background:linear-gradient(135deg,#00e5ff26,#00e5ff08);border-color:#00e5ff8c}.transfer-action-btn.primary:hover{background:linear-gradient(135deg,#00e5ff47,#00e5ff12);border-color:#22d3ee}.transfer-action-title{font-size:13px;font-weight:700;letter-spacing:.3px}.transfer-action-sub{font-size:11px;color:var(--muted);font-weight:400}.transfer-view{display:flex;flex-direction:column;gap:12px;font-size:12px}.transfer-back-btn{align-self:flex-start;background:none;border:none;color:var(--muted);font-family:inherit;font-size:11px;cursor:pointer;padding:4px 8px;border-radius:4px}.transfer-back-btn:hover{background:#ffffff0d;color:var(--text)}.transfer-view-title{margin:0;font-size:14px;color:var(--cyan);letter-spacing:1px}.transfer-view-desc{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.transfer-info-list{margin:0;padding-left:18px;font-size:11px;line-height:1.7;color:var(--muted)}.transfer-info-list strong{color:var(--text)}.transfer-cta-btn{padding:11px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .08s;letter-spacing:.5px}.transfer-cta-btn:active{transform:scale(.98)}.transfer-cta-btn:disabled{opacity:.4;cursor:not-allowed}.transfer-cta-btn.primary{background:linear-gradient(135deg,#00e5ff38,#00e5ff0d);border-color:#00e5ff99;color:#67e8f9}.transfer-cta-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff5c,#00e5ff1a);border-color:#22d3ee}.transfer-cta-btn.danger{background:linear-gradient(135deg,#ef444433,#ef44440d);border-color:#ef444499;color:#fca5a5}.transfer-cta-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef44445c,#ef44441a);border-color:#ef4444}.transfer-code-display{font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:32px;font-weight:700;text-align:center;letter-spacing:6px;padding:18px;background:linear-gradient(135deg,#ffd7002e,#d4af370a);border:1px solid rgba(212,175,55,.6);border-radius:10px;color:#fcd34d;-webkit-user-select:all;user-select:all;text-shadow:0 0 12px rgba(212,175,55,.45)}.transfer-code-actions{display:flex;gap:8px}.transfer-code-meta{font-size:11px;color:var(--muted);text-align:center;font-style:italic}.transfer-tips{margin-top:8px;padding:12px 14px;background:#00e5ff0d;border-left:3px solid var(--cyan);border-radius:4px;font-size:11.5px;line-height:1.7}.transfer-tips strong{color:var(--cyan)}.transfer-tips ol{margin:8px 0 0;padding-left:20px;color:var(--text)}.transfer-code-input{width:100%;padding:12px 14px;font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:22px;letter-spacing:4px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:#67e8f9;text-transform:uppercase;box-sizing:border-box}.transfer-code-input:focus{outline:none;border-color:var(--cyan);background:#00e5ff0a}.transfer-loading{padding:24px;text-align:center;font-size:13px;color:var(--muted);line-height:1.7}.transfer-error{padding:10px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fca5a5;font-size:12px;line-height:1.6}.transfer-blob-info{padding:8px 12px;background:#ffffff08;border-radius:4px;font-size:11px;color:var(--muted)}.transfer-blob-info-line{margin:2px 0}.transfer-blob-info-line strong{color:var(--text)}.transfer-overwrite-warning{padding:12px 14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.55);border-radius:8px;font-size:12px;line-height:1.7;color:var(--text)}.transfer-overwrite-warning strong{color:#fcd34d}.transfer-overwrite-warning ul{margin:8px 0;padding-left:20px;color:var(--text)}.transfer-overwrite-warning p{margin:8px 0 0}.transfer-overwrite-tip{margin-top:12px!important;padding-top:8px;border-top:1px dashed rgba(245,158,11,.4);font-size:11px;color:var(--muted)}.transfer-checkbox{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:12px;color:var(--text)}.transfer-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#ef4444}.transfer-confirm-actions{display:flex;gap:8px;flex-direction:column}.session-filter{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.session-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.session-filter-chip{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0a;color:var(--text-secondary, #c9c9d4);font-size:13px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:32px}.session-filter-chip:hover{background:#ffffff14;color:var(--text-primary, #fff)}.session-filter-chip.is-active{background:#00e5ff2e;border-color:#00e5ff8c;color:#fff}.session-filter-custom{display:flex;flex-wrap:wrap;gap:12px;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px}.session-filter-date{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #c9c9d4)}.session-filter-date input[type=date]{padding:6px 8px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #fff);font-size:16px}.session-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.session-import-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0a;color:var(--text-secondary, #c9c9d4);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.session-import-btn:hover{background:#00e5ff1f;color:var(--text-primary, #fff)}.rp-hall-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.rp-hall-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.rp-hall-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-hall-count{color:var(--text-dim, #7a8598);font-size:12px;flex:none}.rp-hall-leave{flex:none;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.rp-hall-leave:disabled{opacity:.5;cursor:default}.rp-hall-join{display:flex;gap:8px;margin-top:8px}.rp-hall-join input{flex:1;min-width:0;max-width:180px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;font-size:15px;letter-spacing:.2em}.rp-hall-join button{padding:8px 16px;border-radius:8px;border:1px solid var(--cyan, #00e5ff);background:#00e5ff1a;color:inherit;font-weight:600;cursor:pointer}.rp-hall-join button:disabled{opacity:.45;cursor:default;border-color:var(--border);background:transparent}.rp-hall-msg-ok{color:#22c55e;font-size:12.5px;margin:6px 0 0}.rp-hall-msg-err{color:#ff6b6b;font-size:12.5px;margin:6px 0 0}.rp-hall-created{border:1px solid rgba(0,229,255,.4);border-radius:10px;padding:10px 14px;margin:8px 0;background:#00e5ff0d}.rp-hall-created-title{font-weight:700;font-size:13.5px;margin-bottom:6px}.rp-hall-kv{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:12.5px;flex-wrap:wrap}.rp-hall-kv>span:first-child{color:var(--text-dim, #7a8598);flex:none;min-width:70px}.rp-hall-kv button{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.rp-hall-code{font-size:20px;letter-spacing:.25em;font-weight:700;color:var(--cyan, #00e5ff)}.rp-hall-url{font-size:11px;word-break:break-all;opacity:.85;flex:1;min-width:160px}.rp-hall-owner{font-size:10px;color:#d4af37;border:1px solid rgba(212,175,55,.5);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:1px}.rp-hall-mini{flex:none;font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;letter-spacing:.08em}.rp-hall-create{margin-top:6px}.rp-hall-members{flex-basis:100%;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.rp-hall-member{display:flex;align-items:center;gap:8px;font-size:12px}.rp-hall-member-name{flex:none;min-width:90px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim, #7a8598)}.rp-hall-field{display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-width:0}.rp-hall-field-cap{font-size:9px;color:var(--text-dim, #7a8598);letter-spacing:.06em}.rp-hall-field input{width:100%;min-width:0}.rp-hall-member input{flex:1;min-width:0;max-width:160px;padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit}.rp-hall-rotate{align-self:flex-start;margin-top:4px}.rp-hall-item{flex-wrap:wrap}.rp-hall-event{flex-basis:100%;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.rp-hall-event-now{display:flex;align-items:center;gap:10px;font-size:12.5px;color:gold;flex-wrap:wrap}.rp-hall-event-form{display:flex;flex-direction:column;gap:5px}.rp-hall-event-row{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.rp-hall-event-row>span:first-child{flex:none;min-width:120px;color:var(--text-dim, #7a8598)}.rp-hall-event-row select,.rp-hall-event-row input{padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit}.rp-hall-event-row input[type=datetime-local]{flex:1 1 190px;min-width:180px;max-width:100%;min-height:34px;background:#ffffff0a}.rp-hall-event-row select option{background:#1e1e28;color:#e5e5eb;padding:4px 8px}.rp-hall-event-row input[type=datetime-local]{color-scheme:dark}.rp-hall-ev-start{padding:6px 14px;border-radius:7px;border:1px solid #ffd700;background:#ffd7001a;color:inherit;font-weight:700;cursor:pointer}.rp-hall-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.rp-hall-chip{padding:5px 12px;font-size:12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim, #7a8598);cursor:pointer;min-height:32px}.rp-hall-chip.on{border-color:gold;color:gold;background:#ffd7001f;font-weight:700}.rp-hall-ev-start:disabled{opacity:.5;cursor:default}:root{--card-alpha: 1;--num-font: "DSEG7 Classic", "DSEG7Classic", "JetBrains Mono", monospace;--frame-bg-landscape: none;--frame-bg-portrait: none;--frame-bg-darkness: .3;--frame-has-bg-landscape: 0;--frame-has-bg-portrait: 0}.pc-frame-outer .frame-inner:before,.mobile-landscape-frame-outer .frame-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--frame-bg-landscape);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;pointer-events:none}.mobile-frame-outer .frame-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--frame-bg-portrait);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;pointer-events:none}.pc-frame-outer .frame-inner:after,.mobile-landscape-frame-outer .frame-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:calc(var(--frame-bg-darkness) * var(--frame-has-bg-landscape, 0));z-index:0;pointer-events:none}.mobile-frame-outer .frame-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:calc(var(--frame-bg-darkness) * var(--frame-has-bg-portrait, 0));z-index:0;pointer-events:none}.frame-inner>*{position:relative;z-index:1}@font-face{font-family:DSEG14 Classic;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/keshikan/DSEG@v0.46/fonts/DSEG14-Classic/DSEG14Classic-Bold.woff2) format("woff2");font-display:swap}.saved-indicator{position:fixed;top:48px;right:10px;padding:5px 10px;display:flex;align-items:center;gap:6px;background:#121218e6;border:1px solid rgba(136,136,153,.3);border-radius:8px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3px;z-index:1000;transition:border-color .3s,color .3s}.saved-indicator-dot{width:6px;height:6px;border-radius:50%;background:#888;transition:background .3s,box-shadow .3s}.saved-indicator.is-fresh{border-color:#22c55e80;color:#86efac}.saved-indicator.is-fresh .saved-indicator-dot{background:#22c55e;box-shadow:0 0 6px #22c55e}.saved-indicator-time{color:#666}.theme-pill{position:fixed;top:10px;left:680px;padding:6px 12px;display:flex;align-items:center;gap:6px;background:#121218e6;border:1px solid rgba(167,139,250,.5);border-radius:8px;color:#c4b5fd;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;z-index:1000;transition:border-color .15s,background .15s}.theme-pill:hover{border-color:#a78bfae6;background:#1e182df2}.manual-pill{position:fixed;top:10px;left:800px;padding:6px 12px;display:flex;align-items:center;gap:6px;background:#121218e6;border:1px solid rgba(245,158,11,.5);border-radius:8px;color:#fcd34d;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;z-index:10003;transition:border-color .15s,background .15s}.manual-pill:hover{border-color:#f59e0be6;background:#281e10f2}.main-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:30000;animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.main-menu-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,92vw);max-height:88vh;max-height:85dvh;overflow-y:auto;background:#121218fa;border:1px solid rgba(0,229,255,.4);border-radius:12px;box-shadow:0 12px 48px #000000b3,0 0 24px #00e5ff26;z-index:30001;padding:14px 16px 18px;animation:menu-slide-in .2s ease-out}@keyframes menu-slide-in{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.main-menu-title{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:3px;text-align:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(0,229,255,.25)}.main-menu-items{display:flex;flex-direction:column;gap:8px}.main-menu-item{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;background:#1e1e2899;border:1px solid rgba(136,136,153,.25);border-radius:8px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .1s}.main-menu-item:hover{background:#00e5ff1a;border-color:#00e5ff80}.main-menu-item:active{transform:scale(.98)}.main-menu-item.is-active{background:#f59e0b26;border-color:#f59e0b80;color:#fcd34d}.main-menu-icon{font-size:22px;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:var(--cyan, #00e5ff);line-height:1}.main-menu-icon svg{display:block;filter:drop-shadow(0 0 3px rgba(0,229,255,.35))}@keyframes app-icon-led-breathe{0%,to{opacity:.55}50%{opacity:1}}.app-icon-led{animation:app-icon-led-breathe 2.5s ease-in-out infinite}.leaderboard-medal-1{color:#fcd34d;filter:drop-shadow(0 0 5px rgba(252,211,77,.6))}.leaderboard-medal-2{color:#d1d5db;filter:drop-shadow(0 0 4px rgba(209,213,219,.5))}.leaderboard-medal-3{color:#d97706;filter:drop-shadow(0 0 4px rgba(217,119,6,.5))}.leaderboard-medal{display:inline-flex;align-items:center;justify-content:center}.inline-ic{display:inline-flex;align-items:center;gap:.4em}.inline-ic>svg{flex-shrink:0}.main-menu-item.is-active .main-menu-icon{color:#fcd34d}.main-menu-item.is-active .main-menu-icon svg{filter:drop-shadow(0 0 4px rgba(252,211,77,.55))}.main-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(136,136,153,.3),transparent);margin:16px 0 10px}.main-menu-section-title{font-size:11px;letter-spacing:1.5px;color:var(--muted, #8a8a99);text-transform:uppercase;margin-bottom:8px;padding-left:4px;font-weight:600}.main-menu-version{margin-top:16px;text-align:center;font-size:11px;letter-spacing:1px;color:var(--muted, #8a8a99);opacity:.7}.main-menu-item-external{text-decoration:none;background:#1e1e2866;border-color:#8888992e}.main-menu-item-external:hover{background:#d4af3714;border-color:#d4af3766;color:var(--text)}.main-menu-item-external .main-menu-icon{color:var(--muted, #8a8a99)}.main-menu-item-external .main-menu-icon svg{filter:none}.main-menu-external-arrow{font-size:14px;color:var(--muted, #8a8a99);margin-left:4px}.main-menu-label{font-size:14px}.main-menu-badge{background:#00e5ff33;border:1px solid rgba(0,229,255,.5);color:var(--cyan);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:28px;text-align:center}.main-menu-check{color:#fcd34d;font-size:10px}.manual-pill.is-active{background:#f59e0b40;border-color:#f59e0be6;box-shadow:0 0 10px #f59e0b66}.manual-panel{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:20001}.manual-btn{padding:10px 16px;min-width:120px;font-size:13px;font-weight:700;letter-spacing:.5px;font-family:JetBrains Mono,monospace;border:1px solid;border-radius:8px;cursor:pointer;background:#121218f2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;transition:background .15s,box-shadow .15s,color .15s}.manual-btn-art{color:#22c55e;border-color:#22c55e80}.manual-btn-art:hover{background:#22c55e1a}.manual-btn-art.is-on{background:#22c55e4d;color:#86efac;box-shadow:0 0 14px #22c55eb3}.manual-btn-bb{color:#eab308;border-color:#eab30880}.manual-btn-bb:hover{background:#eab3081a}.manual-btn-bb.is-on{background:#eab3084d;color:#fde047;box-shadow:0 0 14px #eab308b3}.manual-btn-sbb{color:#a855f7;border-color:#a855f780}.manual-btn-sbb:hover{background:#a855f71a}.manual-btn-sbb.is-on{background:#a855f74d;color:#d8b4fe;box-shadow:0 0 14px #a855f7b3}@media (max-width: 900px){.manual-pill{left:560px}}@media (max-width: 760px){.manual-pill{left:415px;padding:5px 8px}}@media (max-width: 540px){.manual-pill{left:330px;padding:4px 7px}}@media (max-width: 420px){.manual-pill{left:270px;padding:4px 6px;font-size:10px}}.log-pill{position:fixed;top:10px;left:560px;padding:6px 12px;display:flex;align-items:center;gap:6px;background:#121218e6;border:1px solid rgba(234,179,8,.5);border-radius:8px;color:#fcd34d;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;z-index:1000;transition:border-color .15s,background .15s}.log-pill:hover{border-color:#eab308e6;background:#1e1c10f2}.log-pill-badge{background:#eab30840;border:1px solid rgba(234,179,8,.7);color:#fcd34d;font-weight:700;padding:1px 6px;border-radius:10px;font-size:10px;min-width:18px;text-align:center}.log-modal{width:min(900px,100%);max-height:88vh;max-height:85dvh}.log-clear-btn{padding:3px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:4px;color:#fca5a5;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-transform:none;transition:background .15s,border-color .15s}.log-clear-btn:hover:not(:disabled){background:#ef44444d;border-color:#ef4444e6}.log-clear-btn:disabled{opacity:.3;cursor:not-allowed}.log-action-buttons{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.log-copy-btn{padding:3px 10px;background:#38bdf826;border:1px solid rgba(56,189,248,.5);border-radius:4px;color:#7dd3fc;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-transform:none;transition:background .15s,border-color .15s}.log-copy-btn:hover:not(:disabled){background:#38bdf84d;border-color:#38bdf8e6}.log-copy-btn:disabled{opacity:.3;cursor:not-allowed}.log-copy-btn-full{background:#a855f726;border-color:#a855f780;color:#d8b4fe}.log-copy-btn-full:hover:not(:disabled){background:#a855f74d;border-color:#a855f7e6}.log-pause-btn{padding:3px 10px;background:#22c55e26;border:1px solid rgba(34,197,94,.5);border-radius:4px;color:#86efac;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;text-transform:none;transition:background .15s,border-color .15s}.log-pause-btn:hover{background:#22c55e4d;border-color:#22c55ee6}.log-pause-btn.is-paused{background:#f59e0b2e;border-color:#f59e0bb3;color:#fcd34d;animation:log-pause-blink 1.6s ease-in-out infinite}.log-pause-btn.is-paused:hover{background:#f59e0b52;border-color:#f59e0b}@keyframes log-pause-blink{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 4px #f59e0b00}}.log-display-limit-select{padding:3px 8px;background:#00e5ff14;border:1px solid rgba(0,229,255,.4);border-radius:4px;color:var(--label-bright);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.3px;cursor:pointer;outline:none;transition:border-color .15s,background .15s}.log-display-limit-select:hover,.log-display-limit-select:focus{background:#00e5ff2e;border-color:#00e5ffb3}.log-display-limit-select option{background:#0c0c14;color:var(--text)}.log-display-hint{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.3px}.log-paused-hint{color:#fcd34d;font-size:10px;font-weight:600;letter-spacing:.3px;animation:log-pause-blink 1.6s ease-in-out infinite}.log-table-wrapper{max-height:60vh;max-height:55dvh;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--card)}.log-virtual-wrapper{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--card);overflow:hidden;height:60vh;height:55dvh}.log-virtual-wrapper{--log-grid-cols: 56px 76px 64px 44px 52px 56px 56px 56px 1fr}.log-grid-header{display:grid;grid-template-columns:var(--log-grid-cols);gap:8px;padding:6px 8px;background:var(--panel);border-bottom:1px solid var(--border);color:var(--label);font-size:11px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.5px;flex-shrink:0}.log-grid-header>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-grid-events-col{text-align:right}.log-virtual-body{flex:1;min-height:0}.log-virtual-row{font-family:JetBrains Mono,monospace;font-size:11px;border-bottom:1px solid rgba(42,42,53,.4)}.log-grid-row{display:grid;grid-template-columns:var(--log-grid-cols);gap:8px;padding:5px 8px;height:32px;align-items:center;cursor:pointer;transition:background .1s}.log-grid-row:hover{background:#00e5ff0d}.log-grid-row.is-expanded{background:#00e5ff12;border-bottom:1px solid rgba(0,229,255,.2)}.log-grid-row>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-detail-virtual{padding:8px 16px;background:#0a0a0e99}.log-table{width:100%;border-collapse:collapse;font-size:11px;font-family:JetBrains Mono,monospace}.log-table thead{position:sticky;top:0;background:var(--panel);z-index:1}.log-table th{padding:6px 8px;color:var(--label);font-weight:600;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.log-table th.log-table-events-col{text-align:right}.log-table td{padding:5px 8px;border-bottom:1px solid rgba(42,42,53,.4)}.log-row{cursor:pointer;transition:background .1s}.log-row:hover{background:#00e5ff0d}.log-cell-mono{color:var(--text);white-space:nowrap}.log-events-count{text-align:right;color:var(--muted)}.log-diff.positive{color:var(--cyan);font-weight:600}.log-diff.negative{color:#fca5a5;font-weight:600}.log-bonus-chip{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px}.log-bonus-bb{color:#eab308;background:#eab30826;border:1px solid rgba(234,179,8,.4)}.log-bonus-rb{color:#f97316;background:#f9731626;border:1px solid rgba(249,115,22,.4)}.log-bonus-art{color:#22c55e;background:#22c55e26;border:1px solid rgba(34,197,94,.4)}.log-bonus-sbb{color:#a855f7;background:#a855f726;border:1px solid rgba(168,85,247,.4)}.log-row-detail td{padding:8px 16px;background:#0a0a0e99}.log-detail-empty{color:var(--muted);font-style:italic;font-size:10px}.log-events{display:flex;flex-direction:column;gap:2px}.log-event{display:flex;gap:12px;font-size:10px;padding:1px 4px}.log-event.rising .log-event-edge{color:#22c55e}.log-event.falling .log-event-edge{color:#94a3b8}.log-event-time{color:var(--muted);min-width:90px}.log-event-edge{min-width:14px;text-align:center;font-weight:700}.log-event-pin{color:var(--text);min-width:40px}.log-event-role{font-weight:700;letter-spacing:.5px}.session-pill{position:fixed;top:10px;left:420px;padding:6px 12px;display:flex;align-items:center;gap:6px;background:#121218e6;border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#86efac;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;z-index:1000;transition:border-color .15s,background .15s}.session-pill:hover{border-color:#22c55ee6;background:#121e16f2}.session-pill-badge{background:#22c55e40;border:1px solid rgba(34,197,94,.7);color:#22c55e;font-weight:700;padding:1px 6px;border-radius:10px;font-size:10px;min-width:18px;text-align:center}.session-modal{width:min(680px,100%)}.session-autosave-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0 6px;font-size:12px;color:var(--muted, #8a8a99);cursor:pointer;-webkit-user-select:none;user-select:none}.session-autosave-toggle input{cursor:pointer}.session-overlay-top{--session-top-gap: max(6px, env(safe-area-inset-top));align-items:flex-start;padding-top:var(--session-top-gap);padding-bottom:6px}.session-overlay-top>.session-modal-2pane{max-height:calc(100vh - var(--session-top-gap) - 6px);max-height:calc(100dvh - var(--session-top-gap) - 6px)}.session-overlay-top>.session-modal-2pane.viewer-full{height:calc(100vh - var(--session-top-gap) - 6px);height:calc(100dvh - var(--session-top-gap) - 6px)}@media (min-height: 521px){.session-overlay-top>.session-modal-2pane.viewer-full .session-pane-top.is-viewer{height:auto;flex:0 0 52%;min-height:240px}}.machine-modal-close{touch-action:manipulation}.session-modal-2pane{display:flex;flex-direction:column;overflow-y:hidden}.session-modal-2pane .machine-modal-header{flex:0 0 auto}.session-pane-top{flex:0 0 auto;overflow-y:auto;overscroll-behavior:contain}.session-pane-top.is-viewer{height:42vh;height:42dvh;flex:0 1 auto;min-height:150px}.session-pane-bottom{flex:1 1 auto;min-height:150px;display:flex;flex-direction:column;margin-bottom:0}@media (max-height: 520px){.session-modal-2pane{max-height:96vh;max-height:96dvh;padding-top:8px;padding-bottom:8px}.session-pane-top{flex:0 1 auto;min-height:100px;margin-bottom:8px}.session-pane-top.is-viewer{min-height:100px;height:34vh;height:34dvh}.session-pane-bottom{min-height:90px;overflow-y:auto;overscroll-behavior:contain}.session-pane-bottom .session-pane-list{flex:0 0 auto;min-height:auto;overflow-y:visible}}.session-pane-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.session-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.session-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border-radius:8px;font-family:inherit;cursor:pointer;border:1px solid;transition:background .15s,border-color .15s,transform .08s;background:var(--card);color:var(--text);border-color:var(--border);text-align:left}.session-btn:active{transform:scale(.98)}.session-btn:disabled{cursor:default;opacity:.7}.session-btn-title{font-size:13px;font-weight:700;letter-spacing:.2px}.session-btn-sub{font-size:10.5px;opacity:.75;font-weight:400;letter-spacing:.3px}.session-btn-end{background:linear-gradient(135deg,#00e5ff2e,#00e5ff0a);border-color:#00e5ff80;color:#67e8f9}.session-btn-end:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff52,#00e5ff14);border-color:#22d3ee}.session-btn-keep{background:linear-gradient(135deg,#a78bfa38,#a78bfa0d);border-color:#a78bfa8c;color:#c4b5fd}.session-btn-keep:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa5c,#a78bfa1a);border-color:#a78bfa}.session-btn-warn{background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);border-color:#f59e0b99;color:#fcd34d}.session-btn-warn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b59,#f59e0b1a);border-color:#f59e0b}.session-btn-danger{background:linear-gradient(135deg,#ef444433,#ef44440d);border-color:#ef444499;color:#fca5a5}.session-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef444459,#ef44441a);border-color:#ef4444}@media (max-width: 480px){.session-btn{padding:10px 12px}.session-btn-title{font-size:12px}.session-btn-sub{font-size:10px}}.session-current-hint{color:var(--muted);font-size:11px;font-style:italic;letter-spacing:.3px}.session-row{display:flex;align-items:stretch;gap:4px}.session-row-main{flex:1;min-width:0;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;display:flex;flex-direction:column;gap:4px}.session-row-main:hover{background:linear-gradient(135deg,#00e5ff14,#00e5ff05);border-color:#00e5ff80}.session-row-line1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.session-row-label{color:var(--cyan);font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-when{color:var(--muted);font-size:10px;letter-spacing:.3px;white-space:nowrap}.session-row-line2{color:var(--muted);font-size:10px;letter-spacing:.3px}.session-row-machine{color:var(--label)}.session-row-maker{color:var(--muted)}.session-row-summary{display:flex;flex-wrap:wrap;gap:12px;color:var(--text);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.3px}.session-diff.positive{color:var(--cyan);font-weight:600}.session-diff.negative{color:#fca5a5;font-weight:600}.session-row-actions{display:flex;flex-direction:column;gap:4px}.session-row-btn{padding:0 10px;min-width:36px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex:1}.session-row-btn:hover{background:#00e5ff1f;border-color:#00e5ff80;color:var(--cyan)}.session-row-btn-delete:hover{background:#ef444426;border-color:#ef444499;color:#fca5a5}.session-row-btn-ok:hover{background:#22c55e2e;border-color:#22c55e99;color:#86efac}.session-row-editing{display:flex;align-items:center;gap:8px;flex:1;padding:8px 10px;background:var(--card);border:1px solid rgba(0,229,255,.4);border-radius:8px}.session-row-rename-input{flex:1;padding:8px 10px;background:var(--bg, #0c0c14);border:1px solid var(--border);border-radius:6px;color:var(--text, #e5e5ec);font-family:inherit;font-size:14px;outline:none}.session-row-rename-input:focus{border-color:#00e5ff99;box-shadow:0 0 0 2px #00e5ff26}.session-row-rename-actions{display:flex;gap:6px;flex-shrink:0}.theme-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:10999}.theme-drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background:#121218f5;border-left:1px solid rgba(167,139,250,.3);box-shadow:-8px 0 30px #00000080;z-index:11000;display:flex;flex-direction:column;animation:drawer-slide-in .25s ease-out}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px) and (orientation: portrait){.theme-drawer{top:auto;right:0;left:0;bottom:0;width:100%;height:55dvh;border-left:none;border-top:1px solid rgba(167,139,250,.3);box-shadow:0 -8px 30px #00000080;border-top-left-radius:16px;border-top-right-radius:16px;animation:drawer-slide-up .25s ease-out}@keyframes drawer-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.theme-drawer-header{position:relative}.theme-drawer-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:#a78bfa59}}@media (max-width: 640px) and (orientation: portrait){body:has(.theme-drawer) .app-mode{align-items:flex-start;padding-top:8px}body:has(.theme-drawer) .app-mode .view-stack-mobile,body:has(.theme-drawer) .app-mode .view-stack-mobile-landscape,body:has(.theme-drawer) .app-mode .view-stack-pc{zoom:.52}}.theme-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.theme-drawer-title{color:#c4b5fd;font-size:14px;font-weight:700;letter-spacing:2px}.theme-drawer-body{flex:1;overflow-y:auto;padding:14px 16px}.theme-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.theme-section{margin-bottom:18px;padding:10px 12px;background:var(--card-solid);border:1px solid var(--border);border-radius:8px}.theme-section-title{color:#c4b5fd;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.theme-slider-row{display:flex;align-items:center;gap:12px}.theme-slider{flex:1;accent-color:#a78bfa}.theme-slider:disabled{opacity:.4;cursor:not-allowed}.theme-slider-value{min-width:48px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;text-align:right}.theme-hint{color:var(--muted);font-size:10px;margin-top:4px;letter-spacing:.3px}.theme-hint strong{color:var(--cyan);font-weight:600}.theme-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;color:var(--label-bright);letter-spacing:.3px;-webkit-user-select:none;user-select:none}.theme-checkbox-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:1px;accent-color:var(--cyan);cursor:pointer}.theme-checkbox-row span{line-height:1.5}.theme-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 18px}.theme-checkbox-group .theme-checkbox-row{align-items:center}.theme-btn{padding:6px 14px;background:var(--card-solid);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.theme-btn:hover{background:var(--card-hover)}.theme-btn-primary{border-color:#a78bfa80;color:#c4b5fd;background:linear-gradient(135deg,#a78bfa26,#a78bfa0d)}.theme-btn-primary:hover{background:linear-gradient(135deg,#a78bfa40,#a78bfa1a);border-color:#a78bfae6}.theme-btn-danger{border-color:#ef444480;color:#fca5a5}.theme-btn-danger:hover{background:#ef444426;border-color:#ef4444e6}.theme-file-input{display:none}.theme-bg-preview{display:flex;gap:12px;align-items:center}.theme-bg-preview img{width:120px;height:80px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.theme-bg-preview-actions{display:flex;flex-direction:column;gap:6px;flex:1}.theme-error{margin-top:8px;padding:6px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:4px;color:#fca5a5;font-size:11px}.theme-font-list{display:flex;flex-direction:column;gap:6px}.theme-font-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.theme-font-item:hover{background:var(--card-hover)}.theme-font-item.active{border-color:#a78bfa99;background:linear-gradient(135deg,#a78bfa1a,#a78bfa05)}.theme-font-item input[type=radio]{accent-color:#a78bfa;cursor:pointer}.theme-font-name{color:var(--text);font-size:12px;font-family:inherit}.theme-font-sample{color:var(--cyan);font-size:14px;letter-spacing:1px;text-shadow:0 0 6px rgba(0,229,255,.3)}.theme-font-sample-dseg7{font-family:DSEG7 Classic,monospace}.theme-font-sample-dseg7Modern{font-family:DSEG7 Modern,DSEG7 Classic,monospace}.theme-font-sample-dseg14{font-family:DSEG14 Classic,DSEG7 Classic,monospace}.theme-font-sample-shareTech{font-family:Share Tech Mono,monospace}.theme-font-sample-jetbrains{font-family:JetBrains Mono,monospace}.theme-font-sample-orbitron{font-family:Orbitron,monospace;font-weight:700}.theme-font-sample-vt323{font-family:VT323,monospace;font-size:18px}.theme-font-sample-audiowide{font-family:Audiowide,monospace}.theme-font-sample-majorMono{font-family:Major Mono Display,monospace}.theme-font-sample-teko{font-family:Teko,sans-serif;font-weight:700;font-size:18px}.theme-font-sample-blackOps{font-family:Black Ops One,sans-serif}.theme-font-sample-rubikMono{font-family:Rubik Mono One,monospace;font-size:13px}.theme-font-sample-zenDots{font-family:Zen Dots,sans-serif;font-size:13px}.theme-font-sample-iceland{font-family:Iceland,sans-serif;font-size:16px}.theme-font-sample-russoOne{font-family:Russo One,sans-serif;font-size:14px}.theme-font-sample-monoton{font-family:Monoton,sans-serif;font-size:16px;letter-spacing:1px}.theme-font-sample-hollowNeon{font-family:Audiowide,sans-serif;font-size:15px;letter-spacing:1.5px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:var(--cyan);-webkit-text-stroke-width:1.2px;text-shadow:0 0 6px rgba(0,229,255,.8),0 0 12px rgba(0,229,255,.4)}.cropper-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:11200;padding:20px}.cropper-modal{width:min(900px,100%);max-height:90vh;max-height:88dvh;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;color:var(--text);overflow:hidden;min-height:0}.cropper-modal .machine-modal-header,.cropper-modal .cropper-controls,.cropper-modal .editor-footer{flex-shrink:0}.cropper-modal .cropper-workspace-v2{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center}.cropper-workspace{position:relative;width:100%;height:min(480px,60vh);background:#000;border:1px solid var(--border);border-radius:6px;margin:12px 0}.cropper-controls{padding:8px 4px}.cropper-control-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cropper-control-label{color:var(--muted);font-size:11px;letter-spacing:1px;min-width:80px}.cropper-aspect-buttons{display:flex;gap:6px;flex-wrap:wrap}.cropper-aspect-btn{padding:4px 10px;background:var(--card-solid);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}.cropper-aspect-btn:hover{background:var(--card-hover)}.cropper-aspect-btn.active{border-color:#a78bfa99;background:linear-gradient(135deg,#a78bfa33,#a78bfa0d);color:#c4b5fd}.cropper-hint{color:var(--muted);font-size:10px;font-style:italic;margin-top:6px}@media (max-width: 1100px){.session-pill{left:420px}.log-pill{left:540px}.theme-pill{left:640px}}@media (max-width: 1000px){.session-pill{left:340px}.log-pill{left:460px}.theme-pill{left:560px}}@media (max-width: 900px){.session-pill{padding:5px 10px;font-size:10px;left:280px}.log-pill{padding:5px 10px;font-size:10px;left:380px}.theme-pill{padding:5px 10px;font-size:10px;left:470px}}@media (max-width: 760px){.session-pill-label,.log-pill-label{display:none}.session-pill{left:240px;padding:5px 8px}.log-pill{left:295px;padding:5px 8px}.theme-pill{left:355px;padding:5px 8px}}@media (max-width: 540px){.session-pill{left:180px;padding:4px 7px}.log-pill{left:230px;padding:4px 7px}.theme-pill{left:280px;padding:4px 7px}}@media (max-width: 420px){.session-pill{left:150px;padding:4px 6px;font-size:10px}.log-pill{left:190px;padding:4px 6px;font-size:10px}.theme-pill{left:230px;padding:4px 6px;font-size:10px}}@media (max-width: 600px){.theme-drawer{width:100vw;border-left:none}.theme-drawer-header,.theme-drawer-body{padding:12px}.theme-drawer-footer{padding:10px 12px}}@media (max-width: 600px){.cropper-modal-overlay{padding:8px}.cropper-modal{padding:12px;max-height:94vh;max-height:92dvh}.cropper-aspect-btn{padding:3px 8px;font-size:10px}.cropper-control-label{min-width:60px;font-size:10px}}@media (max-height: 500px) and (orientation: landscape){.cropper-modal-overlay{padding:6px}.cropper-modal{padding:10px 12px;max-height:100vh;max-height:100dvh}.cropper-modal .cropper-workspace-v2 img{max-height:45vh!important}.cropper-hint{display:none}.cropper-control-row{margin-bottom:4px}}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:12000;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;display:flex;align-items:center;gap:12px;background:#14121cf5;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 40px #0009;font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:12.5px;color:var(--text);letter-spacing:.3px;animation:toast-slide-in .25s ease-out}@keyframes toast-slide-in{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast-host.toast-success{border-color:#00e5ff99;box-shadow:0 10px 40px #0009,0 0 16px #00e5ff2e}.toast-host.toast-success .toast-message{color:#67e8f9}.toast-host.toast-warning{border-color:#f59e0b99}.toast-host.toast-warning .toast-message{color:#fcd34d}.toast-host.toast-error{border-color:#ef444499}.toast-host.toast-error .toast-message{color:#fca5a5}.toast-message{flex:1;line-height:1.5;white-space:pre-line}.toast-close{background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;border-radius:4px}.toast-close:hover{color:var(--text);background:#ffffff0f}.rmx-modal{--rmx-card2: #15151c;--rmx-border: #2a2a35;--rmx-muted: #8a8a99;--rmx-text: #e6e6ec;--rmx-cyan: #00e5ff;--rmx-gold2: #ffd700;--rmx-plus: #7cffb0;--rmx-minus: #ff8a8a;max-width:430px;width:100%}.rmx-modal .rmx-beta{margin-left:6px;font-size:9px;font-weight:800;color:#0a0a0f;background:var(--rmx-gold2);border-radius:8px;padding:2px 7px}.rmx-modal .rmx-body{padding-bottom:20px}.rmx-modal .rmx-note{font-size:10px;color:var(--rmx-muted);padding:9px 13px 2px;line-height:1.5}.rmx-modal .mblock{margin:8px 9px 0;border:1px solid var(--rmx-border);border-radius:12px;background:var(--rmx-card2);overflow:hidden}.rmx-modal .mb-title{display:flex;align-items:center;gap:6px;padding:8px 11px;font-size:14px;font-weight:800;color:var(--rmx-cyan);border-bottom:1px solid var(--rmx-border)}.rmx-modal .mb-title.plus{color:var(--rmx-plus)}.rmx-modal .mb-title.minus{color:var(--rmx-minus)}.rmx-modal .mb-title .u{font-size:10px;color:var(--rmx-muted);font-weight:600}.rmx-modal .mb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rmx-border)}.rmx-modal .mb-col{background:var(--rmx-card2)}.rmx-modal .mb-ph{font-size:10px;color:var(--rmx-muted);font-weight:700;text-align:center;padding:5px 0 3px}.rmx-modal .mcell{padding:5px 4px 6px;text-align:center;border-top:1px solid #20202a;position:relative}.rmx-modal .mcell.r1{background:linear-gradient(180deg,rgba(255,215,0,.13),transparent)}.rmx-modal .mcell.r2{background:linear-gradient(180deg,rgba(180,200,255,.09),transparent)}.rmx-modal .mcell.r3{background:linear-gradient(180deg,rgba(220,150,90,.1),transparent)}.rmx-modal .mc-rk{font-size:11px;font-weight:900;color:var(--rmx-muted);line-height:1;margin-bottom:3px}.rmx-modal .mcell.r1 .mc-rk{color:var(--rmx-gold2)}.rmx-modal .mcell.r2 .mc-rk{color:#cdd7f5}.rmx-modal .mcell.r3 .mc-rk{color:#e0a868}.rmx-modal .mc-name{font-size:10px;color:var(--rmx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rmx-modal .mc-val{font-size:12px;font-weight:800;color:var(--rmx-text);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:3px}.rmx-modal .mcell.plus .mc-val{color:var(--rmx-plus)}.rmx-modal .mcell.minus .mc-val{color:var(--rmx-minus)}.rmx-modal .mc-empty{font-size:12px;color:#3a3a45;margin-top:3px}.rknew-modal{--rk-bg: #0b0b10;--rk-card: #15151c;--rk-card2: #10161a;--rk-border: #2a2a35;--rk-muted: #8a8a99;--rk-text: #e6e6ec;--rk-cyan: #00e5ff;--rk-gold: #ffd700;--rk-plus: #7cffb0;--rk-minus: #ff8a8a;--rk-sis: #c08aff;--rk-vt: #7ab8ff;max-width:430px;width:min(430px,96vw);display:flex;flex-direction:column;max-height:92vh}.rknew-modal .rknew-t1{display:flex;border-bottom:1px solid var(--rk-border)}.rknew-modal .rknew-t1 button{flex:1;padding:11px 0;background:var(--rk-card2);color:var(--rk-muted);border:none;border-bottom:2px solid transparent;font-weight:800;font-size:14px;cursor:pointer}.rknew-modal .rknew-t1 button.on{color:var(--rk-cyan);border-bottom-color:var(--rk-cyan);background:#10181c}.rknew-modal .rknew-body{overflow-y:auto;flex:1 1 auto;min-height:0;position:relative;padding-bottom:4px}.rknew-modal .rknew-soon{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--rk-muted);font-size:12px;line-height:1.8;padding:44px 24px;text-align:center}.rknew-modal .rknew-scopes{display:flex;gap:6px;align-items:center;padding:9px 11px 4px}.rknew-modal .rknew-scopes button{flex:0 0 auto;padding:5px 13px;border-radius:13px;background:var(--rk-card2);color:var(--rk-muted);border:1px solid var(--rk-border);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.rknew-modal .rknew-scopes button.on{background:linear-gradient(135deg,#00e5ff,#00b8d9);color:#001015;border-color:transparent}.rknew-modal .rknew-scopes button:disabled{opacity:.45;cursor:default}.rknew-modal .rknew-scopes .rknew-legacy{margin-left:auto;font-size:10px;color:var(--rk-muted);padding:5px 9px}.rknew-modal .rknew-metrics,.rknew-modal .rknew-metrics2{display:flex;gap:5px;padding:4px 11px}.rknew-modal .rknew-metrics2{padding-top:0}.rknew-modal .rknew-metrics button,.rknew-modal .rknew-metrics2 button{flex:1;padding:5px 4px 4px;border-radius:9px;background:var(--rk-card2);color:var(--rk-muted);border:1px solid var(--rk-border);font-weight:700;line-height:1.15;cursor:pointer}.rknew-modal .rknew-metrics button .t{display:block;font-size:13px}.rknew-modal .rknew-metrics2 button .t{display:block;font-size:12px}.rknew-modal .rknew-metrics button .s,.rknew-modal .rknew-metrics2 button .s{display:block;font-size:10px;color:var(--rk-muted);font-weight:600}.rknew-modal .rknew-metrics button.on{background:#11353c;color:var(--rk-cyan);border-color:#1d6b78}.rknew-modal .rknew-metrics button.on .s{color:#6fb9c4}.rknew-modal .rknew-metrics .rknew-neta{flex:0 0 auto;padding:5px 10px;font-size:12px;color:var(--rk-gold);border-color:#4a4326}.rknew-modal .rknew-metrics2 button.on{background:#241a30;color:var(--rk-sis);border-color:#4a3a5c}.rknew-modal .rknew-metrics2 button.on.minus{background:#301a1a;color:var(--rk-minus);border-color:#6b2d2d}.rknew-modal .rknew-metrics2 button.on.vt{background:#16222f;color:var(--rk-vt);border-color:#2d4a6b}.rknew-modal .rknew-periods{display:flex;gap:5px;justify-content:center;padding:4px 11px 6px}.rknew-modal .rknew-periods button{flex:1;padding:5px 0;border-radius:8px;background:var(--rk-card2);color:var(--rk-muted);border:1px solid var(--rk-border);font-size:12px;font-weight:700;cursor:pointer}.rknew-modal .rknew-periods button.on{background:#f5c84b;color:#111;border-color:#f5c84b}.rknew-modal .rknew-livedot{color:#ff5a5a;font-size:10px;margin-left:3px;animation:rknew-bl 1.1s infinite}.rknew-modal .rknew-periods button.on .rknew-livedot{color:#c40000}@keyframes rknew-bl{50%{opacity:.3}}.rknew-modal .rknew-rangenote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--rk-muted);padding:2px 13px 6px;flex-wrap:wrap}.rknew-modal .rknew-livetag{color:#9fe9f2}.rknew-modal .rknew-kind-sum{color:#9fe9c0}.rknew-modal .rknew-kind-max{color:#ffd27a}.rknew-modal .rknew-info-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--rk-border);background:var(--rk-card2);color:var(--rk-muted);font-size:10px;font-weight:800;line-height:1;padding:0;cursor:pointer}.rknew-modal .rknew-metricinfo{font-size:11px;color:#c8c8d2;background:#10161a;border:1px solid var(--rk-border);border-radius:9px;margin:0 11px 6px;padding:7px 11px;line-height:1.6}.rknew-modal .rknew-lead{list-style:none;margin:0;padding:0 9px}.rknew-modal .rknew-row{display:flex;align-items:center;gap:9px;padding:9px 8px;border-bottom:1px solid #1d1d26}.rknew-modal .rknew-row.r1{background:linear-gradient(90deg,rgba(255,215,0,.12),transparent)}.rknew-modal .rknew-row.you{background:linear-gradient(90deg,rgba(0,229,255,.13),transparent);border-top:1px dashed #1d5560;border-bottom:1px dashed #1d5560}.rknew-modal .rknew-rk{width:30px;text-align:center;font-weight:900;font-size:14px;color:var(--rk-muted);flex:0 0 auto}.rknew-modal .rknew-row.r1 .rknew-rk{color:var(--rk-gold)}.rknew-modal .rknew-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--rk-border);flex:0 0 auto;color:var(--rk-muted)}.rknew-modal .rknew-row.r1 .rknew-av{border-color:var(--rk-gold);color:var(--rk-gold)}.rknew-modal .rknew-av .rknew-av-logo{width:100%;height:100%;border-radius:50%;object-fit:cover}.rknew-modal .rknew-who{flex:1;min-width:0}.rknew-modal .rknew-nm{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rknew-modal .rknew-mc{font-size:10px;color:var(--rk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rknew-modal .rknew-meta{font-size:10px;font-weight:700;margin-top:1px;display:flex;gap:6px;flex-wrap:wrap}.rknew-modal .rknew-meta span{color:var(--rk-gold)}.rknew-modal .rknew-meta .rknew-live{color:#ff5a5a}.rknew-modal .rknew-val{text-align:right;font-weight:800;font-size:15px;color:var(--rk-cyan);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.rknew-modal .rknew-val.plus{color:var(--rk-plus)}.rknew-modal .rknew-val.minus{color:var(--rk-minus)}.rknew-modal .rknew-val.sis{color:var(--rk-sis)}.rknew-modal .rknew-val.vt{color:var(--rk-vt)}.rknew-modal .rknew-unit{font-size:10px;color:var(--rk-muted);margin-left:2px}.rknew-modal .rknew-divider{display:flex;align-items:center;gap:8px;color:var(--rk-muted);font-size:10px;font-weight:700;padding:7px 8px 3px}.rknew-modal .rknew-divider:before,.rknew-modal .rknew-divider:after{content:"";flex:1;height:1px;background:#242430}.rknew-modal .rknew-morebtn{display:block;width:calc(100% - 18px);margin:7px 9px 0;padding:7px 0;border-radius:9px;background:var(--rk-card2);border:1px solid var(--rk-border);color:var(--rk-muted);font-size:12px;font-weight:700;cursor:pointer}.rknew-modal .rknew-join{margin:8px 11px 4px;padding:10px 13px;border-radius:10px;background:#13201c;border:1px solid #2c5a4a;font-size:11px;color:var(--rk-text);display:flex;align-items:center;gap:10px}.rknew-modal .rknew-join p{margin:0;flex:1;line-height:1.5}.rknew-modal .rknew-join button{flex:0 0 auto;padding:6px 14px;border-radius:9px;background:linear-gradient(135deg,#00e5ff,#00b8d9);color:#001015;border:none;font-size:12px;font-weight:800;cursor:pointer}.rknew-modal .rknew-error{margin:8px 11px;font-size:11px;color:var(--rk-minus)}.rknew-modal .rknew-loading,.rknew-modal .rknew-empty{margin:14px 11px;font-size:12px;color:var(--rk-muted);text-align:center}.rknew-modal .rknew-selfstrip{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:9px 13px;background:#0d1a1ef0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:2px solid var(--heat, #1d5560);font-size:11px;flex-wrap:wrap}.rknew-modal .rknew-strip-you{color:var(--rk-cyan);font-weight:800}.rknew-modal .rknew-strip-pos{color:var(--rk-muted)}.rknew-modal .rknew-strip-pct{color:var(--rk-muted);font-size:10px}.rknew-modal .rknew-strip-chase{font-weight:800;margin-left:auto;color:var(--heatTxt, #ffd27a)}.rknew-modal .rknew-strip-none{color:var(--rk-muted)}.whatsnew-prompt{border-color:#00e5ff8c;bottom:calc(64px + var(--ext-bar-space, 0px))}.whatsnew-prompt .whatsnew-cta{background:linear-gradient(135deg,#00e5ff,#00b8d9);color:#001015}.rknew-modal .rknew-myslump{margin:10px 9px 0;border:1px solid var(--rk-border);border-radius:12px;background:var(--rk-card);padding:9px 9px 6px;pointer-events:none}.rknew-modal .rknew-myslump svg,.rknew-modal .rknew-myslump svg *{pointer-events:none}.rknew-modal .rknew-myslump .head{display:flex;align-items:center;font-size:11px;color:var(--rk-muted);font-weight:700;padding:0 3px 2px}.rknew-modal .rknew-myslump .slump-graph-wrap{height:170px}.rknew-modal .rknew-digest{margin:10px 9px 0;padding:11px 13px;border-radius:12px;background:linear-gradient(135deg,#15212a,#0e1820);border:1px solid #244955}.rknew-modal .rknew-digest h3,.rknew-modal .rknew-medals h3{margin:0 0 7px;font-size:12px;color:var(--rk-gold);font-weight:800;display:flex;align-items:center;gap:5px}.rknew-modal .rknew-digest .story{font-size:12px;color:#e6e6ec;line-height:1.55}.rknew-modal .rknew-digest .next{margin-top:6px;font-size:11px;color:#ffd27a;font-weight:800;border-top:1px dashed #2a3a42;padding-top:6px}.rknew-modal .rknew-drow{display:flex;justify-content:space-around;text-align:center}.rknew-modal .rknew-drow div{font-size:10px;color:var(--rk-muted)}.rknew-modal .rknew-drow div b{display:block;font-size:16px;color:var(--rk-cyan);font-variant-numeric:tabular-nums}.rknew-modal .rknew-drow div b.plus{color:var(--rk-plus)}.rknew-modal .rknew-drow div b.minus{color:var(--rk-minus)}.rknew-modal .rknew-dseg{display:inline-flex;gap:4px;margin-left:auto}.rknew-modal .rknew-dseg button{padding:3px 10px;border-radius:8px;background:var(--rk-card2);color:var(--rk-muted);border:1px solid var(--rk-border);font-size:10px;font-weight:700}.rknew-modal .rknew-dseg button.on{background:linear-gradient(135deg,#00e5ff,#00b8d9);color:#001015;border-color:transparent}.rknew-modal .rknew-medals{margin:10px 9px 0;padding:10px 13px;border-radius:12px;background:var(--rk-card2);border:1px solid #4a4326}.rknew-modal .rknew-medals h3 .sub{color:var(--rk-muted);font-weight:600;font-size:10px}.rknew-modal .rknew-mrow2{display:flex;justify-content:space-around;text-align:center;padding:2px 0 4px}.rknew-modal .rknew-med .dot{width:20px;height:20px;border-radius:50%;margin:0 auto 3px}.rknew-modal .rknew-med.r1 .dot{background:linear-gradient(135deg,gold,#8a6d00)}.rknew-modal .rknew-med.r2 .dot{background:linear-gradient(135deg,#cdd7f5,#5a6070)}.rknew-modal .rknew-med.r3 .dot{background:linear-gradient(135deg,#e0a868,#7a4a20)}.rknew-modal .rknew-med b{display:block;font-size:16px;font-variant-numeric:tabular-nums}.rknew-modal .rknew-med span{font-size:10px;color:var(--rk-muted)}.rknew-modal .rknew-medmore{display:block;width:100%;margin-top:6px;padding:6px 0;border-radius:9px;background:#171720;border:1px solid var(--rk-border);color:var(--rk-muted);font-size:11px;font-weight:700}.rknew-modal .rknew-medlist{margin-top:6px}.rknew-modal .rknew-mednone{margin-top:4px;font-size:11px;color:var(--rk-muted)}.rknew-modal .rknew-scene{display:flex;gap:8px;align-items:baseline;font-size:11px;padding:4px 0;border-bottom:1px dashed #22222c}.rknew-modal .rknew-scene:last-child{border-bottom:none}.rknew-modal .rknew-scene .k{color:var(--rk-muted);flex:0 0 84px;font-weight:700}.rknew-modal .rknew-scene .v{color:#e6e6ec}.rknew-modal .rknew-scene .v b{color:var(--rk-cyan);font-variant-numeric:tabular-nums}.rknew-modal .rknew-mysec{font-size:12px;color:var(--rk-gold);font-weight:800;padding:12px 13px 3px}.rknew-modal .rknew-mysec .sub{color:var(--rk-muted);font-weight:600;font-size:10px;margin-left:5px}.rknew-modal .rknew-mymx{margin:2px 9px 0;border:1px solid var(--rk-border);border-radius:12px;overflow:hidden;background:var(--rk-card2)}.rknew-modal .rknew-mxhead{display:grid;grid-template-columns:78px repeat(4,1fr);background:#11181c}.rknew-modal .rknew-mxhead div{font-size:10px;color:var(--rk-muted);font-weight:700;text-align:center;padding:6px 0}.rknew-modal .rknew-myrow{display:grid;grid-template-columns:78px repeat(4,1fr);border-top:1px solid #1d1d26}.rknew-modal .rknew-myrow .lab{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:7px 4px 7px 9px}.rknew-modal .rknew-mycell{text-align:center;padding:6px 2px;border-left:1px solid #1d1d26}.rknew-modal .rknew-mycell.g1{background:#ffd70026}.rknew-modal .rknew-mycell.g2{background:#b4c8ff1a}.rknew-modal .rknew-mycell.g3{background:#dc965a1f}.rknew-modal .rknew-mycell .my-rk{font-size:15px;font-weight:900}.rknew-modal .rknew-mycell.g1 .my-rk{color:var(--rk-gold)}.rknew-modal .rknew-mycell.g2 .my-rk{color:#cdd7f5}.rknew-modal .rknew-mycell.g3 .my-rk{color:#e0a868}.rknew-modal .rknew-mycell .my-rk.empty{color:#3a3a48;font-weight:600}.rknew-modal .rknew-mycell .my-val{font-size:10px;color:var(--rk-muted);font-variant-numeric:tabular-nums}.rknew-modal .rknew-mycell .my-val.plus{color:var(--rk-plus)}.rknew-modal .rknew-mycell .my-val.minus{color:var(--rk-minus)}.rknew-modal .rknew-myfoot{font-size:10px;color:var(--rk-muted);padding:4px 13px 12px}.update-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:10px 16px;min-width:320px;max-width:min(640px,calc(100vw - 32px));border-radius:0 0 12px 12px;box-shadow:0 8px 24px #00000080;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:update-banner-slide-in .22s ease-out}@keyframes update-banner-slide-in{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.update-banner-icon{font-size:18px;flex-shrink:0}.update-banner-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner-progress{width:120px;height:6px;background:#fff3;border-radius:3px;overflow:hidden;flex-shrink:0}.update-banner-progress-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#00ffa0);transition:width .3s ease-out}.update-banner-btn{background:#ffffff1f;color:inherit;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s,transform 80ms}.update-banner-btn:hover{background:#ffffff38}.update-banner-btn:active{transform:scale(.96)}.update-banner-btn-primary{background:linear-gradient(135deg,#00e5ff,#00b8d9);color:#001015;border-color:transparent;box-shadow:0 0 12px #00e5ff80}.update-banner-btn-primary:hover{background:linear-gradient(135deg,#33edff,#00c7eb)}.update-banner-downloading{background:linear-gradient(135deg,#005078f2,#003c64f2);color:#e0f7ff;border:1px solid rgba(0,229,255,.4)}.update-banner-ready{background:linear-gradient(135deg,#281e00f2,#3c320af2);color:#fff0c0;border:1px solid rgba(255,215,0,.6);box-shadow:0 8px 24px #00000080,0 0 20px #ffd7004d;animation:update-banner-slide-in .22s ease-out,update-banner-pulse 2.4s ease-in-out .22s infinite}@keyframes update-banner-pulse{0%,to{box-shadow:0 8px 24px #00000080,0 0 20px #ffd7004d}50%{box-shadow:0 8px 24px #00000080,0 0 30px #ffd7008c}}.update-banner-error{background:linear-gradient(135deg,#501414f2,#641e1ef2);color:#ffd4d4;border:1px solid rgba(255,80,80,.4)}@media (max-width: 600px){.update-banner{left:8px;right:8px;transform:none;min-width:0;max-width:none;font-size:13px;padding:8px 12px}@keyframes update-banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.update-banner-progress{width:80px}}.koyaku-modal{width:min(960px,100%);height:min(880px,92dvh);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;padding:16px 18px calc(14px + env(safe-area-inset-bottom,0px))}.koyaku-header{flex:0 0 auto;margin-bottom:8px}.koyaku-header-actions{display:flex;align-items:center;gap:6px}.koyaku-standalone{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--panel);color:var(--text);padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;z-index:1}.koyaku-body{container-type:size;container-name:koyaku;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.koyaku-controls-wrap{flex:0 0 auto;min-height:0;position:relative;display:flex;flex-direction:column;gap:8px}.koyaku-statusbar{display:none}.koyaku-controls{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.koyaku-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.koyaku-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.koyaku-toolbar-label{font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-preset-select{background:var(--card, #14141c);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 8px;min-width:120px;font-family:inherit}.koyaku-preset-select:focus{outline:none;border-color:#00e5ff99}.koyaku-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.koyaku-icon-btn:hover:not(:disabled){border-color:#00e5ff80;color:var(--cyan)}.koyaku-icon-btn:disabled{opacity:.35;cursor:not-allowed}.koyaku-icon-btn-danger:hover:not(:disabled){border-color:#ef444499;color:#f87171}.koyaku-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.koyaku-mode-btn:hover{border-color:#00e5ff80;color:var(--cyan)}.koyaku-mode-btn.is-active{background:#d4af371f;border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.koyaku-reset-default-btn:hover{border-color:#f9731699;color:#fb923c}.koyaku-info-cards{flex:0 0 auto;display:flex;flex-direction:column;gap:5px}.koyaku-info-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 11px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:8px}.koyaku-info-label{font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-info-right{display:flex;align-items:center;gap:8px}.koyaku-info-input{width:100px;padding:5px 8px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px;color:var(--cyan);font-family:var(--num-font, "JetBrains Mono", monospace);font-size:14px;text-align:right}.koyaku-info-input:focus{outline:none;border-color:#00e5ff99}.koyaku-info-effective{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:16px;font-weight:700;color:var(--gold, #d4af37);font-variant-numeric:tabular-nums}.koyaku-control-row{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.koyaku-subtract-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.koyaku-subtract-toggle.is-active{background:#ef444424;border-color:#ef444499;color:#f87171}.koyaku-step-seg{display:inline-flex;gap:4px}.koyaku-step-btn{padding:7px 10px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:999px;color:var(--muted, #8a8a99);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.koyaku-step-btn.is-on{background:#ef444424;border-color:#ef444499;color:#f87171}.koyaku-total-step{display:flex;align-items:center;gap:6px;padding:4px 0 2px;flex-wrap:wrap}.koyaku-total-step-label{font-size:12px;font-weight:700;color:var(--muted, #8a8a99);margin-right:2px}.koyaku-numsize-row{display:flex;align-items:center;gap:8px;padding:4px 0}.koyaku-numsize-label{font-size:12px;font-weight:700;color:var(--muted, #8a8a99)}.koyaku-numsize-btn{width:30px;height:28px;border-radius:8px;background:var(--card, #14141c);border:1px solid var(--border);color:var(--text);font-size:15px;font-weight:800;line-height:1;cursor:pointer}.koyaku-numsize-btn:disabled{opacity:.35;cursor:default}.koyaku-numsize-val{min-width:44px;text-align:center;font-size:12px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.koyaku-numsize-reset{padding:5px 10px;border-radius:999px;background:var(--card, #14141c);border:1px solid var(--border);color:var(--muted, #8a8a99);font-size:11px;font-weight:700;cursor:pointer}.koyaku-subtract-icon{font-size:15px;line-height:1}.koyaku-toggle-switch{width:38px;height:22px;border-radius:999px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);position:relative;transition:background .15s,border-color .15s;flex-shrink:0}.koyaku-toggle-switch.is-on{background:#ef4444;border-color:#ef4444}.koyaku-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.koyaku-toggle-switch.is-on .koyaku-toggle-knob{transform:translate(16px)}.koyaku-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;margin-left:auto;background:var(--card, #14141c);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.koyaku-reset-btn:hover{border-color:#ef444480;color:#f87171}.koyaku-sync-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.koyaku-sync-btn:hover{border-color:#00e5ff80;color:var(--cyan)}.koyaku-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:clamp(4px,1.4cqw,9px);overflow:hidden}.koyaku-grid.is-edit-mode{grid-auto-rows:max-content;align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,46cqw,240px),1fr))}.koyaku-grid.is-edit-mode .koyaku-card{align-self:start;min-height:max-content;overflow:visible}.koyaku-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted, #8a8a9a);font-size:13px;line-height:1.7;padding:16px}.koyaku-card{--koyaku-color: #00e5ff;display:flex;flex-direction:column;align-items:stretch;gap:clamp(1px,.6cqw,4px);padding:clamp(3px,1cqw,7px);background:var(--card, #14141c);border:1px solid var(--border);border-radius:clamp(7px,1.8cqw,11px);min-height:0;overflow:hidden}.koyaku-card.is-hidden-koyaku{opacity:.5}.koyaku-card.is-flash{animation:koyaku-flash .18s ease-out}@keyframes koyaku-flash{0%{box-shadow:0 0 0 0 var(--koyaku-color);background:color-mix(in srgb,var(--koyaku-color) 22%,var(--card, #14141c))}to{box-shadow:0 0 0 6px transparent;background:var(--card, #14141c)}}@media (prefers-reduced-motion: reduce){.koyaku-card.is-flash{animation:none}}.koyaku-card-prob{flex:0 0 auto;font-family:var(--num-font, "JetBrains Mono", monospace);font-size:clamp(9px,min(2.7cqw,1.8cqh),13px);color:var(--muted, #8a8a9a);text-align:center;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.koyaku-count-btn{flex:1 1 auto;min-height:0;width:100%;border:none;border-radius:clamp(6px,1.8cqw,11px);background:linear-gradient(150deg,var(--koyaku-color),color-mix(in srgb,var(--koyaku-color) 76%,#000));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .07s,filter .12s;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;overflow:hidden;container-type:size}.koyaku-count-btn:hover{filter:brightness(1.1)}.koyaku-count-btn:active{transform:scale(.93)}.koyaku-count-num{font-family:var(--num-font, "JetBrains Mono", monospace);font-weight:800;font-size:calc(clamp(13px,min(40cqw,50cqh),44px) * var(--koyaku-num-scale, 1));line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.7),-1px 1px 0 rgba(0,0,0,.7),1px -1px 0 rgba(0,0,0,.7),-1px -1px 0 rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.5)}.koyaku-card-name{flex:0 0 auto;font-size:clamp(9px,min(2.7cqw,1.8cqh),13px);font-weight:700;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.koyaku-card-payout{font-size:.85em;font-weight:600;color:var(--muted, #8a8a9a)}.koyaku-card-head{display:flex;align-items:center;gap:6px}.koyaku-color-dot{width:10px;height:10px;border-radius:50%;background:var(--koyaku-color);flex-shrink:0}.koyaku-card-head .koyaku-card-name{text-align:left}.koyaku-edit-controls{display:flex;flex-direction:column;gap:8px}.koyaku-edit-name{width:100%;padding:6px 8px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;box-sizing:border-box}.koyaku-edit-name:focus{outline:none;border-color:#00e5ff99}.koyaku-color-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.koyaku-color-swatch{width:100%;aspect-ratio:1;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.koyaku-color-swatch:hover{transform:scale(1.12)}.koyaku-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 1px #000}.koyaku-edit-row{display:flex;gap:4px;flex-wrap:wrap}.koyaku-add-card{border:1px dashed var(--border-strong, #3a3a48);background:transparent;color:var(--muted, #8a8a9a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.koyaku-add-card:hover:not(.is-disabled){border-color:var(--cyan);color:var(--cyan)}.koyaku-add-card.is-disabled{opacity:.4;cursor:not-allowed}.koyaku-auto-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.koyaku-auto-toggle:hover{border-color:#00e5ff80;color:var(--cyan)}.koyaku-auto-toggle.is-active{background:#00e5ff21;border-color:#00e5ff99;color:var(--cyan)}.koyaku-toggle-switch-auto.is-on{background:var(--cyan, #00e5ff);border-color:var(--cyan, #00e5ff)}.koyaku-auto-status{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:5px 11px;background:#00e5ff14;border:1px solid rgba(0,229,255,.3);border-radius:7px;color:var(--cyan, #00e5ff);font-size:11.5px;font-weight:600;line-height:1.3}.koyaku-auto-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan, #00e5ff);box-shadow:0 0 6px var(--cyan, #00e5ff);flex-shrink:0;animation:koyaku-auto-pulse 1.6s ease-in-out infinite}@keyframes koyaku-auto-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.koyaku-auto-dot{animation:none}}.koyaku-info-input:disabled,.koyaku-sync-btn:disabled{opacity:.4;cursor:not-allowed}.koyaku-edit-payout{display:flex;align-items:center;justify-content:space-between;gap:8px}.koyaku-edit-payout-label{font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-edit-payout-input{width:72px;padding:5px 8px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px;color:var(--cyan);font-family:var(--num-font, "JetBrains Mono", monospace);font-size:13px;text-align:right}.koyaku-edit-payout-input:focus{outline:none;border-color:#00e5ff99}.koyaku-payout-warn{font-size:11px;line-height:1.4;color:#fbbf24}.koyaku-bonus-row{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.koyaku-bonus-mode{display:inline-flex;align-items:center;gap:7px}.koyaku-bonus-mode-label{font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-bonus-mode-select{background:var(--card, #14141c);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 8px;font-family:inherit}.koyaku-bonus-mode-select:focus{outline:none;border-color:#00e5ff99}.koyaku-bonus-mode-select option,.koyaku-preset-select option{background:#20202c;color:#fff}.koyaku-bonus-visibility-row{flex:0 0 auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.koyaku-bonus-visibility-label{font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-bonus-chip{--koyaku-color: #00e5ff;display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--koyaku-color) 22%,var(--card, #14141c));border:1px solid var(--koyaku-color);color:#fff;transition:opacity .15s,background .15s,border-color .15s}.koyaku-bonus-chip:hover{filter:brightness(1.12)}.koyaku-bonus-chip.is-hidden{background:transparent;border:1px dashed var(--border-strong, #3a3a48);color:var(--muted, #8a8a9a);text-decoration:line-through;opacity:.7}.koyaku-bonus-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f9731624;border:1px solid rgba(249,115,22,.55);border-radius:999px;color:#fb923c;font-size:11.5px;font-weight:700}.koyaku-bonus-dot{width:8px;height:8px;border-radius:50%;background:#fb923c;box-shadow:0 0 6px #fb923c;flex-shrink:0;animation:koyaku-bonus-pulse 1.4s ease-in-out infinite}@keyframes koyaku-bonus-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.koyaku-bonus-dot{animation:none}}.koyaku-edit-bonus{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text);cursor:pointer}.koyaku-edit-bonus-check{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--cyan, #00e5ff)}.koyaku-edit-bonus.is-inactive{opacity:.45}.koyaku-edit-bonus-note{font-size:11px;line-height:1.5;color:var(--muted, #8a8a9a);background:var(--panel-2, #1a1a24);border:1px dashed var(--border);border-radius:6px;padding:6px 8px;text-align:center}.koyaku-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.koyaku-prompt{width:min(360px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--panel, #14141c);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0009}.koyaku-prompt-title{font-size:14px;font-weight:700;color:var(--text)}.koyaku-prompt-input{width:100%;padding:9px 11px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:16px;font-family:inherit;box-sizing:border-box}.koyaku-prompt-input:focus{outline:none;border-color:#00e5ff99}.koyaku-prompt-actions{display:flex;justify-content:flex-end;gap:8px}.koyaku-prompt-btn{padding:8px 16px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.koyaku-prompt-btn:hover{border-color:#00e5ff80;color:var(--cyan)}.koyaku-prompt-btn-ok{background:#00e5ff24;border-color:#00e5ff99;color:var(--cyan)}@media (max-width: 640px),(hover: none) and (pointer: coarse){.machine-modal-overlay:has(.koyaku-modal){padding:0}.koyaku-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px))}.koyaku-info-input{font-size:16px;width:84px}.koyaku-edit-payout-input,.koyaku-bonus-mode-select{font-size:16px}}@media (hover: none) and (pointer: coarse) and (orientation: portrait),(max-width: 640px) and (orientation: portrait){.koyaku-modal{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.koyaku-header{margin-bottom:4px}.koyaku-body,.koyaku-controls,.koyaku-controls-wrap{gap:6px}.koyaku-toolbar{padding-bottom:4px}.koyaku-info-cards{gap:4px}.koyaku-info-card{padding:4px 10px}.koyaku-icon-btn{width:40px;height:40px}.koyaku-mode-btn,.koyaku-reset-btn,.koyaku-auto-toggle,.koyaku-subtract-toggle,.koyaku-preset-select,.koyaku-bonus-mode-select{min-height:40px}.koyaku-control-row{gap:8px}.koyaku-grid:not(.is-edit-mode){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(4px,1.4cqw,9px);overflow:hidden}.koyaku-card-name,.koyaku-card-prob{font-size:clamp(11px,min(3cqw,2cqh),14px)}.koyaku-statusbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:6px 12px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;position:relative;z-index:21}.koyaku-statusbar-preset{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.koyaku-statusbar-chevron{color:var(--muted, #8a8a9a);transition:transform .2s ease}.koyaku-statusbar-chevron.is-open{transform:rotate(180deg)}.koyaku-controls:not(.is-edit-mode){position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;padding:10px;background:var(--panel, #14141c);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 30px #0000008c;max-height:72dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-14px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.koyaku-controls.is-drawer-open:not(.is-edit-mode){transform:translateY(0);opacity:1;pointer-events:auto}}@media (max-width: 340px){.koyaku-grid:not(.is-edit-mode){grid-template-columns:repeat(2,1fr)}}@media (min-width: 700px) and (min-height: 480px){.koyaku-modal{width:min(680px,100%)}.koyaku-standalone{align-items:center}.koyaku-standalone>.koyaku-header,.koyaku-standalone>.koyaku-body{width:100%;max-width:680px}.koyaku-count-num{font-size:calc(clamp(18px,min(40cqw,50cqh),56px) * var(--koyaku-num-scale, 1))}.koyaku-card-name,.koyaku-card-prob{font-size:clamp(11px,min(3cqw,2cqh),16px)}}@media (orientation: landscape) and (max-height: 460px){.koyaku-body{flex-direction:row;gap:10px}.koyaku-controls-wrap{flex:0 0 clamp(210px,30%,280px);min-height:0;display:flex}.koyaku-controls{flex:1 1 auto;min-height:0;overflow-y:auto;gap:6px;padding-right:4px}.koyaku-grid{flex:1 1 auto;min-width:0}.koyaku-modal,.koyaku-standalone{padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}.koyaku-header{margin-bottom:4px}.koyaku-info-cards{gap:4px}.koyaku-info-card{padding:4px 9px}.koyaku-toolbar{padding-bottom:4px}.koyaku-grid:not(.is-edit-mode){grid-template-columns:repeat(4,1fr)}}.koyaku-hantei-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.koyaku-hantei-header{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.koyaku-hantei-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.koyaku-hantei-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.koyaku-hantei-back-btn:hover{border-color:#00e5ff80;color:var(--cyan)}.koyaku-hantei-back-icon{transform:rotate(180deg)}.koyaku-hantei-tabs{display:inline-flex;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.koyaku-hantei-tab{background:transparent;border:none;color:var(--muted, #8a8a9a);padding:6px 16px;font-size:13px;font-weight:700;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.koyaku-hantei-tab:hover{color:var(--text)}.koyaku-hantei-tab.is-active{background:#00e5ff24;color:var(--cyan)}.koyaku-hantei-machine{display:flex;align-items:center;gap:10px;padding:6px 11px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:8px}.koyaku-hantei-machine-label{font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-hantei-machine-input{flex:1 1 auto;min-width:0;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;padding:6px 10px}.koyaku-hantei-machine-input:focus{outline:none;border-color:#00e5ff99}.koyaku-hantei-machine-input:disabled{opacity:.4;cursor:not-allowed}.koyaku-hantei-input-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.koyaku-hantei-row{--koyaku-color: #00e5ff;flex:0 0 auto;background:var(--card, #14141c);border:1px solid var(--border);border-radius:8px;overflow:hidden}.koyaku-hantei-row.is-open{border-color:#00e5ff73}.koyaku-hantei-row-summary{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.koyaku-hantei-row-summary:hover{background:#ffffff05}.koyaku-hantei-row-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--koyaku-color);box-shadow:0 0 8px color-mix(in srgb,var(--koyaku-color) 50%,transparent)}.koyaku-hantei-row-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.koyaku-hantei-row-meta{flex:0 0 auto;font-family:var(--num-font, "JetBrains Mono", monospace);font-size:11px;color:var(--muted, #8a8a9a);font-variant-numeric:tabular-nums}.koyaku-hantei-row-caret{flex:0 0 auto;color:var(--muted, #8a8a9a);transition:transform .2s ease}.koyaku-hantei-row-caret.is-open{transform:rotate(180deg)}.koyaku-hantei-row-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:4px 12px 12px;border-top:1px solid var(--border)}.koyaku-hantei-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px;min-width:0}.koyaku-hantei-setting-label{font-size:12px;font-weight:700;color:var(--muted, #8a8a9a);white-space:nowrap}.koyaku-hantei-setting-input-wrap{display:inline-flex;align-items:center;gap:4px}.koyaku-hantei-setting-prefix{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:13px;color:var(--muted, #8a8a9a)}.koyaku-hantei-setting-input{width:90px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:6px;color:var(--cyan);font-family:var(--num-font, "JetBrains Mono", monospace);font-size:14px;padding:5px 8px;text-align:right}.koyaku-hantei-setting-input:focus{outline:none;border-color:#00e5ff99}.koyaku-hantei-autosave-note.is-failed{color:#f59e0b}.koyaku-hantei-autosave-note{flex:0 0 auto;margin:0;padding:0 4px;font-size:11px;color:var(--muted, #8a8a9a);line-height:1.5}.koyaku-hantei-result-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;text-align:center;color:var(--muted, #8a8a9a)}.koyaku-hantei-result-empty p{margin:0;font-size:14px;color:var(--text)}.koyaku-hantei-result-empty ul{margin:0;padding-left:1.2em;font-size:12px;line-height:1.7;text-align:left}.koyaku-hantei-result{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.koyaku-dash-reassign{flex:0 0 auto;font-size:11px;font-weight:700;color:#0b1220;background:#67e8f9;border-radius:999px;padding:1px 8px;white-space:nowrap}.koyaku-hantei-normal-note{flex:0 0 auto;font-size:11px;color:var(--muted, #8a8a9a);padding:0 2px}.koyaku-hantei-sample-info{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:6px 11px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:8px}.koyaku-hantei-sample-label{font-size:12px;color:var(--muted, #8a8a9a)}.koyaku-hantei-sample-value{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:15px;font-weight:700;color:var(--gold, #d4af37);font-variant-numeric:tabular-nums}.koyaku-hantei-warn-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#f9731629;border:1px solid rgba(249,115,22,.5);border-radius:999px;color:#fb923c;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.koyaku-hantei-warn-badge-small{padding:1px 6px;font-size:10px}.koyaku-hantei-score-bars{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:10px 11px;background:var(--card, #14141c);border:1px solid var(--border);border-radius:8px}.koyaku-hantei-score-row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px}.koyaku-hantei-score-row.is-empty{opacity:.45}.koyaku-hantei-score-label{font-size:12px;font-weight:700;color:var(--muted, #8a8a9a)}.koyaku-hantei-score-row.is-top .koyaku-hantei-score-label{color:var(--gold, #d4af37)}.koyaku-hantei-score-bar-track{display:block;height:12px;border-radius:6px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);overflow:hidden;position:relative}.koyaku-hantei-score-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#00e5ff,#38bdf8);transition:width .25s ease}.koyaku-hantei-score-row.is-top .koyaku-hantei-score-bar-fill{background:linear-gradient(90deg,#fbbf24,#d4af37);box-shadow:0 0 10px #d4af3780}.koyaku-hantei-score-value{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.koyaku-hantei-score-row.is-top .koyaku-hantei-score-value{color:var(--gold, #d4af37)}.koyaku-hantei-card-results{flex:0 0 auto;display:flex;flex-direction:column;gap:5px}.koyaku-hantei-card-row{--koyaku-color: #00e5ff;background:var(--card, #14141c);border:1px solid var(--border);border-radius:8px;overflow:hidden}.koyaku-hantei-card-row.is-open{border-color:#00e5ff73}.koyaku-hantei-card-summary{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-wrap:wrap}.koyaku-hantei-card-summary:hover{background:#ffffff05}.koyaku-hantei-card-name{font-size:13px;font-weight:700}.koyaku-hantei-card-obs{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:12px;color:var(--cyan);font-variant-numeric:tabular-nums}.koyaku-hantei-favored-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#d4af3724;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:var(--gold, #d4af37);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.koyaku-hantei-card-summary .koyaku-hantei-row-caret{margin-left:auto}.koyaku-hantei-card-detail{display:flex;flex-direction:column;gap:3px;padding:4px 10px 10px;border-top:1px solid var(--border)}.koyaku-hantei-detail-row{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:5px 8px;background:var(--panel-2, #1a1a24);border:1px solid var(--border);border-radius:6px}.koyaku-hantei-detail-row.is-favored{border-color:#d4af3773;background:#d4af370f}.koyaku-hantei-detail-row.is-overall-top{outline:1px solid rgba(0,229,255,.35)}.koyaku-hantei-detail-label{font-size:12px;font-weight:700;color:var(--muted, #8a8a9a)}.koyaku-hantei-detail-theo{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.koyaku-hantei-detail-close{font-family:var(--num-font, "JetBrains Mono", monospace);font-size:12px;text-align:right;color:var(--muted, #8a8a9a);font-variant-numeric:tabular-nums}.koyaku-hantei-disclaimer{flex:0 0 auto;margin:0;padding:8px 10px;font-size:11px;line-height:1.6;color:var(--muted, #8a8a9a);background:#ffffff05;border:1px dashed var(--border);border-radius:6px}@media (hover: none) and (pointer: coarse),(max-width: 640px){.koyaku-hantei-machine-input,.koyaku-hantei-setting-input{font-size:16px}.koyaku-hantei-setting-input{width:96px}}.koyaku-rgl{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.koyaku-rgl-card{overflow:hidden}.koyaku-rgl .react-grid-item.react-draggable-dragging{z-index:30;transition:none}.koyaku-rgl .react-grid-item.react-grid-placeholder{background:var(--koyaku-color, #00e5ff);opacity:.18;border-radius:clamp(7px,1.8cqw,11px)}.koyaku-rgl.is-layout-edit .koyaku-rgl-card{cursor:move}.koyaku-rgl.is-layout-edit .koyaku-rgl-card,.koyaku-rgl.is-layout-edit .react-resizable-handle,.koyaku-rgl.is-layout-edit .koyaku-dash-remove{touch-action:none}.koyaku-rgl.is-layout-edit .koyaku-rgl-card:not(.koyaku-rgl-dash-card){border-style:dashed;border-color:color-mix(in srgb,var(--koyaku-color) 70%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--koyaku-color) 30%,transparent)}.koyaku-rgl.is-layout-edit .koyaku-count-btn,.koyaku-rgl.is-layout-edit .koyaku-dash-cell{pointer-events:none;cursor:move}.koyaku-rgl.is-layout-edit .react-resizable-handle{opacity:1;background-image:none}.koyaku-rgl.is-layout-edit .react-resizable-handle-se:after{content:"⤡";position:absolute;bottom:1px;right:1px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--koyaku-color, var(--cyan));background:#121218d9;border:1px solid color-mix(in srgb,var(--koyaku-color, var(--cyan)) 70%,#fff);border-radius:4px}.koyaku-rgl.is-dash.is-layout-edit .react-resizable-handle{width:26px!important;height:26px!important}.koyaku-rgl.is-dash{padding-right:2px}.koyaku-rgl-dash-card{container-type:size;overflow:visible}.koyaku-rgl-dash-card .koyaku-dash-cell{width:100%;height:100%}.koyaku-rgl.is-dash.is-layout-edit .koyaku-dash-cell{border-style:dashed;border-color:color-mix(in srgb,var(--koyaku-color) 80%,var(--border))}.koyaku-rgl.is-dash.is-layout-edit .koyaku-dash-prob{visibility:hidden}.koyaku-dash-remove{position:absolute;top:2px;right:2px;z-index:5;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,#f43f5e 60%,var(--border));border-radius:999px;background:#f43f5e;color:#fff;font-size:13px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px #0006}.koyaku-dash-remove:active{transform:scale(.9)}@supports not (container-type: inline-size){.dashboard-cell .card .num{font-size:clamp(16px,8vmin,52px)}.dashboard-cell .prob-card .num{font-size:clamp(13px,6vmin,36px)}.dashboard-cell .dashboard-diff-card .diff-num{font-size:clamp(22px,11vmin,110px)}.dashboard-cell .card-label{font-size:calc(clamp(9px,3.4vmin,15px) * var(--label-text-scale, 1))}.koyaku-count-num{font-size:calc(clamp(18px,9vmin,44px) * var(--koyaku-num-scale, 1))}.koyaku-card-prob,.koyaku-card-name{font-size:clamp(10px,3vmin,13px)}.koyaku-dash-num{font-size:clamp(15px,5vmin,26px)}.koyaku-dash-prob,.koyaku-dash-name{font-size:clamp(9px,2.6vmin,11px)}.koyaku-dash-head .card-title{font-size:calc(clamp(10px,3vmin,13px) * var(--label-text-scale, 1))}.koyaku-dash-status{font-size:clamp(10px,2.8vmin,12px)}}@keyframes koyaku-pending-pulse{0%,to{box-shadow:0 0 0 1px var(--koyaku-color),0 0 6px color-mix(in srgb,var(--koyaku-color) 45%,transparent)}50%{box-shadow:0 0 0 2px var(--koyaku-color),0 0 14px 2px color-mix(in srgb,var(--koyaku-color) 85%,transparent)}}.koyaku-rgl-card.koyaku-rgl-dash-card.is-pending{animation:koyaku-pending-pulse 1.2s ease-in-out infinite;border-radius:8px}@media (prefers-reduced-motion: reduce){.koyaku-rgl-card.koyaku-rgl-dash-card.is-pending{animation:none;box-shadow:0 0 0 2px var(--koyaku-color)}}.koyaku-rgl-dash-card .koyaku-dash-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;z-index:3;animation:koyaku-dash-flash-fade .45s ease-out forwards}@keyframes koyaku-dash-flash-fade{0%{background:color-mix(in srgb,var(--koyaku-color) 42%,transparent);box-shadow:inset 0 0 0 2px var(--koyaku-color)}to{background:transparent;box-shadow:inset 0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.koyaku-rgl-dash-card .koyaku-dash-flash{animation-duration:.01s}}.koyaku-func-cell.is-func-active .koyaku-dash-cell:disabled{opacity:1;cursor:default}.koyaku-rgl-card.koyaku-rgl-dash-card.is-selected .koyaku-dash-cell{background:color-mix(in srgb,var(--koyaku-color) 32%,var(--card-solid));border-color:var(--koyaku-color)}.koyaku-rgl-card.koyaku-rgl-dash-card.is-selected{border-radius:8px;box-shadow:0 0 0 2px var(--koyaku-color),0 0 10px color-mix(in srgb,var(--koyaku-color) 40%,transparent)}
