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

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

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

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

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

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