:root {
  --bg: #080302;
  --panel: #110806;
  --panel-2: #1a0d07;
  --gold: #ffc629;
  --gold-soft: #d59619;
  --gold-dark: #a36313;
  --line: #8c5015;
  --text: #f3e8d2;
  --muted: #8f7d65;
  --green: #63d98b;
  --red: #e06452;
  --pixel: "Press Start 2P", monospace;
  --mono: "Space Mono", monospace;
  --floor-top: 64vh;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; overflow: hidden; }
body { margin: 0; min-width: 320px; overflow: hidden; isolation: isolate; display: grid; place-items: center; color: var(--text); background: var(--bg); font: 12px/1.6 var(--mono); }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none; background:
  radial-gradient(ellipse 72% 76% at 50% 48%,rgba(151,52,10,.28) 0%,rgba(91,28,7,.14) 38%,transparent 72%),
  radial-gradient(ellipse 110% 98% at 50% 54%,transparent 36%,rgba(0,0,0,.58) 88%),
  linear-gradient(180deg,#100503 0%,#0d0403 48%,#070202 100%); }
body::after { content: ""; position: fixed; z-index: -2; left: -48vw; right: -48vw; top: var(--floor-top); height: 92vh; pointer-events: none; opacity: .47; transform: perspective(430px) rotateX(62deg); transform-origin: center top; background:
  repeating-linear-gradient(90deg,transparent 0 63px,rgba(255,151,24,.72) 64px 65px),
  repeating-linear-gradient(0deg,transparent 0 43px,rgba(255,151,24,.72) 44px 45px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%);filter:drop-shadow(0 0 4px rgba(255,109,19,.18)); }

.asset-floor { position:fixed;z-index:0;left:-48vw;right:-48vw;top:var(--floor-top);height:92vh;pointer-events:none;overflow:hidden;transform:perspective(430px) rotateX(62deg);transform-origin:center top;background:url("../assets/stock-floor-sprite.svg") 0 0/260px 180px repeat;opacity:.48;filter:saturate(1.06) brightness(.84) drop-shadow(0 0 4px rgba(255,137,20,.18));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 86%,transparent 100%); }

::selection { color: var(--bg); background: var(--gold); }
a { color: inherit; }
button,input { font: inherit; }
button { color: inherit; }
[hidden] { display: none!important; }
.skip-link { position: fixed; z-index: 100; left: 8px; top: -50px; padding: 8px; color: var(--bg); background: var(--gold); font: 6px var(--pixel); }.skip-link:focus { top:8px; }
.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}

.app-shell { width: min(760px,calc(100vw - 40px)); height: min(590px,calc(100dvh - 64px)); min-width:0; min-height: 0; display: grid; grid-template-rows: 34px 40px minmax(0,1fr) 58px; gap: 7px; position: relative; z-index: 2; }

.system-bar { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px;border:1px solid #704216;color:#9d876e;background:linear-gradient(90deg,rgba(20,8,5,.98),rgba(31,12,6,.96),rgba(17,6,4,.98));box-shadow:0 0 16px rgba(255,119,16,.10),inset 0 0 18px rgba(113,40,6,.10);font:5px var(--pixel); }
.system-bar>div { display:flex;align-items:center;gap:7px; }.system-bar i,.panel-head i { width:6px;height:6px;display:inline-block;background:var(--green);box-shadow:0 0 5px rgba(99,217,139,.35);animation:blink 1.4s steps(2) infinite; }.system-bar b { color:#4d4338;font-weight:400; }.wallet-button { border:0;padding:5px 0;color:var(--gold);background:none;cursor:pointer;font:5px var(--pixel); }.wallet-button:hover { color:#fff0aa; }

.terminal-tabs { display:flex;align-items:end;gap:4px;border-bottom:1px solid #a26017; }
.terminal-tabs button { min-height:31px;flex:0 1 auto;padding:8px 13px;border:1px solid transparent;border-bottom:0;color:#62584b;background:transparent;cursor:pointer;letter-spacing:.05em;font:5px var(--pixel); }.terminal-tabs button span { color:#3c332b; }.terminal-tabs button:hover { color:#b6a992; }.terminal-tabs button.active { min-height:36px;border-color:var(--gold-soft);color:var(--bg);background:var(--gold);box-shadow:inset 3px 0 #fff0a4,0 0 10px rgba(255,198,41,.13); }.terminal-tabs button.active span { color:#76510d; }

.terminal-stage { min-width:0;min-height:0; position:relative; border:1px solid #c87b19; background:rgba(11,5,3,.965); box-shadow:0 0 28px rgba(255,111,18,.18),0 20px 52px rgba(0,0,0,.42),inset 0 0 42px rgba(103,34,4,.08); }
.terminal-page { width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:38px minmax(0,1fr); }
.panel-head { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 14px;border-bottom:1px solid #a45d15;color:var(--gold);background:linear-gradient(90deg,rgba(117,49,7,.35),rgba(37,14,7,.88),rgba(65,25,6,.22));box-shadow:inset 0 1px rgba(255,196,89,.07),0 4px 15px rgba(255,100,12,.06);letter-spacing:.12em;font:6px var(--pixel); }
.panel-head span { display:flex;align-items:center;gap:9px; }.panel-head em { color:#806b56;font:normal 5px var(--pixel); }
.panel-scroll { min-height:0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none; }
.panel-scroll::-webkit-scrollbar { width:0;height:0;display:none; }
.micro-label { margin:0;color:#685b4d;letter-spacing:.13em;font:5px var(--pixel); }

.status-layout { display:grid;grid-template-columns:1fr .94fr; }
.status-copy { min-width:0;display:flex;flex-direction:column;justify-content:center;padding:24px 25px;border-right:1px solid #754316; }
.status-copy h1 { margin:14px 0 9px;color:#f4ead6;font:clamp(16px,2.1vw,21px)/1.55 var(--pixel);letter-spacing:-.04em; }.status-copy h1 b { color:var(--gold);font-weight:400;white-space:nowrap; }.status-copy>p:not(.micro-label) { margin:0 0 17px;color:#8b806d; }
.primary-metric { padding:11px 12px;border:1px solid #322418;background:rgba(19,12,8,.75); }.primary-metric span,.primary-metric em { display:block;color:#625748;font:normal 5px var(--pixel); }.primary-metric strong { display:block;margin:6px 0 5px;color:var(--gold);font:18px var(--mono); }.primary-metric strong small { font-size:9px; }.primary-metric em { color:var(--green); }
.mini-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;background:#332316;border:1px solid #332316; }.mini-stats span { padding:8px;color:#5f5446;background:#0b0806;font:5px var(--pixel); }.mini-stats b { display:block;margin-top:5px;color:#cabea7;font:9px var(--mono); }
.action-row { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px; }
.pixel-btn { min-height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:9px 12px;color:#b8aa92;background:#0a0705;cursor:pointer;font:5px var(--pixel); }.pixel-btn:hover { border-color:var(--gold);color:var(--gold); }.pixel-btn.solid { border-color:var(--gold);color:#140c03;background:var(--gold);box-shadow:3px 3px #5c3b0c; }.pixel-btn.solid:active { translate:3px 3px;box-shadow:none; }.pixel-btn.wide { width:100%; }.pixel-btn:disabled { opacity:.55;cursor:not-allowed; }
.payout-claim { margin-top:7px;border-style:dashed;color:var(--green); }.payout-claim:not(:disabled){border-color:var(--green);box-shadow:0 0 9px rgba(67,222,129,.12)}.payout-claim:not(:disabled):hover{border-color:#8fffb9;color:#8fffb9}
.recovery-btn{width:100%;margin-top:5px;padding:2px 4px;border:0;color:#716655;background:transparent;cursor:pointer;font:3px var(--pixel)}.recovery-btn:hover:not(:disabled){color:var(--gold)}.recovery-btn:disabled{opacity:.45;cursor:not-allowed}

.coin-vault,.flip-chamber { min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;perspective:850px;perspective-origin:50% 44%;background:transparent; }
.coin-flight { width:205px;height:205px;position:relative;z-index:3;transform-style:preserve-3d;will-change:transform; }
.coin3d { --coin-half:12px;width:100%;height:100%;position:relative;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform; }
.coin-side,.coin-edge { position:absolute;display:block;transform-style:preserve-3d; }.coin-side { inset:0;backface-visibility:hidden; }.coin-side img { width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated; }.coin-front { transform:translateZ(var(--coin-half)); }.coin-back { transform:rotateX(180deg) translateZ(var(--coin-half)); }
.coin-edge { left:3.4%;top:calc(50% - 12px);width:93.2%;height:24px;transform:rotateX(90deg);transform-origin:50% 50%;backface-visibility:visible;border:1px solid #713504;background:linear-gradient(90deg,rgba(255,242,145,.68),transparent 8% 91%,rgba(72,31,1,.78)),repeating-linear-gradient(90deg,#653004 0 6px,#b66607 6px 11px,#ffd34c 11px 14px,#814004 14px 19px);box-shadow:inset 0 3px #ffe36d,inset 0 -4px #4f2302;clip-path:polygon(5% 0,95% 0,98% 18%,100% 38%,100% 62%,98% 82%,95% 100%,5% 100%,2% 82%,0 62%,0 38%,2% 18%); }
.auto-flight { animation:autoCoinToss 8.2s linear infinite; }.auto-spin { animation:autoCoinSpin 8.2s linear infinite; }.coin-ground { position:absolute;z-index:1;left:50%;bottom:14%;width:145px;height:10px;translate:-50% 0;background:rgba(0,0,0,.62);box-shadow:12px 0 rgba(0,0,0,.2),-12px 0 rgba(0,0,0,.2),0 0 12px rgba(255,117,11,.08);filter:blur(2px);animation:realGround 8.2s linear infinite; }
@keyframes autoCoinToss { 0%,9%{transform:translate3d(0,11px,0) rotateZ(-2deg) scale(.96)}18%{transform:translate3d(-5px,-31px,30px) rotateZ(2deg) scale(1.01)}29%{transform:translate3d(3px,-72px,66px) rotateZ(4deg) scale(1.07)}41%{transform:translate3d(5px,-24px,25px) rotateZ(1deg) scale(1.01)}47%{transform:translate3d(0,11px,0) rotateZ(-2deg) scale(.96)}50%{transform:translate3d(0,-2px,8px) rotateZ(-1deg) scale(.99)}54%,59%{transform:translate3d(0,11px,0) rotateZ(1deg) scale(.96)}68%{transform:translate3d(5px,-31px,30px) rotateZ(-2deg) scale(1.01)}79%{transform:translate3d(-3px,-72px,66px) rotateZ(-4deg) scale(1.07)}91%{transform:translate3d(-5px,-24px,25px) rotateZ(-1deg) scale(1.01)}97%{transform:translate3d(0,11px,0) rotateZ(2deg) scale(.96)}99%{transform:translate3d(0,-2px,8px) rotateZ(1deg) scale(.99)}100%{transform:translate3d(0,11px,0) rotateZ(-2deg) scale(.96)} }
@keyframes autoCoinSpin { 0%,9%{transform:rotateX(0deg)}47%,59%{transform:rotateX(1620deg)}97%,100%{transform:rotateX(3240deg)} }
@keyframes realGround{0%,9%,47%,54%,59%,97%,100%{scale:1;opacity:.9}29%,79%{scale:.4;opacity:.20}50%,99%{scale:.8;opacity:.52}}@keyframes blink{50%{opacity:.28}}

.play-layout { display:grid;grid-template-columns:.88fr 1.12fr; }
.game-controls { min-width:0;padding:18px 24px;border-right:1px solid #352316; }.game-controls label,.trade-card label { display:block;margin:0 0 7px;color:#6c604f;font:5px var(--pixel); }.side-pick { display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:17px; }.side-pick button { min-height:48px;border:1px solid #43301b;color:#716656;background:#0a0705;cursor:pointer;font:5px var(--pixel); }.side-pick button span { display:inline-grid;place-items:center;width:23px;height:23px;margin-right:5px;border:1px solid currentColor;border-radius:50%; }.side-pick button:hover,.side-pick button.active { border-color:var(--gold);color:var(--gold); }.side-pick button.active { box-shadow:inset 3px 0 var(--gold);background:#181006; }
.chance-block { margin-bottom:15px;padding:10px 11px 7px;border:1px solid #43301b;background:#0a0705; }.chance-label { display:flex;align-items:center;justify-content:space-between;gap:10px; }.chance-label label { margin:0; }.chance-label output { color:var(--gold);font:700 13px var(--mono); }.chance-range { width:100%;height:14px;margin:8px 0 3px;appearance:none;-webkit-appearance:none;cursor:pointer;background:repeating-linear-gradient(90deg,#33210f 0 5px,#171008 5px 8px);border:1px solid #503417; }.chance-range:focus-visible { outline:1px solid var(--gold);outline-offset:3px; }.chance-range::-webkit-slider-thumb { width:14px;height:20px;appearance:none;-webkit-appearance:none;border:1px solid #fff0a5;background:var(--gold);box-shadow:2px 2px #6a4209; }.chance-range::-moz-range-thumb { width:14px;height:20px;border:1px solid #fff0a5;border-radius:0;background:var(--gold);box-shadow:2px 2px #6a4209; }.chance-scale { display:flex;justify-content:space-between;color:#54493c;font:3px var(--pixel); }
.amount-input { height:45px;display:flex;align-items:center;border:1px solid #49331a;background:#080604; }.amount-input:focus-within { border-color:var(--gold); }.amount-input input { min-width:0;flex:1;height:100%;border:0;outline:0;padding:0 11px;color:var(--text);background:transparent;font:700 15px var(--mono); }.amount-input span { padding:8px 10px;border-left:1px solid #49331a;color:var(--gold);font:5px var(--pixel); }
.presets { display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:5px 0 13px; }.presets button { padding:6px 2px;border:1px solid #312519;color:#685e4f;background:#120d08;cursor:pointer;font:4px var(--pixel); }.presets button:hover{color:var(--gold);border-color:var(--gold)}
.quote-list { margin:0 0 13px; }.quote-list div { display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #302419; }.quote-list dt { color:#5c5244;font:4px var(--pixel); }.quote-list dd { margin:0;color:#c1b49b;font:8px var(--mono); }
.flip-chamber { min-height:0; }.game-flight { width:170px;height:170px;margin-bottom:44px; }.game-coin { width:100%;height:100%; }.flip-chamber .coin-ground { bottom:25%;width:120px;animation:none; }.flip-chamber.is-flipping .coin-ground{animation:gameGround 1.65s linear}.flip-chamber.is-flipping .game-flight{animation:gameToss 1.65s both}.game-coin.flipping{animation:spinCoin 1.65s linear both}@keyframes gameGround{0%,88%,100%{scale:1;opacity:.85}50%{scale:.38;opacity:.18}94%{scale:.8;opacity:.5}}@keyframes gameToss{0%{transform:translate3d(0,8px,0) rotateZ(-3deg);animation-timing-function:cubic-bezier(.16,.7,.25,1)}50%{transform:translate3d(4px,-88px,70px) rotateZ(4deg);animation-timing-function:cubic-bezier(.55,0,.9,.35)}88%{transform:translate3d(0,8px,0) rotateZ(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}94%{transform:translate3d(-1px,-10px,8px) rotateZ(-1deg);animation-timing-function:cubic-bezier(.55,0,.9,.4)}98%{transform:translate3d(0,8px,0)}100%{transform:translate3d(0,6px,0)}}@keyframes spinCoin{from{transform:rotateX(var(--from-angle,0deg))}to{transform:rotateX(var(--to-angle,1440deg))}}
.result-box { position:absolute;z-index:5;left:15px;right:15px;bottom:14px;min-height:58px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid #392819;background:rgba(12,8,6,.96);text-align:center; }.result-box span,.result-box small { color:#5e5345;font:4px var(--pixel); }.result-box b { color:var(--gold);font:7px var(--pixel); }.result-box.win{border-color:var(--green)}.result-box.win b{color:var(--green)}.result-box.loss{border-color:var(--red)}.result-box.loss b{color:var(--red)}

.treasury-layout { display:grid;grid-template-columns:.78fr 1.22fr; }.trade-card { min-width:0;padding:24px;border-right:1px solid #352316; }.mode-tabs { display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid #49331a; }.mode-tabs button { padding:9px;border:0;color:#655a4c;background:#0a0705;cursor:pointer;font:5px var(--pixel); }.mode-tabs button+button{border-left:1px solid #49331a}.mode-tabs button.active{color:#130b03;background:var(--gold)}
.receive-value { margin:12px 0;padding:11px;border:1px dashed #44301a; }.receive-value span { display:block;color:#5e5446;font:4px var(--pixel); }.receive-value b { display:block;margin-top:6px;color:var(--gold);font:12px var(--mono); }.receive-value small{display:block;margin-top:7px;color:#756957;font:7px/1.45 var(--mono)}.inline-btn { width:100%;margin-top:11px;border:0;color:#726653;background:none;cursor:pointer;font:4px var(--pixel); }.inline-btn:hover{color:var(--gold)}.holdings { display:flex;justify-content:space-between;gap:10px;margin:12px 0 0;padding-top:9px;border-top:1px dashed #302419;color:#5c5244;font:4px var(--pixel); }.holdings span{display:grid;gap:4px}.holdings span:last-child{text-align:right}.holdings b{color:#b6a990;font-weight:400}
.market-card { min-width:0;padding:23px; }.market-price { position:relative; }.market-price span { display:block;color:#625749;font:5px var(--pixel); }.market-price strong { display:block;margin:7px 0;color:#eee2c9;font:20px var(--mono); }.market-price strong small { color:var(--gold);font-size:8px; }.market-price>b{position:absolute;right:0;top:0;color:var(--green);font:5px var(--pixel)}.chart{display:block;width:100%;height:142px;margin:0 0 12px}.chart-grid{fill:none;stroke:#2d2117;stroke-width:1}.chart-area{fill:rgba(255,198,41,.07)}.chart-line{fill:none;stroke:var(--gold);stroke-width:3;stroke-linejoin:bevel;filter:drop-shadow(0 0 3px rgba(255,198,41,.28))}.market-mini { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#342417;border:1px solid #342417; }.market-mini span { padding:8px;color:#5b5143;background:#090705;font:4px var(--pixel); }.market-mini b { display:block;margin-top:5px;color:#bcaf96;font:8px var(--mono); }

.earnings-layout{display:grid;grid-template-columns:.72fr 1.28fr}.earnings-card{min-width:0;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;background:linear-gradient(135deg,rgba(35,14,6,.28),transparent 48%)}.earnings-tape{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #49331a;background:#49331a}.earnings-tape>span{min-width:0;padding:9px 8px;color:#655948;background:#0a0705;font:4px var(--pixel)}.earnings-tape strong{display:block;margin-top:5px;color:var(--gold);font:10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings-tape>span:last-child strong{color:#eee2c9}.earnings-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #3a2818;background:#3a2818}.earnings-grid>div{min-width:0;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;background:rgba(9,6,4,.98)}.earnings-grid span{color:#635747;font:4px var(--pixel);line-height:1.5}.earnings-grid strong{display:block;margin:5px 0 2px;color:#d5c7ac;font:11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings-grid small{color:#51473a;font:3px var(--pixel);line-height:1.5}.earnings-grid .positive{color:var(--green)!important}.earnings-grid .negative{color:var(--red)!important}.earnings-grid small b{font:inherit;color:#796d5b}.earnings-bell{height:27px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #3f2b18;color:#766a58;background:#0b0705;font:3px var(--pixel)}.earnings-bell i{width:5px;height:5px;background:var(--green);box-shadow:0 0 5px rgba(99,217,139,.5);animation:blink 1.4s steps(2) infinite}.earnings-bell b{margin-left:auto;color:var(--gold);font-weight:400}

.stats-layout { display:grid;grid-template-columns:1fr .95fr;gap:26px;padding:24px; }.stats-table { margin:0; }.stats-table div { display:grid;grid-template-columns:1fr 1.25fr;padding:6px 0;border-bottom:1px dashed #36271a; }.stats-table dt { color:#655a4b; }.stats-table dd { margin:0;color:#c7baa1; }.positive{color:var(--green)!important}.stats-side>strong { display:block;margin:9px 0 12px;color:var(--gold);font:20px var(--mono); }.progress{height:12px;border:1px solid var(--gold-dark);padding:2px}.progress span{display:block;width:var(--progress);height:100%;background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 10px)}.activity-title{margin-top:22px}.activity{list-style:none;margin:9px 0 0;padding:0}.activity li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px dashed #302419}.activity i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #48321a;color:var(--gold);font:normal 5px var(--pixel)}.activity span{color:#897d69;font-size:9px}.activity b{color:#584e41;font:4px var(--pixel)}

.mechanics-layout { padding:8px 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gold-dark) transparent; }.mechanics-layout details { border-bottom:1px solid #38291b; }.mechanics-layout summary { list-style:none;display:grid;grid-template-columns:30px 1fr 12px;align-items:center;gap:10px;padding:11px 2px;color:#a99b84;cursor:pointer; }.mechanics-layout summary::-webkit-details-marker{display:none}.mechanics-layout summary>span{color:var(--gold-dark);font:5px var(--pixel)}.mechanics-layout summary>b{font:5px var(--pixel)}.mechanics-layout summary>i,.mechanics-layout summary>i::after{content:"";position:relative;display:block;width:10px;height:1px;background:var(--gold)}.mechanics-layout summary>i::after{position:absolute;rotate:90deg}.mechanics-layout details[open] summary{color:var(--gold)}.mechanics-layout details[open] summary>i::after{display:none}.mechanics-layout p{margin:-2px 24px 10px 42px;color:#766b59;font-size:9px;line-height:1.55}

.faq-layout { padding:8px 22px; }.faq-layout details { border-bottom:1px solid #38291b; }.faq-layout summary { list-style:none;position:relative;padding:12px 28px 12px 1px;color:#a99b84;cursor:pointer;font:5px var(--pixel); }.faq-layout summary::-webkit-details-marker{display:none}.faq-layout summary i,.faq-layout summary i::after{content:"";position:absolute;right:4px;top:50%;width:10px;height:1px;background:var(--gold)}.faq-layout summary i::after{right:0;top:0;rotate:90deg}.faq-layout details[open] summary{color:var(--gold)}.faq-layout details[open] summary i::after{display:none}.faq-layout p{margin:-4px 30px 12px 1px;color:#756a59;font-size:10px}

.terminal-footer { position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:0 20px;border:1px solid #8f5317;color:#735f4a;background:linear-gradient(90deg,rgba(16,7,5,.94),rgba(29,11,6,.91),rgba(13,5,4,.95));box-shadow:0 0 18px rgba(255,117,15,.10);font:4px var(--pixel); }
.terminal-footer::before { content:"";position:absolute;inset:-7px -22px -12px;z-index:-1;border:1px solid rgba(203,112,18,.28);background:linear-gradient(rgba(126,49,7,.12),transparent);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%); }
.footer-brand { display:flex;align-items:center;gap:9px; }.mini-logo { width:29px;height:29px;display:block;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgba(255,198,41,.22)); }.footer-brand b{color:var(--gold);font:6px var(--pixel)}.footer-brand em{font-style:normal}

.toast-region { position:fixed;right:14px;bottom:14px;z-index:80;width:min(310px,calc(100% - 28px));display:grid;gap:7px; }.toast { padding:11px 12px;border:1px solid var(--gold);color:#c1b49d;background:#0b0705;box-shadow:3px 3px #5a390c;font:5px/1.6 var(--pixel); }.toast.success{border-color:var(--green)}.toast.error{border-color:var(--red)}
.modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:.15s}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.modal-card{position:relative;z-index:2;width:min(410px,100%);border:1px solid var(--gold-dark);background:var(--panel)}.modal-card>div{padding:25px;text-align:center}.modal-card>div>b{color:var(--gold);font:7px var(--pixel)}.modal-card p{color:var(--muted)}

@media(max-width:620px) and (orientation:portrait){
  body{--floor-top:68vh}
  .play-layout{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .app-shell{width:calc(100vw - 14px);height:calc(100dvh - 20px);grid-template-rows:32px 39px minmax(0,1fr) 49px;gap:5px}.system-bar b{display:none}.terminal-tabs{min-width:0;gap:1px}.terminal-tabs button{flex:1;min-width:0;padding-inline:3px;font-size:4px}.terminal-tabs button span{display:none}.status-layout{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr)}.status-copy{min-width:0;padding:18px;border-right:0;border-bottom:1px solid #754316}.status-copy h1{font-size:18px;line-height:1.45;margin:9px 0 6px}.status-copy>p:not(.micro-label){margin-bottom:10px;overflow-wrap:anywhere}.primary-metric{display:none}.mini-stats{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.mini-stats span{min-width:0;overflow:hidden}.action-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.coin-vault{min-width:0;min-height:0}.coin-flight{width:145px;height:145px}.coin-ground{bottom:10%;width:100px}.play-layout,.treasury-layout,.stats-layout{min-width:0;grid-template-columns:minmax(0,1fr)}.game-controls,.trade-card{min-width:0;border-right:0;border-bottom:1px solid #754316;padding:15px}.game-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 10px}.game-controls label{margin:0;align-self:end}.chance-block{grid-column:1/-1;margin:0}.side-pick,.amount-input{margin:0}.presets{grid-column:2;margin:0}.quote-list{grid-column:1/-1;margin:0}.game-controls>.pixel-btn,.game-controls>.recovery-btn{grid-column:1/-1}.flip-chamber{min-height:210px}.game-flight{width:115px;height:115px;margin-bottom:40px}.flip-chamber .coin-ground{bottom:27%;width:80px}.result-box{min-height:48px}.treasury-layout{overflow:auto}.market-card{padding:15px}.chart{height:105px}.stats-layout{overflow:auto;padding:16px;gap:17px}.faq-layout{overflow:auto}.terminal-footer{padding:0 10px;gap:8px}.terminal-footer>span{display:none}.footer-brand em{display:none}
}

@media(max-width:620px) and (orientation:portrait) and (max-height:620px){
  .status-copy{padding:10px 12px}.status-copy .micro-label,.status-copy>p:not(.micro-label){display:none}.status-copy h1{margin:0 0 6px;font-size:15px;line-height:1.35}.mini-stats span{padding:5px 4px}.mini-stats b{margin-top:3px;font-size:8px;line-height:1.3}.action-row{margin-top:5px}.coin-flight{width:105px;height:105px}
}

@media(max-height:680px) and (min-width:621px){
  .app-shell{height:calc(100dvh - 52px);grid-template-rows:30px 36px minmax(0,1fr) 50px;gap:5px}.terminal-tabs button{min-height:27px}.terminal-tabs button.active{min-height:32px}.status-layout{overflow:hidden}.play-layout,.treasury-layout,.mechanics-layout,.faq-layout{overflow:auto;overscroll-behavior:contain}.status-copy{padding:18px 22px}.status-copy h1{font-size:20px;margin:10px 0 6px}.status-copy>p:not(.micro-label){margin-bottom:10px}.primary-metric{padding:7px 10px}.primary-metric strong{font-size:14px;margin:3px 0}.mini-stats span{padding:6px}.action-row{margin-top:7px}.coin-flight{width:170px;height:170px}.game-controls,.trade-card,.market-card{padding:16px}.chart{height:110px}.stats-layout{padding:16px}.faq-layout summary{padding-block:10px}
}

@media(max-height:480px) and (min-width:621px){
  .app-shell{height:calc(100dvh - 16px);grid-template-rows:26px 28px minmax(0,1fr) 34px;gap:4px}.system-bar{padding-inline:10px}.terminal-tabs button{min-height:23px;padding:5px 10px}.terminal-tabs button.active{min-height:27px}.terminal-page{grid-template-rows:30px minmax(0,1fr)}.panel-head{padding-inline:12px}.status-layout{overflow:hidden}.status-copy{padding:10px 15px}.status-copy .micro-label,.status-copy>p:not(.micro-label),.status-copy .primary-metric{display:none}.status-copy h1{font-size:15px;line-height:1.4;margin:0 0 5px}.mini-stats{margin-top:0}.mini-stats span{padding:5px}.action-row{margin-top:5px}.pixel-btn{min-height:29px;padding-block:5px}.coin-flight{width:120px;height:120px}.coin-ground{bottom:9%;width:82px}.terminal-footer{padding-inline:12px;gap:12px}.mini-logo{width:23px;height:23px}.footer-brand em{display:none}
}

@media(max-width:620px) and (orientation:portrait){.earnings-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.earnings-card{padding:12px}.earnings-grid{grid-template-rows:repeat(4,58px)}}
@media(max-height:680px) and (min-width:621px){.earnings-layout{overflow:hidden}.earnings-card{padding:10px;gap:7px}.earnings-grid>div{padding:6px 8px}.earnings-grid strong{margin:3px 0 1px;font-size:9px}.earnings-tape>span{padding:7px 6px}.earnings-tape strong{font-size:8px}}
@media(max-height:480px) and (min-width:621px){.earnings-card{padding:6px;gap:4px}.earnings-grid>div{padding:3px 6px}.earnings-grid strong{font-size:8px}.earnings-grid small{display:none}.earnings-bell{height:21px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
