:root{--bg:#0f1115;--panel:#171a21;--line:#262b36;--text:#e6e8ec;--muted:#8b93a3;--green:#3ddc84;--red:#ff5d5d;--amber:#f5a623;--blue:#5aa9ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius:8px;--radius-sm:calc(var(--radius) - 2px);--radius-lg:calc(var(--radius) + 6px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.topbar{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.brand{letter-spacing:-.5px;color:var(--text);font-size:20px;font-weight:800;text-decoration:none}.account{align-items:center;gap:var(--space-2) 10px;color:var(--muted);flex-wrap:wrap;margin-left:auto;font-size:13px;display:flex}.account b{color:var(--text);font-weight:700}.bal{color:var(--green);font-variant-numeric:tabular-nums}.link{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:13px;text-decoration:underline}.locale{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:5px var(--space-2);cursor:pointer;background:#0f1115;font-family:inherit;font-size:12px}.locale.on{color:var(--muted);cursor:default;text-decoration:none}.locale-switch .locale.on{color:var(--text)}.locale-switch a.locale{color:var(--muted)}.locale-switch a.locale:hover{color:var(--text)}a.locale{text-decoration:none;display:inline-block}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.locale-switch:focus-within{border-color:var(--muted)}.locale-switch .locale:focus-visible{outline:none}.locale-switch{padding-left:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.locale-switch .locale-icon{flex:none}.locale-switch:not(:has(select)){padding-right:var(--space-2)}.locale-switch .locale{background:0 0;border:0;border-radius:0;padding-left:0}.table-scroll{overflow-x:auto}@media (width<=639px){.topbar{gap:var(--space-2);padding-bottom:var(--space-3)}.brand{order:1;font-size:18px}.locale-switch{order:2;margin-left:auto}.account{order:3;width:100%;margin-left:0}}@media (pointer:coarse){select.locale{font-size:16px}}.wrap{max-width:920px;padding:var(--space-5) var(--space-5) 80px;margin:0 auto}.detail{line-height:1.6}.detail a{color:var(--amber)}.detail h1{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800}.detail h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:36px 0 var(--space-3);font-size:12px;font-weight:600}.detail .sub{align-items:baseline;gap:14px;margin-top:26px;display:flex}.detail .nav{align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.detail .crash{letter-spacing:-2px;margin:28px 0 var(--space-1);font-size:64px;font-weight:800;line-height:1.1}.detail .crash.good{color:var(--green)}.detail .crash.bad{color:var(--red)}.detail .when{color:var(--muted);font-size:13px}.detail .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px var(--space-5)}.detail .row{gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;padding:9px 0;display:flex}.detail .row:last-child{border-bottom:0}.detail .k{color:var(--muted);min-width:190px;font-size:12.5px}.detail .v{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.detail .ok{color:var(--green)}.detail .no{color:var(--red)}.detail .table-scroll{border:1px solid var(--line);border-radius:var(--radius)}.detail table{border-collapse:collapse;background:var(--panel);width:100%;min-width:460px}.detail th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:10.5px;font-weight:400}.detail td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.detail th:first-child,.detail td:first-child{text-align:left}.detail tbody tr:last-child td{border-bottom:0}.detail .win{color:var(--green)}.detail .lose{color:var(--red)}.detail .empty{color:var(--muted);font-size:14px}.detail .note{color:var(--muted);margin-top:10px;font-size:12.5px}@media (width<=639px){.wrap{padding:var(--space-3) var(--space-3) 60px}.detail .crash{margin:var(--space-5) 0 var(--space-1);font-size:44px}.detail .sub{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap}.detail .nav{gap:var(--space-3);width:100%;margin-left:0}.detail h2{margin:28px 0 10px}.detail .card{padding:var(--space-4)}.detail .k{flex:100%;min-width:0}.detail th,.detail td{padding:var(--space-2) 10px;font-size:12px}}.detail .sub h2{margin:0}.detail .sub+.card{margin-top:var(--space-3)}.detail .periods .on{color:var(--text)}.detail .chartcard{padding:var(--space-4) var(--space-4) var(--space-2)}.detail .chart-empty{color:var(--muted);padding:var(--space-5) 0;text-align:center;margin:0;font-size:14px}.detail .chart{width:100%;height:auto;display:block}.detail .chart .grid{stroke:var(--line)}.detail .chart .zero{stroke:var(--muted);stroke-dasharray:3 3}.detail .chart .up{stroke:var(--green)}.detail .chart .down{stroke:var(--red)}.detail .chart polyline{fill:none}.detail .chart circle.up{fill:var(--green)}.detail .chart circle.down{fill:var(--red)}.detail .chart .tick{fill:var(--muted);font-family:inherit;font-size:11px}@media (width<=639px){.detail .chartcard{padding:var(--space-3) var(--space-2) 0}.detail .chart .tick{font-size:22px}}.app{max-width:920px;padding:var(--space-5);margin:0 auto}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.on{background:var(--green);box-shadow:0 0 8px var(--green)}.dot.off{background:var(--red)}.board{margin-top:var(--space-6);gap:18px;display:grid}.history h3{margin:0 0 var(--space-3);color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.chips{gap:var(--space-2);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.chip{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);flex:none;padding:5px 9px;font-size:13px;font-weight:700}.chip.win{color:var(--green);background:#3ddc841f}.chip.lose{color:var(--red);background:#ff5d5d1f}.empty,.muted{color:var(--muted)}.foot{color:var(--muted);margin-top:22px;font-size:12px}.foot code{color:var(--text)}.betmode{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f1115;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.betmode button{color:var(--muted);padding:5px var(--space-3);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:600}.betmode button.active{background:var(--line);color:var(--text)}.betmode button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.betmode-tip{color:var(--amber);margin-top:var(--space-2);font-size:12.5px}.betpanel input{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:6px var(--space-2);background:#0f1115}.account button,.betpanel button{cursor:pointer}.account button:not(.link){background:var(--line);color:var(--text);border-radius:var(--radius-sm);border:0;padding:6px 10px;font-size:13px}.strategy.autorun{gap:var(--space-4);flex-direction:column;display:flex}.autorun .live{align-items:center;gap:var(--space-2);color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700;display:flex}.autorun .stats{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.autorun .stats>div{flex-direction:column;gap:2px;display:flex}.autorun .stats .k{color:var(--muted);font-size:12px}.autorun .stats .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.autorun .stats .note{color:var(--muted);font-size:11.5px}.autorun .stats .v.good{color:var(--green)}.autorun .stats .v.bad{color:var(--red)}.autorun .recap{color:var(--muted);border-left:2px solid var(--line);padding-left:var(--space-3);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.autorun .big{margin-top:0}.curve{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:320px;transition:border-color .2s;position:relative;overflow:hidden}.curve.progress{border-color:#3ddc8459}.curve.busted{border-color:#ff5d5d66}.curve.starting{border-color:#5aa9ff59}.canvas{width:100%;height:100%;position:absolute;inset:0}.curve .overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.curve .value{letter-spacing:-2px;font-size:76px;font-weight:800;line-height:1}.curve .sub{margin-top:var(--space-2);color:var(--muted)}.curve.progress .value{color:var(--green)}.curve.starting .value{color:var(--blue)}.curve.busted .value{color:var(--red)}.curve .bust{color:var(--red);letter-spacing:-2px;text-align:center;font-size:62px;font-weight:800;line-height:1.08}.curve.idle .value{color:var(--muted)}.betpanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.betpanel .row{gap:var(--space-4);flex-wrap:wrap;display:flex}.betpanel .row>*{flex:140px}.betpanel label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.betpanel .big{border-radius:var(--radius);color:#0b0d10;border:0;padding:14px;font-size:18px;font-weight:800}.betpanel .big.place{background:var(--green)}.betpanel .big.place:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.betpanel .big.cashout{background:var(--amber)}.status{color:var(--muted);font-size:13px}.status.playing{color:var(--green)}.status.lose{color:var(--red)}.err{color:var(--red);font-size:13px}.games{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:340px;margin-top:14px;font-size:13px}.games th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:6px 10px;font-size:11px;font-weight:600}.games td{border-bottom:1px solid #262b3680;padding:7px 10px}.games td.good{color:var(--green);font-weight:700}.games td.bad{color:var(--red);font-weight:700}.hash{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px var(--space-2);cursor:pointer;background:#0f1115;font-family:ui-monospace,monospace;font-size:12px}.hash:hover{color:var(--text)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs button{color:var(--muted);padding:var(--space-3) 18px;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-family:inherit;font-size:14px;font-weight:600}.tabs button.active{color:var(--amber);border-bottom-color:var(--amber)}.tabs .count{border-radius:var(--radius-sm);background:var(--line);color:var(--text);margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.panel .history,.panel .players{padding:var(--space-4) var(--space-5)}.games tr.me td{background:#f5a62312}.games tr.me td:first-child{color:var(--text);font-weight:700}.strategy .grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.strategy label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.strategy input:not([type=radio]){border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2);background:#0f1115;width:140px}.strategy .rules{gap:var(--space-4);display:flex}.strategy .rules>fieldset{flex:1 1 0;min-width:0}.strategy fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:14px 0 0;padding:10px 14px}.strategy legend{color:var(--muted);padding:0 6px;font-size:12px}.strategy .radio{align-items:center;gap:var(--space-2);color:var(--text);margin:var(--space-1) 0;flex-direction:row;font-size:14px}.strategy .radio.off{color:var(--muted)}.strategy .radio.off .qty{opacity:.6}.strategy input.qty{width:56px;padding:var(--space-1) 6px}.strategy .big{border-radius:var(--radius);color:#0b0d10;cursor:pointer;border:0;width:100%;margin-top:14px;padding:13px;font-size:16px;font-weight:800}.strategy .big.place{background:var(--green)}.strategy .big.cashout{background:var(--amber)}.betpanel .betlimits{color:var(--muted);font-size:12px}.betpanel .fielderr{color:var(--red);margin-top:var(--space-1);font-size:12px}.strategy .status{margin-top:var(--space-3);font-size:13px}.strategy .good{color:var(--green)}.strategy .bad{color:var(--red)}.loginprompt{align-items:center;gap:10px var(--space-4);flex-wrap:wrap;display:flex}.loginprompt .msg{color:var(--muted)}.loginprompt .actions{align-items:center;gap:14px;display:flex}.loginprompt .go{background:var(--line);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:7px 14px;font-family:inherit;font-size:13px}.authdialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);width:360px;max-width:calc(100vw - 32px);padding:0}.authdialog::backdrop{background:#0009}.authdialog form,.authdialog .authnamed{flex-direction:column;gap:10px;padding:22px;display:flex}.authdialog h2{margin:0 0 2px;font-size:17px}.authdialog input{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);background:#0f1115;padding:9px 10px;font-family:inherit;font-size:14px}.authdialog .submit{margin-top:var(--space-1);border-radius:var(--radius);background:var(--green);color:#0b0d10;cursor:pointer;border:0;padding:11px;font-size:15px;font-weight:800}.authdialog .submit:disabled{opacity:.6;cursor:default}.authdialog .authfoot{align-items:center;gap:var(--space-2);flex-direction:column;margin-top:2px;display:flex}.autherr{color:var(--red);margin:0;font-size:12px}.renamenote,.authnote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.detaildialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);padding:0;overflow:hidden}.detaildialog::backdrop{background:#0009}.detaildialog .body{padding:var(--space-5) var(--space-6) var(--space-6);max-height:calc(100dvh - 64px);overflow-y:auto}.detaildialog .detail .sub{margin-top:0;padding-right:26px}.detaildialog .body:focus-visible{outline:none}.detaildialog .close{color:var(--muted);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:24px;line-height:1;position:absolute;top:6px;right:10px}.detaildialog .close:hover{color:var(--text)}.dialogmsg{color:var(--muted);padding:var(--space-6) 0;text-align:center;margin:0}@media (width<=639px){.detaildialog .body{padding:var(--space-4)}}.betpanel .result{border-radius:var(--radius);border-left:3px solid var(--green);background:#3ddc8412;flex-direction:column;gap:1px;padding:10px 13px;display:flex}.betpanel .result.pending{border-left-color:var(--blue);background:#5aa9ff0f}.betpanel .result.active{border-left-color:var(--green);background:#3ddc840f}.betpanel .result.lose{border-left-color:var(--red);background:#ff5d5d0f}.betpanel .result .headline{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--green);font-size:24px;font-weight:800;line-height:1.2}.betpanel .result.lose .headline{letter-spacing:0;color:var(--red);font-size:17px;font-weight:700}.betpanel .result.pending .headline,.betpanel .result.active .headline{letter-spacing:0;color:var(--text);font-size:17px;font-weight:700}.betpanel .result .detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.games .gamelink{color:inherit;border-bottom:1px dotted;text-decoration:none}.games .gamelink:hover{border-bottom-style:solid}@media (width<=639px){.app{padding:var(--space-3)}.board{gap:var(--space-3);margin-top:var(--space-4)}.curve{height:220px}.curve .value{font-size:52px}.curve .bust{font-size:42px}.betpanel{padding:var(--space-4)}.betpanel .row{gap:var(--space-2);flex-wrap:nowrap}.betpanel .row>*{min-width:0}.betpanel .row>:first-child{flex:2 1 0}.betpanel .row>:last-child{flex:1 1 0}.betpanel .row input{width:100%}.panel .history,.panel .players{padding:var(--space-4)}.tabs button{padding:var(--space-3) var(--space-4)}.strategy input:not([type=radio]){width:100%}.strategy .grid{gap:var(--space-2)}.strategy .grid>label{min-width:0}.strategy .grid>label:first-child{flex:2 1 0}.strategy .grid>label:nth-child(2){flex:1 1 0}.strategy .grid>label:nth-child(3){flex:100%}.strategy .rules{flex-direction:column;gap:0}.strategy input.qty{width:56px}.games{font-size:12px}.games th,.games td{padding:6px var(--space-2)}}@media (pointer:coarse){.betmode button{padding:var(--space-3) var(--space-4)}.app input:not([type=radio]):not([type=checkbox]),.authdialog input:not([type=radio]):not([type=checkbox]),.app textarea,.authdialog textarea{font-size:16px}}
