:root{color-scheme:dark;--bg:#050813;--panel:#0d1323;--panel2:#10192b;--border:#25324b;--text:#f3f7ff;--muted:#8291ad;--cyan:#00f3de;--cyan2:#1bd9ed;--pink:#e85aff;--orange:#fdad68;--green:#31f5b1;--red:#ff476e;--blue:#4994ff;--gold:#ffcf78;--shadow:0 24px 60px #0008;--radius:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050813;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--text);font-size:13.5px;line-height:1.45;min-width:320px;min-height:100vh;letter-spacing:.01em}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,select,input{outline-offset:3px}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cyan)}.hidden{display:none!important}.sky{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 47% -15%,#112c43 0,transparent 48%),radial-gradient(ellipse at 91% 20%,#2a1337 0,transparent 37%),linear-gradient(#050813,#060b17)}.sky:before{content:'';position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle at center,#b0d5ff 0 .7px,transparent 1px);background-size:54px 49px;mask-image:linear-gradient(#0008,transparent 60%)}.sky-orb{position:absolute;border-radius:50%;filter:blur(75px)}.sky-orb-a{width:430px;height:430px;top:10%;left:38%;background:#003d6042}.sky-orb-b{width:330px;height:330px;top:40%;right:-5%;background:#7c178c36}.sky-horizon{position:absolute;top:280px;left:-10%;right:-10%;height:330px;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0 58px,#1887ac3c 59px 60px);transform:perspective(650px) rotateX(68deg);transform-origin:center bottom;mask-image:linear-gradient(transparent,#0009,transparent)}
.app-shell{max-width:1740px;margin:0 auto;padding:0 28px;position:relative}.topbar{height:97px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #24324a99}.brand{display:flex;align-items:center;gap:13px;flex:0 0 auto}.brand-mark{width:48px;height:48px;border:1px solid #33e0d7b8;background:linear-gradient(140deg,#083746 0%,#121128 65%,#2c1641 100%);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:30px;line-height:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-shadow:0 0 18px var(--cyan);box-shadow:inset 0 0 24px #00eee122}.brand-diamond{filter:drop-shadow(0 0 6px #00e9d9)}.brand-copy{display:flex;flex-direction:column;line-height:1.07}.brand-eyebrow{font-size:8.5px;font-weight:800;letter-spacing:.26em;color:#92adc4;margin-bottom:6px}.brand-copy strong{font-size:22px;letter-spacing:.065em;font-weight:900}.brand-copy em{font-style:normal;color:var(--cyan);text-shadow:0 0 25px #00f3d954}.top-center{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:10px;font-weight:800;color:#9da9ba;letter-spacing:.13em}.top-divider{height:13px;width:1px;background:#3c455c}.live-dot,.status-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #34f0b79a}.top-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.button{border-radius:11px;border:1px solid transparent;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;font-weight:850;font-size:10px;letter-spacing:.075em;transition:transform .17s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button-icon{font-size:17px;font-weight:500}.button-outline{color:#b8fbff;border-color:#2f787e;background:#04252c5e}.button-outline:hover{box-shadow:0 0 28px #00fff039}.button-magenta{color:#f4d7ff;border-color:#8b48b0;background:#3b1c5366}.button-magenta:hover{box-shadow:0 0 26px #d65dff42}.button-soft{color:#bcc9e5;border-color:#2c3853;background:#121b2d}.button-soft:hover{background:#1a2740;border-color:#64718e}.button-primary{border-color:#56ffea;background:linear-gradient(105deg,#11efcb,#0faabf);box-shadow:0 7px 30px #00edcb27;color:#001b29}.button-primary:hover{box-shadow:0 9px 34px #00ebd14d}.ghost-icon{height:38px;min-width:38px;border:1px solid #33435b;border-radius:11px;background:#11182a;color:#a6b9ca;font-weight:900;font-size:18px}.ghost-icon:hover{border-color:var(--cyan);color:var(--cyan)}
.dashboard{display:grid;grid-template-columns:minmax(228px,.85fr) minmax(420px,1.96fr) minmax(235px,.9fr);gap:24px;padding-top:28px;align-items:start}.sidebar,.main-deck{min-width:0}.sidebar{display:flex;flex-direction:column;gap:15px}.main-deck{display:flex;flex-direction:column;gap:17px}.section-title{display:flex;align-items:center;gap:8px;color:#d0dbf3;font-size:10px;letter-spacing:.18em;font-weight:900;min-height:24px}.tiny-symbol{color:var(--cyan);font-size:16px}.section-num{margin-left:auto;color:#536982;letter-spacing:.14em;font-size:9px;font-weight:850}.panel{border:1px solid #29364d;background:linear-gradient(138deg,#101a2aee,#0c1220ed);border-radius:var(--radius);box-shadow:0 10px 24px #0002;overflow:hidden}.select-panel,.utility-panel,.debt-panel,.flow-panel,.insight-panel,.risk-panel{padding:21px}.panel-kicker{font-size:9px;color:#93a6c0;font-weight:900;letter-spacing:.15em;display:flex;align-items:center;gap:8px}.kicker-bar{background:var(--cyan);width:15px;height:3px;border-radius:6px;display:inline-block;box-shadow:0 0 10px #00efdd88}.kicker-bar.magenta,.kicker-bar.pink{background:var(--pink);box-shadow:0 0 10px #e85aff88}.kicker-bar.gold{background:var(--gold)}.kicker-bar.green{background:var(--green)}.select-caption{display:block;color:#eff6ff;font-weight:740;margin:21px 0 8px;font-size:12px}.select-wrap{position:relative}.select-wrap select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid #394863;background:#151f34;color:#fff;border-radius:10px;padding:12px 33px 12px 12px;font-weight:750;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.select-wrap select:hover{border-color:#38aeb7}.select-wrap option{background:#182238;color:#fff}.select-chevron{pointer-events:none;position:absolute;right:11px;top:7px;font-size:23px;color:#77c8d2}.mini-status{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:6px}.tag{border-radius:4px;padding:4px 7px;font-size:8px;letter-spacing:.09em;font-weight:900;border:1px solid}.tag-cyan{background:#0b433f9c;color:#48ffe3;border-color:#1fa98e66}.tag-pink{background:#402045ad;color:#f5a4ff;border-color:#9d5cab66}.muted-small{font-size:9px;color:#657790;font-weight:680}.panel-desc{color:#93a3bc;font-size:11.3px;line-height:1.65;margin:13px 0 0}.helper-bar{display:flex;gap:9px;align-items:flex-start;padding:12px 10px;background:#081f28d4;border:1px solid #12434c;border-radius:9px;color:#9bdbdf;margin-top:17px;font-size:10px;line-height:1.5}.dot{height:7px;width:7px;border-radius:50%;margin-top:4px;flex:0 0 7px}.dot-cyan{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.mechanic-box{margin-top:15px;background:#0b1122;border:1px solid #27314e;border-radius:10px;padding:14px 13px}.mechanic-label{font-size:8.5px;letter-spacing:.14em;color:#7b83a6;font-weight:900}.mechanic-title{font-size:14px;font-weight:900;color:var(--pink);margin:6px 0 4px}.mechanic-sub{font-size:10px;color:#91a2b7}.utility-panel{padding-top:19px}.mini-buttons{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 17px}.mini-buttons .button{justify-content:flex-start;min-height:43px;font-size:10px}.mini-buttons .button span{font-size:18px;color:var(--cyan);line-height:0}.limit-line{display:flex;justify-content:space-between;border-top:1px solid #233149;padding:11px 0;color:#90a0b9;font-size:11px}.limit-line strong{color:#d6e4fa;font-size:11px}.micro-note{font-size:10px;line-height:1.5;color:#7386a1;margin:12px 0 0}.sidebar-foot{font-size:9px;letter-spacing:.13em;color:#56687e;display:flex;gap:8px;align-items:center;margin-top:5px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{border:1px solid #273850;border-radius:13px;background:linear-gradient(145deg,#131e31,#0c1424);padding:17px 18px;min-width:0;min-height:112px}.metric-label{color:#859bb6;display:flex;justify-content:space-between;gap:5px;font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.metric-label span{color:#40ced9;font-size:18px;line-height:10px}.metric-value{display:block;font-size:clamp(19px,1.58vw,28px);font-weight:850;letter-spacing:-.05em;color:#edfbff;white-space:nowrap;margin-top:11px}.metric-card:nth-child(2) .metric-value{color:#fab368}.metric-foot{color:#657a99;display:block;margin-top:4px;font-size:9px}
.hero{min-height:390px;position:relative;overflow:hidden;border:1px solid #247280;border-radius:20px;background:radial-gradient(ellipse at 50% 105%,#084d5c7a,transparent 58%),radial-gradient(ellipse at 92% 13%,#113656b8,transparent 39%),linear-gradient(130deg,#071c2e 0%,#07111f 56%,#0b2033 100%);box-shadow:inset 0 0 60px #0004,0 9px 40px #032a3e3b;transition:border-color .2s,box-shadow .2s}.hero:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent, #00ffff0e 55%,transparent);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero.side-banker{border-color:#a42e58;box-shadow:inset 0 0 90px #ff476e08,0 9px 40px #fd164c25;background:radial-gradient(ellipse at 50% 105%,#6521387a,transparent 58%),radial-gradient(ellipse at 92% 13%,#2b153cb8,transparent 39%),linear-gradient(130deg,#240e1e,#0b1424 56%,#21122a)}.hero.side-player{border-color:#2769ad;box-shadow:inset 0 0 90px #4f9eff0a,0 9px 40px #1855cd28;background:radial-gradient(ellipse at 50% 105%,#093e877a,transparent 58%),radial-gradient(ellipse at 92% 13%,#133862b8,transparent 39%),linear-gradient(130deg,#10142e,#0a1428 56%,#122c47)}.hero.is-paused{border-color:#b47b38;background:linear-gradient(125deg,#30201a,#111c29 60%,#25221c)}.hero.is-limited{border-color:#f55f68;background:linear-gradient(125deg,#341626,#181121 64%,#352025)}.hero-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-ring{border:1px solid #00e6f012;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}.ring-one{width:340px;height:340px;box-shadow:0 0 0 20px #00d7ec05,0 0 0 66px #00d7ec04}.ring-two{width:215px;height:215px;border-style:dashed;border-color:#00e6f025;animation:orbit 35s linear infinite}.hero-radar{position:absolute;left:50%;top:50%;height:1px;width:74%;background:linear-gradient(90deg,transparent,#5dbeec31,transparent);transform:translate(-50%,-50%)}@keyframes orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 24px 24px;min-height:390px}.hero-topline{width:100%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:18px;left:0;padding:0 23px;color:#6f98aa;font-size:9px;letter-spacing:.17em;font-weight:850}.hero-pulse{display:flex;align-items:center;gap:9px}.pulse-signal{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #00fcdb12,0 0 16px #00fcdb;animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.4;box-shadow:0 0 0 9px #00fcdb08,0 0 6px #00fcdb}}.state-chip{font-size:8px;letter-spacing:.18em;border:1px solid #15766f;background:#04342e8c;border-radius:100px;color:#5dffdb;font-weight:900;padding:6px 14px;margin:25px 0 15px}.hero-category{font-size:10px;color:#93becb;font-weight:800;letter-spacing:.22em}.hero-side{font-size:clamp(34px,3.55vw,64px);font-weight:950;letter-spacing:-.055em;line-height:1.02;margin-top:8px;white-space:normal}.hero-side span{color:var(--cyan);text-shadow:0 0 34px #00dede66}.hero.side-banker .hero-side,.hero.side-banker .hero-side span{color:#ff587c;text-shadow:0 0 26px #ff476e65}.hero.side-player .hero-side,.hero.side-player .hero-side span{color:#65aaff;text-shadow:0 0 26px #3582ed79}.hero-translation{color:#91b0c9;font-size:12px;letter-spacing:.02em;margin-top:10px}.hero-stake-wrap{margin-top:22px;display:flex;flex-direction:column;align-items:center}.stake-label{font-size:9px;letter-spacing:.22em;font-weight:900;color:#94a6b8}.stake-value{color:#d7fff8;line-height:1;font-size:clamp(47px,4vw,70px);font-weight:900;letter-spacing:-.065em;margin-top:4px;text-shadow:0 0 27px #00eecc32}.hero.side-banker .stake-value{color:#ffd3dc;text-shadow:0 0 27px #f5678560}.hero.side-player .stake-value{color:#d1e8ff;text-shadow:0 0 27px #4b91ff45}.unit-sub{font-size:10px;color:#7096b0;margin-top:7px}.hero-bottom{max-width:80%;width:100%;margin-top:21px}.hero-divider{height:1px;width:100%;display:block;background:linear-gradient(90deg,transparent,#317f8c87,transparent)}.hero-bottom p{margin:12px auto 0;max-width:550px;font-size:11px;color:#91b4c6;line-height:1.5}
.action-panel{padding:20px 22px 13px}.action-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.action-header h2,.road-top h2{margin:3px 0 1px;font-size:19px;font-weight:820;letter-spacing:-.03em}.action-header p{margin:4px 0 0;color:#8599b2;font-size:11px}.action-keys{color:#506983;font-size:9px;font-weight:850;white-space:nowrap;letter-spacing:.1em}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outcome-button{min-height:94px;border-radius:12px;padding:13px 6px;border:1px solid #34465d;background:#13233a;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;transition:transform .15s,border .15s,background .15s,box-shadow .15s}.outcome-button:hover{transform:translateY(-3px)}.outcome-button .outcome-icon{font-size:17px;margin-bottom:2px}.outcome-button strong{font-size:15px;font-weight:900;letter-spacing:.06em}.outcome-button span:last-child{font-size:9px;font-weight:700;letter-spacing:.1em;color:#adc0d3}.banker-button,.lose-button{border-color:#9b3154;background:linear-gradient(#542135ad,#39192bb8);color:#ff95b0}.banker-button:hover,.lose-button:hover{box-shadow:0 5px 25px #fa416f27;border-color:#ff5c84}.player-button{border-color:#2e65ad;background:linear-gradient(#1f3b75ad,#122c55af);color:#88bfff}.player-button:hover{box-shadow:0 5px 25px #3d8aff30;border-color:#6da8ff}.win-button{border-color:#1d937b;background:linear-gradient(#165b4fb5,#103b3bb8);color:#70f9c9}.win-button:hover{box-shadow:0 5px 25px #25edb82c;border-color:#4bfacb}.tie-button{border-color:#4e6580;background:linear-gradient(#27374e,#1c2a3e);color:#cadcf0}.tie-button:hover{border-color:#9cb8d7;box-shadow:0 5px 22px #8bb2ec1d}.action-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #26364d;padding-top:12px;margin-top:18px;color:#607991;font-size:9px}.action-footer strong{color:#a6c0cf;letter-spacing:.06em}
.road-panel,.history-panel{padding:20px 22px}.road-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.road-legend{display:flex;align-items:center;gap:10px;color:#9aafc5;font-size:9px}.road-legend span{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:100%}.legend-dot.bank{background:var(--red)}.legend-dot.player{background:var(--blue)}.legend-dot.tie{background:var(--green)}.road-sublabel{display:flex;align-items:center;justify-content:space-between;margin-top:20px;margin-bottom:10px;font-size:9px;color:#7e9aaf;font-weight:900;letter-spacing:.11em}.road-sublabel.with-divider{margin-top:16px;padding-top:15px;border-top:1px solid #26344b}.road-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#44617d #162133}.bead-grid{display:grid;grid-template-rows:repeat(6,24px);grid-auto-flow:column;grid-auto-columns:24px;align-content:start;gap:5px;min-height:167px;min-width:max-content}.bead{width:24px;height:24px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;font-weight:950}.bead.B,.big-dot.B{background:#a52749;color:#ffecf2;border-color:#ff7592;box-shadow:inset 0 0 9px #ff788d33}.bead.P,.big-dot.P{background:#184d95;color:#eff6ff;border-color:#5fa9ff;box-shadow:inset 0 0 9px #70bcff3b}.bead.T{background:#145e56;color:#b6ffea;border-color:#2df9c2}.no-data{grid-row:1;display:flex;align-items:center;color:#617b97;font-size:11px;white-space:nowrap}.big-road{display:flex;gap:6px;min-height:84px;align-items:flex-start;min-width:max-content}.big-column{display:flex;flex-direction:column;gap:4px}.big-dot{position:relative;width:20px;height:20px;border:1px solid;border-radius:50%;font-size:7px;display:flex;align-items:center;justify-content:center}.big-tie{position:absolute;top:-7px;right:-8px;background:#0d7c64;border:1px solid #5ee6b6;color:#e4fff5;border-radius:6px;font-size:7px;padding:1px 3px;line-height:1}.road-substats{display:flex;justify-content:space-between;color:#698ba5;font-size:10px;border-top:1px solid #243149;padding-top:12px;margin-top:11px}.trend-tag{color:#5ddbc8;border-radius:100px;padding:3px 7px;background:#0d393e59;border:1px solid #1f626a66;font-size:8px}.history-count{font-size:10px;color:#7289a5}.history-list{margin-top:14px;display:flex;flex-direction:column;gap:7px;max-height:270px;overflow:auto}.history-entry{display:flex;align-items:center;gap:10px;border:1px solid #27364d;border-radius:9px;background:#0b1423;padding:9px 11px;min-width:0}.history-round{font-size:10px;color:#647f99;width:30px;flex:0 0 30px}.history-event{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;font-size:10px;font-weight:900;border:1px solid}.history-event.B{color:#ff9bb1;background:#4b2031;border-color:#87384d}.history-event.P{color:#95c7ff;background:#153869;border-color:#336cb0}.history-event.T{color:#8bffd2;background:#10463d;border-color:#2d896b}.history-info{flex:1;min-width:0}.history-info strong{display:block;font-size:11px}.history-info span{display:block;color:#738baa;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-delta{font-size:12px;font-weight:900;white-space:nowrap}.history-delta.positive{color:var(--green)}.history-delta.negative{color:var(--red)}.history-delta.neutral{color:#6d8ba1}.empty-history{font-size:11px;color:#6e819d}
.debt-panel{position:relative;overflow:hidden}.debt-panel:after{content:'◉';position:absolute;top:33px;right:-30px;font-size:150px;color:#6f264b16;pointer-events:none}.debt-symbol{font-size:35px;color:#e971fb;text-shadow:0 0 23px #f84fcf73;margin-top:17px}.debt-super{font-size:9px;color:#9f94b6;font-weight:900;letter-spacing:.12em;margin-top:5px}.debt-big{font-size:clamp(27px,2.4vw,40px);font-weight:950;letter-spacing:-.05em;color:#f8a4ff;margin-top:7px;text-shadow:0 0 23px #e85aff35}.debt-panel>p{font-size:10px;color:#8d9cba;line-height:1.55;margin-top:7px;max-width:250px}.divider-line{height:1px;background:#2e3952;margin:18px 0 9px}.debt-stats{display:flex;flex-direction:column}.debt-stats>div{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 0;font-size:11px;color:#8899b4;border-bottom:1px solid #25314875}.debt-stats>div:last-child{border:0}.debt-stats strong{font-size:12px;color:#e8f1ff}.steps{display:flex;align-items:center;gap:5px;margin-top:20px;flex-wrap:wrap}.step-pill{min-width:30px;height:31px;padding:0 7px;background:#18273b;border:1px solid #354e64;border-radius:7px;color:#829ab2;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center}.step-pill.active{border-color:#ff9b6a;color:#ffce91;background:#5133288f;box-shadow:0 0 14px #f3ae5c19}.step-pill.complete{border-color:#228b74;color:#85f5c0;background:#154036}.step-arrow{font-size:14px;color:#60718b;font-weight:600}.progress-label{display:flex;gap:10px;justify-content:space-between;margin-top:19px;color:#91a3bc;font-size:9px}.progress-label span:last-child{color:#ffca84;font-weight:900}.progress-track{height:4px;border-radius:10px;background:#25334c;overflow:hidden;margin-top:9px}.progress-active{height:100%;width:33%;border-radius:10px;background:linear-gradient(90deg,#ffb063,#ea60e7);box-shadow:0 0 15px #fbb863}.flow-panel .panel-desc{margin-top:13px}.insight-panel{position:relative;overflow:hidden}.insight-symbol{font-size:38px;line-height:1;margin-top:20px;color:var(--green);text-shadow:0 0 24px #39ffd987}.insight-panel h3{margin:10px 0 5px;font-size:15px;letter-spacing:.055em}.insight-panel p{font-size:11px;line-height:1.65;color:#90a3bf;margin:0}.auto-scores{border-top:1px solid #2a4051;margin-top:15px;padding-top:12px}.auto-score{display:flex;justify-content:space-between;font-size:9px;color:#9cb4c6;padding:4px 0}.auto-score strong{color:#73ffd6}.risk-panel{background:linear-gradient(135deg,#232019,#171b24);border-color:#51422f}.warning-heading{color:#ffce83;letter-spacing:.1em;font-weight:900;font-size:10px;display:flex;gap:8px}.risk-panel p{font-size:10.2px;color:#b4a995;line-height:1.65}.risk-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a6a4a0;border-top:1px solid #6e563336;padding-top:10px;margin-top:14px}.risk-line strong{color:#ffce83}.site-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px 2px 26px;font-size:9px;color:#66768d;letter-spacing:.085em}.footer-slash{color:var(--pink)}.footer-dot{color:var(--green)}
.modal{max-width:min(96vw,640px);width:640px;border:1px solid #3b7192;background:#0d1629;color:#f2f7ff;border-radius:20px;padding:0;box-shadow:0 35px 100px #000d,0 0 80px #05d7d41d;overflow:auto;max-height:95vh}.modal::backdrop{background:#01040be0;backdrop-filter:blur(9px)}.modal-layout{padding:28px}.modal-top{display:flex;gap:15px;align-items:flex-start}.modal-mark{flex:0 0 45px;width:45px;height:45px;clip-path:none;border-radius:12px}.modal h2{font-size:24px;letter-spacing:-.03em;margin:6px 0}.modal-top p{font-size:12px;color:#a1adc1;line-height:1.5;margin:4px 0 0}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.field-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b3c3d5;font-weight:850}.field-label input,.field-label select{background:#131e33;border:1px solid #3b4d66;border-radius:10px;height:44px;padding:10px 11px;color:#fff;font-weight:760;min-width:0}.field-label input:focus,.field-label select:focus{border-color:#22e6d1}.form-alert{font-size:11px;color:#d5b68a;background:#35271957;border:1px solid #8c643b63;padding:12px;border-radius:10px;margin:20px 0 0;line-height:1.5}.form-error{font-size:11px;color:#ffa6b0;background:#4a17274f;border:1px solid #db6070;padding:10px;margin-top:14px;border-radius:9px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-modal{max-width:min(94vw,420px)}.confirm-content{padding:27px}.confirm-glyph{font-size:33px;color:var(--cyan)}.confirm-content p{font-size:12px;color:#a5bad0;line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.help-modal{max-width:min(94vw,600px)}.help-inner{padding:28px}.help-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.help-sections{margin-top:17px;max-height:55vh;overflow:auto;padding-right:8px}.help-sections section{border-top:1px solid #23354b;padding:12px 0}.help-sections h3{font-size:12px;color:#70e5d8;margin:0 0 7px}.help-sections p{font-size:11px;color:#a2b6c8;line-height:1.65;margin:0}.help-inner>.button{margin-top:18px;width:100%}.toast{position:fixed;bottom:23px;right:24px;max-width:min(390px,90vw);background:#11303b;border:1px solid #29bba8;box-shadow:0 20px 60px #000b,0 0 25px #00a2b531;color:#d8fff3;padding:14px 18px;border-radius:11px;font-size:12px;font-weight:700;z-index:100;opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .23s,transform .23s}.toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1320px){.app-shell{padding:0 18px}.dashboard{gap:15px;grid-template-columns:minmax(210px,.85fr) minmax(390px,1.85fr) minmax(205px,.81fr)}.select-panel,.utility-panel,.debt-panel,.flow-panel,.insight-panel,.risk-panel{padding:16px}.road-panel,.history-panel{padding:16px}.metric-card{padding:14px 12px}.metric-value{font-size:23px}.brand-copy strong{font-size:20px}.top-center{gap:8px}}
@media(max-width:1030px){.top-center{display:none}.dashboard{grid-template-columns:minmax(230px,1fr) minmax(400px,1.85fr)}.sidebar-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sidebar-right>.section-title{grid-column:1/-1}.sidebar-right .risk-panel{align-self:stretch}.debt-panel,.flow-panel,.insight-panel,.risk-panel{min-height:190px}}
@media(max-width:740px){.app-shell{padding:0 12px}.topbar{height:82px;gap:7px}.brand-mark{width:36px;height:36px;font-size:22px}.brand{gap:9px}.brand-eyebrow{font-size:6.5px}.brand-copy strong{font-size:16px}.top-actions{gap:4px}.top-actions .button{min-height:34px;padding:7px 8px;font-size:8px;gap:4px}.top-actions .button-icon{font-size:14px}.ghost-icon{min-width:32px;height:33px}.dashboard{display:flex;flex-direction:column;gap:17px;padding-top:13px}.main-deck{order:0;width:100%;gap:13px}.sidebar-left{order:1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sidebar-left>.section-title{grid-column:1/-1}.sidebar-left .utility-panel{grid-column:1/-1}.sidebar-left>.sidebar-foot{grid-column:1/-1}.sidebar-right{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%}.metrics{gap:7px}.metric-card{padding:12px 9px;min-height:96px}.metric-label{font-size:7px;white-space:normal}.metric-value{font-size:clamp(16px,3.75vw,23px);margin-top:9px}.metric-foot{font-size:8px}.hero{min-height:340px}.hero-content{min-height:340px;padding:17px 17px}.hero-side{font-size:clamp(32px,8.5vw,51px)}.hero-stake-wrap{margin-top:15px}.stake-value{font-size:56px}.hero-bottom{max-width:95%;margin-top:12px}.hero-bottom p{font-size:10px}.state-chip{margin:19px 0 13px}.road-panel,.action-panel,.history-panel{padding:16px}.action-header h2{font-size:17px}.outcome-button{min-height:83px}.outcome-button strong{font-size:12px}.action-footer{font-size:8px}.sidebar-right>.section-title{grid-column:1/-1}.debt-big{font-size:31px}.site-footer{flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:8px}.site-footer span:nth-child(2){display:none}}
@media(max-width:520px){.top-actions .compact{font-size:0;min-width:34px}.top-actions .button-icon{font-size:19px}.topbar{height:75px}.brand-copy strong{font-size:17px}.brand-eyebrow{letter-spacing:.17em}.main-section-title{display:none}.metrics{grid-template-columns:1fr 1fr 1fr}.metric-card{min-height:85px;padding:10px 7px}.metric-label{font-size:7px;letter-spacing:.05em}.metric-value{font-size:clamp(14px,4vw,20px)}.metric-foot{font-size:7px;line-height:1.1}.hero{min-height:336px}.hero-content{min-height:336px}.hero-topline{top:14px;padding:0 14px;font-size:7px}.hero-category{font-size:8px}.hero-side{font-size:clamp(31px,9.3vw,43px)}.hero-translation{font-size:10px}.stake-value{font-size:56px}.unit-sub{font-size:9px}.hero-bottom p{font-size:9px;line-height:1.4}.action-header p{font-size:9px}.action-keys{display:none}.actions{gap:7px}.outcome-button{min-height:88px;border-radius:10px}.outcome-button strong{font-size:12px}.outcome-button span:last-child{font-size:8px}.sidebar-left{grid-template-columns:1fr}.sidebar-right{grid-template-columns:1fr}.sidebar-left .select-panel{padding:17px}.sidebar-left .utility-panel{grid-column:auto}.sidebar-left>.section-title,.sidebar-left>.sidebar-foot,.sidebar-right>.section-title{grid-column:auto}.road-legend{gap:7px;font-size:8px}.road-top h2{font-size:17px}.action-footer span:first-child{font-size:7.5px}.action-footer span:last-child{font-size:8px;white-space:nowrap}.modal-layout,.help-inner{padding:20px}.modal-grid{gap:10px}.modal-top h2{font-size:20px}.field-label{font-size:10px}.field-label input,.field-label select{height:42px}.modal-footer .button{font-size:9px;padding:11px}.history-list{max-height:180px}}
@media(max-width:350px){.brand-copy strong{font-size:14px}.metrics{gap:4px}.metric-value{font-size:14px}.outcome-button strong{font-size:10px}.modal-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* NOVA 2.0 — bank-roll guide, live correction, cohesive table-outcome colors */
.advice-line{margin-top:16px;border-radius:12px;border:1px solid #2b6774;background:linear-gradient(115deg,#092f39bd,#0b223a);padding:13px 11px;display:flex;align-items:flex-start;gap:10px;box-shadow:inset 0 0 24px #00e8ff0b}
.advice-line.high-risk{border-color:#764f6c;background:linear-gradient(110deg,#30203f77,#18243a)}
.advice-icon{color:var(--cyan);font-size:24px;line-height:1;text-shadow:0 0 17px #00ffed88}.advice-line.high-risk .advice-icon{color:var(--pink)}
.advice-line>div{display:flex;flex-direction:column;min-width:0;gap:2px}.advice-label{font-size:8px;letter-spacing:.14em;color:#b3c4df;font-weight:900}.advice-line strong{font-size:17px;color:#7bfff0;line-height:1.4;font-weight:900}.advice-line.high-risk strong{color:#ffb1e6}.advice-line small{font-size:9px;color:#8799b9;line-height:1.4}
.button-debt{border-color:#1aa39d;color:#a3fff2;background:linear-gradient(115deg,#0d4147,#14263b)}.button-debt:hover{box-shadow:0 0 24px #09dcb73a;border-color:#32ffe4}
.outcome-button.tie-button{border-color:#13975f;background:linear-gradient(155deg,#0b5d43,#0b342b);color:#9bffe0;box-shadow:inset 0 0 20px #14f9a514}
.outcome-button.tie-button:hover{border-color:#4fffd2;box-shadow:0 5px 26px #28f6ac3a}
/* The WIN and LOSS button display the color of the side that ACTUALLY won. */
.outcome-button.banker-button{border-color:#af355a;background:linear-gradient(160deg,#662037,#35152a);color:#ff9db6}
.outcome-button.player-button{border-color:#3a79d2;background:linear-gradient(160deg,#1b488a,#182b51);color:#a5cdff}
.outcome-button.banker-button:hover{border-color:#ff607e;box-shadow:0 5px 25px #fb416e38}
.outcome-button.player-button:hover{border-color:#72b9ff;box-shadow:0 5px 25px #3b8aff38}
.outcome-button span:last-child{font-size:9px;line-height:1.25;font-weight:900;letter-spacing:.06em;color:inherit;opacity:.9}
.outcome-button .outcome-icon{filter:drop-shadow(0 0 6px currentColor)}
.preset-card{position:relative;margin:22px 0 8px;padding:17px 16px;border:1px solid #347b7a;background:linear-gradient(110deg,#0e3543,#151d36);border-radius:14px}
.preset-field{color:#79f6e5;letter-spacing:.08em}.preset-field select{font-size:12px;font-weight:850;border-color:#23a99e;background:#152b3e}
.preset-risk{display:inline-flex;border-radius:100px;border:1px solid #317d7e;background:#114540;color:#87ffe4;font-size:9px;font-weight:900;letter-spacing:.09em;padding:6px 9px;margin-top:13px}
.preset-risk.is-alert{border-color:#b86696;color:#ffb2d8;background:#4e2140}
.preset-description{font-size:11px;color:#afc1d1;line-height:1.5;margin:10px 0 0}
.preset-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.preset-custom .field-label{font-size:10px}
.debt-modal{max-width:min(96vw,620px)}.debt-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.debt-quick-stats span{display:flex;flex-direction:column;gap:5px;border:1px solid #2c4559;border-radius:10px;background:#0d2335;padding:12px;font-size:10px;color:#9eb7d0}
.debt-quick-stats strong{font-size:21px;color:#ffe4a6}
.debt-direction{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.debt-radio{cursor:pointer}.debt-radio input{position:absolute;opacity:0;width:1px;height:1px}.debt-radio span{height:47px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;border-radius:10px;border:1px solid #3a4d67;background:#19243b;color:#aebbd0;font-weight:850;font-size:11px;transition:.2s}
.debt-add input:checked+span{border-color:#ff71ab;background:#4e2845;color:#ffd0e8;box-shadow:0 0 22px #ff63c028}
.debt-sub input:checked+span{border-color:#39ffcf;background:#12463d;color:#c2fff0;box-shadow:0 0 22px #18f5ae22}
.debt-radio:focus-within span{outline:2px solid var(--cyan);outline-offset:2px}
.debt-amount,.debt-note{margin-top:18px}
.check-field{cursor:pointer;display:flex;gap:11px;align-items:flex-start;padding:14px;margin-top:18px;border-radius:11px;border:1px solid #34516c;background:#111e34}
.check-field>input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:#1ce1ba}
.check-field span{display:flex;flex-direction:column;gap:5px}.check-field strong{font-size:12px;color:#edffff}.check-field small{font-size:10px;color:#93acc3;line-height:1.55}
.debt-preview{margin-top:17px;padding:13px;border-radius:11px;background:#092b34;border:1px solid #24616b;color:#a8ffeb;font-size:11px;line-height:1.65}
.history-event.manual-event{background:#322447;border-color:#745dab;color:#e5bdff}
.top-actions .button-debt{min-width:46px}.top-actions .button-debt .button-icon{color:#b5fff2}
@media(max-width:740px){.advice-line{margin-top:12px}.advice-line strong{font-size:18px}.preset-card{padding:13px;margin:16px 0 3px}}
@media(max-width:520px){.debt-quick-stats strong{font-size:17px}.preset-custom{grid-template-columns:1fr}.top-actions .button-debt{min-width:34px}.debt-direction{gap:6px}.debt-radio span{font-size:10px;padding:5px}.advice-line small{font-size:10px}}
@media(max-width:370px){.modal-layout{padding:15px}.preset-card{padding:10px}.top-actions .button{min-width:31px;padding:6px}.top-actions .button-debt{min-width:31px}}

/* V3 — per-montante initial budgets and controlled closing-round commission support */
.preset-suggested{font-size:12px;line-height:1.55;color:#bceef6;border:1px solid rgba(60,225,233,.22);background:rgba(25,179,193,.075);border-radius:11px;padding:10px 12px;margin-top:12px;font-variant-numeric:tabular-nums}
.rounding-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding:15px 17px;border-radius:14px;border:1px solid rgba(99,255,176,.24);background:linear-gradient(110deg,rgba(26,141,108,.14),rgba(7,26,25,.54))}
.rounding-title{display:flex;gap:12px;align-items:flex-start;flex:1;color:#cdfde6;cursor:pointer}
.rounding-title>span:last-child{display:flex;flex-direction:column;gap:6px}
.rounding-title strong{font-size:12px;letter-spacing:.65px;color:#81ffc9}
.rounding-title small{font-size:11px;line-height:1.5;color:#abc9c6;max-width:560px}
.rounding-icon{font-size:25px;color:#6dffbf;text-shadow:0 0 18px rgba(58,255,180,.5)}
.rounding-choices{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;font-weight:800;color:#80ffc1}
.rounding-choices input{appearance:none;width:48px;height:27px;border-radius:20px;background:rgba(135,144,171,.32);border:1px solid rgba(200,210,230,.32);position:relative;cursor:pointer;transition:background .2s}
.rounding-choices input::after{content:'';position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#cbd5e1;transition:transform .2s}
.rounding-choices input:checked{background:rgba(29,206,129,.6);border-color:#60ffb3}
.rounding-choices input:checked::after{transform:translateX(21px);background:#fff}
.rounding-choices input:focus-visible{outline:2px solid #9dffdc;outline-offset:3px}
@media(max-width:560px){.rounding-toggle{align-items:flex-start;flex-direction:column;gap:12px}.rounding-choices{align-self:flex-end}.rounding-title small{font-size:11px}}

/* NOVA 7 — inserimento libero delle uscite */
.button-observe{color:#b9ffed!important;border:1px solid rgba(66,251,208,.36)!important;background:linear-gradient(115deg,rgba(9,61,66,.66),rgba(26,30,65,.8))!important;}
.button-observe:hover{border-color:#55ffe4!important;filter:brightness(1.12)}
.historic-field{display:grid;gap:8px;padding:16px;border-radius:17px;border:1px solid rgba(81,230,218,.26);background:rgba(10,26,40,.66)}
.history-textarea{width:100%;min-height:78px;resize:vertical;color:#e6faff;background:rgba(1,9,23,.87);border:1px solid rgba(95,210,255,.3);border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6;letter-spacing:.07em;box-sizing:border-box}
.history-textarea:focus{outline:1px solid #63ffe8;border-color:#63ffe8;box-shadow:0 0 0 4px rgba(74,246,217,.1)}
.history-preview{font-size:12px;color:#91f7e5;line-height:1.55}.history-preview.preview-error{color:#ff8e9e}
.observation-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.observe-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;border-radius:14px;font-size:14px;font-weight:900;letter-spacing:.04em}
.observe-quick small{font-size:10px;font-weight:600;opacity:.78}
.observe-quick.banker-button{background:rgba(239,54,85,.16);border:1px solid rgba(239,54,85,.44);color:#ff718b}
.observe-quick.player-button{background:rgba(55,143,253,.17);border:1px solid rgba(55,143,253,.44);color:#84bdff}
.observe-quick.tie-button{background:rgba(25,205,126,.15);border:1px solid rgba(25,205,126,.44);color:#65ffb8}
.observe-modal .modal-layout{gap:18px}.observe-top{border-color:rgba(66,255,214,.45)!important;color:#b2ffee!important}
@media(max-width:690px){.observation-quick{gap:6px}.observe-quick{font-size:11px;padding:8px;min-height:68px}.observe-top span:last-child{display:none}.observe-top{min-width:43px}}

/* NOVA 8 — Adjustable recovery lengths for Fibonacci Strike 6 / 7. */
.strike-recovery-setup{border:1px solid rgba(96,218,248,.34);background:linear-gradient(125deg,rgba(10,48,69,.83),rgba(19,29,58,.8));padding:14px;border-radius:13px;margin-top:14px;display:grid;gap:9px}
.strike-recovery-setup.hidden,.strike-recovery-control.hidden{display:none!important}
.strike-recovery-setup select{width:100%;min-height:44px;border:1px solid #407397;background:#10253b;color:#e6f9ff;border-radius:10px;padding:10px;font-size:12px}
.strike-recovery-control{border:1px solid rgba(85,226,225,.25);background:rgba(12,43,56,.45);border-radius:11px;margin-top:14px;padding:12px}
.strike-recovery-control .select-caption{color:#90fce9}

/* V9: operator-facing transparency for the defensive auto selector */
.auto-guard-status{margin-top:13px;border-radius:11px;padding:12px 13px;line-height:1.55;font-size:10.5px;color:#a9f8dc;background:linear-gradient(110deg,#06382aab,#0a2525c8);border:1px solid #20b48b66;box-shadow:inset 0 0 17px #12d8a60a}
.auto-guard-status.suspended{background:linear-gradient(110deg,#40232188,#26201b99);border-color:#fca56b80;color:#ffd4b9}

/* ═══════════════════════════════════════════════════════════════
   BACCARAT NOVA · GOLD EDITION
   Obsidian / champagne gold. Betting colors deliberately unchanged:
   Banker = red, Player = blue, Tie = green.
   ═══════════════════════════════════════════════════════════════ */
:root {
  --bg:#080807; --panel:#13110e; --panel2:#1a1611; --border:#53452c;
  --text:#f8f2e6; --muted:#aea08b;
  --gold:#e4bb69; --gold-bright:#ffe7ae; --gold-low:#8b6935;
  --gold-gradient:linear-gradient(115deg,#8f682c 0%,#edcf88 23%,#fff0c9 42%,#c29545 70%,#ffdc89 100%);
  --cyan:#e4ba6c; --cyan2:#f2d396; --pink:#f0d18c; --orange:#eabe74;
  --shadow:0 28px 75px #000a; --radius:18px;
}
html{scrollbar-color:#5d4624 #0c0b09}
body {background:#080807;color:#f8f2e6;letter-spacing:.008em;
  font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
::selection{background:#d6af59;color:#080807}
:focus-visible{outline-color:#f4d18a!important}
.sky{background:
  radial-gradient(ellipse 53% 37% at 52% -6%,rgba(204,155,61,.17),transparent 82%),
  radial-gradient(ellipse 31% 52% at 98% 57%,rgba(122,78,25,.09),transparent 85%),
  radial-gradient(ellipse 28% 25% at -8% 60%,rgba(204,140,47,.11),transparent 80%),
  linear-gradient(155deg,#0a0908,#090909 52%,#100e0b)}
.sky::before{opacity:.27;background-image:radial-gradient(circle at center,#bd995c 0 .6px,transparent 1.2px);background-size:65px 65px;mask-image:linear-gradient(#000 0%,transparent 70%)}
.sky::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
 background:repeating-linear-gradient(125deg,transparent 0px,transparent 4px,#e7c27b06 5px,#e7c27b06 6px);}
.sky-orb-a{background:#d5a54719;filter:blur(92px)}
.sky-orb-b{background:#a8803216;filter:blur(90px)}
.sky-horizon{opacity:.09;background:repeating-linear-gradient(90deg,transparent 0 74px,#cba35f8a 75px 76px)}
.app-shell{max-width:1770px}
.topbar{height:auto;min-height:103px;padding:17px 0;border-bottom:1px solid #ae834463;position:relative}
.topbar::after{content:"";height:1px;position:absolute;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,#d1a85c,transparent);opacity:.62}
.brand{gap:16px}
.brand-mark{width:54px;height:54px;color:#ffdea0;background:linear-gradient(140deg,#372a14,#141210 44%,#5a421f 100%);border:1px solid #ca9f58;
  text-shadow:0 0 22px #facd6c7a;filter:drop-shadow(0 0 11px #cda05424)}
.brand-diamond{color:#f1ce84;filter:drop-shadow(0 0 5px #e5b866)}
.brand-eyebrow{color:#c9ab76;letter-spacing:.24em;font-size:8px}
.brand-copy strong{color:#f5e8ca;font-size:24px;letter-spacing:.065em}
.brand-copy em{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.edition-mark{width:max-content;display:inline-block;font-size:9px;letter-spacing:.25em;font-weight:900;color:#e3b86c;margin-top:7px}
.top-center{color:#bdac91}
.top-divider{background:#736047}
.edition-version{color:#efd192;letter-spacing:.12em}
.top-actions .button{background:linear-gradient(120deg,#201a11,#13110e);border:1px solid #6f562d;color:#edcf92}
.top-actions .button:hover{box-shadow:0 8px 28px #eabf5330;border-color:#dfb46b}
.top-actions .button-magenta{background:linear-gradient(130deg,#3a2b17,#19120e);color:#ffe6bc;border-color:#a8773e}
.top-actions .button-debt{color:#f2d5a3!important}
.ghost-icon{background:#17140f;color:#e8c584;border-color:#705734}
.ghost-icon:hover{border-color:#e5c385;color:#ffe1a2}
.dashboard{padding-top:32px}
.section-title{color:#ead2a0;font-size:10px;letter-spacing:.22em}
.section-num{color:#75664e}
.tiny-symbol{color:#e2b761}
.panel{position:relative;border:1px solid #6c54328f;background:linear-gradient(146deg,rgba(28,24,17,.96),rgba(14,13,11,.98) 64%,rgba(23,19,13,.97));box-shadow:0 10px 24px #0005,inset 0 1px 0 #ffe2ac0a}
.panel::before{content:"";height:1px;position:absolute;top:0;left:11%;right:11%;background:linear-gradient(90deg,transparent,#f4d5906c,transparent);pointer-events:none}
.panel-kicker{color:#b8a077;letter-spacing:.19em}
.kicker-bar,.kicker-bar.magenta,.kicker-bar.pink,.kicker-bar.gold{background:var(--gold-gradient);box-shadow:0 0 13px #e9be6c4b}
.kicker-bar.green{background:#36dba0}
.select-caption{color:#f4e5ca}
.select-wrap select,.select-wrap option{background:#1b1712;border-color:#665233;color:#f7ebda}
.select-wrap select:hover{border-color:#d9b26f}
.select-chevron{color:#e4c081}
.tag-cyan,.tag-pink{background:#40301986;color:#f1c877;border-color:#ac854f6e}
.muted-small,.panel-desc,.micro-note{color:#9f927d}
.helper-bar{background:linear-gradient(115deg,#231c10b6,#151311);color:#d7bc84;border-color:#6c542f}
.dot-cyan{background:#e3b96e;box-shadow:0 0 14px #eabe6a}
.mechanic-box{background:linear-gradient(130deg,#18130e,#100e0a);border-color:#776038}
.mechanic-label{color:#9e865d}
.mechanic-title{color:#ffdb91}
.mechanic-sub{color:#ada085}
.limit-line{border-color:#66533762;color:#b5a58b}
.limit-line strong{color:#eddaa9}
.button-soft{border-color:#634f32;color:#e1cda5;background:#201a12}
.button-soft:hover{border-color:#d3a95f;background:#30251a}
.button-outline{border-color:#8d6d3c;color:#e8c789;background:#231b12}
.button-outline:hover{box-shadow:0 0 22px #a07b333e}
.button-primary{background:var(--gold-gradient);color:#221504;border-color:#ffeba8;box-shadow:0 10px 28px #bd8d3d48;letter-spacing:.1em;font-weight:950}
.button-primary:hover{box-shadow:0 12px 39px #e7b44e5b}
.button-debt{border-color:#6d5633;color:#f9ddaa;background:linear-gradient(110deg,#342819,#17130e)}
.button-debt:hover{border-color:#e2b977;box-shadow:0 0 23px #bf8d3c40}
.mini-buttons .button span{color:#d6b068}
.metrics{gap:13px}
.metric-card{border:1px solid #80643981;background:radial-gradient(ellipse at 80% 0%,#9a743411,transparent 70%),linear-gradient(125deg,#19150f,#100f0c);border-radius:15px;box-shadow:inset 0 1px #f2d09313}
.metric-card:hover{border-color:#aa82465e}
.metric-label{color:#ae9873}
.metric-label span{color:#e1b768}
.metric-value{color:#fff0d4;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.metric-card:nth-child(2) .metric-value{color:#e3b973}
.metric-foot{color:#7f745f}
.hero{border:1px solid #b79556;border-radius:22px;min-height:409px;
  background:radial-gradient(ellipse at 52% 110%,#98712f2c,transparent 62%),
  radial-gradient(ellipse at 89% 0%,#ac82481a,transparent 50%),
  linear-gradient(143deg,#221a11,#0a0b0a 47%,#17130c);
  box-shadow:0 20px 70px #0008,0 0 0 1px #ffdaa918,inset 0 1px #fff2c22a;}
.hero::before{content:"";position:absolute;z-index:1;inset:10px;border:1px solid #b9994e37;border-radius:15px;pointer-events:none}
.hero:after{background:linear-gradient(90deg,transparent,#ffd37d0a 53%,transparent);mask-image:linear-gradient(#000,transparent 84%)}
.hero-overlay{opacity:.75}
.hero-ring,.hero-radar{border-color:#9e743e4a!important}
.hero.side-banker{border-color:#d64b68;background:radial-gradient(ellipse at 50% 102%,#7c203c4c,transparent 57%),linear-gradient(125deg,#1d0c12,#0c0a0a 55%,#23120f)}
.hero.side-player{border-color:#3d8ee9;background:radial-gradient(ellipse at 50% 102%,#135eac4c,transparent 57%),linear-gradient(125deg,#0c1625,#090b0f 55%,#0e233d)}
.hero.is-paused{border-color:#dbac5e;background:radial-gradient(ellipse at 52% 107%,#c48c3432,transparent 60%),linear-gradient(135deg,#1c1710,#0e0d0c,#1e1a12)}
.hero-pulse{color:#edc77c;letter-spacing:.21em}
.pulse-signal{background:#f2c872!important;box-shadow:0 0 11px #efb94f!important}
.hero-index{color:#b29c72}
.state-chip{border-color:#826639!important;color:#e6c687!important;background:#20180d!important}
.hero-category{color:#e3c58c}
.hero-side{font-weight:950;letter-spacing:-.045em;color:#fff0cb;text-shadow:0 3px 30px #e4be5a27}
.hero-side span{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.hero.side-banker .hero-side,.hero.side-banker .hero-side span{background:none;color:#ff7291;text-shadow:0 0 27px #f92f6375}
.hero.side-player .hero-side,.hero.side-player .hero-side span{background:none;color:#75baff;text-shadow:0 0 27px #307ad279}
.hero-translation{color:#bdac91}
.stake-label{color:#bb9e6d}
.stake-value{color:#ffe4ac;text-shadow:0 0 38px #ddb15d2e;font-variant-numeric:tabular-nums}
.hero.side-banker .stake-value{color:#ffb1ba}
.hero.side-player .stake-value{color:#aad6ff}
.unit-sub,#heroReason{color:#bea988}
.hero-divider{background:linear-gradient(90deg,transparent,#dfb967,transparent)!important}
.action-panel{border-color:#6e5534}
.action-header h2,.road-top h2,.history-panel h2{color:#f4e6c9}
.action-footer{border-color:#61503870;color:#b2a18a}
/* Banker, Player and Tie deliberately retain the requested standard game colors. */
.outcome-button.banker-button,.observe-quick.banker-button{border-color:#e05272!important;background:linear-gradient(160deg,#6b1834,#310f1e)!important;color:#ffc0cf!important}
.outcome-button.player-button,.observe-quick.player-button{border-color:#3c88ed!important;background:linear-gradient(160deg,#184d9a,#0d254e)!important;color:#badaff!important}
.outcome-button.tie-button,.observe-quick.tie-button{border-color:#16b96e!important;background:linear-gradient(160deg,#075a3b,#0b3025)!important;color:#9dffcf!important}
.outcome-button:hover:not(:disabled){filter:brightness(1.13)}
.road-panel .road-sublabel,.road-top,.history-panel .history-count{color:#baab94}
.road-scroll,.big-road{scrollbar-color:#ab8551 #19140e}
.debt-big{color:#e3bd74}
.flow-panel .step-pill.active{box-shadow:0 0 17px #e1b34c45}
.progress-active{background:var(--gold-gradient)}
.insight-panel .auto-score{border-color:#5d4e3b}
.advice-line{border-color:#8f724055;background:linear-gradient(115deg,#251b0eac,#1a1611);box-shadow:inset 0 0 27px #e5b76b09}
.advice-line.high-risk{border-color:#ad6b4f6e;background:linear-gradient(130deg,#362011aa,#181410)}
.advice-icon,.advice-line.high-risk .advice-icon{color:#e5b869;text-shadow:0 0 14px #e4ba5f5c}
.advice-label{color:#c3ae8b}
.advice-line strong,.advice-line.high-risk strong{color:#f3d493}
.advice-line small{color:#ad9b80}
.site-footer{border-color:#725b3a6b;color:#9f8c70}
.footer-slash{color:#d5af68}
/* Premium initialization */
.modal{background:linear-gradient(152deg,#1b150d,#0c0b09 56%,#17130f);border:1px solid #b38b4b;color:#f4e4c9;box-shadow:0 40px 120px #000e,0 0 95px #d2a4581c}
#setupDialog{width:min(95vw,850px);max-width:min(95vw,850px);max-height:93vh}
.modal::backdrop{background:#050403df;backdrop-filter:blur(11px)}
.modal h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;color:#f5dca7;letter-spacing:-.015em}
.modal-top p{color:#c3b398;line-height:1.65}
.modal-top strong{color:#f7daa0}
.modal-mark{background:linear-gradient(145deg,#4c3516,#150f08);border-color:#cf9f57}
.modal-grid{gap:14px;margin-top:22px}
.field-label{color:#d0b78b}
.field-label input,.field-label select,.strike-recovery-setup select{background:#17130e;border:1px solid #745935;color:#f9edda}
.field-label input:focus,.field-label select:focus,.strike-recovery-setup select:focus{border-color:#e0b96e;box-shadow:0 0 0 3px #d3a65621}
.form-alert{border-color:#9773406b;background:#30200f59;color:#dfbd85}
.modal-footer{border-color:#715a3899}
.preset-card.gold-preset-card{padding:17px 18px;border:1px solid #bd91514f;background:linear-gradient(140deg,#20180f,#12100e);border-radius:18px;margin-top:21px;box-shadow:inset 0 1px #ffe1a50a}
.preset-section-head{margin-bottom:15px;display:grid;gap:5px}
.preset-eyebrow{font-size:9px;font-weight:900;letter-spacing:.26em;color:#cda55e}
.preset-section-head>strong{font-family:Georgia,"Times New Roman",serif;color:#ffdfaa;font-size:22px;font-weight:700}
.preset-section-head>p{color:#ab987b;font-size:11px;line-height:1.55;margin:2px 0 0}
.preset-section-head b{color:#f1c67e}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.preset-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.preset-tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-height:151px;padding:14px 12px;border:1px solid #6a5437;background:linear-gradient(150deg,#262014,#15120e);border-radius:13px;color:#eee2c9;transition:transform .15s ease,border-color .2s ease,background .2s,box-shadow .2s;position:relative;cursor:pointer}
.preset-tile:hover{transform:translateY(-2px);border-color:#d4a760;background:linear-gradient(140deg,#372b18,#17130e)}
.preset-tile.selected{border-color:#ffd28a;background:linear-gradient(140deg,#493317,#20180f 57%,#292112);box-shadow:inset 0 0 0 1px #dfab4a77,0 0 23px #c4963b28}
.preset-tile:focus-visible{outline:2px solid #ffe4a9;outline-offset:3px}
.preset-tile-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px}
.preset-tile-icon{font-size:21px;line-height:1;color:#f1d090;font-family:Georgia,serif}
.preset-tile-check{font-size:15px;color:#6f614c}.preset-tile.selected .preset-tile-check{color:#f9d18b}
.preset-tile strong{font-size:11.5px;letter-spacing:.03em;font-weight:900;line-height:1.24;color:#fff0cf}
.preset-tile-strap{font-size:8.3px;line-height:1.35;color:#c8ad7f;letter-spacing:.04em}
.preset-tile.medium .preset-tile-strap{color:#e5ac84}
.preset-tile small{color:#b5a88d;font-size:9px;line-height:1.42;flex:1}
.preset-tile-capital{display:inline-flex;letter-spacing:.1em;font-size:9px;font-weight:900;color:#f4d493;border-top:1px solid #b390494f;padding-top:7px;width:100%}
.preset-detail-box{border:1px solid #896a3b68;background:linear-gradient(110deg,#231b0f99,#15120f);border-radius:12px;padding:12px 14px;margin-top:13px}
.preset-risk{margin-top:0;color:#ffdda0;background:#3b2a1575;border-color:#8c6a3a}
.preset-risk.is-alert{color:#f5ad9d;background:#3c2016;border-color:#985940}
.preset-description{color:#c4b399;margin:8px 0 0}
.preset-suggested{color:#f4d69d;border-color:#8061317d;background:#301f0c6b;margin-top:9px;font-size:11px}
.preset-custom{padding:14px;background:#18120a;border:1px solid #94713f;border-radius:13px;margin-top:14px}
.historic-field{border-color:#8d713d;background:#1b150f}
.history-textarea{background:#100d0a;color:#f6e9d1;border-color:#7e6238}
.history-textarea:focus{outline-color:#dfb462;border-color:#dfb462;box-shadow:0 0 0 4px #e2b46620}
.history-preview{color:#e9c98f}
.rounding-toggle{border-color:#81663c;background:#1c1811}
.rounding-title{color:#f2d59c}.rounding-title strong{color:#f2ca7b}.rounding-title small{color:#af9e7e}
.rounding-icon{color:#edc46b;text-shadow:0 0 18px #d4a04a77}.rounding-choices{color:#ead090}
.rounding-choices input:checked{background:#86682b;border-color:#e6bd73}
.strike-recovery-setup{background:#1c170e;border-color:#846335}
.debt-quick-stats span{background:#1c1610;border-color:#735b35;color:#cbb796}
.debt-direction .debt-radio span{background:#241d13;border-color:#745936;color:#ead2a5}
.debt-radio:focus-within span{outline-color:#e8c078}
.check-field{background:#221a11;border-color:#6f5530}
.check-field strong{color:#eed7ac}.check-field small{color:#ad9d83}
.debt-preview{background:#241c0f;border-color:#95723c;color:#ebd09c}
.auto-guard-status{background:linear-gradient(120deg,#28200f,#191813);border-color:#807044;color:#d8c894}
.auto-guard-status.suspended{background:linear-gradient(120deg,#392417,#242017);color:#ffccac;border-color:#b27946}
@media(max-width:1150px){.preset-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){#setupDialog{width:95vw}.preset-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-tile{min-height:142px}.brand-copy strong{font-size:21px}.topbar{min-height:88px}}
@media(max-width:500px){.preset-card.gold-preset-card{padding:12px}.preset-tiles{gap:8px}.preset-tile{padding:11px 9px;min-height:150px}.preset-tile strong{font-size:10.5px}.preset-tile small{font-size:8.7px}.preset-tile-strap{font-size:7.7px}.preset-tile-capital{font-size:8.5px}.modal h2{font-size:27px}.edition-mark{font-size:8px}}
@media(max-width:355px){.preset-tiles{grid-template-columns:1fr}.preset-tile{min-height:95px}.preset-tile small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.preset-tile,.button{transition:none!important}.sky-orb{animation:none!important}}
/* Prevent header actions from widening the mobile layout viewport. */
@media(max-width:740px){
 .topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;height:auto;min-height:82px;gap:10px;padding:14px 0}
 .brand{min-width:0;flex:1 1 210px}
 .top-actions{flex:1 1 100%;min-width:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}
 .top-actions .button{min-width:36px}
 .edition-mark{max-width:100%;white-space:normal}
 .topbar::after{width:100%}
}
@media(max-width:520px){
 .topbar{min-height:0}
 .top-actions{justify-content:space-between}
 .top-actions .compact{font-size:0;min-width:35px}
 .top-actions .button{min-height:36px}
 .brand-copy strong{font-size:19px}
}
/* Gold refinements to technical panels, leaving game outcomes untouched. */
.debt-symbol{color:#e5b860;text-shadow:0 0 21px #e9bd6b66}
.debt-super{color:#b69d76}
.debt-panel>p{color:#ad9e85}
.divider-line{background:#775e3a8a}
.debt-stats{color:#af9d7b}
.step-pill{background:#231b10;border-color:#71552b;color:#dfc58d}
.step-pill.active{border-color:#edbd70;color:#ffdfaa;background:#573d1a91;box-shadow:0 0 16px #e8b65a36}
.step-pill.complete{border-color:#988050;background:#332716;color:#ffe2a5}
.step-arrow{color:#d1aa6b}
.progress-label{color:#bba17a}
.progress-label span:last-child{color:#f8d58c}
.progress-track{background:#4b3a229c}
.progress-active{background:var(--gold-gradient);box-shadow:0 0 14px #e4b65d55}
.insight-symbol{color:#f0c36f;text-shadow:0 0 19px #deb66972}
.insight-panel h3{color:#ffe2ac}
.insight-panel p{color:#ac9978}
.risk-panel{background:linear-gradient(145deg,#23170f,#100e0b);border-color:#93603b9c}
.warning-heading{color:#f0ba91}
.risk-panel p{color:#b5a28a}
/* ══════════════════════════════════════════════════════════════
   BACCARAT NOVA · EMERALD EDITION 11
   Obsidian • deep forest • brilliant cut emerald • neon mint.
   Outcome colors are left inviolate: Banco RED, Player BLUE, Tie GREEN.
   ══════════════════════════════════════════════════════════════ */
:root {
  --bg:#030a08; --panel:#081811; --panel2:#0b2119; --border:#286747;
  --text:#eafff2; --muted:#92b7a1;
  --gold:#53f6a5; --gold-bright:#bdffe0; --gold-low:#157a51;
  --gold-gradient:linear-gradient(115deg,#0e6745 0%,#3fff9c 24%,#dcffec 42%,#0ca66d 70%,#73ffbc 100%);
  --cyan:#4dffab; --cyan2:#83f5c7; --pink:#b2ffd0; --orange:#c6f6a5;
  --green:#37ff93; --shadow:0 30px 84px #000c; --radius:18px;
}
html {scrollbar-color:#23754d #030d09}
body {background:#030907;color:#eafff2;font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
::selection{background:#39fc9c;color:#002819}
:focus-visible{outline-color:#5fffb4!important}
.sky{background:
  radial-gradient(ellipse 52% 41% at 53% -8%,rgba(0,209,120,.2),transparent 74%),
  radial-gradient(ellipse 28% 54% at 100% 52%,rgba(10,105,69,.13),transparent 80%),
  radial-gradient(ellipse 31% 33% at -5% 66%,rgba(2,134,92,.12),transparent 72%),
  linear-gradient(155deg,#020806 0%,#050c09 52%,#07150e)}
.sky::before{background-image:radial-gradient(circle at center,#4cff9e 0 .7px,transparent 1.2px);background-size:57px 60px;opacity:.17;mask-image:linear-gradient(#000 0%,transparent 75%)}
.sky::after{background:repeating-linear-gradient(125deg,transparent 0px,transparent 5px,#4bffa404 6px,#4bffa404 7px);opacity:.4}
.sky-orb-a{background:#04ba6828;filter:blur(105px)}
.sky-orb-b{background:#15a47423;filter:blur(98px)}
.sky-horizon{background:repeating-linear-gradient(90deg,transparent 0 74px,#31d88945 75px 76px);opacity:.13}
.topbar{border-color:#228b5b77}
.topbar::after{width:58%;background:linear-gradient(90deg,transparent,#42ffa7 38%,#abffdb 56%,transparent);opacity:.72}
.brand-mark{width:58px;height:58px;clip-path:polygon(50% 0%,90% 15%,100% 59%,65% 100%,33% 100%,0% 59%,10% 15%);
  background:linear-gradient(139deg,#0b7046 0%,#072416 47%,#124f36 100%);border:2px solid #4bffac;color:#baffdb;
  text-shadow:0 0 21px #5cffad90;box-shadow:inset 0 0 23px #41ff9d2b,0 0 25px #38df8c33;filter:drop-shadow(0 0 9px #39ffa52c)}
.brand-mark::before{content:"";position:absolute;width:64%;height:64%;clip-path:polygon(50% 0%,100% 44%,78% 100%,22% 100%,0% 44%);border:1px solid #9cffe059}
.brand-diamond{filter:drop-shadow(0 0 10px #80ffcb);font-size:28px}
.brand-eyebrow{color:#78b99b}
.brand-copy strong{color:#f0fff5;font-size:24px}
.brand-copy em{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.edition-mark{color:#6cf9ac;letter-spacing:.28em;font-weight:900;text-shadow:0 0 19px #26ff8c66}
.top-center{color:#9ac0a8}.top-divider{background:#27664a}.edition-version{color:#96ffd0}
.top-actions .button{background:linear-gradient(120deg,#0d2c1c,#07160f);border:1px solid #276f48;color:#caffdf}
.top-actions .button:hover{box-shadow:0 7px 25px #1efd9c28;border-color:#40e899}
.top-actions .button-magenta{background:linear-gradient(130deg,#15301a,#09170f);color:#d6ffe2;border-color:#278352}
.top-actions .button-balance{border-color:#3bdf92;background:linear-gradient(140deg,#0f5938,#082c20);box-shadow:inset 0 0 14px #20cf7540;color:#c5ffe0!important}
.top-actions .button-debt{color:#a9ffd4!important}
.ghost-icon{background:#06180f;color:#8affbb;border-color:#28734e}
.ghost-icon:hover{border-color:#54ffb0;color:#ddffeb}
.section-title{color:#d7ffeb}.tiny-symbol{color:#52ffa5}.section-num{color:#4f9a73}
.panel{border:1px solid #216743;background:linear-gradient(144deg,#0e281ce9,#07140de8 85%);box-shadow:inset 0 1px 0 #aaffd809,0 16px 42px #0005}
.select-panel,.utility-panel,.debt-panel,.flow-panel,.insight-panel,.risk-panel{position:relative}
.select-panel::before,.insight-panel::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,#5afa9b7a,transparent)}
.panel-kicker{color:#90cba8}
.kicker-bar,.kicker-bar.magenta,.kicker-bar.pink,.kicker-bar.gold,.kicker-bar.green{background:linear-gradient(90deg,#11a35a,#8affc0);box-shadow:0 0 11px #33ff9077}
.select-caption{color:#e4fff0}
.select-wrap select{border-color:#2f6d4d;background:#0c291b;color:#edfff3}
.select-wrap select:hover{border-color:#4fffa5}.select-wrap option{background:#0d2519;color:#eafff2}.select-chevron{color:#65f5a5}
.tag-cyan{background:#10492fa8;color:#8fffc3;border-color:#2bcb7e6f}
.tag-pink{background:#174932a8;color:#a7ffce;border-color:#52ee9b6f}
.muted-small{color:#6b9c7f}.panel-desc{color:#a0bea8}
.helper-bar{background:#092d1cbd;border-color:#256b49;color:#b3f7cf}
.dot-cyan{background:#61ffb3;box-shadow:0 0 13px #6effb2}
.mechanic-box{background:#071d14;border-color:#285b40}.mechanic-label{color:#80aa90}
.mechanic-title{color:#b1ffcc}.mechanic-sub{color:#94c6a7}
.button-outline,.button-soft{background:#0a2116;border-color:#2b6748;color:#b7f5cd}
.button-soft:hover{background:#104128;border-color:#5bffae}
.button-primary{color:#002a16;border:1px solid #9effc9;background:linear-gradient(111deg,#19d77a,#adffca 55%,#2aef95);box-shadow:0 10px 30px #10da7755}
.button-primary:hover{box-shadow:0 12px 34px #18fb8a63}
.button-balance{background:linear-gradient(115deg,#126642,#082e20);border-color:#42e899;color:#cbffe3}
.mini-buttons .button-balance span{color:#afffd1}
.limit-line{border-color:#286247;color:#9cc1a9}.limit-line strong{color:#dbffe9}.micro-note{color:#89b49a}
.sidebar-foot{color:#68ab84}
.metric-card{background:linear-gradient(150deg,#0b3021,#06170f);border:1px solid #28774d;box-shadow:inset 0 1px #a5ffbd0c,0 13px 27px #0006}
.metric-card:first-child{border-color:#38c97c73}
.metric-label{color:#90bf9f}.metric-label span{color:#78ffb3}.metric-value{color:#ecfff2}
.metric-foot{color:#7da88e}.metric-card:nth-child(2) .metric-value{color:#f7c887}
.hero{border:1px solid #168958;background:
  radial-gradient(ellipse 61% 62% at 50% 107%,rgba(0,191,110,.19),transparent 72%),
  radial-gradient(ellipse 55% 58% at 97% 5%,rgba(7,92,57,.33),transparent 75%),
  linear-gradient(143deg,#092519,#030d0a 54%,#0b291b);
  box-shadow:inset 0 0 78px #0008,0 9px 42px #00482936,0 0 0 1px #55ff9131}
.hero:after{background:linear-gradient(115deg,transparent,#62ffac0a 54%,transparent)}
.hero-ring{border-color:#73ffbb28}.hero-radar{border-color:#52ffa625}
.hero-pulse{color:#89ffbd}.pulse-signal{background:#48ffa0;box-shadow:0 0 20px #34ffa8}
.hero-index{color:#7abf97}
.hero-topline{border-color:#1f73504a}
.hero-category{color:#95cbae}.hero-content::before{background:linear-gradient(90deg,transparent,#7affb633,transparent)}
.hero-side{color:#a9ffd0;text-shadow:0 0 33px #21ff9430}
.hero-side span{color:#72ffad;text-shadow:0 0 31px #13ffa577}
.hero.side-banker .hero-side{color:#ffa8c0;text-shadow:0 0 26px #ee25514b}
.hero.side-banker .hero-side span{color:#ff92a9}
.hero.side-player .hero-side{color:#a0d2ff;text-shadow:0 0 26px #2789ff5c}
.hero.side-player .hero-side span{color:#8bc3ff}
.hero-translation,.unit-sub,#heroReason{color:#a2c1ac}
.stake-label{color:#7cbf98}.stake-value{color:#dcffe9;text-shadow:0 0 41px #2bffa850}
.hero.side-banker .stake-value{color:#ffb5be}.hero.side-player .stake-value{color:#b2dbff}
.hero-divider{background:linear-gradient(90deg,transparent,#32e993,transparent)!important}
.action-panel{border-color:#24774c}.action-header h2,.road-top h2,.history-panel h2{color:#e4fff0}
.action-footer,.road-top,.history-panel .history-count{border-color:#24543e;color:#88b99e}
/* Outcome-colored controls are intentionally not changed */
.outcome-button.banker-button,.observe-quick.banker-button{background:linear-gradient(160deg,#6b1834,#310f1e)!important;color:#ffc0cf!important;border-color:#e05272!important}
.outcome-button.player-button,.observe-quick.player-button{background:linear-gradient(160deg,#184d9a,#0d254e)!important;color:#badaff!important;border-color:#3c88ed!important}
.outcome-button.tie-button,.observe-quick.tie-button{background:linear-gradient(160deg,#075a3b,#0b3025)!important;color:#9dffcf!important;border-color:#16b96e!important}
.debt-big{color:#81ffc1;text-shadow:0 0 23px #20f98135}.debt-super{color:#8cbd9a}
.debt-symbol{color:#7dffb5;text-shadow:0 0 22px #1cff9c8c}
.debt-panel>p{color:#8fbb9d}
.debt-stats{color:#92b99b}.divider-line{background:#1d714985}
.step-pill{background:#103322;border-color:#2b8450;color:#baffd8}
.step-pill.active{border-color:#81ffc0;color:#e9fff3;background:#146743aa;box-shadow:0 0 23px #2aff8b54}
.step-pill.complete{border-color:#39a772;background:#11402b;color:#afffca}
.step-arrow{color:#52fca0}.progress-label{color:#99d4b1}.progress-label span:last-child{color:#c3ffe1}
.progress-track{background:#134028}.progress-active{background:var(--gold-gradient);box-shadow:0 0 15px #4dff9b79}
.insight-symbol{color:#78ffb4;text-shadow:0 0 25px #4fffb382}
.insight-panel h3{color:#d5ffdf}.insight-panel p{color:#96bca1}
.auto-score{border-color:#336b4c!important}
.auto-score-active{background:#114d3275!important;border-left:3px solid #63ffac!important}
.auto-score strong{color:#bdffe0}
.auto-guard-status{background:linear-gradient(110deg,#09412a,#092c1dd1);border-color:#27c67c83;color:#b0ffd4}
.risk-panel{background:linear-gradient(145deg,#261a11,#15150d);border-color:#785b2f99}
.warning-heading{color:#ffd3ac}.risk-panel p{color:#c2ac92}
.advice-line,.advice-line.high-risk{border-color:#27774c8c;background:linear-gradient(115deg,#0d39247c,#08190f);box-shadow:inset 0 0 25px #2dff940c}
.advice-icon,.advice-line.high-risk .advice-icon{color:#7affb7;text-shadow:0 0 17px #48ff9966}
.advice-label,.advice-line small{color:#94ba9a}
.advice-line strong,.advice-line.high-risk strong{color:#b5ffd1}
.site-footer{border-color:#2c6749;color:#7da587}.footer-slash{color:#72ffac}
.modal{background:linear-gradient(160deg,#0d2519,#050d09 53%,#0a2016);border:1px solid #339765;color:#e5fff0;box-shadow:0 35px 110px #000f,0 0 90px #18a75c25}
.modal::backdrop{background:#010b07ec;backdrop-filter:blur(11px)}
.modal h2{font-family:Georgia,"Times New Roman",serif;color:#c4ffe0}
.modal-top p{color:#9bc9aa}.modal-top strong{color:#c3ffdb}
.modal-mark{background:linear-gradient(145deg,#164d32,#082517);border-color:#52d89a}
.field-label{color:#b8efcf}.field-label input,.field-label select,.strike-recovery-setup select{background:#0a2619;border:1px solid #32774f;color:#f1fff4}
.field-label input:focus,.field-label select:focus,.strike-recovery-setup select:focus{border-color:#66ffad;box-shadow:0 0 0 3px #30f99723}
.form-alert{border-color:#31835c;background:#143a2455;color:#b3eec8}
.modal-footer{border-color:#27664a}
.preset-card.gold-preset-card{border-color:#3394667d;background:linear-gradient(145deg,#0c301f,#09160f);box-shadow:inset 0 1px #b8ffe50e}
.preset-eyebrow{color:#7affbb}.preset-section-head>strong{color:#ddffed}.preset-section-head>p{color:#9ecbad}.preset-section-head b{color:#adffd3}
.preset-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.preset-tile{border-color:#2d7851;background:linear-gradient(152deg,#123924,#081b11);color:#ceffdf;min-height:155px}
.preset-tile:hover{border-color:#78ffb8;background:linear-gradient(139deg,#165735,#0a2518)}
.preset-tile.selected{border-color:#95ffd0;background:linear-gradient(145deg,#18673e,#082818 59%,#103d29);box-shadow:inset 0 0 0 1px #37ff9e7d,0 0 25px #29ec8b4a}
.preset-tile:focus-visible{outline-color:#99ffd0}
.preset-tile-icon{color:#9affc6}.preset-tile-check{color:#6f9c80}.preset-tile.selected .preset-tile-check{color:#baffd5}
.preset-tile strong{color:#e7fff2}.preset-tile-strap{color:#98f6bb}.preset-tile.medium .preset-tile-strap{color:#ecda92}
.preset-tile.high{border-color:#947b387f;background:linear-gradient(143deg,#2e2818,#121a10)}
.preset-tile.high .preset-tile-strap{color:#f9c98e}
.preset-tile.high.selected{border-color:#f5bf74;background:linear-gradient(143deg,#4a361b,#15321f)}
.preset-tile small{color:#9ec2a7}.preset-tile-capital{color:#bdffd5;border-color:#49a06b62}
.preset-detail-box{border-color:#36825b;background:linear-gradient(110deg,#113b278a,#08180e)}
.preset-risk{color:#baffd7;background:#1d693b7a;border-color:#39895d}
.preset-risk.is-alert{color:#ffd4b2;background:#4c2517;border-color:#ae6a4b}
.preset-description{color:#a7cfb2}.preset-suggested{color:#c2ffe1;border-color:#428f5d8d;background:#0f502e6b}
.preset-custom{background:#0b261a;border-color:#387e55}
.historic-field{border-color:#397e5a;background:#0a291b}
.history-textarea{background:#041b10;color:#eafff4;border-color:#377b55}
.history-textarea:focus{outline-color:#5cffb3;border-color:#5cffb3;box-shadow:0 0 0 4px #3ffc9920}
.history-preview{color:#adffcf}
.rounding-toggle{border-color:#2c7752;background:#102d20}
.rounding-title{color:#c6ffe0}.rounding-title strong{color:#7affbb}.rounding-title small{color:#9abd9e}
.rounding-icon{color:#7affbc}.rounding-choices{color:#aaffcc}
.rounding-choices input:checked{background:#11854d;border-color:#62ffaf}
.strike-recovery-setup,.strike-recovery-control{background:#112d1c;border-color:#367e57}
.debt-quick-stats span{background:#0c2b1b;border-color:#2d6f4a;color:#b4e1c1}
.debt-direction .debt-radio span{background:#123320;border-color:#2d734b;color:#cdffe1}
.debt-radio:focus-within span{outline-color:#59ffad}
.check-field{background:#0f291a;border-color:#2f704b}.check-field strong{color:#d5ffe7}.check-field small{color:#9bc7ad}
.debt-preview{background:#123522;border-color:#348c5c;color:#c9ffe2}
.button-observe{color:#caffdb!important;border-color:#3fd586!important;background:linear-gradient(115deg,#145331,#092317)!important}
.button-observe:hover{border-color:#6dffaf!important}
.road-scroll,.big-road{scrollbar-color:#387a50 #08180e}
@media(max-width:900px){.preset-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.preset-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-copy strong{font-size:21px}}
@media(max-width:500px){.brand-copy strong{font-size:19px}.brand-mark{width:45px;height:45px}.preset-tile{min-height:152px}.modal h2{font-size:27px}.top-actions .button-balance{min-width:36px}.top-actions .button-balance .button-icon{color:#b8ffd2}}
@media(max-width:355px){.preset-tiles{grid-template-columns:1fr}.preset-tile{min-height:95px}}
@media(prefers-reduced-motion:reduce){.preset-tile,.button{transition:none!important}}
/* Emerald final polish: override remaining Gold !important details. */
.brand-diamond{color:#d4ffe7!important;text-shadow:0 0 16px #53ffc0!important}
.state-chip{border-color:#2eaa70!important;color:#b0ffd4!important;background:#0a422a!important;box-shadow:0 0 20px #25ed8a21!important}
.hero-ring,.ring-two{border-color:#5dffb226!important}
.ring-one{box-shadow:0 0 0 20px #00d76505,0 0 0 66px #16f79c06!important}
.hero-radar{background:linear-gradient(90deg,transparent,#36ec9055,transparent)!important}
.hero.side-banker .state-chip{border-color:#ab4266!important;color:#ffc0cc!important;background:#40172a!important}
.hero.side-player .state-chip{border-color:#347bd5!important;color:#badbff!important;background:#0c2b56!important}
