:root{color-scheme:dark;--bg:#0b0505;--red:#c20912;--red-dark:#620508;--gold:#ffca45;--gold-light:#fff0b2;--ink:#fff5df;--muted:#cbb89e;--panel:#1b0c0a;--panel2:#2e100c;--line:#7e4321;--good:#69e4ac;--bad:#ff7f79;--blue:#298af9;--green:#16c684;--shadow:0 22px 55px #0009}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 0% -4%,#ad101125,transparent 35%),radial-gradient(ellipse at 95% 10%,#bd6a1d14,transparent 36%),var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hidden{display:none!important}.aura{position:fixed;pointer-events:none;inset:auto;z-index:-1;width:60vmax;height:60vmax;border-radius:50%;filter:blur(100px);opacity:.14}.aura-one{top:-26vmax;left:-19vmax;background:#bb1a1e}.aura-two{bottom:-36vmax;right:-25vmax;background:#ac6320}.app-shell{max-width:1700px;margin:0 auto;min-height:100vh}.container{width:100%;max-width:1470px;margin:0 auto;padding:27px clamp(13px,2.4vw,32px) 70px}.screen{animation:appear .22s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.login-screen{min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(ellipse at 50% 5%,#93070c65,transparent 45%)}.login-frame{width:min(100%,455px);padding:39px clamp(24px,6vw,49px) 36px;text-align:center;background:linear-gradient(155deg,#490809,#1a0808 65%,#250a04);border:2px solid #d7a034;border-radius:19px;box-shadow:0 25px 75px #000b,inset 0 0 0 7px #16080977;position:relative;overflow:hidden}.login-frame:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #b1793655;border-radius:10px;pointer-events:none}.seal{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(150deg,#db121b,#730607);color:#ffe7a3;border:1px solid #e9b748;border-radius:13px;font-family:serif;font-size:27px;text-shadow:0 2px 6px #440400;box-shadow:inset 0 0 12px #e233184f}.seal-lg{width:98px;height:98px;border-radius:28px;margin:0 auto 22px;font-size:67px;border-width:2px;box-shadow:0 0 45px #dd281e33}.brand-overline,.top-eyebrow,.overline{font-size:11px;letter-spacing:.19em;font-weight:900;color:#ffda83}.login-frame h1{font-size:clamp(34px,7vw,49px);font-weight:950;letter-spacing:-.06em;margin:5px 0;color:#fff7df;line-height:1.18}.login-frame h1 span{color:var(--gold)}.ornament{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--gold);font-size:20px}.ornament span{width:55px;border-top:1px solid #ba873a}.login-sub{font-size:11px;letter-spacing:.11em;color:#efc991;margin:8px 0 26px}.login-form{display:flex;flex-direction:column;gap:10px;text-align:left}.login-form label,.field>span{color:#f3d59c;font-size:11px;font-weight:850;letter-spacing:.1em}.login-form input,.field input,.field select,.field textarea,textarea{width:100%;min-height:48px;background:#120907;color:var(--ink);border:1px solid #a46d37;border-radius:10px;padding:11px 13px;transition:border-color .2s,background .2s}.login-form input:focus,.field input:focus,.field select:focus,.field textarea:focus,textarea:focus{border-color:var(--gold);background:#1d0a07}.login-form input{font-size:22px;letter-spacing:.25em;text-align:center}.login-footer{color:#bca58a;font-size:10px;letter-spacing:.08em;margin-top:22px}.form-error{font-size:12px;color:#ff9386;min-height:18px;margin:2px 0}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border-radius:10px;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;white-space:nowrap}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(110deg,#ffdc6e,#efa82a);color:#2a0905;border-color:#ffe6a0;box-shadow:inset 0 1px 2px #fff4bb99,0 6px 15px #eaa02424}.btn-gold:not(:disabled):hover{background:linear-gradient(110deg,#ffe798,#f3b337)}.btn-outline{background:#3d1111;color:#ffdf94;border-color:#a85e2a}.btn-outline:hover{background:#6e1b13}.btn-sm{min-height:38px;padding:8px 12px;font-size:11px}.btn-xl{min-height:56px;padding:13px 24px;font-size:14px}.btn-block{width:100%}
.topbar{position:sticky;top:0;z-index:30;min-height:74px;background:#190707f5;border-bottom:1px solid #c57c2d8c;backdrop-filter:blur(15px);display:flex;align-items:center;gap:17px;padding:13px clamp(13px,2vw,32px);box-shadow:0 3px 28px #0006}.brand-inline{display:flex;align-items:center;gap:12px;flex:none}.brand-inline strong{font-size:20px;letter-spacing:-.06em;white-space:nowrap;line-height:1}.brand-inline em{font-style:normal;color:var(--gold)}.top-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:3px}.top-center{margin:auto;display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.1em;font-weight:750;color:#d5b788;white-space:nowrap}.live-pulse,.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px #56e0a326,0 0 16px #56e0a3}.top-divider{height:15px;border-left:1px solid #975521}.top-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.footer{text-align:center;padding:14px 15px 22px;color:#bb996d;border-top:1px solid #613116;background:#120605;font-size:11px;letter-spacing:.11em}.footer span{color:#edb74d;margin:0 8px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-heading h2{font-size:clamp(25px,3.5vw,36px);margin:4px 0;color:#ffdb79;letter-spacing:-.035em}.section-heading p{color:var(--muted);margin:3px 0}.small-crest{display:grid;place-items:center;width:72px;height:72px;flex:none;border-radius:50%;border:2px solid #cf8e31;color:var(--gold);background:#410b0a;font-size:42px;font-family:serif}.setup-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:20px}.panel{min-width:0;background:linear-gradient(140deg,#2c110c,#160a07);border:1px solid #74401e;border-radius:16px;padding:21px;box-shadow:var(--shadow)}.panel-head{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.11em;display:flex;align-items:center;gap:8px;margin-bottom:15px}.head-glyph{color:#ff6e4e}.panel-head.with-space{margin-top:23px}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-option{position:relative;cursor:pointer;background:#180c09;border:2px solid #58321c;border-radius:13px;padding:17px 15px;display:flex;flex-direction:column;gap:6px;min-height:175px}.method-option:hover{border-color:#bc8a37}.method-option.selected{border-color:#f7c35d;background:linear-gradient(155deg,#5b190e,#2d0d08);box-shadow:inset 0 0 27px #a6350818}.method-option input,.mode-option input{position:absolute;opacity:0;pointer-events:none}.m-icon{font-size:24px;color:var(--gold)}.method-name{font-weight:900;letter-spacing:.05em;font-size:15px}.method-option small{color:#ffcd84;font-weight:700}.method-desc{color:var(--muted);font-size:12px;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field input{font-weight:750;font-size:17px}.step-type-header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:21px 0 11px}.step-type-header strong{font-size:11px;letter-spacing:.08em;color:#ffd082}.step-type-header span{color:var(--good);font-size:12px;font-weight:750}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-option{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 6px;border:1px solid #704522;background:#1b0b09;border-radius:10px;cursor:pointer}.mode-option.active{border-color:var(--gold);background:#64240b}.mode-option strong{font-size:13px;color:var(--gold)}.mode-option span{font-size:12px;color:#eac89b}.config-footnote{font-size:12px;color:#f1d4ad;border-left:2px solid var(--gold);padding-left:11px;margin:12px 0 20px}.setup-actions{display:flex;flex-direction:column;gap:6px}.setup-actions .btn{width:100%}.side-config{background:linear-gradient(160deg,#401008,#1c0b08)}.engine-banner{background:linear-gradient(120deg,#791c12,#400b0c);border:1px solid #b47a2b;border-radius:12px;display:flex;align-items:center;flex-direction:column;padding:18px 11px;margin-bottom:14px;text-align:center}.engine-glyph{font-size:46px;font-family:serif;color:var(--gold);line-height:1.2}.engine-banner strong{font-size:17px;margin:8px 0}.engine-banner strong span{color:var(--gold)}.engine-banner small{font-size:10px;letter-spacing:.1em;color:#e8c993}.side-config p{font-size:13px;color:var(--muted)}.divider-line{border-top:1px solid #704020;margin:19px 0}.limit-pre{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #63341d;color:var(--muted);font-size:13px}.limit-pre strong{color:#ffe7aa;font-size:16px}.info-chip{display:block;padding:11px;background:#502010;border-radius:9px;border:1px solid #844819;font-size:12px;color:#f3cd88;margin-top:16px}.micro{color:var(--muted);font-size:11px;line-height:1.6}
.table-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.table-controls{display:flex;gap:7px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{background:#260b0a;border:1px solid #81501d;border-radius:13px;padding:16px}.metric>span{font-size:10px;font-weight:850;letter-spacing:.11em;color:#ddb980;display:block}.metric strong{font-size:clamp(19px,2.1vw,30px);font-variant-numeric:tabular-nums;display:block;margin:8px 0;color:#ffebac;letter-spacing:-.02em}.metric small{font-size:11px;color:#c8a88d}.metric strong.positive{color:var(--good)}.metric strong.negative{color:var(--bad)}.table-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.7fr);gap:16px}.table-main,.table-side{min-width:0}.hero-panel{position:relative;isolation:isolate;overflow:hidden;min-height:355px;border:2px solid #c99739;border-radius:18px;background:radial-gradient(circle at 90% 10%,#f17d1530,transparent 37%),linear-gradient(135deg,#770d09 0%,#39080a 54%,#1e0607 100%);padding:clamp(20px,3vw,35px);box-shadow:0 15px 38px #0009,inset 0 1px 8px #ffb95336}.hero-engraving{pointer-events:none;position:absolute;z-index:-1;right:-8px;top:0;font:260px/.9 serif;color:#ffb03010;transform:rotate(-17deg)}.hero-line{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:900;color:#f9d88e;letter-spacing:.09em;flex-wrap:wrap}.hero-line .signal-mode{margin-left:auto;border:1px solid #edba58;border-radius:99px;padding:4px 10px;font-size:10px;color:var(--gold);background:#261013}.hero-eyebrow{color:#ffdc84;margin:23px 0 5px;font-size:11px;font-weight:800;letter-spacing:.15em}.hero-side{font-weight:950;font-size:clamp(36px,6.5vw,78px);line-height:1.07;letter-spacing:-.04em;text-shadow:0 4px 18px #0005}.hero-side.bank{color:#ffd997}.hero-side.player{color:#b6d7ff}.hero-side.wait{color:#ffdf90}.hero-sub{font-size:13px;color:#f4c8a4}.hero-bet{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:25px 0 0;padding:12px 0;border-block:1px solid #ce934880}.hero-bet span{color:#f4cf9b;font-size:11px;font-weight:850;letter-spacing:.09em}.hero-bet strong{font-size:clamp(35px,4.5vw,52px);letter-spacing:-.05em;color:#ffdd75;margin-left:auto}.hero-bet small{width:100%;text-align:right;color:#f1c8a1}.hero-reason{font-size:12px;color:#e7b999;max-width:680px;margin:15px 0 0}.action-panel,.road-panel,.import-panel{margin-top:15px}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-copy{font-size:12px;color:var(--muted);margin:6px 0 15px}.counter-pill{font-size:11px;border:1px solid #805024;border-radius:30px;color:var(--gold);padding:7px 10px;white-space:nowrap}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.outcome-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;border-radius:13px;min-height:112px;border:1px solid #b34e3b;color:white;transition:filter .2s,transform .15s;touch-action:manipulation}.outcome-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}.outcome-btn:active{transform:scale(.98)}.outcome-btn.bank{background:linear-gradient(145deg,#cf121f,#850713);border-color:#ff5355}.outcome-btn.player{background:linear-gradient(145deg,#246cd0,#143c85);border-color:#64b1ff}.outcome-btn.tie{background:linear-gradient(145deg,#18945f,#075237);border-color:#52d99b}.outcome-btn .ball{font-size:23px;line-height:1}.outcome-btn strong{font-size:18px;letter-spacing:.02em}.outcome-btn small{font-size:9px;letter-spacing:.08em;opacity:.9}.action-message{color:#ffd27e;font-size:12px;margin-top:10px;min-height:18px}.import-panel textarea,.sim-setup textarea{min-height:66px;resize:vertical}.row-buttons{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.road-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:236px;overflow-y:auto;padding:2px}.chip{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;font-size:14px;font-weight:900;border:2px solid;color:white}.chip.B{background:#aa101d;border-color:#f5554d}.chip.P{background:#165bb5;border-color:#68bbff}.chip.T{background:#0a8053;border-color:#49d6a0}.chip.calib{outline:2px dotted var(--gold);outline-offset:2px}.empty-road{color:var(--muted);padding:12px}.road-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:15px}.road-legend span:first-child{color:#fa6c6b}.road-legend span:nth-child(2){color:#84b9ff}.road-legend span:nth-child(3){color:#73dfb0}.stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #67381a;padding:10px 0}.stat-list span{color:var(--muted);font-size:12px}.stat-list strong{color:#ffdf9e;font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.notice-mini{background:#53221755;border-left:2px solid var(--gold);font-size:11px;color:#d8bba2;padding:10px;margin-top:14px}.history-scroll{overflow:auto;max-height:360px}.history-scroll table,.sim-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.history-scroll th,.sim-table th{text-align:right;padding:9px 7px;color:#f1c77f;background:#38110c;position:sticky;top:0}.history-scroll th:first-child,.history-scroll td:first-child,.sim-table th:first-child,.sim-table td:first-child{text-align:left}.history-scroll td,.sim-table td{padding:9px 7px;border-bottom:1px solid #563019;text-align:right}.history-scroll td{color:#f9dfb8}.history-scroll tr:nth-child(even),.sim-table tr:nth-child(even){background:#3a15102e}.positive{color:var(--good)!important}.negative{color:var(--bad)!important}
.sim-controls{display:grid;grid-template-columns:190px 190px minmax(0,1fr);gap:12px;margin-bottom:14px}.sim-control-actions{display:flex;gap:9px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.table-scroll{overflow-x:auto;border:1px solid #6b371b;border-radius:11px}.sim-table{min-width:740px;font-size:12px}.sim-table th,.sim-table td{padding:12px 10px}.chart-holder{width:100%;min-height:250px;overflow:hidden}.chart-holder svg{display:block;width:100%;max-width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);margin-top:12px}.chart-legend span:nth-child(1){color:#ffd068}.chart-legend span:nth-child(2){color:#8bdafa}.chart-legend span:nth-child(3){color:#ff6b63}.chart-legend span:nth-child(4){color:#6de4a2}.lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}
.modal{color:var(--ink);width:min(calc(100vw - 24px),470px);border:2px solid #ddb04b;border-radius:17px;background:linear-gradient(150deg,#47100c,#170908);padding:25px;box-shadow:0 19px 60px #000b}.modal::backdrop{background:#090404c9;backdrop-filter:blur(7px)}.modal h2{color:#ffce6b;margin:3px 0}.modal h3{font-size:14px;color:#ffd38a}.modal p{font-size:13px;color:var(--muted);line-height:1.55}.modal .field{margin:12px 0}.modal-ornament{font:38px serif;color:var(--gold);text-align:center}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions>*{flex:1}.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:100;padding:12px 17px;background:#362011;color:#ffe7a5;border:1px solid #d3a750;border-radius:11px;box-shadow:0 8px 26px #0008;font-size:13px;max-width:min(90vw,470px);text-align:center}
@media(max-width:1180px){.top-center{display:none}.top-actions{margin-left:auto}.setup-layout{grid-template-columns:1.5fr 1fr}.table-layout{grid-template-columns:minmax(0,1.4fr) 280px}}@media(max-width:950px){.setup-layout,.table-layout{grid-template-columns:1fr}.table-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-side .panel{align-self:start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-controls{grid-template-columns:1fr 1fr}.sim-control-actions{grid-column:1/-1;justify-content:flex-start}.topbar{position:relative}}@media(max-width:650px){.container{padding:16px 12px 45px}.topbar{padding:11px 12px;flex-wrap:wrap}.top-actions{width:100%;justify-content:flex-start}.brand-inline strong{font-size:18px}.brand-inline .seal{width:38px;height:38px;font-size:24px}.top-actions .btn{flex:1;min-width:90px;font-size:10px;padding:7px 9px;min-height:38px}.top-actions .btn span{display:inline}.table-topline{flex-direction:column;align-items:stretch}.table-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-controls .btn{white-space:normal;min-height:42px}.metric{padding:12px}.metric strong{font-size:21px}.metric>span{font-size:9px}.metric small{font-size:10px}.table-side{grid-template-columns:1fr}.section-heading h2{font-size:26px}.small-crest{width:48px;height:48px;font-size:28px}.panel{padding:15px}.outcome-btn{min-height:95px}.outcome-btn strong{font-size:14px}.outcome-btn small{font-size:8px}.hero-panel{padding:19px;min-height:330px}.hero-side{font-size:43px}.hero-bet strong{font-size:43px}.method-grid{grid-template-columns:1fr}.method-option{min-height:132px}.sim-controls,.lab-controls{grid-template-columns:1fr}.sim-control-actions{grid-column:auto}.sim-control-actions .btn{width:100%}.row-buttons{flex-direction:column;align-items:stretch}.login-frame{padding:34px 22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
