@charset "UTF-8";
@media(min-width:900px){.cabinet .layout{grid-template-columns:minmax(280px,min(calc((100svh - 245px)*.6667),560px)) 285px}}
.mobile-actions{display:none}
@media(max-width:650px){.touch-controls .mobile-actions{display:flex;grid-column:1/-1;gap:7px}.touch-controls .mobile-actions button{flex:1;min-height:36px;font-size:11px}}
:root{color-scheme:dark;--ink:#e9e4ce;--muted:#8a9d99;--gold:#d6ba70;--acid:#c6d55b;--line:#31423c;--panel:#101b1a}*{box-sizing:border-box}body{margin:0;background:#071012;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;background-image:radial-gradient(ellipse at 20% 0,#28332b80,transparent 55%)}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line);border-radius:5px;background:#162321;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#24352b;border-color:var(--gold)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--acid);outline-offset:4px}button:disabled{opacity:.42;cursor:default}a{color:var(--muted);text-decoration:none}a:hover{color:var(--gold)}.cabinet{max-width:1050px;margin:auto;padding:28px 28px 16px}.mast{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--muted);margin:0 0 8px}.mast h1{font-size:36px;font-weight:900;letter-spacing:.14em;margin:0}.mast h1 span{font-weight:400;color:var(--gold);margin-left:5px}.edition{font-size:12px;letter-spacing:.1em;color:var(--gold);text-align:right}.edition i,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px #c6d55b88}.edition small{display:block;margin-top:7px;color:var(--muted);letter-spacing:0;font-size:10px}.layout{display:grid;grid-template-columns:minmax(0,560px) 285px;gap:24px;justify-content:center;align-items:start}.machine{border:1px solid #6b6642;border-radius:12px;padding:8px;background:linear-gradient(120deg,#363c2d,#111e1d 25%,#2c3021);box-shadow:0 16px 80px #0008,inset 0 0 0 3px #0a1312}.display{display:flex;justify-content:space-between;padding:13px 14px 12px;background:#071111;border:1px solid #3c4940;border-radius:6px 6px 0 0}.display span{display:block;font-size:9px;letter-spacing:.12em;color:#8b9786;margin-bottom:5px}.display strong{font-family:Consolas,monospace;color:var(--acid);font-size:21px;font-weight:500;text-shadow:0 0 9px #c6d55b38}.display #lives{font-size:15px;line-height:25px;color:var(--gold)}.board-wrap{position:relative;overflow:hidden;border-radius:0 0 5px 5px;background:#081516;aspect-ratio:2/3}#board{display:block;width:100%;height:100%;touch-action:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(#050d0b40,#050d0bd9 48%,#050d0b99);z-index:2}.overlay[hidden]{display:none}.stamp{font-size:10px;letter-spacing:.25em;color:var(--acid);border:1px solid #75834466;padding:7px 12px}.overlay h2{font-size:clamp(30px,5vw,55px);line-height:1.3;letter-spacing:.14em;margin:24px 0 15px}.overlay p{font-size:12px;line-height:1.9;color:#acb5a4}.primary{margin-top:15px;background:var(--gold);border:0;color:#172017;min-width:174px;font-weight:700;padding:15px 19px;text-align:left}.primary span{float:right}.primary:hover:not(:disabled){background:#efdd9f;color:#172017}.table-caption{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;font-size:10px;letter-spacing:.15em;color:#bfd0a4;text-shadow:0 1px 4px #000}#multiplier{font:700 19px Consolas,monospace}.touch-controls{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:7px;margin-top:8px}.touch-controls button{min-height:54px;user-select:none;touch-action:none}.flipper-control{font-size:21px}.flipper-control span{font-size:11px}.flipper-control kbd{display:block}.held{background:#776735!important;box-shadow:inset 0 0 18px #d6ba7044}.launch-control{border-color:#8a8050;background:#363920;font-size:12px}.launch-control small{font-size:9px;color:#b6b796}kbd{font-size:9px;opacity:.5;font-family:inherit}.console{display:grid;gap:14px}.observer{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 70%,#40523a3b,transparent 65%),#0c1717;overflow:hidden;border-radius:8px}.panel-head{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #263731;font-size:10px;color:var(--muted);letter-spacing:.14em}#frog{width:100%;display:block;margin-top:-12px;margin-bottom:-28px;aspect-ratio:1}.observer p{position:relative;margin:0;padding:0 17px 19px;text-align:center;font-size:11px;color:var(--gold)}.status-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.status-panel h2{font-size:16px;margin:0 0 14px;letter-spacing:.03em}.lamps{display:flex;gap:9px}.lamps i{height:8px;flex:1;border:1px solid #60764755;border-radius:2px;background:#283428}.lamps i.lit{background:var(--acid);box-shadow:0 0 12px #c6d55b66}#hint{font-size:11px;color:#a9b9b1;line-height:1.8;min-height:40px;margin:13px 0 8px}.charge-track{height:3px;background:#2d3b30;margin-bottom:13px}.charge-track span{display:block;height:100%;background:var(--gold);width:0}.combo-line{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.combo-line b{font:18px Consolas;color:var(--gold)}#fever{margin-left:auto}.ability{padding:15px 17px;border-color:#687649;background:linear-gradient(115deg,#323c20,#18281e);text-align:left}.ability span{display:block;font-size:13px;color:#d8dfad}.ability kbd{float:right}.ability small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.toolbar button{font-size:10px;padding:12px 5px}.rules{font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:13px}.rules summary{cursor:pointer;list-style:none;color:#bbc2ae}.rules summary span{float:right}.rules p{margin:12px 0}footer{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;line-height:1.6}footer span{width:100%;color:#5f7974}.loading{font-size:11px;color:var(--muted);text-align:center;margin:15px 0}.loading[hidden]{display:none}body.playing .overlay{display:none}body.paused .overlay{display:flex}body.playing .live-dot{box-shadow:0 0 11px #c6d55b}.toast{color:var(--acid)}@media(min-width:900px){.layout{grid-template-columns:minmax(0,min(53vh,560px)) 285px}.cabinet{padding-top:22px}.mast{max-width:850px;margin-left:auto;margin-right:auto}.mast h1{font-size:32px}}@media(max-width:650px){.cabinet{padding:16px 10px}.mast{margin:0 6px 15px}.mast h1{font-size:27px}.edition{font-size:10px}.layout{display:flex;flex-direction:column;gap:12px}.machine{width:100%;max-width:520px;margin:auto}.console{width:100%;max-width:520px;margin:auto;grid-template-columns:1fr 1fr;gap:9px}.observer{grid-row:span 2}.panel-head{padding:10px;font-size:9px}#frog{margin:0 0 -15px}.observer p{padding:0 8px 12px;font-size:10px}.status-panel{padding:13px}.status-panel h2{font-size:13px;margin-bottom:10px}#hint{font-size:10px;min-height:32px;margin:9px 0}.ability{padding:11px}.toolbar,.rules,footer{grid-column:1/-1}.toolbar{grid-template-columns:repeat(4,1fr)}.display{padding:10px}.display strong{font-size:20px}.board-wrap{max-height:none}.touch-controls button{min-height:58px}.toolbar button{font-size:10px}footer{justify-content:center}footer span{text-align:center}.loading{margin:10px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
.speed-readout{margin:10px 0 0;font:12px Consolas,monospace;color:#acbc91}.speed-readout.danger{color:#f0a16b;text-shadow:0 0 9px #bd4d3255}
