@font-face{font-family:Pretendard Subset;src:url(/assets/Pretendard-Medium-subset-D8oOqSu7.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:block}:root{color-scheme:dark;--bg: #06070a;--line: #14181f;--txt: #e7ebf2;--dim: #6d7686;--faint: #454d5c}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--txt);overflow:hidden;display:flex;align-items:center;justify-content:center;font:400 13px/1.55 Pretendard Subset,ui-sans-serif,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased}#stage{position:relative;width:480px;height:854px}#cv{display:block;width:100%;height:100%}#hud{position:absolute;inset:0 0 auto;padding:12px 14px;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.8)}#hud .l1{font-size:12px;color:#aab3c2}#hud .l2{font-size:11px;color:var(--dim);margin-top:2px}#halt{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;background:#06070ae0;backdrop-filter:blur(2px)}#halt.on{display:flex}#halt .t{font-size:14px;font-weight:600}#halt .d{font-size:12px;color:var(--dim);line-height:1.7;max-width:300px}#halt .c{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--faint)}#tools{position:absolute;right:10px;top:10px;display:flex;gap:6px}#tools button{font:inherit;font-size:11.5px;color:#aab3c2;background:#0a0c10b8;border:1px solid #232833;border-radius:6px;padding:4px 9px;cursor:pointer;backdrop-filter:blur(2px)}#tools button:hover{background:#161a22e6;color:#e7ebf2}#phase{position:absolute;left:0;right:0;top:8px;text-align:center;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.9)}#phase .what{font-size:12px;letter-spacing:.06em;color:#9aa5b6}#phase .num{font-size:30px;font-weight:600;line-height:1.12;font-variant-numeric:tabular-nums;color:#e7ebf2}#phase.betting .what{color:#d8b871}#phase.betting .num{color:#f0d79a}#phase.urgent .what{color:#ff9d8a}#phase.urgent .num{color:#ff8787}#phase.racing .num{color:#8fd9ff}#hud{top:62px}#hud .l1{font-size:11px;color:#8b949e}#hud .l2{font-size:11px;color:#6d7686}#bet{position:absolute;left:0;right:0;bottom:0;height:194px;padding:8px 12px;background:#0b0c0e;border-top:1px solid #191d25;display:flex;flex-direction:column;gap:6px;font-size:12px}#bet .row{display:flex;gap:6px;align-items:center}#bet .chips{flex:1;font-size:15px;color:var(--gold, #d8b871);font-variant-numeric:tabular-nums}#bet .chips.spend{color:#ff8787}#bet .odds{font-size:14px;color:var(--gold, #d8b871);text-align:right;font-variant-numeric:tabular-nums}#bet .odds.dim{color:#6b7280}#bet button{font:inherit;color:#cfd6e2;background:#14171d;border:1px solid #232833;border-radius:6px;padding:0 8px;cursor:pointer;white-space:nowrap;transition:background 90ms,border-color 90ms}#bet button:hover:not(:disabled){background:#1b1f27;border-color:#2f3644}#bet button:disabled{opacity:.45;cursor:default}#bet button[aria-pressed=true]{background:#232a37;border-color:#47536b;color:#eef2f8}#bet .types button,#bet .amounts button{flex:1;height:30px;font-size:12px}#bet .picks button{flex:1;height:34px;font-size:13px}#bet .bonus{height:26px;font-size:13px;color:var(--gold, #d8b871);border-color:#4a3f21}#bet .bonus[hidden]{display:none}#bet .go{width:150px;height:34px;font-size:13px;background:#1d2530;border-color:#33405a}#bet .go:not(:disabled){color:#eef2f8}#bet .status{flex:1;font-size:13px;color:#98a1b1}#bet .status.ok{color:#7ddc9a}#bet .status.bad{color:#ff8787}.panel{position:absolute;inset:0;display:none;flex-direction:column;gap:8px;padding:14px;background:#080a0d;overflow:hidden}.panel.on{display:flex}.panel h2{margin:0;font-size:18px;font-weight:600;color:#e6edf3}.panel .nav{display:flex;gap:6px}.panel .nav button{flex:0 0 auto}.panel .nav .close{flex:1}.panel button{font:inherit;font-size:12px;color:#cfd6e2;background:#14171d;border:1px solid #232833;border-radius:6px;padding:6px 10px;cursor:pointer}.panel button:hover:not(:disabled){background:#1b1f27;border-color:#2f3644}.panel button:disabled{opacity:.4;cursor:default}.panel .body{flex:1;overflow-y:auto;font-size:12px;line-height:1.65;color:#c9d1d9;-webkit-overflow-scrolling:touch}.panel .body h3{margin:14px 0 4px;font-size:12.5px;font-weight:600;color:#e6edf3}.panel .body h3:first-child{margin-top:0}.panel .body p{margin:0 0 6px}.panel .body .dim{color:#8b949e}.panel .body .ok{color:#51cf66}.panel .body .ng{color:#ff5a5f}.panel .body .wait{color:#ffd43b}.panel .body code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#9fb0c5;background:#0e1116;border:1px solid #171b22;border-radius:4px;padding:5px 7px;margin:2px 0 6px;word-break:break-all}.panel .body code.inline{display:inline;border:0;background:none;padding:0;margin:0;color:#b6c4d6}.panel .field{display:flex;flex-direction:column;gap:3px;margin:8px 0}.panel .field label{font-size:11.5px;color:#8b949e}.panel input{font:inherit;font-size:13px;color:#e6edf3;background:#0e1116;border:1px solid #232833;border-radius:6px;padding:7px 9px}.panel input:focus{outline:none;border-color:#3d4a63}.panel .msg{font-size:12px;min-height:18px}.panel .msg.ok{color:#51cf66}.panel .msg.ng{color:#ff5a5f}.panel .actions{display:flex;gap:6px;flex-wrap:wrap}.panel .actions .primary{flex:1;background:#1d2530;border-color:#33405a;color:#eef2f8}
