:root{color-scheme:dark;--bg:#050813;--panel:#0d1323;--panel2:#10192b;--border:#25324b;--text:#f3f7ff;--muted:#8291ad;--cyan:#00f3de;--cyan2:#1bd9ed;--pink:#ffca41;--orange:#fdad68;--green:#31f5b1;--red:#fe4026;--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:#a6250e36}.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 #ffca4142}.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 #ffca4188}.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:#460c09ad;color:#ffe8a1;border-color:#ffca4166}.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:#a6250e;box-shadow:inset 0 0 90px #fe402608,0 9px 40px #fe402625;background:radial-gradient(ellipse at 50% 105%,#a6250e7a,transparent 58%),radial-gradient(ellipse at 92% 13%,#2b153cb8,transparent 39%),linear-gradient(130deg,#460c09,#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:#fe4026;background:linear-gradient(125deg,#460c09,#181121 64%,#530b0a)}.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:#fe4026;text-shadow:0 0 26px #fe402665}.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:#ffe29b;text-shadow:0 0 27px #fe402660}.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:#b21d12;background:linear-gradient(#460c09ad,#460c09b8);color:#ffe29b}.banker-button:hover,.lose-button:hover{box-shadow:0 5px 25px #fe402627;border-color:#fe4026}.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:#b21d12;color:#ffecf2;border-color:#ffe29b;box-shadow:inset 0 0 9px #ffe29b33}.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:#ffe29b;background:#460c09;border-color:#b21d12}.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:#a6250e16;pointer-events:none}.debt-symbol{font-size:35px;color:#ffe8a1;text-shadow:0 0 23px #ffca4173;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:#ffe8a1;margin-top:7px;text-shadow:0 0 23px #ffca4135}.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,#ffca41);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:#ffe29b;background:#530b0a4f;border:1px solid #fe4026;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:#ffe8a1}.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:#fe4026;background:linear-gradient(160deg,#b21d12,#460c09);color:#ffe29b}
.outcome-button.player-button{border-color:#3a79d2;background:linear-gradient(160deg,#1b488a,#182b51);color:#a5cdff}
.outcome-button.banker-button:hover{border-color:#fe4026;box-shadow:0 5px 25px #fe402638}
.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:#ffca41;color:#ffe8a1;background:#460c09}
.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:#ffe8a1;background:#a6250e;color:#ffe8a1;box-shadow:0 0 22px #ffca4128}
.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:#ffe29b}
.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:#ffe29b}
.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:#fe4026;background:radial-gradient(ellipse at 50% 102%,#b21d124c,transparent 57%),linear-gradient(125deg,#460c09,#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:#ffe29b;text-shadow:0 0 27px #fe402675}
.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:#ffe29b}
.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:#fe4026!important;background:linear-gradient(160deg,#a6250e,#460c09)!important;color:#ffe29b!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:#ffe29b;text-shadow:0 0 26px #fe40264b}
.hero.side-banker .hero-side span{color:#ffe29b}
.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:#ffe29b}.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,#a6250e,#460c09)!important;color:#ffe29b!important;border-color:#fe4026!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:#ffca41!important;color:#ffe29b!important;background:#460c09!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:#460c09;--panel:#460c09;--panel2:#460c09;--border:#a6250e;
  --text:#fff1f6;--muted:#b999ae;
  --cyan:#ffca41;--cyan2:#ffe29b;--pink:#ffca41;--orange:#ffc0a8;
  --gold:#fe4026;--gold-bright:#ffe8a1;--gold-low:#a6250e;
  --gold-gradient:linear-gradient(114deg,#b21d12 0%,#fe4026 22%,#ffe29b 44%,#fe4026 67%,#ffe8a1 100%);
  --red:#fe4026;--blue:#5197ff;--green:#32f5a8
}
body{background:#460c09;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,#460c09 0%,#460c09 48%,#460c09 100%)}
.sky::before{background-image:radial-gradient(circle at center,#ffca41 0 .8px,transparent 1.3px);background-size:51px 54px;opacity:.2}
.sky::after{background:repeating-linear-gradient(125deg,transparent 0 5px,#fe402608 6px,#fe402608 7px);opacity:.42}
.sky-orb-a{background:#fe40263d;filter:blur(107px)}
.sky-orb-b{background:#a6250e3a;filter:blur(103px)}
.sky-horizon{background:repeating-linear-gradient(90deg,transparent 0 74px,#fe402655 75px 76px);opacity:.13}
.topbar{border-color:#a6250e83;background:linear-gradient(165deg,#460c09eb,#460c09f8)!important}
.topbar::after{background:linear-gradient(90deg,transparent,#fe4026 35%,#ffe8a1 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,#ffe8a1 0%,#fe4026 22%,#b21d12 48%,#fe4026 73%,#ffe8a1 100%);
  border:2px solid #ffe29b;color:#fff1f7;box-shadow:inset 0 0 25px #530b0aa6,0 0 22px #fe402680,0 0 50px #fe40263b}
.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%,#ffe8a15a 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 #fe4026;z-index:1;position:relative}
.brand-eyebrow{color:#ffca41}.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:#fe4026;letter-spacing:.26em;text-shadow:0 0 19px #ffca419e}
.top-center{color:#ffe8a1}.top-divider{background:#a6250e}.edition-version{color:#ffe8a1}
.top-actions .button{background:linear-gradient(120deg,#460c09,#460c09);border-color:#a6250e;color:#ffe8a1}
.top-actions .button:hover{box-shadow:0 5px 22px #fe402632;border-color:#ffca41}
.top-actions .button-magenta{background:linear-gradient(130deg,#460c09,#460c09);color:#ffe0ec;border-color:#ffca41}
.top-actions .button-balance{background:linear-gradient(125deg,#a6250e,#460c09);border-color:#ffca41;color:#ffe2ed!important;box-shadow:inset 0 0 14px #fe402640}
.ghost-icon{background:#460c09;border-color:#a6250e;color:#ffe8a1}
.ghost-icon:hover{border-color:#ffe8a1;color:white}
.section-title{color:#ffe5ef}.tiny-symbol{color:#ffe8a1}.section-num{color:#ffca41}
.panel{border:1px solid #a6250e;background:linear-gradient(144deg,#460c09eb,#460c09ee 83%);box-shadow:inset 0 1px #ffe8a10c,0 18px 48px #0009}
.select-panel::before,.insight-panel::before{background:linear-gradient(90deg,transparent,#ffe8a1b0,transparent)}
.panel-kicker{color:#ffe8a1}
.kicker-bar,.kicker-bar.magenta,.kicker-bar.pink,.kicker-bar.gold,.kicker-bar.green{background:var(--gold-gradient);box-shadow:0 0 16px #ffca41aa}
.select-caption{color:#ffecf4}.select-wrap select{background:#460c09;color:#fff0f5;border-color:#a6250e}
.select-wrap select:hover{border-color:#ffe8a1}.select-wrap option{background:#460c09;color:#ffe8f0}.select-chevron{color:#ffe8a1}
.tag-cyan,.tag-pink{background:#460c09c7;color:#ffe8a1;border-color:#ffca418a}
.muted-small{color:#ffca41}.panel-desc{color:#ffe8a1}
.helper-bar{background:#460c09b8;border-color:#a6250e;color:#ffe8a1}
.dot-cyan{background:#ffca41;box-shadow:0 0 15px #ffca41}
.mechanic-box{background:#460c09;border-color:#a6250e}.mechanic-label{color:#ffca41}
.mechanic-title{color:#ffe8a1}.mechanic-sub{color:#ffca41}
.button-outline,.button-soft{background:#460c09;border-color:#a6250e;color:#ffe8a1}
.button-soft:hover{background:#460c09;border-color:#ffe8a1}
.button-primary{background:var(--gold-gradient);border-color:#ffe29b;color:#530b0a;box-shadow:0 10px 31px #fe402677;font-weight:950}
.button-primary:hover{box-shadow:0 10px 40px #ffca4188}
.button-debt,.button-observe,.button-balance{border-color:#ffca41!important;color:#ffe8a1!important;background:linear-gradient(115deg,#460c09,#460c09)!important}
.button-observe:hover{border-color:#ffe8a1!important}
.limit-line{border-color:#a6250e;color:#ffe8a1}.limit-line strong{color:#ffe4f0}
.micro-note,.sidebar-foot{color:#ffca41}
.metric-card{background:linear-gradient(150deg,#460c09,#460c09);border-color:#a6250e;box-shadow:inset 0 1px #ffe8a10e,0 16px 30px #0008}
.metric-card:first-child{border-color:#fe402675}
.metric-label{color:#ffe8a1}.metric-label span{color:#ffe29b}.metric-value{color:#fff0f5}
.metric-foot{color:#ffca41}.metric-card:nth-child(2) .metric-value{color:#ffd4a4}
.hero{border:1px solid #ffca41;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,#460c09,#460c09 56%,#460c09);
  box-shadow:inset 0 0 77px #0008,0 12px 46px #460c0966,0 0 0 1px #ffca4136}
.hero:after{background:linear-gradient(115deg,transparent,#ffe8a10d 54%,transparent)}
.hero-ring{border-color:#ffe8a135}.hero-radar{border-color:#ffca4128}
.hero-pulse{color:#ffe8a1}.pulse-signal{background:#ffca41;box-shadow:0 0 19px #fe4026}
.hero-index{color:#ffca41}.hero-topline{border-color:#a6250e4e}
.hero-category{color:#ffe8a1}.hero-content::before{background:linear-gradient(90deg,transparent,#ffe8a155,transparent)}
.hero-side{color:#ffe8a1;text-shadow:0 0 34px #ffca413b}
.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:#ffe29b;text-shadow:0 0 29px #fe402669}
.hero.side-banker .hero-side span{background:none;color:#ffe29b}
.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:#ffe8a1}.stake-label{color:#ffe8a1}
.stake-value{color:#ffe9f2;text-shadow:0 0 42px #ffca4167}
.hero.side-banker .stake-value{color:#ffe29b}.hero.side-player .stake-value{color:#b2dcff}
.hero-divider{background:linear-gradient(90deg,transparent,#ffca41,transparent)!important}
.action-panel{border-color:#a6250e}.action-header h2,.road-top h2,.history-panel h2{color:#ffe4ef}
.action-footer,.road-top{border-color:#a6250e;color:#ffca41}
/* Never confuse table result colors with the ruby decoration. */
.outcome-button.banker-button,.observe-quick.banker-button{background:linear-gradient(160deg,#b21d12,#530b0a)!important;color:#ffe29b!important;border-color:#fe4026!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:#ffe29b;text-shadow:0 0 26px #fe402644}.debt-super{color:#ffe8a1}
.debt-symbol{color:#ffe29b;text-shadow:0 0 22px #fe40268c}.debt-panel>p{color:#ffca41}
.debt-stats{color:#ffe8a1}.divider-line{background:#a6250e6e}
.step-pill{background:#460c09;border-color:#a6250e;color:#ffe8a1}
.step-pill.active{background:#a6250e96;border-color:#ffe8a1;color:#fff2f8;box-shadow:0 0 26px #ffca4170}
.step-pill.complete{background:#460c09;border-color:#ffca41;color:#ffe8a1}.step-arrow{color:#ffca41}
.progress-label{color:#ffe8a1}.progress-label span:last-child{color:#ffe6f0}
.progress-track{background:#460c09}.progress-active{background:var(--gold-gradient);box-shadow:0 0 16px #ffca4159}
.insight-symbol{color:#ffe8a1;text-shadow:0 0 29px #ffca4177}
.insight-panel h3{color:#ffe3ef}.insight-panel p{color:#ffe8a1}
.auto-score{border-color:#a6250e!important}
.auto-score-active{background:#a6250e7a!important;border-left:3px solid #ffe8a1!important}
.auto-score strong{color:#ffe8a1}.auto-guard-status{background:#460c09d6;border-color:#ffca41a8;color:#ffe8a1}
.auto-guard-status.suspended{background:linear-gradient(120deg,#a6250e,#460c09);border-color:#ffca41;color:#ffe0ed}
.risk-panel{border-color:#ffca4185;background:linear-gradient(145deg,#530b0a,#460c09)}
.warning-heading{color:#ffe29b}.risk-panel p{color:#ffe29b}
.advice-line,.advice-line.high-risk{border-color:#ffca418c;background:linear-gradient(116deg,#460c0975,#460c09);box-shadow:inset 0 0 22px #ffca4110}
.advice-icon,.advice-line.high-risk .advice-icon{color:#ffe29b;text-shadow:0 0 18px #fe402677}
.advice-label,.advice-line small{color:#ffe8a1}.advice-line strong,.advice-line.high-risk strong{color:#ffe8a1}
.site-footer{border-color:#a6250e;color:#ffe8a1}.footer-slash{color:#ffca41}
.modal{background:linear-gradient(155deg,#460c09,#460c09 55%,#460c09);border:1px solid #ffca41;color:#ffe4ef;box-shadow:0 35px 110px #000f,0 0 90px #ffca4132}
.modal::backdrop{background:#460c09ef;backdrop-filter:blur(13px)}
.modal h2{color:#ffdbeb}.modal-top p{color:#ffe8a1}.modal-top strong{color:#ffd9e9}
.modal-mark{background:linear-gradient(130deg,#b21d12,#460c09);border-color:#ffe29b}
.field-label{color:#ffe8a1}.field-label input,.field-label select,.strike-recovery-setup select{background:#460c09;border:1px solid #ffca41;color:#fff0f5}
.field-label input:focus,.field-label select:focus{border-color:#ffe8a1;box-shadow:0 0 0 3px #ffca412a}
.form-alert{border-color:#ffca41;background:#460c0980;color:#ffe8a1}
.modal-footer{border-color:#a6250e}
.preset-card.gold-preset-card{border-color:#ffca418c;background:linear-gradient(145deg,#460c09,#460c09);box-shadow:inset 0 1px #ffe8a110}
.preset-eyebrow{color:#ffe8a1}.preset-section-head>strong{color:#ffe6f0}
.preset-section-head>p{color:#ffe8a1}.preset-section-head b{color:#ffe8a1}
.preset-tiles{max-height:min(48vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:3px 6px 4px 2px;scrollbar-width:thin;scrollbar-color:#ffca41 #460c09}
.preset-tile{background:linear-gradient(150deg,#460c09,#460c09);border:1px solid #a6250e;color:#ffe1ed}
.preset-tile:hover{border-color:#ffca41;background:#460c09;box-shadow:0 0 22px #fe402648}
.preset-tile.selected{background:linear-gradient(150deg,#a6250e,#460c09);border-color:#ffe8a1;box-shadow:0 0 25px #ffca416b,inset 0 1px #ffe8a133}
.preset-tile-icon,.preset-tile-check{color:#ffe8a1}.preset-tile strong{color:#ffdfeb}
.preset-tile-strap{color:#ffe8a1}.preset-tile small{color:#ffe8a1}
.preset-tile-capital{color:#ffe29b;border-color:#ffca41;background:#460c09}
.preset-risk{background:#460c09;border-color:#ffca41;color:#ffe8a1}
.preset-risk.is-alert{background:#b21d12;border-color:#fe4026;color:#ffe29b}
.preset-description{color:#ffe8a1}.preset-suggested{background:#460c097c;border-color:#ffca41;color:#ffe8a1}
.history-textarea{background:#460c09;border-color:#ffca41;color:#ffeef5}.history-textarea:focus{border-color:#ffe8a1;box-shadow:0 0 0 4px #ffca4130}
.history-preview{color:#ffe8a1}.strike-recovery-setup,.strike-recovery-control{background:#460c09;border-color:#ffca41}
.rounding-toggle{border-color:#ffca41;background:linear-gradient(115deg,#460c09,#460c09)}
.rounding-title strong,.rounding-icon,.rounding-choices{color:#ffe8a1}.rounding-title small{color:#ffe8a1}
.rounding-choices input:checked{background:#ffca41;border-color:#ffe8a1}
.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 #fe402649)}}
@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 #ffe8a1,0 0 26px #ffca41!important;filter:drop-shadow(0 0 9px #ffca41)!important}
.brand-mark::before{width:auto;height:auto;background:linear-gradient(135deg,#fe4026 0%,#ffe8a1 42%,#b21d12 70%,#ffe29b 100%);box-shadow:inset 0 0 20px #b21d1270}

/* Ruby Extreme 14.1 — Camaleonte 2.0: dragon-protection feedback, no side color changes. */
.auto-guard-status.c2-dragon{border-color:#ffe8a1;background:linear-gradient(130deg,#460c09,#460c09);color:#ffe8f1;box-shadow:inset 0 0 18px #ffe8a11c,0 0 16px #ffca4119}
.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 #ffca41;background:linear-gradient(155deg,#460c09,#460c09 60%,#100c21);box-shadow:inset 0 0 25px #fe40261c}
.preset-tile.simulator.selected{border-color:#ffe8a1;box-shadow:0 0 28px #fe40266e,inset 0 0 28px #fe40262b}
.preset-tile.simulator .preset-tile-icon{font-size:34px;color:#ffe6f3}
.simulator-top{border-color:#ffca41!important;background:linear-gradient(145deg,#460c09,#460c09)!important;color:#fff0f6!important;font-weight:900!important}
.simulator-top:hover,#simulatorSideButton:hover{box-shadow:0 0 23px #ffca4161}
.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 #ffca41;background:linear-gradient(140deg,#460c09,#09060e 60%,#460c09);border-radius:21px;color:#fff0f6;box-shadow:0 22px 100px #000e,0 0 100px #fe40263b;overflow:auto;scrollbar-color:#ffca41 #460c09}
.simulator-dialog::backdrop{background:#460c09ec;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 #a6250e}
.sim-mark{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;border:1px solid #ffe8a1;background:radial-gradient(circle at 30% 20%,#ffe8a1,#a6250e 55%,#460c09);color:#fff4fa;font-size:38px;text-shadow:0 0 24px #ffe8a1;box-shadow:0 0 40px #ffca412c,inset 0 3px 12px #ffffff32}
.sim-eyebrow{font-size:9px;color:#ffe8a1;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:#ffe8a1;font-style:normal;text-shadow:0 0 24px #ffca4187}.sim-heading p{font-size:12px;color:#ffe8a1;margin:6px 0 0}
.sim-close{flex:0 0 auto;display:flex;gap:8px;align-items:center;border:1px solid #ffca41;border-radius:11px;background:#460c09;color:#fff0f5;font-weight:900;padding:12px 15px}
.sim-close:hover{background:#460c09}
.sim-section{margin:22px 0;padding:23px;border:1px solid #a6250e;border-radius:17px;background:linear-gradient(160deg,#460c09,#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:#a6250e;color:#ffdcea;border:1px solid #ffca41;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:#ffe8a1;margin:5px 0 0;line-height:1.55}.sim-section-title small{display:block;color:#ffe8a1;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:#ffe8a1;font-size:11px;font-weight:900;letter-spacing:.025em}
.sim-controls select,.sim-filters input,.sim-filters select{width:100%;height:44px;background:#460c09;border:1px solid #ffca41;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 #a6250e;background:#460c09;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 #ffca41;background:#460c09;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:#ffe8a1;box-shadow:0 0 0 3px #ffca4147;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 #fe4026;background:linear-gradient(145deg,#b21d12,#460c09);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:#ffe8a1;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:#460c09;border:1px solid #a6250e;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.sim-counter-grid span{font-size:9px;color:#ffe8a1;font-weight:900}.sim-counter-grid strong{font-size:25px;color:#ffdfeb}
.sim-feedback{padding:13px 15px;border-radius:10px;border:1px solid #a6250e;background:#460c09;color:#ffe8a1;font-size:12px}.sim-feedback.sim-error{color:#ffe29b;background:#460c09;border-color:#fe4026}
.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:#ffe8a1;font-size:12px;font-weight:800}.sim-progress progress{width:100%;height:9px;margin-top:8px;accent-color:#fe4026}
.sim-report{border-color:#ffca41;background:linear-gradient(160deg,#460c09,#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 #a6250e;background:linear-gradient(155deg,#460c09,#460c09 65%);padding:15px;border-radius:13px}.sim-award-label{color:#ffe29b;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:#ffe29b;font-size:22px;font-weight:950}.sim-award small{font-size:10px;color:#ffe8a1}
.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 #a6250e;border-radius:13px;background:#460c09;padding:18px}.sim-overview h3,.sim-ranking-header h3{font-size:13px;color:#ffe8a1;letter-spacing:.11em;margin:0 0 7px}.sim-overview>p,.sim-methodology p{color:#ffe8a1;font-size:11px;line-height:1.55;margin:5px 0 14px}.sim-methodology p+p{border-top:1px solid #a6250e;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:#460c09;border:1px solid #a6250e;border-radius:10px;color:#fff4f8;padding:10px;margin-top:8px}.sim-top-entry:hover{border-color:#ffe29b}.sim-top-num{color:#ffe8a1;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:#ffe8a1}
.sim-positive{color:#71fac0!important}.sim-negative{color:#ffe29b!important}
.sim-ranking-header{margin-top:22px;padding-top:22px;border-top:1px solid #a6250e}.sim-ranking-header p{color:#ffe8a1;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:#ffe8a1;font-weight:850;white-space:nowrap}.sim-filter-check input{accent-color:#ffca41}
.sim-table-scroller{overflow:auto;max-width:100%;max-height:610px;border:1px solid #a6250e;border-radius:12px;scrollbar-color:#ffca41 #460c09}.sim-table{width:100%;border-collapse:collapse;min-width:1150px;font-size:11px;text-align:right}.sim-table th{position:sticky;top:0;background:#460c09;color:#ffe8a1;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 #a6250e;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:#a6250e}.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:#ffe8a1}.sim-stopped-row{opacity:.72}
.sim-card-list{display:none}.sim-show-more{margin-top:16px;width:100%}
.sim-detail{border:1px solid #ffe8a1;background:linear-gradient(145deg,#460c09,#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:#ffe8a1;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 #a6250e;border-radius:9px;background:#460c09;padding:12px;display:flex;flex-direction:column;gap:4px}.sim-detail-metrics span{font-size:10px;color:#ffca41}.sim-detail-metrics strong{font-size:13px;color:#fff2f8}
.sim-footer{font-size:11px;color:#ffca41;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 #a6250e;background:#460c09;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:#ffe8a1}.sim-card-meta b{color:#ffe7ef}.sim-result-card>small{font-size:10px;color:#ffe8a1}.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}
}


/* JACKIE CHAN EDITION · red/gold asian-inspired combat theme */
:root{--bg:#530b0a;--panel:#530b0a;--panel2:#530b0a;--border:#6b2c24;--text:#fff5e9;--muted:#d6b997;--cyan:#f6c44f;--cyan2:#ffe08f;--pink:#ff8b61;--orange:#ffb64d;--green:#8dff9e;--red:#ff5b5b;--blue:#7fb6ff;--gold:#ffd86a;--shadow:0 28px 75px #000a} 
body{background:radial-gradient(circle at top,#47110e 0,transparent 35%),linear-gradient(180deg,#530b0a,#530b0a 58%,#530b0a 100%)}
.sky{background:radial-gradient(ellipse at 52% -8%,rgba(255,201,82,.22) 0,transparent 43%),radial-gradient(ellipse at 12% 10%,rgba(154,22,31,.26) 0,transparent 42%),linear-gradient(#530b0a,#530b0a)}
.brand-mark,.modal-mark{border-color:#f0b44f;background:linear-gradient(145deg,#b21d12 0%,#2b0d0d 48%,#6d3511 100%);color:#ffd977;text-shadow:0 0 18px #ffc54a;box-shadow:inset 0 0 24px #ffd66b24,0 0 30px #52151633}
.button-primary{border-color:#ffd668;background:linear-gradient(105deg,#ffd76e,#ffb646);color:#3d1200;box-shadow:0 8px 30px #ffb64d33}
.button-outline{color:#ffe5b0;border-color:#a35a2b;background:#3e140d8f}.button-magenta{color:#ffe2c4;border-color:#bb5330;background:#530b0a8d}
.panel,.hero,.metric-card,.preset-card,.gold-preset-card{border-color:#6b2c24}
.hero{box-shadow:inset 0 0 60px #0004,0 9px 40px #631d1326}
.preset-risk{border-color:#a25d2a;background:#44210b;color:#ffe0a3}.preset-risk.is-alert{border-color:#c44d4d;background:#b21d12;color:#ffd8cb}
.access-mode-banner{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(255,207,104,.32);background:linear-gradient(135deg,rgba(111,22,16,.72),rgba(79,27,9,.62));border-radius:16px;margin-bottom:14px}
.access-mode-pill{flex:0 0 auto;border-radius:999px;padding:7px 12px;border:1px solid rgba(255,218,119,.4);background:rgba(255,211,105,.12);color:#ffdf94;font-size:10px;font-weight:900;letter-spacing:.12em}
.access-mode-copy{display:grid;gap:4px}.access-mode-copy strong{font-size:13px;color:#fff0cf}.access-mode-copy small{font-size:10px;color:#f7d8a8;line-height:1.5}
.budget-rack{margin:16px 0 14px;padding:15px;border-radius:15px;border:1px solid rgba(255,205,120,.22);background:linear-gradient(125deg,rgba(69,18,16,.5),rgba(29,10,8,.46))}.budget-rack-head{display:grid;gap:4px;margin-bottom:12px}.budget-rack-head strong{font-size:16px}.budget-rack-head p{margin:0;color:#edcfb0;font-size:11px;line-height:1.55}
.budget-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.budget-tile{appearance:none;border:1px solid rgba(255,203,113,.23);background:linear-gradient(140deg,rgba(64,15,13,.86),rgba(31,12,12,.92));border-radius:14px;padding:12px 12px 11px;color:#fff8ed;text-align:left;display:grid;gap:5px;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.budget-tile:hover{transform:translateY(-2px);border-color:#ffcb72;box-shadow:0 10px 24px rgba(255,182,77,.12)}.budget-tile.active{border-color:#ffdd8f;box-shadow:0 0 0 1px rgba(255,221,143,.4),0 12px 28px rgba(255,190,93,.16)}.budget-tile strong{font-size:13px}.budget-tile small{font-size:10px;color:#f7d0ad;line-height:1.45}.budget-band{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ffd777}.budget-method{font-size:11px;color:#ffeec2}.budget-note{font-size:10px;color:#e5b9a3}
.combat-intel{margin-top:14px;padding:14px 13px;border-radius:14px;border:1px solid rgba(255,215,117,.26);background:linear-gradient(135deg,rgba(91,21,20,.72),rgba(35,11,11,.88));display:grid;gap:12px}.combat-head{display:flex;gap:10px;align-items:flex-start}.combat-head span{font-size:22px;color:#ffdc7e}.combat-head strong{display:block;font-size:12px;letter-spacing:.09em;color:#fff0c8}.combat-head small{display:block;color:#f0c896;font-size:10px;margin-top:3px}.combat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.combat-grid div{border:1px solid rgba(255,202,121,.16);border-radius:10px;padding:10px;background:rgba(0,0,0,.12)}.combat-grid span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#dbb88c;text-transform:uppercase}.combat-grid strong{display:block;margin-top:5px;font-size:12px;color:#fff7dd;line-height:1.35}.combat-extra{font-size:10.5px;line-height:1.6;color:#f7d6b0;padding:11px;border-radius:10px;border:1px solid rgba(255,205,123,.14);background:rgba(0,0,0,.14)}
.access-gate{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at top,rgba(255,184,73,.18),transparent 30%),linear-gradient(180deg,rgba(21,6,7,.96),rgba(7,2,3,.98));display:flex;align-items:center;justify-content:center;padding:20px}.access-gate.hidden{display:none}.access-card{width:min(94vw,520px);border-radius:22px;border:1px solid rgba(255,211,108,.3);background:linear-gradient(145deg,rgba(64,15,15,.96),rgba(22,7,10,.98));box-shadow:0 30px 80px rgba(0,0,0,.55);padding:24px 22px;text-align:center}.access-emblem{font-size:44px;color:#ffd667;text-shadow:0 0 25px rgba(255,214,103,.4)}.access-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;color:#ffd596;margin-top:4px}.access-card h2{margin:10px 0 8px;font-size:30px;line-height:1.04}.access-card p{margin:0 auto 14px;max-width:420px;color:#f4cfaa;line-height:1.6}.access-form{display:grid;gap:10px;margin-top:16px}.access-form input{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(255,211,112,.28);background:rgba(0,0,0,.26);color:#fff8ee;padding:0 14px;text-align:center;font-size:18px;font-weight:800;letter-spacing:.16em}.access-card small{display:block;margin-top:12px;color:#dbb58f;line-height:1.5}body[data-access-mode="ready"] #customPresetControls,body[data-access-mode="ready"] #simulatorSideButton,body[data-access-mode="ready"] #simulatorTopButton{display:none!important}
@media(max-width:640px){.combat-grid,.budget-tiles{grid-template-columns:1fr}.access-mode-banner{flex-direction:column}.access-card h2{font-size:24px}}
/* ================================================================
   DRAGO ROSSO 16.1 · IMPERIAL CHINESE PALETTE
   Rosso lacca / cremisi intenso / giallo imperiale / oro battuto
   Nessun magenta da collezione Ruby usato nei blocchi principali.
   ================================================================ */
:root{color-scheme:dark;--bg:#280604;--panel:#580e0a;--panel2:#74110c;--border:#dd9124;--text:#fff5db;--muted:#ffd7a1;--cyan:#ffe24a;--cyan2:#ffc838;--pink:#ffcd34;--orange:#ff9d24;--green:#31e4a6;--red:#ff3940;--blue:#478fff;--gold:#ffcf38;--shadow:0 24px 65px #220000aa}
html,body{background:#3b0607;color:#fff4d9}
body{background:radial-gradient(circle at 50% -12%,#b6130c 0,transparent 42%),radial-gradient(circle at 105% 20%,#9b1409 0,transparent 45%),linear-gradient(180deg,#4f0707 0%,#390606 49%,#210605 100%)}
body:not([data-unlocked="yes"]) .app-shell,body:not([data-unlocked="yes"]) .sky{visibility:hidden;pointer-events:none}
.sky{background:radial-gradient(ellipse at 50% -15%,#c8200e92,transparent 56%),radial-gradient(ellipse at 94% 80%,#c16d1045,transparent 58%),linear-gradient(#4d0907,#1c0505)}
.sky::before{opacity:.28;background-image:radial-gradient(circle,#ffe7a3 0 1px,transparent 2px);background-size:52px 52px;mask-image:linear-gradient(#0008,transparent 90%)}
.sky-orb-a{background:#ec30252a}.sky-orb-b{background:#e2a42536}.sky-horizon{opacity:.1;background:repeating-linear-gradient(90deg,transparent 0 54px,#ffc84388 55px 56px)}
.app-shell{position:relative}
.imperial-ribbon{display:flex;justify-content:center;align-items:center;gap:13px;color:#ffe16b;background:linear-gradient(90deg,transparent,#7d140eee 16%,#aa220e 50%,#7d140eee 85%,transparent);height:30px;margin:0 -28px;border-bottom:1px solid #ffd34e70;font-size:10px;font-weight:900;letter-spacing:.18em;text-shadow:0 2px 5px #280001}
.imperial-ribbon span{color:#ffeaa5;font-size:17px}
.topbar{border-bottom:2px solid #e2a02f90;background:linear-gradient(90deg,transparent,#86170c42 50%,transparent)}
.brand-mark,.modal-mark{clip-path:none;border-radius:14px;border:2px solid #ffd64f;background:radial-gradient(circle at 50% 35%,#b52c15,#600808 70%);color:#ffe04f;box-shadow:inset 0 0 0 3px #6e100d,inset 0 0 0 5px #e9a530,0 0 26px #f2b31c55;text-shadow:0 2px 7px #2c0000}
.brand-diamond{font-size:26px;filter:drop-shadow(0 0 10px #ffcb3b77)}
.brand-copy strong{color:#fff5db;text-shadow:0 2px 0 #300000}.brand-copy em{color:#ffcf35;text-shadow:0 0 24px #ffca1a77}.brand-eyebrow,.edition-mark,.edition-version{color:#ffe59f!important}
.top-center{color:#edc884}.top-divider{background:#d3a044}
.section-title{color:#ffe5a4}.section-num{color:#c79b57}.tiny-symbol{color:#ffdb43}
.panel{background:linear-gradient(145deg,#781711f5,#4c0a0af8 52%,#360a08f7);border:1px solid #c18232;border-radius:16px;box-shadow:0 12px 32px #25040270,inset 0 1px #ffd46e22}
.panel-kicker{color:#ffd88b}.kicker-bar,.kicker-bar.magenta,.kicker-bar.pink,.kicker-bar.gold{background:#ffe047;box-shadow:0 0 10px #ffcf44}
.select-caption,.mechanic-title{color:#ffedc1}.panel-desc,.micro-note,.muted-small{color:#f2c89b}
.select-wrap select,.select-wrap option{background:#560c0b;color:#fff8e7;border-color:#d49745}.select-wrap select:hover,.select-wrap select:focus{border-color:#ffe15b}.select-chevron{color:#ffe053}
.tag-cyan,.tag-pink{background:#a32210;color:#ffe875;border-color:#ebae53}
.helper-bar{background:#6d170ed7;border-color:#c58a2b;color:#ffe5aa}
.mechanic-box{background:#520c09;border-color:#bd862c}.mechanic-label{color:#ffdd89}.mechanic-sub{color:#e5b77d}
.advice-line{background:linear-gradient(130deg,#62110c,#43110b);border-color:#c88b2e}.advice-label,.advice-line small{color:#efca94}.advice-line strong{color:#ffec95}
.metric-card{background:linear-gradient(145deg,#a41d15,#650d0d 75%);border-color:#f4b632;box-shadow:inset 0 1px 0 #ffe4a93d,0 10px 26px #36000066}
.metric-label,.metric-foot{color:#ffe2af}.metric-value{color:#fffad6}.metric-card:nth-child(2) .metric-value{color:#ffd43b}
.hero{border:2px solid #f8c247;background:radial-gradient(ellipse at 50% 120%,#b02e0d,transparent 70%),radial-gradient(ellipse at 95% -10%,#ffd33735,transparent 42%),linear-gradient(130deg,#8f140e,#4d090b 60%,#640807);box-shadow:inset 0 0 75px #5f0707,0 12px 42px #320000a6}
.hero:after{background:linear-gradient(90deg,transparent,#ffe24d22 50%,transparent)}
.hero.side-banker{border-color:#ffe052;background:radial-gradient(ellipse at 10% 100%,#f92b1a54,transparent 60%),linear-gradient(135deg,#ab150c,#59090b 62%,#8b1009)}
.hero.side-player{border-color:#fbd05b;background:radial-gradient(ellipse at 95% 95%,#1f50905d,transparent 55%),linear-gradient(125deg,#4e0b0d,#111a30 60%,#6b090b)}
.hero.is-paused,.hero.is-limited{background:linear-gradient(135deg,#62120c,#2d0d0a 65%,#7f230f);border-color:#ffcd4c}
.state-chip,.hero-category,.hero-pulse,.hero-index,.hero-reason,.hero-bottom{color:#ffdf7a}
.hero-side{color:#fff7e4;text-shadow:0 5px 15px #2d0000}.hero-side span{color:#ffda57}
.stake-value,.hero-stake-wrap{color:#ffde4b}.hero-translation,.unit-sub{color:#ffe0ad}
.button-primary{background:linear-gradient(115deg,#ffec63,#ffd02e 65%,#f8a823);color:#531000;border:1px solid #ffe98d;box-shadow:0 8px 23px #f6a31a42}
.button-primary:hover:not(:disabled){box-shadow:0 10px 28px #ffc12865}
.button-outline,.button-soft,.button-magenta,.button-debt,.button-balance,.button-observe{background:#66130d;color:#ffe2a5;border-color:#c68d33}
.button-outline:hover,.button-magenta:hover,.button-soft:hover{background:#922317;box-shadow:0 0 22px #ffca2b28}
.button-magenta{color:#ffe1a4;background:#790f0b}.ghost-icon{background:#62100c;color:#ffd24b;border-color:#c59740}
.mini-buttons .button span{color:#ffd345}.limit-line{border-color:#b37329;color:#f6d3a6}.limit-line strong{color:#ffebae}
.action-panel,.debt-panel,.flow-panel{border-color:#dd922a}
.action-header h2,.panel h2{color:#fff4d3}
.tag,.pill{border-color:#e7ad51}
.preset-card,.gold-preset-card{background:linear-gradient(150deg,#7f180d,#4c0a0a);border-color:#e4aa3b}
.preset-section-head strong,.budget-rack-head strong{color:#ffeda9}
.preset-tile{background:linear-gradient(140deg,#71140b,#3c0b09);border:1px solid #ac632b;color:#fff6de;box-shadow:inset 0 1px #ffe4a317}
.preset-tile.selected{border:2px solid #ffda55;background:linear-gradient(130deg,#9e210f,#5f0b0a);box-shadow:0 0 0 2px #ffd44e25,0 12px 33px #13000066}
.preset-tile:hover{border-color:#ffd257;background:#8c190d}
.preset-tile .preset-tile-icon{color:#ffd63c;font-size:23px}.preset-tile strong{color:#fff2cd}
.preset-tile small{color:#f1c48d}.preset-tile-capital{color:#ffdf6f;border-color:#b78232;background:#65150d}
.preset-risk{background:#64110c;border-color:#dba849;color:#ffebae}.preset-risk.is-alert{background:#8b190d;border-color:#ff6464;color:#ffdbc3}
.preset-detail-box{border-color:#c88b28;background:#5b130d}
.preset-suggested{color:#ffe3a4;background:#71201177;border-color:#e5ad4e66}
.budget-rack{background:linear-gradient(145deg,#8e180e,#4c0b0b);border:1px solid #e5a62d}
.budget-rack-head p{color:#ffe0a6}
.budget-tiles{grid-template-columns:repeat(5,minmax(135px,1fr));gap:9px}
.budget-tile{position:relative;border:1px solid #c48633;background:linear-gradient(135deg,#641008,#390908);color:#fff6da;min-height:170px}
.budget-tile.active{border:2px solid #ffe056;background:linear-gradient(135deg,#b82917,#66100c);box-shadow:0 0 0 1px #ffd45066,0 10px 25px #1000006e}
.budget-tile strong{font-size:14px;color:#ffefba}.budget-method{font-weight:800;color:#ffecae}.budget-note{color:#efbe83;line-height:1.48}
.budget-band{color:#ffe453}.budget-flames{position:absolute;right:11px;top:11px;font-size:12px}
.priority-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 14px;font-weight:900;font-size:11px;color:#ffda75;letter-spacing:.06em}
.priority-choice select{border:1px solid #ffd04c;background:#510c0b;color:#fff5cf;border-radius:10px;padding:12px 15px;min-width:260px}
.setup-profile-data{border:1px solid #c08a35;border-radius:13px;padding:12px;margin-top:14px;background:#510f0b}
.dossier-badges{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:11px;font-size:11px;font-weight:850;color:#ffe58e}
.dossier-badges span{background:#8d2215;border:1px solid #d3993d;border-radius:20px;padding:6px 10px}
.dossier-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.dossier-metrics>div{padding:10px 8px;border:1px solid #ad7532;background:#6b160e;border-radius:10px;min-width:0}
.dossier-metrics small{display:block;min-height:24px;color:#f4ca88;font-size:9px;font-weight:800;line-height:1.35}
.dossier-metrics strong{font-size:14px;display:block;margin-top:5px;color:#fff0aa}
.setup-profile-data p{color:#f6d49c;font-size:11px;line-height:1.6;margin:10px 0 0}
.combat-intel{border:1px solid #e1ad42;background:linear-gradient(145deg,#942114,#450b0b)}
.combat-grid div{border-color:#b7792d;background:#6b150e}.combat-head span,.combat-head strong,.combat-grid strong{color:#ffe88e}
.combat-head small,.combat-grid span,.combat-extra{color:#f9d39c}.combat-extra{border-color:#b97928;background:#4a0b0a}
.access-mode-banner{background:linear-gradient(125deg,#982317,#52100b);border-color:#edb53f}
.access-mode-pill{background:#f9d13c;color:#5e1205;border-color:#ffe99b}.access-mode-copy strong{color:#fff1bc}
.modal{background:linear-gradient(155deg,#7c150d,#390a08);color:#fff3d5;border:2px solid #d39930}
.modal-layout{background:linear-gradient(155deg,#81180e,#410807)}
.modal h2{color:#fff5c5}.modal-top p{color:#f9d4a2}
.modal input,.modal select,.modal textarea,.modal option{background:#5c120e;color:#fff1d1;border-color:#bc8735}
.form-alert,.form-error{color:#ffe0ad}
.simulator-dialog{background:#390a08;border:2px solid #e7a736;color:#fff4d2}
.sim-shell{background:linear-gradient(160deg,#5a0f0b,#310908)}
.sim-topbar{background:linear-gradient(105deg,#8b180e,#4b0a0a);border-color:#d79a2b}
.sim-mark{color:#ffe15e}.sim-heading h2 em{color:#ffdb4d}.sim-heading p{color:#f4cca0}
.sim-section{background:#671510;border-color:#ad722c}.sim-section-title span{color:#ffcf46}
.sim-input-panel textarea,.sim-input-panel select{background:#4d0c0b;color:#fff4dc;border-color:#b47e31}
.sim-result-btn.sim-bank{background:#b71a16;border-color:#f4b24a;color:#fff5dc}
.sim-result-btn.sim-player{background:#123d79;border-color:#3a92fb;color:#f1f7ff}
.sim-result-btn.sim-tie{background:#15573d;border-color:#50d6a0;color:#edfff9}
footer.site-footer{border-color:#d28f32;color:#ffdb83}
/* Gate stays visible until code is entered, regardless of saved session. */
.access-gate{z-index:99999;background:radial-gradient(circle at 50% 17%,#dc311b80,transparent 38%),repeating-linear-gradient(45deg,#6f0907,#6f0907 46px,#690807 47px,#690807 95px);min-height:100dvh;overflow-y:auto}
.access-gate::before,.access-gate::after{content:'福';position:fixed;top:10%;font-size:clamp(90px,18vw,270px);font-weight:900;color:#eebb3330;text-shadow:3px 3px 0 #a41d0a;pointer-events:none}
.access-gate::before{left:3%}.access-gate::after{content:'龍';right:3%}
.access-card{position:relative;isolation:isolate;width:min(94vw,535px);padding:34px 34px 28px;border:3px solid #ffdc55;border-radius:23px;background:radial-gradient(circle at 50% 0%,#bd2517 0,transparent 58%),linear-gradient(165deg,#900f0a,#4d0907 80%);box-shadow:0 0 0 6px #ab220c,0 0 0 7px #ffd35b55,0 35px 95px #230000e5;color:#fff4d6}
.access-card::before,.access-card::after{content:'◆ ◆ ◆';position:absolute;left:14px;right:14px;color:#ffd552;letter-spacing:1.2em;font-size:9px;pointer-events:none}
.access-card::before{top:13px}.access-card::after{bottom:11px}
.access-emblem{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 10px;border-radius:50%;border:3px double #ffe388;color:#ffe052;font-size:55px;font-weight:900;background:radial-gradient(circle,#c52b17,#630a09 77%);text-shadow:0 6px 11px #480000,0 0 28px #ffe85c8c;box-shadow:0 0 0 5px #a4200d,0 0 0 6px #ffe8a4,inset 0 0 12px #ffd95a}
.access-kicker{color:#ffe48a;letter-spacing:.18em}.access-card h2{font-size:clamp(23px,4vw,34px);color:#fff7d9;line-height:1.18;text-shadow:0 3px 9px #4e0000}
.access-card p,.access-card small{color:#f7d49e}.access-form input{background:#4f0c0b;border:2px solid #e5af4c;color:#ffe69d;font-size:19px;letter-spacing:.2em}
.access-form input:focus{outline:2px solid #ffe95f;outline-offset:2px}.access-form .button-primary{min-height:52px;font-size:13px}
.access-lantern{position:absolute;top:-16px;font-size:25px;font-weight:900;display:grid;place-items:center;width:52px;height:65px;color:#ffd653;border:3px solid #f9ca39;border-radius:24px;background:radial-gradient(circle,#dd3b1c,#7b0908);box-shadow:0 9px 20px #380000a8,inset 0 0 0 3px #8f1209}
.access-lantern::before{content:'';position:absolute;width:2px;height:37px;background:#ffd24c;bottom:100%}
.access-lantern::after{content:'';position:absolute;width:4px;height:18px;background:#ffd24c;top:100%}
.lantern-left{left:16px}.lantern-right{right:16px}
body[data-unlocked="yes"] .access-gate.hidden{display:none!important}
button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ffe152;outline-offset:2px}
@media(max-width:1250px){.budget-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.imperial-ribbon{margin:0 -12px;font-size:8px;gap:7px}.budget-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-choice{display:grid;gap:8px}.priority-choice select{width:100%;min-width:0}.access-card{padding:24px 16px 22px}.access-lantern{transform:scale(.8)}.access-card h2{margin-top:18px}}
@media(max-width:430px){.budget-tiles{grid-template-columns:1fr 1fr;gap:7px}.budget-tile{padding:10px;min-height:190px}.budget-note{font-size:9px}.budget-flames{font-size:9px}.dossier-metrics{grid-template-columns:repeat(2,1fr)}.imperial-ribbon{letter-spacing:.02em}.access-card{padding:25px 14px 18px}.access-lantern{top:-19px}}
/* Last-pass specificity fixes: no hidden purple “Ruby” blocks */
.preset-card.gold-preset-card{background:linear-gradient(145deg,#8c160d,#4f0b08)!important;border-color:#efb23d!important;box-shadow:inset 0 1px #ffdd8838!important}
.debt-big,.debt-symbol,.debt-super{color:#ffe052!important;text-shadow:0 0 16px #ffd32f4d!important}
.advice-line,.advice-line.high-risk{background:linear-gradient(115deg,#7e1c0f,#480d09)!important;border-color:#dc9437!important}
.advice-line strong,.advice-line.high-risk strong,.advice-line small,.advice-label{color:#ffe4a0!important}
.top-actions .button,.top-actions .ghost-icon{border-color:#d89d3c!important;background:#71130a!important;color:#ffe3a4!important}
.top-actions .button-primary{background:linear-gradient(105deg,#ffe86c,#ffc22d)!important;color:#4d1000!important}
.brand-mark .brand-diamond{color:#ffe358!important}
.simulator-dialog .sim-mark{background:linear-gradient(150deg,#b52512,#610b09);color:#ffda45;border-color:#ffe17f}
.sim-section-title>span{background:#a61d0e;border:1px solid #eeb344;color:#ffe994}
.sim-section-title p,.sim-heading p,.sim-heading h2,.sim-section-title h3{color:#ffe5ad}
.sim-controls select,.sim-filters input,.sim-filters select{background:#570c0b;color:#fff0d7;border-color:#c78a37}
/* Fit observed capital metrics in narrow sidebars without orphaned currency symbols. */
.advice-line strong,.advice-line.high-risk strong{font-size:14px!important;letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.4}

/* 16.2 · PWA controls: retain the imperial crimson / pure-gold colors. */
.install-app-action{white-space:nowrap;min-height:38px;padding:8px 12px!important;order:-1}
.top-actions .install-app-action{background:linear-gradient(110deg,#ffd953,#ffae29)!important;color:#511006!important;border:1px solid #fff0a4!important;box-shadow:0 0 18px #ffd15933}
.gate-install-action{display:inline-flex;align-items:center;gap:9px;justify-content:center;width:100%;min-height:43px;margin:14px 0 0;padding:9px 12px;border:1px solid #f9d467;border-radius:11px;background:#64100c;color:#ffe49b;font-weight:900;font-size:11px;letter-spacing:.065em}
.gate-install-action:hover{background:#902115}
.gate-install-action span{font-size:18px}
.install-guide-dialog{width:min(94vw,560px);max-width:560px;max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:2px solid #ffd957;border-radius:19px;background:linear-gradient(145deg,#8a160f,#3d0a08);color:#fff2d1;box-shadow:0 28px 80px #200000c9}
.install-guide-dialog::backdrop,.method-picker-dialog::backdrop{background:#1d0405db;backdrop-filter:blur(6px)}
.install-guide-content{padding:24px 25px;text-align:center}
.install-guide-symbol{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 9px;border:2px solid #ffd851;border-radius:50%;color:#ffe45b;background:#9c2115;font-size:35px}
.install-guide-content h2{font-size:22px;color:#ffe87f;margin:8px 0}
.install-guide-content p{color:#f9deb3;line-height:1.55}
.install-guide-steps{padding-left:25px;margin:20px 0;text-align:left;display:grid;gap:12px;font-size:13px;line-height:1.65;color:#fff2d1}
.install-guide-note{font-size:11px!important;color:#e8bf8e!important}
.install-guide-content .button{min-width:160px}
/* One scrolling surface for the setup window. No scroll chaining or disappearing rows. */
#setupDialog{max-height:calc(100dvh - 22px);overscroll-behavior:contain;scrollbar-color:#ffcb4e #53100a;scrollbar-gutter:stable;overflow-x:hidden;overflow-y:auto}
#setupDialog .modal-layout{min-width:0}
#setupDialog .preset-tiles{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-width:auto!important}
#setupDialog .preset-card,#setupDialog .budget-rack,#setupDialog .preset-detail-box{min-width:0}
#setupDialog select,#setupDialog input{max-width:100%}
.source-method-select{display:none!important}
.method-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:46px;text-align:left;padding:11px 12px;border:1px solid #d59e37;border-radius:11px;background:#5d100c;color:#fff3cc;font-weight:850;font-size:12px;line-height:1.4;cursor:pointer}
.method-picker-trigger:hover,.method-picker-trigger:focus-visible{border-color:#ffea89;background:#751609;outline-color:#ffe67c}
.method-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.method-trigger-icon{flex-shrink:0;font-size:23px;color:#ffe265;line-height:1}
.method-picker-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,730px);max-width:730px;height:min(88dvh,760px);max-height:calc(100dvh - 20px);padding:0;border:2px solid #f8ce55;border-radius:20px;background:#5c0f0b;color:#fff0d0;box-shadow:0 28px 90px #230000e0;overflow:hidden}
.method-picker-shell{height:100%;min-height:0;display:flex;flex-direction:column}
.method-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px 10px;flex-shrink:0;background:linear-gradient(140deg,#8d1c10,#4c0908)}
.method-picker-header small{display:block;color:#ffdb81;font-size:9px;font-weight:900;letter-spacing:.13em}
.method-picker-header h2{font-size:clamp(17px,3vw,25px);color:#ffe581;margin:5px 0 3px}
.method-picker-header p{font-size:11px;color:#f8d3a8;margin:0;line-height:1.5}
.method-picker-close{flex-shrink:0;width:42px;height:42px;border:1px solid #edc060;border-radius:9px;background:#5e0e09;color:#ffdc73;font-size:20px}
.method-picker-search-wrap{display:flex;align-items:center;gap:9px;margin:13px 18px 5px;border:1px solid #ffd16a;border-radius:12px;background:#400807;padding:7px 10px;flex-shrink:0}
.method-picker-search-wrap>span{font-size:26px;color:#ffe081;line-height:1}
.method-picker-search-wrap input{border:0;outline:0;flex:1;width:100%;min-width:0;min-height:33px;background:transparent;color:#fff2d4;font-size:15px}
.method-picker-search-wrap input::placeholder{color:#e1b27b;opacity:1}
.method-picker-search-wrap button{flex-shrink:0;border:0;background:transparent;color:#ffe18d;font-size:16px;width:28px;height:28px}
.method-picker-count{margin:3px 20px 8px;color:#ffd27a;font-size:11px;font-weight:800;flex-shrink:0}
.method-picker-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#ffc747 #4e0d09;padding:6px 18px 18px;flex:1}
.method-picker-item{width:100%;min-height:63px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;text-align:left;color:#fff4d9;border:1px solid #9e5326;border-radius:11px;background:linear-gradient(125deg,#711811,#470c09)}
.method-picker-item:hover,.method-picker-item:focus-visible{background:#921f14;border-color:#ffdf74}
.method-picker-item.is-selected{border:2px solid #ffe16b;background:#912015}
.method-picker-item-main{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.method-picker-item-main strong{font-size:12px;line-height:1.35}
.method-picker-item-main small{color:#f8c286;font-size:9px;letter-spacing:.08em}
.method-picker-item-check{flex-shrink:0;font-size:10px;font-weight:900;color:#ffe487}
.method-picker-empty{padding:24px;color:#f5c894;text-align:center}
.method-picker-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 18px;border-top:1px solid #e5a13c;background:#400b08;color:#f1c58f;font-size:10px}
.method-picker-foot button{min-height:34px}
@media(max-width:1100px){.install-app-action{order:0}}
@media(max-width:700px){
  #setupDialog .modal-layout{padding:16px 12px}
  #setupDialog .preset-tile{min-height:unset;padding:13px 10px}
  .top-actions .install-app-action{min-height:34px;padding:6px 7px!important}
  .top-actions .install-app-action span{display:none}
  .method-picker-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-width:0;overflow:hidden}
  .method-picker-header{padding:17px 14px 12px}
  .method-picker-search-wrap{margin:12px 13px 6px}
  .method-picker-list{padding:8px 13px 18px}
  .method-picker-item{min-height:71px}
  .method-picker-foot{padding:10px 13px}
  .method-picker-foot>span{max-width:56%}
  .install-guide-content{padding:20px 17px}
}
@media(max-width:400px){.method-picker-header h2{font-size:18px}.method-picker-item-main strong{font-size:11px}.method-picker-item-check{font-size:9px}}
/* Correct the ribbon's previous fixed -28px bleed at widths below 1320px. */
.app-shell{--shell-horizontal-padding:28px}
@media(max-width:1320px){.app-shell{--shell-horizontal-padding:18px}}
@media(max-width:740px){.app-shell{--shell-horizontal-padding:12px}}
.imperial-ribbon{margin-left:calc(-1 * var(--shell-horizontal-padding));margin-right:calc(-1 * var(--shell-horizontal-padding))}
