.app-identity>span{font-size:12px!important;line-height:1.35!important;letter-spacing:.25em!important}
.app-identity h1{margin:8px 0 10px!important;font-size:42px!important;line-height:1.06!important;letter-spacing:.018em!important}
.app-identity .identity-role{font-size:12px!important;line-height:1.35!important;letter-spacing:.13em!important}
.app-identity .identity-credit{font-size:10px!important;line-height:1.45!important;letter-spacing:.07em!important}
.app-identity .identity-version{display:block;margin-top:4px;color:#b76a4c;font:600 9px/1.3 'Roboto Mono';letter-spacing:.12em}
.right-rail{gap:6px!important}
.right-rail>.topbar{padding:9px 9px 8px!important}
.right-rail>.topbar::before{margin-bottom:6px!important;padding-bottom:6px!important;font-size:13px!important}
.right-rail>.topbar .meta{gap:5px!important}
.right-rail>.topbar .meta label{min-height:36px!important;padding:5px 7px!important}
.right-rail>.topbar .meta label>span{font-size:9px!important}
.right-rail>.topbar .meta output{min-width:62px!important;font-size:19px!important;line-height:1!important}
.right-rail>.topbar .meta label:has(#bank){display:none!important}
.bank-progress{margin-top:7px!important;padding-top:7px!important}
.money-case{height:112px!important}
.money-case>img,.money-case-fill img{height:112px!important}
.money-case-fill img{width:177px!important}
.bank-current{position:absolute;z-index:3;left:7px;top:7px;display:grid;gap:1px;padding:5px 7px;background:rgba(8,6,5,.78);border-left:2px solid #a65b40;box-shadow:0 4px 14px rgba(0,0,0,.62)}
.bank-current small{color:#c2ae90;font:600 9px 'Roboto Mono';letter-spacing:.1em}
.bank-current strong{color:#ead8b9;font:600 23px/1 Oswald;letter-spacing:.025em}
.bank-progress-info{gap:3px!important;margin-top:5px!important}
.bank-progress-info span{font-size:9px!important;line-height:1.45!important}.bank-progress-info span b{font-size:14px!important;display:inline!important;margin-left:4px}.bank-progress-info p{display:none!important}
.earnings-timer{padding:9px 9px!important}.earnings-timer header{padding-bottom:6px!important}.earnings-timer header small{font-size:8px!important}.earnings-timer h2{font-size:15px!important;margin-top:3px!important}.earnings-time{margin-top:7px!important;font-size:26px!important}.earnings-score{font-size:24px!important}.earnings-caption,.earnings-rate{font-size:8px!important}.earnings-rate{margin-top:4px!important}.earnings-meter{margin:6px 0!important}.earnings-result{min-height:40px!important;padding:6px!important}.earnings-result b{font-size:11px!important}.earnings-result span,.earnings-hint{font-size:8px!important}.earnings-hint{min-height:16px!important;margin:5px 0!important}.earnings-actions{gap:4px!important}.earnings-actions button{min-height:33px!important;padding:4px!important;font-size:10px!important}.earnings-timer footer{margin-top:6px!important;padding-top:6px!important;font-size:6.5px!important;line-height:1.4!important}
@media(max-width:1500px){.app-identity h1{font-size:38px!important}.app-identity>span{font-size:11px!important}.app-identity .identity-role{font-size:11px!important}.app-identity .identity-credit{font-size:9px!important}}
.action-controls button[data-flow-next-load],.action-controls button[data-next-deal]{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.action-controls button[data-flow-new-session]{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-height:56px!important}
.field-testing-tools{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.field-testing-tools button{width:100%;min-height:41px!important;padding:7px 9px!important;border:1px solid #5d4435!important;background:#17120e!important;color:#b9a68a!important;font:600 9px Oswald!important;letter-spacing:.08em!important;box-shadow:inset 0 0 10px rgba(0,0,0,.48);cursor:pointer}
.field-testing-tools button:hover{border-color:#b45d42!important;color:#f0a184!important;background:#352018!important}
.side-label{position:absolute}.side-label.cuffed::before{display:none!important;content:none!important}
.hearts{height:auto!important;display:grid!important;grid-template-columns:repeat(4,24px);gap:3px!important;align-items:center!important}
.hearts button{position:relative;width:24px!important;height:30px!important;display:grid;place-items:center;padding:0;border:1px solid #604838!important;clip-path:none!important;background:linear-gradient(145deg,#241b15,#110e0b)!important;box-shadow:inset 0 0 9px rgba(0,0,0,.72);filter:none!important;cursor:pointer}
.hearts button::before{content:'';width:14px;height:22px;background:#4d3a2d;clip-path:polygon(48% 0,100% 0,67% 39%,94% 39%,24% 100%,40% 54%,10% 54%);filter:drop-shadow(0 0 1px #24150f);transition:background .14s,filter .14s}
.hearts button.on::before{background:#c45131;filter:drop-shadow(0 0 5px #9c321f)}
.hearts button:hover,.hearts button:has(~ button:hover){border-color:#b45d42!important;background:#342017!important}.hearts button:hover::before,.hearts button:has(~ button:hover)::before{background:#dc6a47;filter:drop-shadow(0 0 7px #b13e25)}
.hearts.critical button.on{border-color:#c55738!important;animation:criticalLifeFrame .7s infinite alternate}.hearts.critical button.on::before{animation:criticalLifeBolt .7s infinite alternate}
@keyframes criticalLifeFrame{to{border-color:#f08a62;box-shadow:0 0 14px rgba(220,74,42,.88),inset 0 0 10px rgba(137,35,20,.7)}}
@keyframes criticalLifeBolt{to{background:#ff8a62;filter:drop-shadow(0 0 9px #ee4f2c)}}
.cuff-status{position:absolute;z-index:4;right:8px;top:8px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #a45a41;background:linear-gradient(145deg,rgba(65,37,27,.96),rgba(20,14,11,.96));color:#e1c7a8;font:600 9px Oswald;letter-spacing:.09em;box-shadow:0 0 13px rgba(177,70,43,.4),inset 0 0 9px rgba(0,0,0,.65)}
.cuff-status[hidden]{display:none!important}.cuff-status i{position:relative;width:27px;height:15px;display:block}.cuff-status i::before,.cuff-status i::after{content:'';position:absolute;top:1px;width:12px;height:12px;border:2px solid #c08b6e;border-radius:50%;box-shadow:0 0 5px rgba(202,111,75,.45)}.cuff-status i::before{left:0}.cuff-status i::after{right:0}.cuff-status span{font-size:9px!important;color:#e1c7a8!important;letter-spacing:.09em!important}
.setup-checklist span{font-size:12px!important;line-height:1.4!important}.setup-alert span strong{font-size:13px!important}.setup-checklist>div{padding:8px!important}
.action-case[hidden]{display:none!important}
.left-rail>.first-stage-timer{width:100%;padding:13px 14px!important;border:5px ridge #5a3d2e;box-shadow:inset 0 0 24px #000,5px 8px 20px rgba(0,0,0,.35)}
.first-stage-timer .contract-description{margin:8px 0 2px;color:#ad9c83;font:500 10px/1.55 'Roboto Mono';letter-spacing:0}
.first-stage-timer header{border-bottom:0!important;padding-bottom:2px!important}.first-stage-timer h2{font-size:20px!important;line-height:1.08!important;letter-spacing:.055em!important}
.first-stage-timer .earnings-actions button[data-timer-primary]{min-height:45px!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px!important}
.contract-document{position:relative;width:21px;height:26px;display:block;border:2px solid #d19a79;background:linear-gradient(145deg,#4a2b20,#1d1410);box-shadow:0 0 8px rgba(197,91,57,.32)}
.contract-document::before{content:'';position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-left:2px solid #d19a79;border-bottom:2px solid #d19a79;background:#241711}
.contract-document::after{content:'';position:absolute;left:4px;right:4px;bottom:5px;height:2px;background:#b87558;box-shadow:0 -5px 0 #8f5e49}
.first-stage-timer[hidden]{display:none!important}
.first-stage-timer .timer-metrics{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0 8px;padding-top:4px;border-top:0}
.first-stage-timer .timer-metrics .earnings-time,.first-stage-timer .timer-metrics .earnings-score{margin:0!important;line-height:1!important}
.first-stage-timer .timer-metrics .earnings-score{text-align:right}
.first-stage-timer.timer-compact{padding:11px 14px!important}
.first-stage-timer.timer-compact header,.first-stage-timer.timer-compact .earnings-actions{display:none!important}
.first-stage-timer.timer-compact .timer-metrics{margin:0;padding:0;border:0}
.right-rail>.topbar::before{font-size:18px!important;letter-spacing:.11em!important}
.right-rail>.topbar .meta label>span{font-size:12px!important;letter-spacing:.12em!important}
.right-rail>.topbar .meta output{min-width:72px!important;font:600 23px/1 Oswald!important;font-variant-numeric:tabular-nums!important;letter-spacing:.03em!important;text-align:right!important;background:none!important}
.right-rail>.topbar #loadProgress{display:block!important;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.bank-current small{font-size:11px!important}.bank-current strong{font-size:29px!important}
.right-rail .bank-progress-info span{font-size:11px!important;line-height:1.5!important}.right-rail .bank-progress-info span b{font-size:17px!important}
.right-rail .field-testing-tools button{min-height:43px!important;font-size:11px!important;letter-spacing:.08em!important}
.author-support{order:99;margin-top:12px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 8px;border:2px solid #d16a47;background:linear-gradient(145deg,#8d3d28,#3a1d16);color:#f3dbc1;text-decoration:none;font:700 13px Oswald;letter-spacing:.1em;box-shadow:0 0 12px rgba(213,83,48,.55),0 0 28px rgba(165,53,29,.3),inset 0 0 16px rgba(255,147,102,.12);transition:filter .15s,transform .15s,box-shadow .15s}
.author-support:hover{filter:brightness(1.18);transform:translateY(-1px);box-shadow:0 0 16px rgba(238,105,65,.72),0 0 34px rgba(188,61,32,.45),inset 0 0 18px rgba(255,160,113,.16)}
.author-support:focus-visible{outline:2px solid #f0a17e;outline-offset:3px}
.author-support img{width:45px;height:34px;display:block;flex:0 0 45px;object-fit:contain;filter:sepia(.12) saturate(.82) brightness(1.08) drop-shadow(0 0 6px rgba(255,127,83,.46))}
.left-rail>.strategy-calculation{width:100%;padding:12px 13px;border:1px solid rgba(112,75,57,.72);background:rgba(20,15,12,.58);box-shadow:inset 0 0 18px rgba(0,0,0,.5)}
.left-rail>.strategy-calculation[hidden]{display:none!important}
.strategy-calculation>.engine-metrics{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#bankRuns b{display:block!important;margin:4px 0 0!important;color:#ead6b7!important;font:600 27px/1 Oswald!important;letter-spacing:.04em!important}
