/* Corefall v1 — namespaced ember-deep visual system. */
:root{
  --nq-l0:#0e0904;--nq-l1:#1d1209;--nq-l2:#281a0f;--nq-l3:#342316;--nq-l4:#ff8429;
  --nq-line:#563d29;--nq-line-hi:#ff842955;--nq-blue:#ff8429;--nq-blue-hi:#ffa869;--nq-blue-dim:#934810;
  --nq-green:#d97f57;--nq-amber:#ffb84d;--nq-danger:#ff5d6c;--nq-text:#fff5ed;--nq-muted:#ab9481;
  --nq-panel:linear-gradient(135deg,rgba(40, 26, 15, .94) 0%,rgba(22, 14, 7, .96) 60%);
  --nq-card:linear-gradient(135deg,#342316 0%,#24170c 60%);--nq-active:linear-gradient(135deg,#ff842b 0%,#c76012 62%,#9b4b0f 100%);
  --nq-action:linear-gradient(180deg,#ff9951 0%,#ff8429 50%,#c15b0f 100%);--nq-atmo:#ff84291a;--nq-atmo-low:#d97f5714;
  --nq-bevel:inset 0 1px 0 rgba(255, 255, 255, .18),inset 0 -1px 0 rgba(0, 0, 0, .42),0 8px 24px rgba(0, 0, 0, .34);
  --nq-glow:0 0 0 1px #ff842966,0 0 24px #ff842940,inset 0 0 24px #ff842922;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{color:var(--nq-text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 8%,var(--nq-atmo),transparent 55%),radial-gradient(circle at 50% 100%,var(--nq-atmo-low),transparent 62%),var(--nq-l0)}
body[data-layer="basalt"]{--nq-atmo:#ffaa4d1f;--nq-atmo-low:#ff842912}body[data-layer="crystal"]{--nq-atmo:#f66c1924;--nq-atmo-low:#ffb96516}body[data-layer="abyss"]{--nq-atmo:#ffa63824;--nq-atmo-low:#c85b091a}body[data-layer="core"]{--nq-atmo:#d97f5728;--nq-atmo-low:#e2b04b16}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#ff84290d 1px,transparent 1px),linear-gradient(90deg,#ff84290d 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000000 0%,transparent 76%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;background:repeating-linear-gradient(0deg,#ffffff00 0 3px,#ff842908 3px 4px);opacity:.55}
button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
button:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}button:disabled{opacity:.42;cursor:not-allowed}
button:focus-visible,a:focus-visible{outline:2px solid var(--nq-blue-hi);outline-offset:3px}
svg{width:22px;height:22px;flex:0 0 auto}h1,h2,h3,p{margin:0}a{color:var(--nq-blue-hi)}
.nq-app-shell{position:relative;z-index:1;width:100%;max-width:540px;height:100dvh;margin:auto;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(14, 9, 4, .82),rgba(14, 9, 4, .97));border-inline:1px solid #3b2717}
.nq-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 11px;border-bottom:1px solid #482f1b;background:linear-gradient(135deg,rgba(40, 26, 14, .94),rgba(18, 11, 5, .97) 65%);box-shadow:inset 0 -1px 0 #00000088,0 8px 25px #00000055;backdrop-filter:blur(16px) saturate(140%)}
.nq-brand{display:flex;align-items:center;gap:10px;min-width:0}.nq-brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ff842966;border-radius:8px;color:var(--nq-blue-hi);background:linear-gradient(135deg,#452914,#201207 65%);box-shadow:var(--nq-glow)}.nq-brand-mark svg{width:28px;height:28px;fill:#ff84291f;stroke:currentColor;stroke-width:1.1}
.nq-brand>span:last-child{min-width:0}.nq-brand b{display:block;font-size:12px;line-height:1;letter-spacing:.13em;white-space:nowrap}.nq-brand small{display:flex;align-items:center;gap:5px;margin-top:6px;color:#a0846e;font-size:8px;letter-spacing:.12em;white-space:nowrap}.nq-brand small i{width:5px;height:5px;border-radius:50%;background:var(--nq-green);box-shadow:0 0 9px var(--nq-green)}.nq-brand small i.nq-hot{background:var(--nq-amber);box-shadow:0 0 10px var(--nq-amber)}
.nq-balance{display:flex;align-items:center;gap:12px}.nq-balance span{text-align:right}.nq-balance small{display:block;color:#a17e64;font-size:7px;letter-spacing:.12em}.nq-balance b{display:block;font:700 14px/1.25 ui-monospace,"SF Mono",Menlo,monospace;color:#ffe9d9;max-width:80px;overflow:hidden;text-overflow:ellipsis}
#saveNotice:empty{display:none}#saveNotice{padding:8px 16px;background:#2d2614;color:#f5d58b;font-size:11px}
main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 15px 32px;scrollbar-width:thin;scrollbar-color:#5f3f27 transparent}
.nq-screen-enter{animation:nq-enter .28s cubic-bezier(.22,.61,.36,1)}
@keyframes nq-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nq-kicker,.nq-section-cap span{color:var(--nq-blue-hi);font-size:8px;font-weight:750;letter-spacing:.15em}
.nq-section-cap{display:flex;align-items:center;justify-content:space-between;gap:12px}.nq-section-cap b{font:600 10px ui-monospace,"SF Mono",monospace;color:#c5a389}
.nq-depth-panel{position:relative;overflow:hidden;padding:15px;border:1px solid var(--nq-line);border-radius:13px;background:var(--nq-panel);box-shadow:var(--nq-bevel);isolation:isolate}
.nq-depth-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 90% 15%,var(--nq-layer-glow,#ff842924),transparent 45%)}
.nq-depth-panel.nq-crust{--nq-layer-glow:#ff842930}.nq-depth-panel.nq-basalt{--nq-layer-glow:#ffac4d30}.nq-depth-panel.nq-crystal{--nq-layer-glow:#f96f1e33}.nq-depth-panel.nq-abyss{--nq-layer-glow:#ffa83c35}.nq-depth-panel.nq-core{--nq-layer-glow:#d97f573a}
.nq-depth-track{position:relative;height:7px;margin:13px 0;background:#0b0602;border:1px solid #4c3624;border-radius:10px;box-shadow:inset 0 2px 4px #000000}.nq-depth-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nq-blue-dim),var(--nq-blue-hi));box-shadow:0 0 12px #ff8429aa;transition:width .35s ease}.nq-depth-track em{position:absolute;top:-3px;width:1px;height:11px;background:#7c5c44}
.nq-depth-name{display:flex;align-items:end;justify-content:space-between;gap:16px}.nq-depth-name small{color:#927660;font-size:8px;letter-spacing:.13em}.nq-depth-name h2{font-size:25px;line-height:1.05;letter-spacing:-.045em}.nq-depth-name p{max-width:170px;color:var(--nq-muted);font-size:10px;line-height:1.5;text-align:right}.nq-layer-progress{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #4b3422;color:#9f836e;font-size:9px}.nq-layer-progress b{font:600 10px ui-monospace,monospace;color:#e7c5ab}
.nq-rig-panel{position:relative;margin-top:14px;padding:17px;border:1px solid #63432b;border-radius:16px;background:linear-gradient(135deg,rgba(50, 31, 16, .96) 0%,rgba(21, 12, 5, .98) 62%);box-shadow:var(--nq-bevel),0 0 0 1px #ff842925,0 0 32px #ff84291c;overflow:hidden}
.nq-rig-panel:before{content:"";position:absolute;left:-12%;top:-100%;width:50%;height:280%;background:linear-gradient(90deg,transparent,#ffcba80d,transparent);transform:rotate(18deg);pointer-events:none}
.nq-rig-head{display:flex;justify-content:space-between;align-items:start;gap:12px;position:relative;z-index:1}.nq-rig-head h1{font-size:21px;line-height:1.15;margin-top:5px;letter-spacing:-.035em}.nq-signal{display:flex;align-items:center;gap:7px;color:#c3a792;font:600 11px ui-monospace,monospace}.nq-signal i{width:7px;height:7px;border-radius:50%;background:var(--nq-green);box-shadow:0 0 12px var(--nq-green)}
.nq-rig-stage{height:254px;display:grid;place-items:center;position:relative}.nq-drill-ring{--progress:0deg;--heat:0deg;position:relative;width:206px;height:206px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,var(--nq-green) 0deg,var(--nq-blue-hi) var(--progress),#392516 var(--progress) 360deg);filter:drop-shadow(0 0 16px #ff84294f)}
.nq-drill-ring:before{content:"";position:absolute;inset:8px;border-radius:inherit;background:conic-gradient(from -90deg,var(--nq-amber) 0deg,var(--nq-danger) var(--heat),transparent var(--heat) 360deg);mask:radial-gradient(transparent 68%,#000000 69%);filter:drop-shadow(0 0 8px #ff8b4d88)}
.nq-drill-ring:after{content:"";position:absolute;inset:16px;border-radius:inherit;background:radial-gradient(circle at 38% 30%,#573419,#1e1107 54%,#0e0803 100%);border:1px solid #7f5433;box-shadow:inset 0 1px #ffffff1f,inset 0 -4px 16px #000000bb,0 0 25px #ff842928}
.nq-drill-ring.nq-warning{filter:drop-shadow(0 0 18px #ff8c4f78)}.nq-drill-ring.nq-node-pulse{animation:nq-ring-pulse .46s ease}.nq-rig-panel.nq-strike{animation:nq-impact .48s cubic-bezier(.2,.8,.3,1)}
@keyframes nq-ring-pulse{50%{filter:drop-shadow(0 0 28px #ffa269)}100%{filter:drop-shadow(0 0 16px #ff84294f)}}@keyframes nq-impact{35%{transform:translateX(2px)}55%{transform:translateX(-2px)}100%{transform:none}}
.nq-drill-core{position:relative;z-index:2;width:126px;height:126px;border:1px solid #89532b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#402612,#140c05 68%);box-shadow:inset 0 1px #ffffff20,inset 0 -2px #00000099,0 0 23px #ff842933}.nq-drill-core svg{width:32px;height:32px;color:var(--nq-blue-hi);filter:drop-shadow(0 0 8px #ff8429)}.nq-drill-core strong{font:800 27px/1.2 ui-monospace,"SF Mono",monospace;letter-spacing:-.06em}.nq-drill-core small{color:#a97d5c;font-size:8px;letter-spacing:.13em}
.nq-vein-node{position:absolute;z-index:4;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#452914,#1e1106);border:1px solid #966541;box-shadow:inset 0 1px #ffffff33,inset 0 -1px #00000099,0 0 10px #ff842966}.nq-vein-node b{font:700 8px ui-monospace,monospace;color:#e4b28d}.nq-vein-node.nq-n1{top:20px;right:19px}.nq-vein-node.nq-n2{bottom:17px;right:22px}.nq-vein-node.nq-n3{left:-7px;top:88px}.nq-vein-node.nq-passed,.nq-vein-node.nq-hit{background:linear-gradient(145deg,#fb9669,#924621);border-color:#ffccb5;box-shadow:0 0 17px #d97f57}.nq-vein-node.nq-hit{animation:nq-node .5s ease}@keyframes nq-node{50%{transform:translateY(-2px);filter:brightness(1.4)}}
.nq-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nq-particles i{position:absolute;left:calc(7% + var(--i)*9%);bottom:9%;width:2px;height:2px;border-radius:50%;background:var(--nq-blue-hi);box-shadow:0 0 7px var(--nq-blue-hi);animation:nq-rise calc(5s + var(--i)*.35s) linear infinite;animation-delay:calc(var(--i)*-.67s)}@keyframes nq-rise{0%{transform:translateY(0);opacity:0}20%{opacity:.55}100%{transform:translateY(-210px);opacity:0}}
.nq-thermal>div:first-child{display:flex;justify-content:space-between;color:#bd9f88;font-size:9px;letter-spacing:.12em}.nq-thermal b{color:#ffeadb;font:700 11px ui-monospace,monospace}.nq-heat-track{height:8px;margin:8px 0 7px;border-radius:10px;background:#0b0703;border:1px solid #4b3524;overflow:hidden;box-shadow:inset 0 2px 4px #000000}.nq-heat-track i{display:block;height:100%;background:linear-gradient(90deg,var(--nq-green),var(--nq-amber) 72%,var(--nq-danger));box-shadow:0 0 12px #ffb84d88;transition:width .25s}.nq-thermal p{color:#9f836d;font-size:9px}.nq-cool-actions{display:flex;flex-direction:column;gap:9px;margin-top:13px}
.nq-turbo-panel,.nq-block-feed,.nq-log-group,.nq-manual{margin-top:14px;padding:16px;border:1px solid var(--nq-line);border-radius:14px;background:var(--nq-panel);box-shadow:var(--nq-bevel)}
.nq-turbo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.nq-turbo{min-width:0;padding:12px 4px 10px;border:1px solid #583b25;border-radius:10px;background:var(--nq-card);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #000000aa;text-align:center}.nq-turbo span{display:block;color:#ffe1cc;font:800 20px ui-monospace,monospace}.nq-turbo b{display:block;margin-top:2px;color:#a6876f;font-size:7px;letter-spacing:.1em}.nq-turbo small,.nq-turbo em{display:block;font-style:normal}.nq-turbo small{margin-top:7px;color:#d9b69b;font:600 7px ui-monospace,monospace}.nq-turbo em{margin-top:3px;color:#8e725d;font-size:6px;line-height:1.3}.nq-turbo.nq-active{border-color:#ffa869;background:var(--nq-active);box-shadow:inset 0 1px #ffffff66,inset 0 -1px #00000066,0 0 17px #ff842966}.nq-turbo.nq-active b,.nq-turbo.nq-active small,.nq-turbo.nq-active em{color:#ffffff}.nq-turbo.nq-locked{opacity:.68}
.nq-turbo-offer{position:relative;margin-top:11px;padding:12px;border:1px solid #805839;border-radius:10px;background:linear-gradient(135deg,#442915,#23150a 70%)}.nq-turbo-offer>div b,.nq-turbo-offer>div span{display:block}.nq-turbo-offer>div span{color:#b7977f;font-size:9px}.nq-turbo-offer .nq-btn{margin-top:9px}.nq-close{position:absolute;right:8px;top:6px;border:0;background:none;color:#ae8e76;font-size:18px}
.nq-feed-row,.nq-ledger-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #47301e}.nq-feed-row:last-child,.nq-ledger-row:last-child{border:0}.nq-feed-row>i{width:9px;height:9px;transform:rotate(45deg);background:var(--nq-blue);box-shadow:0 0 8px #ff8429}.nq-feed-row>i.nq-critical{background:var(--nq-green);box-shadow:0 0 10px var(--nq-green)}.nq-feed-row>span,.nq-ledger-row>span{flex:1;min-width:0}.nq-feed-row b,.nq-feed-row small,.nq-ledger-row b,.nq-ledger-row small{display:block}.nq-feed-row b,.nq-ledger-row b{font-size:10px}.nq-feed-row small,.nq-ledger-row small{margin-top:3px;color:#957963;font-size:8px}.nq-feed-row strong,.nq-ledger-row strong{color:var(--nq-green);font:700 9px ui-monospace,monospace}.nq-ledger-row strong.nq-minus{color:var(--nq-amber)}
.nq-empty{padding:22px 4px;text-align:center}.nq-empty b,.nq-empty span{display:block}.nq-empty b{font-size:11px}.nq-empty span{margin-top:5px;color:var(--nq-muted);font-size:9px}
.nq-page-heading{padding:12px 3px 20px}.nq-page-heading h1{margin-top:8px;font-size:35px;line-height:1.03;letter-spacing:-.055em}.nq-page-heading p{max-width:360px;margin-top:12px;color:var(--nq-muted);font-size:11px;line-height:1.65}
.nq-upgrade-list{display:grid;gap:12px}.nq-upgrade-card{padding:16px;border:1px solid var(--nq-line);border-radius:14px;background:var(--nq-card);box-shadow:var(--nq-bevel)}.nq-upgrade-top{display:flex;align-items:center;gap:11px}.nq-upgrade-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #915a32;border-radius:9px;color:var(--nq-blue-hi);background:linear-gradient(145deg,#693b19,#29180a);box-shadow:inset 0 1px #ffffff28,inset 0 -1px #000000cc,0 0 15px #ff842930}.nq-upgrade-top>div:nth-child(2){flex:1}.nq-upgrade-top span{color:#a88266;font-size:7px;letter-spacing:.12em}.nq-upgrade-top h2{font-size:17px;line-height:1.2}.nq-upgrade-top>strong{font:800 16px ui-monospace,monospace;color:#ffe0c9}.nq-upgrade-top>strong small{color:#a08067;font-size:9px}.nq-level-rail{display:flex;gap:5px;margin:15px 0}.nq-level-rail i{flex:1;height:5px;border-radius:4px;background:#4b3422;box-shadow:inset 0 1px 2px #000000}.nq-level-rail i.nq-on{background:linear-gradient(90deg,var(--nq-blue),var(--nq-blue-hi));box-shadow:0 0 8px #ff842988}.nq-upgrade-values{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;padding:11px;border:1px solid #503622;border-radius:9px;background:#180f08}.nq-upgrade-values>i{text-align:center;color:#936645;font-style:normal}.nq-upgrade-values>div:last-child{text-align:right}.nq-upgrade-values small,.nq-upgrade-values b{display:block}.nq-upgrade-values small{color:#95755d;font-size:7px;letter-spacing:.1em}.nq-upgrade-values b{margin-top:4px;font:650 9px ui-monospace,monospace;color:#e4c1a7}.nq-upgrade-card>p{margin:11px 0;color:#b59b87;font-size:10px}.nq-short{display:block;margin-top:7px;color:#977c67;font-size:8px;text-align:center}
.nq-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nq-stat-grid>div{padding:17px;border:1px solid #573b26;border-radius:11px;background:var(--nq-card);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #000000bb,0 6px 18px #00000044}.nq-stat-grid span{display:block;color:#9b7a60;font-size:7px;letter-spacing:.13em}.nq-stat-grid b{display:block;margin-top:5px;font:800 23px ui-monospace,monospace}.nq-stat-grid b small{font-size:9px;color:#9a7f6a}.nq-export{margin-top:12px}
.nq-manual{margin-top:0}.nq-manual h2{margin:5px 0 10px;font-size:18px}.nq-manual h2:not(:first-child){margin-top:24px}.nq-manual p,.nq-manual li{color:#bfa591;font-size:11px;line-height:1.7}.nq-manual ol{margin:0;padding-left:18px}.nq-manual li+li{margin-top:8px}.nq-placement{padding:11px 0;border-bottom:1px solid #4a3220}.nq-placement b,.nq-placement span{display:block}.nq-placement b{font-size:10px;color:#ffe8d8}.nq-placement span{margin-top:3px;color:#a88a73;font-size:9px}.nq-ad-status{margin-top:13px;padding:11px;border:1px solid #614027;border-radius:9px;background:#1e1107!important;font:9px/1.8 ui-monospace,monospace!important}
.nq-btn{min-height:45px;border:1px solid #60442f;border-radius:10px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--nq-card);box-shadow:inset 0 1px #ffffff20,inset 0 -1px #000000bb,0 5px 16px #00000044;font-size:11px;font-weight:700}.nq-btn.nq-wide{width:100%}.nq-btn.nq-primary{border-color:#ff984d;background:var(--nq-action);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #7f3600,0 0 18px #ff842955;color:#ffffff}.nq-btn.nq-ghost{color:#c4a893;background:linear-gradient(135deg,#2b1c10,#191009 65%)}.nq-btn.nq-ad-btn{border-color:#ad6735;background:linear-gradient(135deg,#4a2b14,#261609 65%);color:#ffd9bf}.nq-btn.nq-ad-btn svg{width:18px;height:18px;color:var(--nq-blue-hi)}.nq-btn.nq-ad-btn span{text-align:left}.nq-btn.nq-ad-btn small{display:block;color:#a8876e;font-size:7px}.nq-btn.nq-compact{min-height:37px;padding:8px 10px;font-size:9px}
nav{flex:0 0 auto;display:flex;padding:7px 11px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #523925;background:linear-gradient(135deg,rgba(40, 26, 15, .98),rgba(18, 11, 5, .99) 70%);box-shadow:inset 0 1px #ffffff0e,0 -8px 22px #00000077;backdrop-filter:blur(16px) saturate(140%)}nav button{flex:1;min-height:47px;border:0;border-radius:10px;background:transparent;color:#917560;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px}nav button svg{width:20px;height:20px}nav button.nq-on{color:#ffffff;background:var(--nq-active);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000088,0 0 17px #ff842949}
.nq-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0b0602b5;backdrop-filter:grayscale(.75) saturate(.86) brightness(.78) contrast(.72) blur(2px)}.nq-modal-card{position:relative;width:min(100%,410px);padding:24px 20px;border:1px solid #755034;border-radius:16px;background:linear-gradient(135deg,#3b2616,#1c1007 64%);box-shadow:inset 0 1px #ffffff30,inset 0 -1px #000000aa,0 24px 70px #000000dd,0 0 30px #ff842935;animation:nq-modal-in .28s cubic-bezier(.22,.61,.36,1)}@keyframes nq-modal-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nq-modal-card h2{margin-top:7px;font-size:27px;line-height:1.1;letter-spacing:-.045em}.nq-modal-card>p{margin:10px 0 18px;color:#bea28d;font-size:11px}.nq-modal-card>.nq-btn+.nq-btn{margin-top:9px}.nq-modal-x{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;background:none;color:#af8e75;font-size:21px}.nq-modal-reward{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.nq-modal-reward.nq-one{grid-template-columns:1fr}.nq-modal-reward>div{padding:14px;border:1px solid #614027;border-radius:10px;background:#190e06;text-align:center}.nq-modal-reward span,.nq-modal-reward b{display:block}.nq-modal-reward span{color:#a17e63;font-size:7px;letter-spacing:.13em}.nq-modal-reward b{margin-top:5px;font:800 21px ui-monospace,monospace;color:var(--nq-green)}.nq-depth-glyph{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 13px;border:1px solid #b9794b;border-radius:50%;color:var(--nq-blue-hi);background:radial-gradient(circle,#6d3c18,#1f1106 70%);box-shadow:var(--nq-glow)}.nq-depth-glyph svg{width:29px;height:29px}.nq-depth-modal{text-align:center}
#toast{position:fixed;z-index:60;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));width:max-content;max-width:min(88vw,420px);padding:11px 15px;border:1px solid #795438;border-radius:10px;background:linear-gradient(135deg,#3b2616,#1e1209);box-shadow:var(--nq-bevel),0 0 20px #ff84292d;color:#ffefe4;font-size:10px;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:.2s ease}#toast.nq-on{opacity:1;transform:translate(-50%,0)}
body.nq-ad-busy .nq-app-shell{pointer-events:none;filter:saturate(.55) brightness(.72)}body.nq-ad-busy:before{z-index:35;background:#090502aa}
@media(max-width:390px){main{padding-inline:12px}.nq-topbar{padding-inline:12px}.nq-rig-stage{height:235px}.nq-drill-ring{width:190px;height:190px}.nq-drill-core{width:116px;height:116px}.nq-depth-name p{max-width:145px}.nq-turbo-grid{gap:5px}.nq-turbo{padding-inline:2px}.nq-brand b{font-size:11px}.nq-balance{gap:8px}.nq-balance b{font-size:12px}}
@media(max-width:350px){.nq-brand small{display:none}.nq-brand-mark{width:32px;height:32px}.nq-depth-name{align-items:start;flex-direction:column;gap:6px}.nq-depth-name p{max-width:none;text-align:left}.nq-turbo-grid{grid-template-columns:1fr 1fr}.nq-cool-actions{grid-template-columns:1fr}.nq-page-heading h1{font-size:31px}}
@media(orientation:landscape) and (max-height:550px){.nq-rig-stage{height:205px}.nq-drill-ring{width:170px;height:170px}.nq-drill-core{width:102px;height:102px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mobile readability floor: operational copy never relies on micro type. */
.nq-brand small,.nq-balance small,.nq-kicker,.nq-section-cap span,.nq-depth-name small,.nq-upgrade-top span,.nq-upgrade-values small,.nq-stat-grid span,.nq-modal-reward span{font-size:9px;color:#c9a68c}
.nq-layer-progress,.nq-thermal>div:first-child,.nq-thermal p,.nq-feed-row small,.nq-ledger-row small,.nq-turbo-offer>div span,.nq-placement span,.nq-ad-status,.nq-empty span,.nq-short{font-size:10px;color:#b99980}
.nq-turbo b,.nq-turbo small,.nq-turbo em{font-size:9px;line-height:1.35}.nq-turbo b{color:#c4a690}.nq-turbo small{color:#eecfb8}.nq-turbo em{color:#b0947f}
.nq-upgrade-values b,.nq-feed-row strong,.nq-ledger-row strong{font-size:10px}.nq-feed-row b,.nq-ledger-row b{font-size:11px}.nq-vein-node b{font-size:9px}.nq-btn.nq-ad-btn small{font-size:9px;color:#b99880}nav button{font-size:10px}.nq-manual p,.nq-manual li{font-size:12px}.nq-placement b{font-size:11px}


/* ── Corefall identity layer ─────────────────────────────────────────────── */
:root{
  --nq-l0:#0b0704;--nq-l1:#130d08;--nq-l2:#1c140d;--nq-l3:#2a1d12;--nq-l4:#e9823f;
  --nq-line:#493120;--nq-line-hi:#f08a4a55;--nq-blue:#e9823f;--nq-blue-hi:#ffb46b;--nq-blue-dim:#8a451d;
  --nq-green:#ecc56c;--nq-amber:#ffce72;--nq-danger:#ff5b46;--nq-text:#fff4e4;--nq-muted:#b69b80;
  --nq-panel:linear-gradient(135deg,rgba(33,23,14,.95) 0%,rgba(14,9,5,.97) 62%);
  --nq-card:linear-gradient(135deg,#2a1d12 0%,#170f09 62%);
  --nq-active:linear-gradient(135deg,#f09a4e 0%,#bd5824 62%,#8a3b16 100%);
  --nq-action:linear-gradient(180deg,#ffb46b 0%,#e9823f 50%,#a8491c 100%);
  --nq-atmo:#e9823f1c;--nq-atmo-low:#ecc56c12;
  --nq-glow:0 0 0 1px #f08a4a5c,0 0 24px #e9823f36,inset 0 0 24px #e9823f1f;
}
body{font-family:"Avenir Next","Helvetica Neue",system-ui,sans-serif}
body[data-layer="basalt"]{--nq-atmo:#b95c2a22;--nq-atmo-low:#e9823f10}
body[data-layer="crystal"]{--nq-atmo:#ffc96b26;--nq-atmo-low:#e9823f12}
body[data-layer="abyss"]{--nq-atmo:#c43d2a26;--nq-atmo-low:#7d2b181b}
body[data-layer="core"]{--nq-atmo:#ffb23c2e;--nq-atmo-low:#ff6d2a18}
body:before{background-image:linear-gradient(#e9823f0c 1px,transparent 1px),linear-gradient(90deg,#e9823f0c 1px,transparent 1px)}
body:after{background:repeating-linear-gradient(0deg,#fff0 0 3px,#ffb46b07 3px 4px)}
.nq-brand b{font-family:"Avenir Next Condensed","Avenir Next",sans-serif;font-weight:700;letter-spacing:.17em}
.nq-brand-mark{border-color:#f08a4a70;background:linear-gradient(135deg,#3a2413,#120b06 65%)}
.nq-depth-panel.nq-crust{--nq-layer-glow:#e9823f32}.nq-depth-panel.nq-basalt{--nq-layer-glow:#b95c2a35}
.nq-depth-panel.nq-crystal{--nq-layer-glow:#ffc96b30}.nq-depth-panel.nq-abyss{--nq-layer-glow:#cf4b2d36}
.nq-depth-panel.nq-core{--nq-layer-glow:#ffb23c40}
.nq-rig-panel{box-shadow:var(--nq-bevel),0 0 0 1px #e9823f22,0 0 34px #e9823f1c}
.nq-rig-panel:before{background:linear-gradient(90deg,transparent,#ffd79e10,transparent)}
