: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}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BACCARAT NEON NOVA · RUBY EXTREME 14.0 · NEON RUBY / OBSIDIAN
   Visual design only. Result colors deliberately remain:
   BANKER red / PLAYER blue / TIE green.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root{
  --bg:#080309;--panel:#1c0913;--panel2:#210b1b;--border:#61304a;
  --text:#fff1f6;--muted:#b999ae;
  --cyan:#ff3d86;--cyan2:#ff739c;--pink:#ff66ad;--orange:#ffc0a8;
  --gold:#fa5684;--gold-bright:#ffd6e5;--gold-low:#8b2b4e;
  --gold-gradient:linear-gradient(114deg,#72162f 0%,#dc285f 22%,#ffd1df 44%,#f14177 67%,#ff84af 100%);
  --red:#ff4c69;--blue:#5197ff;--green:#32f5a8
}
body{background:#080309;color:var(--text)}
.sky{background:
  radial-gradient(ellipse 56% 70% at 105% -5%,rgba(183,19,70,.24),transparent 72%),
  radial-gradient(ellipse 34% 50% at -6% 71%,rgba(189,25,77,.13),transparent 80%),
  linear-gradient(155deg,#070206 0%,#10060d 48%,#080309 100%)}
.sky::before{background-image:radial-gradient(circle at center,#ff4c8b 0 .8px,transparent 1.3px);background-size:51px 54px;opacity:.2}
.sky::after{background:repeating-linear-gradient(125deg,transparent 0 5px,#ff396d08 6px,#ff396d08 7px);opacity:.42}
.sky-orb-a{background:#ec175e3d;filter:blur(107px)}
.sky-orb-b{background:#9f12473a;filter:blur(103px)}
.sky-horizon{background:repeating-linear-gradient(90deg,transparent 0 74px,#ff4a8155 75px 76px);opacity:.13}
.topbar{border-color:#a92c6183;background:linear-gradient(165deg,#1e0812eb,#070308f8)!important}
.topbar::after{background:linear-gradient(90deg,transparent,#f32966 35%,#ffb4cf 53%,transparent);opacity:.85}
.brand-mark{position:relative;clip-path:polygon(50% 0,87% 15%,100% 43%,85% 80%,50% 100%,15% 80%,0 43%,13% 15%);
  background:linear-gradient(136deg,#ffb3cd 0%,#f52861 22%,#700926 48%,#e21a50 73%,#ff7bab 100%);
  border:2px solid #ff89af;color:#fff1f7;box-shadow:inset 0 0 25px #530216a6,0 0 22px #e31f6080,0 0 50px #da21503b}
.brand-mark::before{content:"";position:absolute;inset:8px;clip-path:polygon(50% 0,100% 45%,77% 100%,23% 100%,0 45%);border:1px solid #ffecf5a6;opacity:.9}
.brand-mark::after{content:"";position:absolute;inset:8px;background:linear-gradient(130deg,#fff8ff69,transparent 37%,#ffabe35a 67%,transparent);clip-path:polygon(50% 0,100% 43%,50% 100%,0 43%);pointer-events:none}
.brand-diamond{font-size:27px;color:#fff1f6;text-shadow:0 0 20px #ffedfa,0 0 34px #ff2461;z-index:1;position:relative}
.brand-eyebrow{color:#c889a5}.brand-copy strong{color:#fff0f6;letter-spacing:.02em}
.brand-copy em{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.edition-mark{color:#ff6497;letter-spacing:.26em;text-shadow:0 0 19px #ff387f9e}
.top-center{color:#e0a7bc}.top-divider{background:#7b2b4e}.edition-version{color:#ff8db4}
.top-actions .button{background:linear-gradient(120deg,#3a0c23,#1a0717);border-color:#793454;color:#ffd5e4}
.top-actions .button:hover{box-shadow:0 5px 22px #ff246c32;border-color:#e25383}
.top-actions .button-magenta{background:linear-gradient(130deg,#511027,#200916);color:#ffe0ec;border-color:#e35a8d}
.top-actions .button-balance{background:linear-gradient(125deg,#6e1836,#340b21);border-color:#f65c96;color:#ffe2ed!important;box-shadow:inset 0 0 14px #f93d7940}
.ghost-icon{background:#23091b;border-color:#8a3258;color:#ffb7d1}
.ghost-icon:hover{border-color:#ff77a6;color:white}
.section-title{color:#ffe5ef}.tiny-symbol{color:#ff6c9e}.section-num{color:#ae6887}
.panel{border:1px solid #71314e;background:linear-gradient(144deg,#2b0e20eb,#110610ee 83%);box-shadow:inset 0 1px #ffaeca0c,0 18px 48px #0009}
.select-panel::before,.insight-panel::before{background:linear-gradient(90deg,transparent,#ff78acb0,transparent)}
.panel-kicker{color:#e7a0b9}
.kicker-bar,.kicker-bar.magenta,.kicker-bar.pink,.kicker-bar.gold,.kicker-bar.green{background:var(--gold-gradient);box-shadow:0 0 16px #f8267caa}
.select-caption{color:#ffecf4}.select-wrap select{background:#270d21;color:#fff0f5;border-color:#843653}
.select-wrap select:hover{border-color:#fe6da2}.select-wrap option{background:#210a1a;color:#ffe8f0}.select-chevron{color:#ff88b6}
.tag-cyan,.tag-pink{background:#5a173cc7;color:#ffb3d0;border-color:#b548778a}
.muted-small{color:#b67e9a}.panel-desc{color:#d3b0c0}
.helper-bar{background:#330e22b8;border-color:#943b62;color:#ffd0e3}
.dot-cyan{background:#ff5992;box-shadow:0 0 15px #ff3d91}
.mechanic-box{background:#210919;border-color:#71324e}.mechanic-label{color:#b37a98}
.mechanic-title{color:#ff9ec3}.mechanic-sub{color:#c59bb0}
.button-outline,.button-soft{background:#2d0c21;border-color:#813357;color:#ffd1e4}
.button-soft:hover{background:#541633;border-color:#ff75a9}
.button-primary{background:var(--gold-gradient);border-color:#ff9cbd;color:#350514;box-shadow:0 10px 31px #ec286677;font-weight:950}
.button-primary:hover{box-shadow:0 10px 40px #ff3c8588}
.button-debt,.button-observe,.button-balance{border-color:#bd3f70!important;color:#ffb6d2!important;background:linear-gradient(115deg,#46122f,#231023)!important}
.button-observe:hover{border-color:#ff8cbd!important}
.limit-line{border-color:#793653;color:#ce9fb7}.limit-line strong{color:#ffe4f0}
.micro-note,.sidebar-foot{color:#bf829f}
.metric-card{background:linear-gradient(150deg,#360d28,#150713);border-color:#8c335e;box-shadow:inset 0 1px #ffc0d90e,0 16px 30px #0008}
.metric-card:first-child{border-color:#ef457d75}
.metric-label{color:#d09bb5}.metric-label span{color:#ff7ca7}.metric-value{color:#fff0f5}
.metric-foot{color:#b7859e}.metric-card:nth-child(2) .metric-value{color:#ffd4a4}
.hero{border:1px solid #c02663;background:
  radial-gradient(ellipse 72% 65% at 50% 108%,rgba(227,13,79,.26),transparent 75%),
  radial-gradient(ellipse 55% 55% at 94% 5%,rgba(110,12,49,.32),transparent 75%),
  linear-gradient(145deg,#3f0b26,#0b050d 56%,#25091d);
  box-shadow:inset 0 0 77px #0008,0 12px 46px #46062066,0 0 0 1px #ff619a36}
.hero:after{background:linear-gradient(115deg,transparent,#ff71aa0d 54%,transparent)}
.hero-ring{border-color:#ff8ab335}.hero-radar{border-color:#e3478e28}
.hero-pulse{color:#ffadce}.pulse-signal{background:#ff5898;box-shadow:0 0 19px #ff417e}
.hero-index{color:#d18cae}.hero-topline{border-color:#8d30574e}
.hero-category{color:#eeb2ce}.hero-content::before{background:linear-gradient(90deg,transparent,#ff89ba55,transparent)}
.hero-side{color:#ffbad4;text-shadow:0 0 34px #ef38783b}
.hero-side span{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.hero.side-banker .hero-side{color:#ff9ab5;text-shadow:0 0 29px #ff204869}
.hero.side-banker .hero-side span{background:none;color:#ff849f}
.hero.side-player .hero-side{color:#a0d2ff;text-shadow:0 0 29px #3b89ff69}
.hero.side-player .hero-side span{background:none;color:#8bc5ff}
.hero-translation,.unit-sub,#heroReason{color:#d8adbf}.stake-label{color:#f3a9c4}
.stake-value{color:#ffe9f2;text-shadow:0 0 42px #fd267967}
.hero.side-banker .stake-value{color:#ffb2c3}.hero.side-player .stake-value{color:#b2dcff}
.hero-divider{background:linear-gradient(90deg,transparent,#ff4d98,transparent)!important}
.action-panel{border-color:#85304e}.action-header h2,.road-top h2,.history-panel h2{color:#ffe4ef}
.action-footer,.road-top{border-color:#78334e;color:#c58fa9}
/* Never confuse table result colors with the ruby decoration. */
.outcome-button.banker-button,.observe-quick.banker-button{background:linear-gradient(160deg,#8b1031,#3b0818)!important;color:#ffbfcb!important;border-color:#f14f6d!important}
.outcome-button.player-button,.observe-quick.player-button{background:linear-gradient(160deg,#154c9b,#071d42)!important;color:#c3dcff!important;border-color:#4598ff!important}
.outcome-button.tie-button,.observe-quick.tie-button{background:linear-gradient(160deg,#086940,#082f24)!important;color:#a9ffe0!important;border-color:#32d990!important}
.debt-big{color:#ff8eae;text-shadow:0 0 26px #ff306144}.debt-super{color:#cda1b5}
.debt-symbol{color:#ff81aa;text-shadow:0 0 22px #ff266b8c}.debt-panel>p{color:#c49bb3}
.debt-stats{color:#caa1b6}.divider-line{background:#8e36586e}
.step-pill{background:#390f29;border-color:#923d65;color:#ffc5df}
.step-pill.active{background:#97264e96;border-color:#ff8bb6;color:#fff2f8;box-shadow:0 0 26px #ff3e8370}
.step-pill.complete{background:#502138;border-color:#c95180;color:#ffcce0}.step-arrow{color:#fb699e}
.progress-label{color:#e0a9c3}.progress-label span:last-child{color:#ffe6f0}
.progress-track{background:#401029}.progress-active{background:var(--gold-gradient);box-shadow:0 0 16px #ff3f8759}
.insight-symbol{color:#ff83b1;text-shadow:0 0 29px #fc318777}
.insight-panel h3{color:#ffe3ef}.insight-panel p{color:#d2a0ba}
.auto-score{border-color:#8a3c60!important}
.auto-score-active{background:#6d21477a!important;border-left:3px solid #ff85b6!important}
.auto-score strong{color:#ffd6e6}.auto-guard-status{background:#4b1932d6;border-color:#d75385a8;color:#ffd0e3}
.auto-guard-status.suspended{background:linear-gradient(120deg,#691839,#2c091a);border-color:#ff6298;color:#ffe0ed}
.risk-panel{border-color:#96516d85;background:linear-gradient(145deg,#391722,#180810)}
.warning-heading{color:#ffccd9}.risk-panel p{color:#d4acb9}
.advice-line,.advice-line.high-risk{border-color:#9643678c;background:linear-gradient(116deg,#49112e75,#200919);box-shadow:inset 0 0 22px #ff3c8410}
.advice-icon,.advice-line.high-risk .advice-icon{color:#ff97b9;text-shadow:0 0 18px #ff458277}
.advice-label,.advice-line small{color:#d0a0b7}.advice-line strong,.advice-line.high-risk strong{color:#ffb6d1}
.site-footer{border-color:#823652;color:#d1a0b8}.footer-slash{color:#f76e9d}
.modal{background:linear-gradient(155deg,#320e25,#0c040b 55%,#270c1e);border:1px solid #af4871;color:#ffe4ef;box-shadow:0 35px 110px #000f,0 0 90px #d51e5d32}
.modal::backdrop{background:#0c0209ef;backdrop-filter:blur(13px)}
.modal h2{color:#ffdbeb}.modal-top p{color:#dfabc5}.modal-top strong{color:#ffd9e9}
.modal-mark{background:linear-gradient(130deg,#a81746,#430a25);border-color:#ff84a9}
.field-label{color:#ffd4e5}.field-label input,.field-label select,.strike-recovery-setup select{background:#2a0b22;border:1px solid #964362;color:#fff0f5}
.field-label input:focus,.field-label select:focus{border-color:#ff77aa;box-shadow:0 0 0 3px #e83b812a}
.form-alert{border-color:#b0446e;background:#481a3080;color:#ffd2e2}
.modal-footer{border-color:#803554}
.preset-card.gold-preset-card{border-color:#b747768c;background:linear-gradient(145deg,#3f1229,#160711);box-shadow:inset 0 1px #ffd2e210}
.preset-eyebrow{color:#ff91b7}.preset-section-head>strong{color:#ffe6f0}
.preset-section-head>p{color:#d3a9ba}.preset-section-head b{color:#ffc5db}
.preset-tiles{max-height:min(48vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:3px 6px 4px 2px;scrollbar-width:thin;scrollbar-color:#aa4975 #1d0a1a}
.preset-tile{background:linear-gradient(150deg,#38152d,#210c1d);border:1px solid #8a3a5f;color:#ffe1ed}
.preset-tile:hover{border-color:#ef6a9a;background:#522036;box-shadow:0 0 22px #da276048}
.preset-tile.selected{background:linear-gradient(150deg,#7c2145,#3e112a);border-color:#ff8cb8;box-shadow:0 0 25px #ff43836b,inset 0 1px #ffd2e333}
.preset-tile-icon,.preset-tile-check{color:#ff92b9}.preset-tile strong{color:#ffdfeb}
.preset-tile-strap{color:#f9b7d0}.preset-tile small{color:#d4a0b8}
.preset-tile-capital{color:#ffb0c9;border-color:#985072;background:#31132b}
.preset-risk{background:#4f1734;border-color:#ba4f7b;color:#ffb5d1}
.preset-risk.is-alert{background:#7a1934;border-color:#ff648a;color:#ffd1de}
.preset-description{color:#daaac0}.preset-suggested{background:#43152e7c;border-color:#a54b72;color:#ffc8df}
.history-textarea{background:#180814;border-color:#a54374;color:#ffeef5}.history-textarea:focus{border-color:#ff74b0;box-shadow:0 0 0 4px #f6358030}
.history-preview{color:#ffbad5}.strike-recovery-setup,.strike-recovery-control{background:#321026;border-color:#a7416a}
.rounding-toggle{border-color:#bd507f;background:linear-gradient(115deg,#431327,#210a1c)}
.rounding-title strong,.rounding-icon,.rounding-choices{color:#ffb0cf}.rounding-title small{color:#dab1c2}
.rounding-choices input:checked{background:#bb3466;border-color:#ff8db8}
.rounding-choices input:checked::after{background:#ffe6f0}
@media(max-width:750px){.preset-tiles{max-height:min(42vh,350px)}.brand-mark{filter:drop-shadow(0 0 7px #ff568749)}}
@media(max-width:500px){.preset-tiles{max-height:min(42vh,340px)}.preset-tile{min-height:147px}.brand-copy strong{font-size:18px}}
/* Ruby gem final facet: override the V11 emerald !important legacy color. */
.brand-diamond{color:#fff0f6!important;text-shadow:0 0 17px #ffc6df,0 0 26px #f11c65!important;filter:drop-shadow(0 0 9px #f23e7b)!important}
.brand-mark::before{width:auto;height:auto;background:linear-gradient(135deg,#f21d63 0%,#ffd0e2 42%,#b40c42 70%,#ff7fa9 100%);box-shadow:inset 0 0 20px #68031c70}

/* Ruby Extreme 14.1 — Camaleonte 2.0: dragon-protection feedback, no side color changes. */
.auto-guard-status.c2-dragon{border-color:#fa86b5;background:linear-gradient(130deg,#542138,#231321);color:#ffe8f1;box-shadow:inset 0 0 18px #ff78a61c,0 0 16px #e85e9719}
.insight-panel .auto-score strong{overflow-wrap:anywhere;text-align:right}
/* Ruby 14.2: avoid wide-header overflow at intermediate desktop widths. */
@media(min-width:1031px) and (max-width:1470px){
  .top-center{display:none}
  .topbar{gap:10px}
  .top-actions .compact{padding:8px 10px;font-size:9px}
}

/* RUBY EXTREME V16 — SIMULATOR FULL SCREEN */
.preset-tile.simulator{border:1px solid #fb689f;background:linear-gradient(155deg,#650c32,#1e071c 60%,#100c21);box-shadow:inset 0 0 25px #ff53851c}
.preset-tile.simulator.selected{border-color:#ffbfdd;box-shadow:0 0 28px #ff477c6e,inset 0 0 28px #ff56872b}
.preset-tile.simulator .preset-tile-icon{font-size:34px;color:#ffe6f3}
.simulator-top{border-color:#ed639e!important;background:linear-gradient(145deg,#641135,#300a27)!important;color:#fff0f6!important;font-weight:900!important}
.simulator-top:hover,#simulatorSideButton:hover{box-shadow:0 0 23px #ff4e8b61}
.simulator-dialog{position:fixed;inset:0;margin:auto;width:min(98vw,1560px);max-width:1560px;height:min(96dvh,1040px);max-height:96dvh;padding:0;border:1px solid #ca547e;background:linear-gradient(140deg,#240a20,#09060e 60%,#160916);border-radius:21px;color:#fff0f6;box-shadow:0 22px 100px #000e,0 0 100px #ff2e713b;overflow:auto;scrollbar-color:#a34375 #270d20}
.simulator-dialog::backdrop{background:#070008ec;backdrop-filter:blur(11px)}
.sim-shell{padding:clamp(16px,2.4vw,34px);max-width:1500px;margin:auto}
.sim-topbar{display:flex;align-items:center;gap:17px;padding:10px 0 28px;border-bottom:1px solid #873655}
.sim-mark{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;border:1px solid #ff6eab;background:radial-gradient(circle at 30% 20%,#ffbed4,#b5164e 55%,#4c0b27);color:#fff4fa;font-size:38px;text-shadow:0 0 24px #ff88b7;box-shadow:0 0 40px #f23d7c2c,inset 0 3px 12px #ffffff32}
.sim-eyebrow{font-size:9px;color:#ff9ebf;font-weight:900;letter-spacing:.23em}
.sim-heading{flex:1;min-width:0}.sim-heading h2{font-size:clamp(27px,3vw,42px);margin:3px 0 0;line-height:1.05;font-weight:950;letter-spacing:-.035em}.sim-heading h2 em{color:#ff7ba9;font-style:normal;text-shadow:0 0 24px #ff388687}.sim-heading p{font-size:12px;color:#d6aabc;margin:6px 0 0}
.sim-close{flex:0 0 auto;display:flex;gap:8px;align-items:center;border:1px solid #aa4b6e;border-radius:11px;background:#331025;color:#fff0f5;font-weight:900;padding:12px 15px}
.sim-close:hover{background:#571a34}
.sim-section{margin:22px 0;padding:23px;border:1px solid #70334b;border-radius:17px;background:linear-gradient(160deg,#220c1b,#0d0913 62%,#130d18)}
.sim-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}
.sim-section-title>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#77294a;color:#ffdcea;border:1px solid #d55b8d;font-weight:900}
.sim-section-title h3{font-size:20px;margin:0;color:#ffe9f2;letter-spacing:-.015em}.sim-section-title p{font-size:12px;color:#cca5b8;margin:5px 0 0;line-height:1.55}.sim-section-title small{display:block;color:#ecadc6;font-size:11px;margin-top:5px}
.sim-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:16px;align-items:end}
.sim-controls>label{display:flex;flex-direction:column;gap:7px;color:#ffd2e4;font-size:11px;font-weight:900;letter-spacing:.025em}
.sim-controls select,.sim-filters input,.sim-filters select{width:100%;height:44px;background:#220c20;border:1px solid #ae4974;border-radius:10px;color:#ffeef5;padding:10px 11px;min-width:0}
.sim-static-settings{display:flex;gap:10px;flex-wrap:wrap}
.sim-static-settings>span{display:flex;gap:7px;align-items:center;padding:12px;border:1px solid #6c344c;background:#250f20;border-radius:10px;color:#c9a8b8;font-size:10px;font-weight:800}.sim-static-settings b{color:#fff0f5;font-size:12px}
.sim-outcome-title{margin-top:29px}
#simInput{width:100%;min-height:96px;resize:vertical;border:1px solid #aa4a73;background:#0e0811;color:#fff0f6;border-radius:11px;padding:15px;font:700 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
#simInput:focus{border-color:#ff85b3;box-shadow:0 0 0 3px #b5265d47;outline:none}
.sim-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}.sim-result-btn{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:center;min-height:71px;border-radius:13px;font-weight:900;letter-spacing:.04em;transition:transform .16s,box-shadow .16s}.sim-result-btn:hover{transform:translateY(-2px)}.sim-result-btn strong{font-size:16px}.sim-result-btn small{font-size:9px;opacity:.9}.sim-bank{border:1px solid #f84b73;background:linear-gradient(145deg,#9c1238,#410b23);color:#ffe4ed}.sim-player{border:1px solid #428dff;background:linear-gradient(145deg,#134c9a,#071e46);color:#d4e9ff}.sim-tie{border:1px solid #27d98f;background:linear-gradient(145deg,#086744,#063325);color:#d4ffec}
.sim-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.sim-tools>.button{font-size:10px}.sim-tools>span{flex:1;text-align:right;color:#e7a6c3;font-size:11px;font-weight:800}
.sim-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 13px}.sim-counter-grid>div{background:#260e20;border:1px solid #7f3854;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.sim-counter-grid span{font-size:9px;color:#d99cba;font-weight:900}.sim-counter-grid strong{font-size:25px;color:#ffdfeb}
.sim-feedback{padding:13px 15px;border-radius:10px;border:1px solid #794660;background:#290f25;color:#f7bbd1;font-size:12px}.sim-feedback.sim-error{color:#ffbec7;background:#4a0e23;border-color:#e84e6b}
.sim-submit-row{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.sim-submit-row .button:first-child{min-height:52px;padding:14px 22px;font-weight:950;letter-spacing:.03em}.sim-submit-row .button{flex:1 1 220px}.sim-progress{margin-top:14px;color:#ffbed4;font-size:12px;font-weight:800}.sim-progress progress{width:100%;height:9px;margin-top:8px;accent-color:#ff397b}
.sim-report{border-color:#a0486c;background:linear-gradient(160deg,#260c20,#0b0810)}
.sim-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim-award{display:flex;flex-direction:column;gap:7px;min-height:120px;border:1px solid #863d5e;background:linear-gradient(155deg,#43102b,#1b0a1a 65%);padding:15px;border-radius:13px}.sim-award-label{color:#ff9fbe;font-size:9px;font-weight:900;letter-spacing:.12em}.sim-award strong{color:#fff1f7;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.sim-award-value{color:#ffbbd1;font-size:22px;font-weight:950}.sim-award small{font-size:10px;color:#c8a3b3}
.sim-two-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-top:22px}.sim-overview,.sim-methodology{border:1px solid #763750;border-radius:13px;background:#180c19;padding:18px}.sim-overview h3,.sim-ranking-header h3{font-size:13px;color:#ffb6d2;letter-spacing:.11em;margin:0 0 7px}.sim-overview>p,.sim-methodology p{color:#cba3b8;font-size:11px;line-height:1.55;margin:5px 0 14px}.sim-methodology p+p{border-top:1px solid #683247;padding-top:15px}.sim-methodology b{color:#ffe7f1}
.sim-top-entry{display:grid;grid-template-columns:28px minmax(0,1fr) 100px;gap:6px 9px;width:100%;align-items:center;text-align:left;background:#2a1023;border:1px solid #74364d;border-radius:10px;color:#fff4f8;padding:10px;margin-top:8px}.sim-top-entry:hover{border-color:#ff8ab1}.sim-top-num{color:#ff82b6;font-weight:950}.sim-top-name{font-size:11px;font-weight:850}.sim-top-return{text-align:right;font-weight:950}.sim-top-risk{grid-column:2/4;font-size:10px;color:#d3a3ba}
.sim-positive{color:#71fac0!important}.sim-negative{color:#ff8499!important}
.sim-ranking-header{margin-top:22px;padding-top:22px;border-top:1px solid #73344e}.sim-ranking-header p{color:#cba2b9;font-size:11px}
.sim-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(170px,1fr) minmax(210px,1.2fr) auto;gap:10px;align-items:center;margin:15px 0}.sim-filter-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#f1bdcf;font-weight:850;white-space:nowrap}.sim-filter-check input{accent-color:#f4508d}
.sim-table-scroller{overflow:auto;max-width:100%;max-height:610px;border:1px solid #76405a;border-radius:12px;scrollbar-color:#965071 #1a0c19}.sim-table{width:100%;border-collapse:collapse;min-width:1150px;font-size:11px;text-align:right}.sim-table th{position:sticky;top:0;background:#51203c;color:#ffd2e4;padding:13px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;z-index:1}.sim-table td{padding:12px 10px;border-bottom:1px solid #54243b;color:#e9c9d8;white-space:nowrap;font-variant-numeric:tabular-nums}.sim-table th:nth-child(2),.sim-table td:nth-child(2){text-align:left;max-width:300px;white-space:normal;min-width:250px}.sim-table tr{cursor:pointer}.sim-table tbody tr:hover{background:#532343}.sim-table td strong{display:block;font-size:11px;color:#ffe6f0}.sim-table td small{display:block;color:#b58da7;font-size:9px;margin-top:4px}.sim-table .sim-rank{font-weight:950;color:#e69fbe}.sim-stopped-row{opacity:.72}
.sim-card-list{display:none}.sim-show-more{margin-top:16px;width:100%}
.sim-detail{border:1px solid #ff72ac;background:linear-gradient(145deg,#320b27,#110b18);padding:19px;border-radius:15px;margin:20px 0;scroll-margin-top:12px}.sim-detail-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.sim-detail-header h3{font-size:22px;color:#ffe4ed;margin:3px 0}.sim-detail-header small{color:#f09cbd;font-size:10px}.sim-graph{margin:15px 0;background:#0d101a;border:1px solid #4c3550;border-radius:12px;padding:8px}.sim-graph svg{display:block;width:100%;max-height:280px}.sim-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sim-detail-metrics>div{border:1px solid #6a324c;border-radius:9px;background:#230f21;padding:12px;display:flex;flex-direction:column;gap:4px}.sim-detail-metrics span{font-size:10px;color:#c999ad}.sim-detail-metrics strong{font-size:13px;color:#fff2f8}
.sim-footer{font-size:11px;color:#c59aac;text-align:center;padding:10px 8px 15px;line-height:1.6}
@media(max-width:1150px){.sim-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-two-cols{grid-template-columns:1fr}}
@media(max-width:750px){.simulator-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.sim-topbar{gap:10px}.sim-mark{width:46px;height:46px;flex-basis:46px;border-radius:12px;font-size:28px}.sim-heading h2{font-size:28px}.sim-heading p{font-size:10px}.sim-close span{display:none}.sim-close{padding:9px}.sim-shell{padding:13px}.sim-section{padding:15px;margin:13px 0}.sim-controls{grid-template-columns:1fr}.sim-keys{gap:5px}.sim-result-btn{min-height:74px}.sim-result-btn strong{font-size:12px}.sim-result-btn small{font-size:9px}.sim-tools>span{flex:1 0 100%;text-align:left}.sim-counter-grid{gap:6px}.sim-counter-grid>div{padding:8px}.sim-counter-grid strong{font-size:21px}.sim-counter-grid span{font-size:8px}.sim-section-title h3{font-size:17px}.sim-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sim-award{padding:12px;min-height:125px}.sim-award-value{font-size:18px}.sim-filters{grid-template-columns:1fr}.sim-table-scroller{display:none}.sim-card-list{display:grid;grid-template-columns:1fr;gap:9px}.sim-result-card{border:1px solid #82405d;background:#2b1024;color:#ffe4f0;padding:13px;border-radius:11px;text-align:left}.sim-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;font-weight:850}.sim-card-head span{max-width:68%;line-height:1.4;font-size:12px}.sim-card-head strong{font-size:14px;white-space:nowrap}.sim-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.sim-card-meta span{font-size:10px;color:#d0abbf}.sim-card-meta b{color:#ffe7ef}.sim-result-card>small{font-size:10px;color:#f4b1c9}.sim-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-detail-header h3{font-size:17px}}
@media(max-width:400px){.sim-awards{grid-template-columns:1fr}.sim-award{min-height:90px}.sim-controls select{font-size:12px}.sim-detail-metrics{grid-template-columns:1fr}.sim-counter-grid span{font-size:7px}.sim-result-btn strong{font-size:11px}}
/* V16 tablet correction: prevent an extra header control from expanding the entire page. */
@media(min-width:751px) and (max-width:1030px){
  .topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-width:0;gap:10px;height:auto}
  .top-center{display:none}
  .top-actions{display:flex;flex:1 1 100%;width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:7px}
  .top-actions .button{white-space:nowrap}
  .dashboard{display:flex;flex-direction:column;gap:17px;min-width:0}
  .main-deck{width:100%;min-width:0;order:0}
  .sidebar-left{width:100%;min-width:0;order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .sidebar-right{width:100%;min-width:0;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .sidebar .section-title,.sidebar-foot{grid-column:1/-1}
  .utility-panel{grid-column:1/-1}
}
