
body.plunge-stream{--gold:#f2ca75;--mint:#54e4b4;--red:#ff788e;--ink:#090c10;--muted:#959ba7;margin:0;padding:0;background:#080b10;color:#f3f1ec;font:14px/1.5 'Segoe UI','Malgun Gothic',sans-serif;color-scheme:dark}
.plunge-stream *{box-sizing:border-box}
.plunge-stream button,.plunge-stream input{font:inherit}
.plunge-stream button{cursor:pointer}
.plunge-stream button:focus-visible,.plunge-stream input:focus-visible,.plunge-stream [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.plunge-stream button{color:inherit}
.plunge-stream h1,.plunge-stream h2,.plunge-stream h3,.plunge-stream p{margin:0}
.plunge-stream .ps-shell{max-width:1920px;min-height:100vh;margin:auto;padding:0 38px;background:radial-gradient(ellipse at 50% -35%,#6e54262b,transparent 68%),linear-gradient(110deg,#10131777,transparent 55%)}
.plunge-stream .ps-top{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;gap:18px}
.plunge-stream .ps-brand{display:flex;align-items:center;gap:12px}
.plunge-stream .ps-emblem{width:38px;height:40px;display:grid;place-items:center;color:var(--gold);border:1px solid #d1ad625e;box-shadow:inset 0 0 15px #eabe4d15;font:24px Georgia,serif;transform:rotate(-5deg)}
.plunge-stream .ps-brand strong{display:block;font-size:17px;letter-spacing:.2em;font-weight:600}
.plunge-stream .ps-brand small{display:block;letter-spacing:.22em;font-size:9px;color:var(--gold);margin-top:2px}
.plunge-stream .ps-top-right{display:flex;align-items:center;gap:22px}
.plunge-stream .ps-status{font-size:11px;letter-spacing:.08em;color:var(--mint);display:flex;align-items:center;gap:8px}
.plunge-stream .ps-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.plunge-stream .ps-status.is-live .ps-dot{animation:ps-beacon 2.8s ease-in-out infinite}
.plunge-stream .ps-clock{font-family:Consolas,monospace;font-size:15px;color:#d2d4d9}
.plunge-stream .ps-clock small{color:var(--muted);font:10px 'Segoe UI',sans-serif;margin-left:7px}
.plunge-stream .ps-button{border:1px solid #ffffff22;background:#ffffff05;border-radius:6px;padding:8px 13px;color:#c1c5cf;font-size:12px}
.plunge-stream .ps-button:hover{border-color:#f2ca7580;color:var(--gold)}
.plunge-stream .ps-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:27px 0 23px}
.plunge-stream .ps-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);margin-bottom:7px}
.plunge-stream .ps-title{font-size:32px;letter-spacing:-.055em;line-height:1.2;font-weight:700}
.plunge-stream .ps-title span{color:var(--gold)}
.plunge-stream .ps-intro p{color:var(--muted);font-size:12px;margin-top:9px}
.plunge-stream .ps-session{font-size:11px;color:var(--muted);text-align:right;line-height:1.9}
.plunge-stream .ps-session b{color:#dfd6be;font-weight:500}
.plunge-stream .ps-notice{color:#efc27a;border-left:2px solid #efc27a;background:#efc27a0d;padding:10px 14px;margin-bottom:15px;font-size:12px}
.plunge-stream [hidden]{display:none!important}
.plunge-stream .ps-scoreboard{display:grid;grid-template-columns:1.45fr repeat(3,1fr);border:1px solid #e5bf6550;border-radius:11px;background:linear-gradient(105deg,#2e251860,#111319 50%,#11151b);position:relative;overflow:hidden;box-shadow:0 0 40px #c4a05408;margin-bottom:20px}
.plunge-stream .ps-scoreboard:before{content:'';position:absolute;top:0;left:3%;right:3%;height:1px;background:linear-gradient(90deg,transparent,#ffe4a8,transparent);box-shadow:0 0 14px #f2ca7555}
.plunge-stream .ps-metric{padding:23px 26px;position:relative;min-width:0}
.plunge-stream .ps-metric+.ps-metric:after{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:#ffffff12}
.plunge-stream .ps-label{font-size:12px;color:#bab7ae;display:flex;align-items:center;gap:8px}
.plunge-stream .ps-label small{font-size:9px;letter-spacing:.12em;color:#817d73}
.plunge-stream .ps-value{font:500 clamp(24px,2.3vw,42px)/1.2 'Segoe UI',sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:8px 0 7px;white-space:nowrap}
.plunge-stream .ps-hero-value{font-size:clamp(32px,2.9vw,54px);color:var(--gold);text-shadow:0 0 26px #edc06125}
.plunge-stream .ps-metric-note{font-size:10px;color:var(--muted)}
.plunge-stream .ps-account-context{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:6px 12px;border:1px solid #ffffff18;border-radius:7px;background:#10141b;font-size:11px;z-index:5}
.plunge-stream .ps-sizing{color:#c7d5df;min-width:0;line-height:1.5}
.plunge-stream .ps-sizing-disclosure{position:relative;min-width:0}
.plunge-stream .ps-sizing-disclosure summary{cursor:pointer;padding:3px 0}
.plunge-stream .ps-sizing-disclosure summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.plunge-stream .ps-sizing-history{position:absolute;left:0;top:calc(100% + 9px);width:min(620px,90vw);max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 14px;background:#101923;border:1px solid #72889a;border-radius:7px;box-shadow:0 14px 40px #000a;color:#d4dce5;font-size:12px;line-height:1.6}
.plunge-stream .ps-sizing-history ul{list-style:none;padding:0;margin:0}
.plunge-stream .ps-sizing-history li{padding:8px 0;border-bottom:1px solid #ffffff18}
.plunge-stream .ps-sizing-history li>div{display:flex;justify-content:space-between;gap:12px}
.plunge-stream .ps-sizing-history time,.plunge-stream .ps-sizing-history small{font-size:10px;color:#97a6b4}
.plunge-stream.ps-mobile .ps-sizing-disclosure{width:100%}
.plunge-stream.ps-mobile .ps-sizing-disclosure summary{min-height:36px;display:flex;align-items:center}
.plunge-stream.ps-mobile .ps-sizing-history{position:static;width:100%;max-height:280px;margin-top:5px}
.plunge-stream .ps-cashflows{position:relative;flex:none}
.plunge-stream .ps-cashflows summary{cursor:pointer;color:var(--gold);padding:3px 0}
.plunge-stream .ps-cashflows summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.plunge-stream .ps-cashflow-list{position:absolute;right:0;top:calc(100% + 9px);width:min(620px,90vw);max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 14px;background:#101923;border:1px solid #72889a;border-radius:7px;box-shadow:0 14px 40px #000a;color:#d4dce5;font-size:12px;line-height:1.6}
.plunge-stream .ps-cashflow-list ul{list-style:none;padding:0;margin:8px 0}
.plunge-stream .ps-cashflow-list li{padding:8px 0;border-bottom:1px solid #ffffff18}
.plunge-stream .ps-cashflow-list li>div{display:flex;justify-content:space-between;gap:12px}
.plunge-stream .ps-cashflow-list time,.plunge-stream .ps-cashflow-list small,.plunge-stream .ps-funding-check{font-size:10px;color:#97a6b4}
.plunge-stream .ps-cashflow-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;border-bottom:1px solid #ffffff18}
.plunge-stream .ps-cashflow-row small{flex-basis:100%;font-size:10px;color:#97a6b4}
.plunge-stream .ps-cashflow-note{margin:7px 0;color:#a6b0bc;font-size:10px;line-height:1.65}
.plunge-stream.ps-mobile .ps-account-context{align-items:flex-start;flex-direction:column;margin:0 0 16px;font-size:12px}
.plunge-stream.ps-mobile .ps-cashflows{width:100%}
.plunge-stream.ps-mobile .ps-cashflows summary{min-height:36px;display:flex;align-items:center}
.plunge-stream.ps-mobile .ps-cashflow-list{position:static;width:100%;max-height:300px;margin-top:5px}
.plunge-stream .ps-positive{color:var(--mint)!important}
.plunge-stream .ps-negative{color:var(--red)!important}
.plunge-stream .ps-neutral{color:#d6dae3!important}
.plunge-stream .ps-data-stale .ps-scoreboard,.plunge-stream .ps-data-stale .ps-positions{filter:saturate(.2)}
.plunge-stream .ps-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.plunge-stream .ps-panel{min-width:0;border:1px solid #ffffff13;border-radius:10px;background:#10141bcc;overflow:hidden}
.plunge-stream .ps-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 24px 12px}
.plunge-stream h2{font-size:15px;font-weight:600;letter-spacing:-.025em}
.plunge-stream .ps-panel-head p{font-size:10px;letter-spacing:.03em;color:var(--muted);margin-top:5px}
.plunge-stream .ps-ranges{display:flex;gap:3px;border:1px solid #ffffff12;padding:3px;border-radius:6px}
.plunge-stream .ps-ranges button{border:0;border-radius:4px;background:transparent;font-size:11px;padding:6px 12px;color:#9097a5}
.plunge-stream .ps-ranges button[aria-pressed=true]{background:#e8c47118;color:var(--gold)}
.plunge-stream .ps-chart-summary{padding:0 24px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}
.plunge-stream .ps-chart-summary b{font-weight:500;color:var(--gold)}
.plunge-stream .ps-chart-wrap{position:relative;margin:7px 12px 0;height:clamp(270px,29vh,430px)}
.plunge-stream #ps-chart{width:100%;height:100%;display:block;overflow:visible;touch-action:pan-y;cursor:crosshair}
.plunge-stream .ps-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none;font-size:13px}
.plunge-stream .ps-chart-bottom{display:flex;justify-content:space-between;gap:14px;padding:8px 24px 17px;color:#8e95a2;font-size:10px}
.plunge-stream .ps-chart-legend{display:flex;align-items:center;gap:7px}
.plunge-stream .ps-chart-legend i{display:inline-block;width:14px;height:2px;background:var(--gold)}
.plunge-stream .ps-inspector{display:flex;flex-direction:column}
.plunge-stream .ps-inspector .ps-panel-head{border-bottom:1px solid #ffffff0c}
.plunge-stream .ps-inspector-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--gold);letter-spacing:.12em}
.plunge-stream .ps-inspector-body{padding:17px 22px;flex:1}
.plunge-stream .ps-inspector time{color:#a2a9b5;font:11px Consolas,monospace}
.plunge-stream .ps-inspect-value{font-size:30px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:5px 0 1px}
.plunge-stream .ps-inspect-caption{font-size:10px;color:var(--muted)}
.plunge-stream .ps-inspect-kv{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:14px 0 12px;border-bottom:1px solid #ffffff12}
.plunge-stream .ps-inspect-kv b{color:#e3e5e9;font-weight:500}
.plunge-stream .ps-inspect-events{max-height:135px;overflow-y:auto;padding-top:10px;scrollbar-width:thin;scrollbar-color:#625639 transparent}
.plunge-stream .ps-event{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #ffffff09;padding:9px 0;background:none;text-align:left;font-size:12px;gap:8px}
.plunge-stream .ps-event:hover{color:var(--gold)}
.plunge-stream .ps-event b{font-weight:600}
.plunge-stream .ps-event span:last-child{color:#b9bec7;font-size:11px}
.plunge-stream .ps-event small{display:block;color:#8f97a6;font:9px Consolas,monospace}
.plunge-stream .ps-kind{font-size:9px;letter-spacing:.04em;color:var(--gold);margin-right:9px}
.plunge-stream .ps-inspector-note{font-size:10px;color:#8e95a2;padding:12px 22px;background:#ffffff03;border-top:1px solid #ffffff0b}
.plunge-stream .ps-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:23px 0 13px}
.plunge-stream .ps-section-head h2{display:flex;align-items:center;gap:10px}
.plunge-stream .ps-count{font-size:10px;padding:2px 7px;border:1px solid #ffffff24;border-radius:4px;color:var(--gold)}
.plunge-stream .ps-section-head p{color:var(--muted);font-size:11px}
.plunge-stream .ps-positions-section{position:relative;min-height:34px;height:34px;z-index:8}
.plunge-stream .ps-positions-section .ps-section-head{height:34px;margin:0;align-items:center}
.plunge-stream .ps-positions-toggle{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 8px;border:1px solid #ffffff22;border-radius:5px;background:#101923;color:inherit;font:inherit}
.plunge-stream .ps-positions-toggle:after{content:'▴';color:var(--gold);font-size:11px}
.plunge-stream .ps-positions-popup{--ps-popup-height:min(340px,65vh);position:absolute;left:0;right:0;bottom:100%;max-height:var(--ps-popup-height);padding:8px;background:#101923;border:1px solid #72889a;border-radius:8px;box-shadow:0 -12px 38px #0009;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden}
.plunge-stream .ps-positions-section.is-open .ps-positions-popup{visibility:visible;opacity:1;pointer-events:auto}
.plunge-stream .ps-positions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:calc(var(--ps-popup-height,340px) - 18px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#625639 transparent;touch-action:pan-y;align-content:start;padding:2px 4px 3px}
.plunge-stream .ps-coin{position:relative;border:1px solid #ffffff14;border-radius:7px;background:linear-gradient(135deg,#171d25,#10141a);padding:15px 16px;text-align:left;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}
.plunge-stream .ps-coin:hover{border-color:#f2ca7580;transform:translateY(-2px);box-shadow:0 7px 25px #0008}
.plunge-stream .ps-coin-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.plunge-stream .ps-coin-name{font-size:14px;font-weight:650;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}
.plunge-stream .ps-side{font:9px Consolas,monospace;letter-spacing:.05em;color:var(--mint);background:#54e4b40b;border-radius:3px;padding:3px 5px;white-space:nowrap}
.plunge-stream .ps-side.ps-short{color:#c4a7ff;background:#c4a7ff0b}
.plunge-stream .ps-coin-value{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 4px}
.plunge-stream .ps-coin-foot{font-size:10px;display:flex;justify-content:space-between;gap:6px;color:#979fad}
.plunge-stream .ps-flash{animation:ps-number .8s ease-out}
.plunge-stream .ps-empty{grid-column:1/-1;color:var(--muted);padding:30px;text-align:center;border:1px dashed #ffffff18;border-radius:7px}
.plunge-stream .ps-tape{display:flex;gap:18px;align-items:center;border-block:1px solid #ffffff12;margin-top:22px;min-height:47px;font-size:11px;padding:10px 0;overflow:hidden}
.plunge-stream .ps-tape-label{flex:none;font:9px Consolas,monospace;letter-spacing:.11em;color:var(--gold)}
.plunge-stream .ps-tape-items{display:flex;gap:24px;min-width:0;overflow:auto;scrollbar-width:none}
.plunge-stream .ps-tape-items span{white-space:nowrap;color:#a8afba}
.plunge-stream .ps-tape-items b{color:#d9dde4;font-weight:500;margin-right:6px}
.plunge-stream .ps-footer{display:flex;justify-content:space-between;gap:16px;color:#808794;font-size:10px;padding:17px 0 23px}
.plunge-stream .ps-footer strong{font-weight:500;letter-spacing:.08em;color:#b5aa8f}
.plunge-stream .ps-dialog{width:min(850px,calc(100vw - 28px));max-height:88vh;margin:auto;padding:0;background:#11151c;color:#eff1f5;border:1px solid #ba995559;border-radius:12px;box-shadow:0 20px 150px #000c}
.plunge-stream .ps-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.plunge-stream .ps-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ffffff12}
.plunge-stream .ps-dialog h2{font-size:21px}
.plunge-stream .ps-dialog-body{padding:22px 24px}
.plunge-stream .ps-dialog-status{color:#a3aab6;font-size:12px;margin-bottom:18px}
.plunge-stream .ps-dialog-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:23px}
.plunge-stream .ps-dialog-metrics div{padding:12px;background:#ffffff04;border:1px solid #ffffff0a;border-radius:5px;color:var(--muted);font-size:10px}
.plunge-stream .ps-dialog-metrics strong{display:block;color:#e7e9ed;font-size:18px;font-weight:500;margin-top:6px}
.plunge-stream .ps-table-wrap{overflow:auto;max-height:40vh}
.plunge-stream table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}
.plunge-stream th,.plunge-stream td{padding:11px 9px;border-bottom:1px solid #ffffff0b;text-align:right;color:#cdd2db}
.plunge-stream th{position:sticky;top:0;background:#161b23;color:#959ead;font-weight:500;font-size:10px}
.plunge-stream th:first-child,.plunge-stream td:first-child{text-align:left}
.plunge-stream .ps-dialog-note{font-size:10px;color:#858e9b;margin-top:14px}
.plunge-stream.ps-cinema .ps-shell{max-width:none}
.plunge-stream.ps-cinema .ps-button#ps-fullscreen{border-color:#f2ca7566;color:var(--gold)}
@keyframes ps-beacon{50%{box-shadow:0 0 0 4px #54e4b414,0 0 15px #54e4b444}}
@keyframes ps-number{0%{background:#eac87218}100%{background:transparent}}
@media(min-width:1600px){.plunge-stream .ps-shell{padding:0 54px}.plunge-stream .ps-top{height:91px}.plunge-stream .ps-intro{padding:33px 0 26px}.plunge-stream .ps-title{font-size:38px}.plunge-stream .ps-layout{grid-template-columns:minmax(0,1fr) 380px}.plunge-stream .ps-coin{padding:19px 20px}.plunge-stream .ps-coin-value{font-size:29px}.plunge-stream .ps-metric{padding:27px 32px}.plunge-stream .ps-inspect-events{max-height:200px}}
@media(min-width:1101px) and (min-height:700px) and (max-height:1200px){
.plunge-stream .ps-top{height:64px}
.plunge-stream .ps-intro{padding:17px 0 18px}
.plunge-stream .ps-title{font-size:32px}
.plunge-stream .ps-eyebrow{font-size:9px;margin-bottom:5px}
.plunge-stream .ps-intro p{font-size:11px;margin-top:7px}
.plunge-stream .ps-scoreboard{margin-bottom:17px}
.plunge-stream .ps-metric{padding:17px 25px}
.plunge-stream .ps-value{font-size:35px;margin:7px 0 5px}
.plunge-stream .ps-hero-value{font-size:44px}
.plunge-stream .ps-panel-head{padding:15px 22px 10px}
.plunge-stream .ps-chart-wrap{height:clamp(190px,22vh,264px)}
.plunge-stream .ps-chart-bottom{padding:7px 22px 13px}
.plunge-stream .ps-inspector-body{padding:13px 21px}
.plunge-stream .ps-inspect-value{font-size:28px}
.plunge-stream .ps-inspect-events{max-height:105px}
.plunge-stream .ps-inspector-note{padding:10px 21px}
.plunge-stream .ps-section-head{margin:17px 0 10px}
.plunge-stream .ps-coin{padding:13px 17px}
.plunge-stream .ps-coin-value{font-size:25px;margin:7px 0 3px}
.plunge-stream .ps-tape{margin-top:16px;min-height:38px;padding:7px 0}
.plunge-stream .ps-footer{padding:12px 0 16px}
}
@media(max-width:1100px){.plunge-stream .ps-shell{padding:0 22px}.plunge-stream .ps-layout{grid-template-columns:minmax(0,1fr) 280px}.plunge-stream .ps-positions{grid-template-columns:repeat(3,minmax(0,1fr))}.plunge-stream .ps-metric{padding:20px 17px}.plunge-stream .ps-label small{display:none}}
@media(max-width:760px){.plunge-stream .ps-shell{padding:0 16px}.plunge-stream .ps-top{height:71px}.plunge-stream .ps-brand strong{font-size:13px}.plunge-stream .ps-brand small{font-size:8px;letter-spacing:.12em}.plunge-stream .ps-emblem{width:28px;height:32px}.plunge-stream .ps-top-right{gap:10px}.plunge-stream .ps-clock{display:none}.plunge-stream .ps-status{font-size:9px}.plunge-stream .ps-top .ps-button{font-size:10px;padding:6px 8px}.plunge-stream .ps-intro{padding:24px 0 20px}.plunge-stream .ps-title{font-size:28px}.plunge-stream .ps-session{display:none}.plunge-stream .ps-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.plunge-stream .ps-metric{padding:18px 15px}.plunge-stream .ps-metric:nth-child(3),.plunge-stream .ps-metric:nth-child(4){border-top:1px solid #ffffff10}.plunge-stream .ps-value{font-size:26px}.plunge-stream .ps-hero-value{font-size:31px}.plunge-stream .ps-metric:nth-child(3):after{display:none}.plunge-stream .ps-layout{grid-template-columns:1fr}.plunge-stream .ps-panel-head{padding:18px 16px 12px}.plunge-stream .ps-ranges button{padding:5px 9px}.plunge-stream .ps-chart-summary{padding:0 16px;font-size:10px}.plunge-stream .ps-chart-wrap{height:260px;margin-inline:5px}.plunge-stream .ps-chart-bottom{padding:6px 16px 15px;flex-wrap:wrap}.plunge-stream .ps-inspector-body{padding:16px}.plunge-stream .ps-inspect-events{max-height:130px}.plunge-stream .ps-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.plunge-stream .ps-section-head{align-items:flex-start}.plunge-stream .ps-section-head p{font-size:10px;max-width:128px;text-align:right}.plunge-stream .ps-coin{padding:14px 12px}.plunge-stream .ps-coin-value{font-size:25px}.plunge-stream .ps-coin-foot{flex-wrap:wrap;font-size:9px}.plunge-stream .ps-footer{flex-direction:column;gap:7px}.plunge-stream .ps-dialog-metrics{grid-template-columns:repeat(2,1fr)}.plunge-stream .ps-dialog-body{padding:18px 15px}}
/* NOONOO holographic presentation; all motion is decorative or receipt-driven. */
body.plunge-stream{--gold:#69e1ff;--mint:#60edc4;--muted:#8fa8b9;background:#040a10}
.plunge-stream .ps-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% -15%,#08759229,transparent 60%),radial-gradient(ellipse at 95% 65%,#07406425,transparent 50%)}
.plunge-stream .ps-hud-space{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;perspective:700px}
.plunge-stream .ps-depth-grid{position:absolute;left:-30%;right:-30%;height:100%;top:37%;transform-origin:50% 0;transform:rotateX(66deg);background-image:linear-gradient(#3bcdfc16 1px,transparent 1px),linear-gradient(90deg,#3bcdfc16 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#0009 18%,#000 48%,transparent 85%);animation:ps-grid-drift 15s linear infinite}
.plunge-stream .ps-space-reticle{position:absolute;width:1000px;height:1000px;left:calc(50% - 500px);top:calc(44% - 500px);border:1px solid #43cffe0c;border-radius:50%;box-shadow:0 0 0 110px #3ccfff04,inset 0 0 0 130px #3ccfff03;transform:rotateX(55deg);animation:ps-reticle-breathe 12s ease-in-out infinite}
.plunge-stream .ps-top{border-color:#61dcff25;position:relative}
.plunge-stream .ps-top:after{content:'';position:absolute;bottom:-1px;left:0;width:110px;height:1px;background:linear-gradient(90deg,transparent,#a5f5ff,transparent);box-shadow:0 0 9px #56ddff;animation:ps-header-travel 9s ease-in-out infinite;pointer-events:none}
.plunge-stream .ps-emblem{width:40px;height:40px;border:0;box-shadow:none;background:radial-gradient(circle,#40dcff22,transparent 70%);transform:none;position:relative;font:600 16px Consolas,monospace;text-shadow:0 0 12px #5fdfff}
.plunge-stream .ps-emblem:before,.plunge-stream .ps-emblem:after{content:'';position:absolute;border-radius:50%;inset:0;border:1px solid #59dcff35;border-top:2px solid #8ceaff;border-bottom:2px solid #8ceaff;animation:ps-orbit-spin 9s linear infinite}
.plunge-stream .ps-emblem:after{inset:6px;border-color:#5fdfff70 transparent;animation-direction:reverse;animation-duration:5s}
.plunge-stream .ps-brand strong{font-size:17px;letter-spacing:-.035em}
.plunge-stream .ps-brand small{font:9px Consolas,monospace;letter-spacing:.16em;margin-top:4px}
.plunge-stream .ps-title{font-weight:600;text-shadow:0 0 30px #37d0ff17}
.plunge-stream .ps-title span{text-shadow:0 0 22px #49dfff5c}
.plunge-stream .ps-session{display:flex;align-items:center;gap:20px;text-align:right}
.plunge-stream .ps-core{width:80px;height:74px;position:relative;perspective:250px;transform-style:preserve-3d;flex:none}
.plunge-stream .ps-core:before{content:'';position:absolute;inset:24px 27px;border-radius:50%;background:#c7faff;box-shadow:0 0 15px #76edff,0 0 35px #24b5ff88;animation:ps-core-light 3.2s ease-in-out infinite}
.plunge-stream .ps-orbit{position:absolute;inset:3px 6px;border:1px solid #5cdfff55;border-top-color:#ccfaff;border-right-color:#6fe3ff;border-radius:50%;transform-style:preserve-3d;animation:ps-gyro 12s linear infinite}
.plunge-stream .ps-orbit:after{content:'';position:absolute;top:8%;left:13%;width:4px;height:4px;background:#c2f6ff;border-radius:50%;box-shadow:0 0 10px #5addff}
.plunge-stream .ps-orbit:nth-child(2){--rx:63deg;--ry:35deg;animation-duration:9s;animation-direction:reverse;inset:9px 12px}
.plunge-stream .ps-orbit:nth-child(3){--rx:-45deg;--ry:70deg;animation-duration:15s;inset:0 3px;border-style:dashed;border-color:#5cdfff55}
.plunge-stream .ps-core-axis{position:absolute;left:-8px;right:-8px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#59dfff35,transparent)}
.plunge-stream .ps-core-axis:after{content:'';position:absolute;left:50%;top:-45px;width:1px;height:90px;background:linear-gradient(transparent,#59dfff35,transparent)}
.plunge-stream .ps-telemetry{width:206px;position:relative}
.plunge-stream .ps-telemetry-label{display:flex;align-items:center;justify-content:space-between;gap:18px;font:10px Consolas,monospace;letter-spacing:.12em;color:#9ddbe9}
.plunge-stream #ps-receipt{font:11px Consolas,'Malgun Gothic',monospace;letter-spacing:0;color:#cbf6ff;white-space:nowrap}
.plunge-stream .ps-receipt-track{height:3px;background:#26738d29;margin:9px 0 7px;overflow:hidden;position:relative}
.plunge-stream .ps-receipt-track i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#155278,#a1f7ff);box-shadow:0 0 9px #42cfff;transition:transform .16s linear}
.plunge-stream #ps-since{font-size:10px;color:#7693a5}
.plunge-stream .ps-scoreboard{border-color:#49ccef4f;border-radius:3px;background:linear-gradient(100deg,#0b2834c9,#0a1520e8 42%,#0b1722e8);box-shadow:0 0 32px #00bdff07,inset 0 1px #c1f2ff0c}
.plunge-stream .ps-scoreboard:before{background:linear-gradient(90deg,transparent,#70e6ff,transparent);box-shadow:0 0 14px #60dfff66}
.plunge-stream .ps-scoreboard:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 15%,#71e6ff11 47%,#c8f9ff24 50%,transparent 55%);transform:translateX(-100%)}
.plunge-stream.ps-data-pulse .ps-scoreboard:after{animation:ps-receipt-sweep 1.2s ease-out}
.plunge-stream .ps-label{color:#a2bbc9}
.plunge-stream .ps-label small{font:9px Consolas,monospace;color:#507f91;letter-spacing:.1em}
.plunge-stream .ps-metric+.ps-metric:after{background:linear-gradient(transparent,#6ee0ff38,transparent)}
.plunge-stream .ps-panel{position:relative;border-color:#4586a330;border-radius:3px;background:linear-gradient(125deg,#0c1b26ed,#08131de8)}
.plunge-stream .ps-panel:before{content:'';position:absolute;left:0;top:0;width:27px;height:27px;border-left:2px solid #6ae1ff99;border-top:2px solid #6ae1ff99;pointer-events:none;z-index:2}
.plunge-stream .ps-panel:after{content:'';position:absolute;right:0;bottom:0;width:27px;height:27px;border-right:2px solid #6ae1ff66;border-bottom:2px solid #6ae1ff66;pointer-events:none}
.plunge-stream .ps-ranges{border-color:#55cdfd24;background:#07111b}
.plunge-stream .ps-ranges button[aria-pressed=true]{background:#3abbe51c;color:#b0f1ff;box-shadow:inset 0 0 10px #2cadc80a}
.plunge-stream .ps-chart-wrap{isolation:isolate}
.plunge-stream .ps-chart-wrap:before{content:'';position:absolute;inset:17px 76px 31px 12px;background-image:linear-gradient(#4dd7ff08 1px,transparent 1px),linear-gradient(90deg,#4dd7ff08 1px,transparent 1px);background-size:42px 42px;z-index:-1;pointer-events:none}
.plunge-stream .ps-chart-scan{position:absolute;inset:17px 76px 31px 12px;overflow:hidden;pointer-events:none}
.plunge-stream .ps-chart-scan:after{content:'';position:absolute;top:0;bottom:0;left:-18%;width:18%;background:linear-gradient(90deg,transparent,#5de2ff05 65%,#72eaff15);border-right:1px solid #87efff4d;animation:ps-chart-scan 10s linear infinite}
.plunge-stream .ps-chart-trace{stroke-dasharray:25 470;animation:ps-trace 16s linear infinite;opacity:.8}
.plunge-stream .ps-chart-beacon{transform-box:fill-box;transform-origin:center;animation:ps-chart-beacon 2.6s ease-out infinite}
.plunge-stream .ps-coin{border-color:#448eaa30;border-radius:3px;background:linear-gradient(125deg,#102735d6,#091722ee);overflow:hidden}
.plunge-stream .ps-coin:before{content:'';position:absolute;top:0;left:0;width:22px;height:2px;background:#56ccee80;transition:width .3s}
.plunge-stream .ps-coin:after{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,#a9f5ff,transparent);opacity:0}
.plunge-stream .ps-coin:hover{transform:translateY(-2px);border-color:#6ceaff99;box-shadow:0 7px 25px #0008,0 0 15px #5acbff0a}
.plunge-stream .ps-coin:hover:before{width:100%}
.plunge-stream.ps-data-pulse .ps-coin:after{animation:ps-card-arrival .9s ease-out}
.plunge-stream .ps-tape{border-color:#4bbbd329;position:relative}
.plunge-stream .ps-tape-label{color:#69e1ff;display:flex;align-items:center;gap:9px}
.plunge-stream .ps-wave{display:flex;align-items:center;height:15px;gap:2px}
.plunge-stream .ps-wave i{width:2px;height:8px;background:#73e4ff;animation:ps-signal-bars 1.5s ease-in-out infinite;box-shadow:0 0 6px #58dfff55}
.plunge-stream .ps-wave i:nth-child(2){animation-delay:-.6s;height:13px}
.plunge-stream .ps-wave i:nth-child(3){animation-delay:-.9s;height:5px}
.plunge-stream .ps-wave i:nth-child(4){animation-delay:-.3s;height:11px}
.plunge-stream .ps-wave i:nth-child(5){animation-delay:-1.1s;height:7px}
.plunge-stream .ps-footer strong{color:#80acbb;font-family:Consolas,monospace}
.plunge-stream .ps-dialog{border-color:#5bcdeb66;background:#0a1621}
.plunge-stream .ps-button:hover{border-color:#61dfff77}
.plunge-stream .ps-inspect-events{scrollbar-color:#326879 transparent}
.plunge-stream.ps-data-stale .ps-scoreboard,.plunge-stream.ps-data-stale .ps-positions{filter:saturate(.2)}
.plunge-stream.ps-feed-idle .ps-core,.plunge-stream.ps-feed-idle .ps-wave{opacity:.3}
.plunge-stream.ps-feed-idle .ps-chart-trace{opacity:0}
.plunge-stream.ps-feed-idle .ps-chart-scan{display:none}
.plunge-stream.ps-chart-idle .ps-chart-scan,.plunge-stream.ps-chart-idle .ps-chart-trace{display:none}
.plunge-stream.ps-chart-idle .ps-chart-beacon{animation-play-state:paused;opacity:0}
.plunge-stream.ps-feed-idle .ps-core *,.plunge-stream.ps-feed-idle .ps-core:before,.plunge-stream.ps-feed-idle .ps-wave *,.plunge-stream.ps-feed-idle .ps-chart-beacon{animation-play-state:paused}
.plunge-stream.ps-effects-paused *,.plunge-stream.ps-effects-paused *:before,.plunge-stream.ps-effects-paused *:after{animation-play-state:paused!important}
@keyframes ps-grid-drift{to{background-position:0 70px}}
@keyframes ps-reticle-breathe{50%{transform:rotateX(58deg) rotateZ(8deg);opacity:.5}}
@keyframes ps-header-travel{0%{left:0;opacity:0}10%,85%{opacity:1}100%{left:calc(100% - 110px);opacity:0}}
@keyframes ps-orbit-spin{to{transform:rotate(360deg)}}
@keyframes ps-gyro{from{transform:rotateX(var(--rx,25deg)) rotateY(var(--ry,30deg)) rotateZ(0deg)}to{transform:rotateX(var(--rx,25deg)) rotateY(var(--ry,30deg)) rotateZ(360deg)}}
@keyframes ps-core-light{50%{opacity:.55;transform:scale(.7);box-shadow:0 0 10px #76edff,0 0 28px #24b5ff55}}
@keyframes ps-receipt-sweep{0%{transform:translateX(-100%);opacity:0}20%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes ps-chart-scan{to{left:100%}}
@keyframes ps-trace{to{stroke-dashoffset:-1980}}
@keyframes ps-chart-beacon{0%{transform:scale(1);opacity:.65}100%{transform:scale(3.4);opacity:0}}
@keyframes ps-card-arrival{0%{opacity:0;left:0}25%{opacity:.5}100%{opacity:0;left:100%}}
@keyframes ps-signal-bars{50%{transform:scaleY(.35);opacity:.4}}
@keyframes ps-number{0%{text-shadow:0 0 17px currentColor;filter:brightness(1.35)}100%{text-shadow:none;filter:brightness(1)}}
@media(max-width:1100px){.plunge-stream .ps-session{gap:12px}.plunge-stream .ps-telemetry{width:188px}}
@media(max-width:760px){.plunge-stream .ps-brand strong{font-size:13px}.plunge-stream .ps-brand small{font-size:7px;letter-spacing:.08em}.plunge-stream .ps-emblem{width:30px;height:30px}.plunge-stream .ps-brand{gap:9px}.plunge-stream .ps-intro{position:relative}.plunge-stream .ps-session{display:block;position:absolute;right:0;top:28px;pointer-events:none}.plunge-stream .ps-core{width:66px;height:66px;opacity:.65}.plunge-stream .ps-core:before{inset:23px}.plunge-stream .ps-telemetry{display:none}.plunge-stream .ps-title{font-size:26px}.plunge-stream .ps-intro>div:first-child{max-width:calc(100% - 68px)}.plunge-stream .ps-intro p{font-size:10px}.plunge-stream .ps-depth-grid{background-size:45px 45px}.plunge-stream .ps-chart-scan{right:64px}.plunge-stream .ps-tape{gap:12px}}
/* One complete broadcast stage, uniformly fitted to the viewport. */
html.ps-broadcast-root{height:100%;overflow:hidden;background:#040a10}
body.plunge-stream.ps-broadcast-fit{height:100%;min-height:0;overflow:hidden}
.plunge-stream.ps-broadcast-fit .ps-shell{position:fixed;left:50%;top:50%;margin:0;width:var(--ps-stage-width,1600px);max-width:none;height:var(--ps-stage-height,1020px);min-height:0;padding:0 30px;transform:translate(-50%,-50%) scale(var(--ps-stage-scale,1));transform-origin:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 70px auto 112px var(--ps-account-height,32px) minmax(300px,1fr) var(--ps-position-height,34px) 28px 24px;gap:8px;grid-template-areas:"header" "intro" "notice" "metrics" "account" "chart" "positions" "tape" "footer"}
.plunge-stream.ps-broadcast-fit .ps-account-context{grid-area:account;margin:0;padding:4px 12px;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-hud-space{position:absolute}
.plunge-stream.ps-broadcast-fit .ps-top{grid-area:header;height:auto;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-brand{gap:10px}
.plunge-stream.ps-broadcast-fit .ps-brand strong{font-size:16px}
.plunge-stream.ps-broadcast-fit .ps-brand small{font-size:8px;letter-spacing:.16em}
.plunge-stream.ps-broadcast-fit .ps-emblem{width:32px;height:32px}
.plunge-stream.ps-broadcast-fit .ps-top-right{gap:20px}
.plunge-stream.ps-broadcast-fit .ps-status{font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-clock{display:block;font-size:14px}
.plunge-stream.ps-broadcast-fit .ps-top .ps-button{font-size:11px;padding:5px 10px}
.plunge-stream.ps-broadcast-fit .ps-intro{grid-area:intro;position:relative;align-items:center;padding:0;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-intro>div:first-child{max-width:none}
.plunge-stream.ps-broadcast-fit .ps-eyebrow{font-size:9px;margin-bottom:3px}
.plunge-stream.ps-broadcast-fit .ps-title{font-size:27px;line-height:1.15}
.plunge-stream.ps-broadcast-fit .ps-intro p{font-size:11px;margin-top:4px}
.plunge-stream.ps-broadcast-fit .ps-session{position:static;display:flex;align-items:center;gap:20px;pointer-events:auto}
.plunge-stream.ps-broadcast-fit .ps-core{width:72px;height:64px;opacity:1}
.plunge-stream.ps-broadcast-fit .ps-core:before{inset:22px 26px}
.plunge-stream.ps-broadcast-fit .ps-telemetry{display:block;width:206px}
.plunge-stream.ps-broadcast-fit .ps-notice{grid-area:notice;padding:6px 12px;margin:0;font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-scoreboard{grid-area:metrics;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));margin:0;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-metric{padding:12px 23px;border-top:0}
.plunge-stream.ps-broadcast-fit .ps-label{font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-label small{display:inline;font-size:9px}
.plunge-stream.ps-broadcast-fit .ps-value{font-size:33px;line-height:1.12;margin:5px 0 4px}
.plunge-stream.ps-broadcast-fit .ps-hero-value{font-size:39px}
.plunge-stream.ps-broadcast-fit .ps-metric-note{font-size:10px}
.plunge-stream.ps-broadcast-fit .ps-metric:nth-child(3):after{display:block}
.plunge-stream.ps-broadcast-fit .ps-layout{grid-area:chart;grid-template-columns:minmax(0,1fr) 344px;gap:14px;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-panel{min-height:0}
.plunge-stream.ps-broadcast-fit .ps-layout>.ps-panel:first-child{display:flex;flex-direction:column}
.plunge-stream.ps-broadcast-fit .ps-panel-head{padding:13px 20px 9px;flex-shrink:0}
.plunge-stream.ps-broadcast-fit h2{font-size:14px}
.plunge-stream.ps-broadcast-fit .ps-panel-head p{font-size:10px;margin-top:4px}
.plunge-stream.ps-broadcast-fit .ps-ranges button{padding:5px 10px;font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-chart-summary{padding:0 20px;font-size:10px;flex-shrink:0}
.plunge-stream.ps-broadcast-fit .ps-chart-wrap{height:auto;min-height:0;flex:1;margin:7px 10px 0}
.plunge-stream.ps-broadcast-fit .ps-chart-bottom{padding:6px 20px 11px;flex-wrap:nowrap;font-size:10px;flex-shrink:0}
.plunge-stream.ps-broadcast-fit .ps-chart-scan{right:76px}
.plunge-stream.ps-broadcast-fit .ps-inspector-body{padding:10px 18px;min-height:0;display:flex;flex-direction:column}
.plunge-stream.ps-broadcast-fit .ps-inspector time{font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-inspect-value{font-size:28px;margin:3px 0 0}
.plunge-stream.ps-broadcast-fit .ps-inspect-caption{font-size:10px}
.plunge-stream.ps-broadcast-fit .ps-inspect-kv{font-size:11px;padding:9px 0}
.plunge-stream.ps-broadcast-fit .ps-inspect-events{flex:1;min-height:0;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(var(--ps-event-columns,1),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:0 12px;padding-top:5px}
.plunge-stream.ps-broadcast-fit .ps-event{padding:3px 0;font-size:11px;gap:5px;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-event span:last-child{font-size:10px}
.plunge-stream.ps-broadcast-fit .ps-event small{font-size:9px}
.plunge-stream.ps-broadcast-fit .ps-kind{font-size:9px;margin-right:6px}
.plunge-stream.ps-broadcast-fit .ps-inspector-note{font-size:10px;padding:8px 18px;flex-shrink:0}
.plunge-stream.ps-broadcast-fit .ps-positions-section{grid-area:positions;min-height:34px;height:34px;display:block}
.plunge-stream.ps-broadcast-fit .ps-section-head{margin:0;align-items:center}
.plunge-stream.ps-broadcast-fit .ps-section-head p{max-width:none;text-align:right;font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-positions{min-height:0;max-height:calc(var(--ps-popup-height,340px) - 18px);grid-template-columns:repeat(var(--ps-position-columns,6),minmax(0,1fr));grid-template-rows:none;grid-auto-rows:var(--ps-position-card-height,144px);gap:8px;overflow-y:auto;align-content:start}
.plunge-stream.ps-broadcast-fit .ps-coin{padding:9px 13px;display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.plunge-stream.ps-broadcast-fit .ps-coin-name{font-size:13px}
.plunge-stream.ps-broadcast-fit .ps-side{font-size:9px;padding:1px 4px}
.plunge-stream.ps-broadcast-fit .ps-coin-value{font-size:23px;line-height:1.12;margin:3px 0 2px}
.plunge-stream.ps-broadcast-fit .ps-coin-foot{font-size:9px;flex-wrap:nowrap}
.plunge-stream.ps-broadcast-fit .ps-empty{padding:10px;display:grid;place-items:center}
.plunge-stream.ps-broadcast-fit .ps-tape{grid-area:tape;min-height:0;padding:0;margin:0;gap:18px}
.plunge-stream.ps-broadcast-fit .ps-tape-items{gap:25px;overflow:visible;font-size:11px}
.plunge-stream.ps-broadcast-fit .ps-footer{grid-area:footer;flex-direction:row;padding:0;align-items:center;font-size:10px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-shell{padding:0 20px;grid-template-rows:44px 70px auto 190px var(--ps-account-height,32px) minmax(var(--ps-chart-min,300px),1fr) var(--ps-position-height,34px) 50px 28px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-metric{padding:9px 17px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-metric:nth-child(n+3){border-top:1px solid #69e1ff19}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-metric:nth-child(3):after{display:none}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-value{font-size:29px;margin:3px 0}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-hero-value{font-size:33px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-layout{grid-template-columns:minmax(0,1fr) 248px;gap:10px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-panel-head{padding:11px 12px 8px;gap:8px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-panel-head h2{font-size:12px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-ranges button{font-size:10px;padding:4px 7px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-chart-summary{padding:0 12px;font-size:9px;gap:10px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-chart-bottom{padding:5px 12px 9px;flex-wrap:wrap;gap:3px;font-size:9px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-inspector-body{padding:10px 12px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-inspect-events{grid-template-columns:1fr}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-inspect-kv{font-size:10px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-inspector-label{font-size:8px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-inspector-note{font-size:9px;padding:7px 12px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-tape-items{display:flex;flex-wrap:wrap;gap:3px 22px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-tape-label{font-size:8px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-footer{font-size:8px;gap:10px}
@media(prefers-reduced-motion:reduce){.plunge-stream *,.plunge-stream *:before,.plunge-stream *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.plunge-stream .ps-chart-scan,.plunge-stream .ps-chart-trace{display:none}}

/* Mobile reading layout. Desktop and fullscreen retain the fitted broadcast. */
html.ps-mobile-root{height:auto;min-height:100%;overflow-x:hidden;background:#040a10}
body.plunge-stream.ps-mobile{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}
.plunge-stream.ps-mobile .ps-shell{position:relative;width:100%;max-width:none;min-height:100dvh;height:auto;margin:0;padding:0 max(14px,env(safe-area-inset-right)) 20px max(14px,env(safe-area-inset-left));transform:none;display:block;overflow:hidden}
.plunge-stream.ps-mobile .ps-top{height:auto;min-height:94px;flex-wrap:wrap;gap:10px;padding:16px 0 12px}
.plunge-stream.ps-mobile .ps-brand strong{font-size:17px;letter-spacing:.04em}
.plunge-stream.ps-mobile .ps-brand small{font-size:9px;letter-spacing:.12em}
.plunge-stream.ps-mobile .ps-top-right{width:100%;justify-content:space-between;gap:8px}
.plunge-stream.ps-mobile .ps-clock{display:block;font-size:13px}
.plunge-stream.ps-mobile .ps-status{font-size:11px;letter-spacing:0}
.plunge-stream.ps-mobile .ps-button{min-height:44px;padding:8px 10px;font-size:12px}
.plunge-stream.ps-mobile .ps-intro{padding:22px 0 18px;display:block}
.plunge-stream.ps-mobile .ps-intro>div:first-child{max-width:none}
.plunge-stream.ps-mobile .ps-title{font-size:clamp(23px,6.5vw,34px)}
.plunge-stream.ps-mobile .ps-intro p{font-size:12px;line-height:1.7}
.plunge-stream.ps-mobile .ps-session{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px;pointer-events:auto}
.plunge-stream.ps-mobile .ps-core{display:block;width:82px;height:62px;flex-shrink:0;opacity:1}
.plunge-stream.ps-mobile .ps-telemetry{display:block;width:auto;flex:1;max-width:300px;font-size:11px}
.plunge-stream.ps-mobile .ps-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}
.plunge-stream.ps-mobile .ps-metric{padding:15px 11px;min-width:0}
.plunge-stream.ps-mobile .ps-metric:nth-child(n+3){border-top:1px solid #69e1ff19}
.plunge-stream.ps-mobile .ps-label{font-size:12px}
.plunge-stream.ps-mobile .ps-label small{display:block;font-size:8px;margin-top:3px}
.plunge-stream.ps-mobile .ps-value{font-size:clamp(21px,6vw,35px);margin:7px 0;letter-spacing:-.06em;overflow-wrap:anywhere}
.plunge-stream.ps-mobile .ps-metric-note{font-size:10px;line-height:1.65;overflow-wrap:anywhere}
.plunge-stream.ps-mobile .ps-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.plunge-stream.ps-mobile .ps-panel-head{padding:16px 13px 8px;flex-wrap:wrap;gap:8px}
.plunge-stream.ps-mobile h2{font-size:16px}
.plunge-stream.ps-mobile .ps-panel-head p{font-size:11px}
.plunge-stream.ps-mobile .ps-ranges{display:flex;width:100%;gap:5px}
.plunge-stream.ps-mobile .ps-ranges button{flex:1;min-height:44px;font-size:13px;padding:8px}
.plunge-stream.ps-mobile .ps-chart-summary{padding:0 13px;flex-wrap:wrap;gap:5px;font-size:11px}
.plunge-stream.ps-mobile .ps-chart-wrap{height:260px;margin:8px 0 0}
.plunge-stream.ps-mobile .ps-chart-bottom{padding:10px 13px;font-size:11px;line-height:1.6}
.plunge-stream.ps-mobile .ps-inspector-body{padding:16px}
.plunge-stream.ps-mobile .ps-inspect-events{max-height:none;overflow:visible;display:block}
.plunge-stream.ps-mobile .ps-event{min-height:56px;font-size:13px;padding:10px 0}
.plunge-stream.ps-mobile .ps-event small{font-size:10px}
.plunge-stream.ps-mobile .ps-inspector-note{font-size:11px;padding:12px 16px}
.plunge-stream.ps-mobile .ps-section-head{margin:24px 0 12px;gap:8px}
.plunge-stream.ps-mobile .ps-section-head p{font-size:11px}
.plunge-stream.ps-mobile .ps-positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plunge-stream.ps-mobile .ps-coin{padding:13px 10px;min-width:0;min-height:116px}
.plunge-stream .ps-coin-levels{margin-top:6px;padding-top:5px;border-top:1px solid #a7ddff20;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
.plunge-stream .ps-coin-levels>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;white-space:nowrap}
.plunge-stream .ps-coin-levels b{font-weight:500;color:#dbe7ee}
.plunge-stream .ps-level-time{display:block;min-height:14px;font-size:9px;color:#d2b67e;line-height:1.5;white-space:normal}
.plunge-stream .ps-tp{color:#71ddba}
.plunge-stream .ps-sl{color:#f19ba9}
.plunge-stream .ps-sl-pending .ps-sl{color:#cdb482}
.plunge-stream .ps-level-detail{grid-column:span 2}
.plunge-stream .ps-level-detail small{display:block;margin-top:7px;font-size:10px;line-height:1.5;color:#9caeba}
.plunge-stream.ps-mobile .ps-level-detail{grid-column:span 1}
.plunge-stream.ps-mobile .ps-coin-levels{margin-top:9px;padding-top:8px;font-size:11px;line-height:1.7}
.plunge-stream.ps-mobile .ps-coin-name{font-size:14px;overflow-wrap:anywhere}
.plunge-stream.ps-mobile .ps-coin-top{gap:5px;flex-wrap:wrap}
.plunge-stream.ps-mobile .ps-side{font-size:9px}
.plunge-stream.ps-mobile .ps-coin-value{font-size:25px;margin:8px 0}
.plunge-stream.ps-mobile .ps-coin-foot{font-size:10px;gap:3px;flex-wrap:wrap}
.plunge-stream.ps-mobile .ps-tape{margin-top:20px;padding:14px 0;align-items:flex-start;gap:12px}
.plunge-stream.ps-mobile .ps-tape-items{display:grid;grid-template-columns:1fr;gap:9px;overflow:visible;font-size:12px}
.plunge-stream.ps-mobile .ps-footer{font-size:10px;line-height:1.7;padding:14px 0;gap:8px}
.plunge-stream.ps-mobile .ps-dialog{width:calc(100% - 20px);max-height:90dvh;padding:0}
.plunge-stream.ps-mobile .ps-dialog-head{padding:16px}
.plunge-stream.ps-mobile .ps-dialog .ps-button{min-width:44px;min-height:44px}
.plunge-stream.ps-mobile .ps-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.plunge-stream.ps-mobile .ps-order-table{font-size:11px}
@media(prefers-reduced-motion:reduce){.plunge-stream *,.plunge-stream *:before,.plunge-stream *:after{animation:none!important;transition:none!important}}

/* Public observation: actual fills drive the stronger accents. */
.plunge-stream .ps-categories{display:flex;align-items:center;gap:5px;margin-left:24px;margin-right:auto;padding:3px;border:1px solid #77dfff24;border-radius:7px;background:#071622}
.plunge-stream .ps-categories a{display:block;padding:7px 20px;color:#8099ae;text-decoration:none;font-size:12px;letter-spacing:.04em;border-radius:4px;transition:background .2s,color .2s}
.plunge-stream .ps-categories a:hover{color:#c6f4ff;background:#7cddff0c}
.plunge-stream .ps-categories a[aria-current="page"]{color:#b7f2ff;background:#5bd2f31b;box-shadow:inset 0 -1px #6ce0ff6b}
.plunge-stream .ps-categories a:focus-visible{outline:2px solid #7fe7ff;outline-offset:3px}
.plunge-stream .ps-paper-badge{display:inline-block;vertical-align:middle;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.04em;color:#dec192;padding:5px 9px;border:1px solid #d3aa5544;border-radius:4px}
.plunge-stream.ps-ver2 .ps-paper-archive{display:none}
.plunge-stream .ps-order-entry{display:block;font-size:10px;margin-top:5px;color:#9aadc0}
.plunge-stream.ps-mobile .ps-categories{margin-left:auto;margin-right:0;gap:2px}
.plunge-stream.ps-mobile .ps-categories a{min-height:44px;display:flex;align-items:center;padding:7px 12px;font-size:12px}
.plunge-stream.ps-mobile .ps-paper-badge{font-size:12px}
.plunge-stream.ps-broadcast-portrait .ps-categories{margin-left:8px}
.plunge-stream.ps-broadcast-portrait .ps-categories a{padding:7px 10px}
.plunge-stream .ps-comparison{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:0;margin:6px 18px 0;border:1px solid #7bcfff20;background:linear-gradient(110deg,#091a29dd,#0a141ed9);flex-shrink:0}
.plunge-stream .ps-compare-cell{position:relative;min-width:0;padding:9px 12px;border-right:1px solid #a7ddff15;overflow:hidden}
.plunge-stream .ps-compare-cell:last-child{border-right:0}
.plunge-stream .ps-compare-cell small{display:block;font-size:10px;color:#91a9bd;white-space:nowrap}
.plunge-stream .ps-compare-cell strong{display:block;font:600 23px/1.25 Consolas,monospace;letter-spacing:-.05em;margin-top:4px}
.plunge-stream .ps-market-cell strong{color:#dae7ff;position:relative;z-index:1}
.plunge-stream #ps-btc-freshness{font-size:8px;margin-left:5px;color:#9eb9cc}
.plunge-stream #ps-btc-spark{position:absolute;width:92px;height:27px;right:5px;bottom:8px;opacity:.25}
.plunge-stream .ps-compare-note{margin:4px 20px 0;font-size:9px;line-height:1.4;color:#7e98ab;flex-shrink:0}
.plunge-stream .ps-multiline-legend{flex-wrap:wrap;gap:5px 16px}
.plunge-stream .ps-paper-key{color:#d9ad68}
.plunge-stream .ps-live-key{color:#7ee5fc}
.plunge-stream .ps-btc-key{color:#a3b2ca}
.plunge-stream .ps-inspect-btc{font:10px/1.5 Consolas,'Malgun Gothic',sans-serif;color:#9eafc8;margin:3px 0 5px;padding:5px 0;border-bottom:1px solid #9fc5ed15}
.plunge-stream .ps-paper-observation{display:flex;flex-direction:column;justify-content:center;gap:8px;color:#b3a385;font-size:11px;line-height:1.7}
.plunge-stream .ps-paper-observation b{color:#e2b96f;font-size:12px;letter-spacing:.08em}
.plunge-stream .ps-inspecting-paper{border-color:#c6985044}
.plunge-stream .ps-inspecting-paper .ps-inspect-value{color:#e7bc77!important}
.plunge-stream .ps-inspecting-paper .ps-inspector-label{color:#dfb773}
.plunge-stream .ps-execution{display:inline-block;color:#91acbd;transition:color .3s,text-shadow .3s}
.plunge-stream.ps-execution-pulse .ps-execution{color:#b5f4ff;text-shadow:0 0 14px #45d5ff70;animation:ps-confirm-fill 2.2s ease-out}
.plunge-stream.ps-execution-pulse .ps-emblem{box-shadow:0 0 24px #52e8ff7a}
.plunge-stream.ps-execution-pulse .ps-scoreboard{box-shadow:0 0 35px #40d6ff16,inset 0 0 35px #40d6ff0a}
.plunge-stream .ps-coin{transition:border-color .5s,background .5s,box-shadow .5s}
.plunge-stream .ps-coin.ps-tick-up{border-color:#43dca545;box-shadow:inset 3px 0 #43dca540}
.plunge-stream .ps-coin.ps-tick-down{border-color:#eb708a45;box-shadow:inset 3px 0 #eb708a40}
.plunge-stream.ps-btc-stale .ps-market-cell strong{color:#a1937d}
.plunge-stream.ps-btc-stale #ps-btc-freshness{color:#e2bc78}
.plunge-stream.ps-btc-stale .ps-btc-shadow{opacity:.13}
.plunge-stream.ps-broadcast-fit .ps-chart-wrap{min-height:170px}
.plunge-stream.ps-broadcast-fit .ps-panel-head{padding-top:10px;padding-bottom:5px}
.plunge-stream.ps-broadcast-fit .ps-inspect-kv{padding:6px 0}
.plunge-stream.ps-broadcast-fit .ps-inspect-events{min-height:35px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-comparison{grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 10px 0}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-compare-cell{padding:5px 8px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-compare-cell strong{font-size:19px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-compare-cell small{font-size:9px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-compare-note{margin:4px 12px 0;font-size:8px}
.plunge-stream.ps-mobile .ps-comparison{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 10px 0}
.plunge-stream.ps-mobile .ps-compare-cell{padding:12px 8px}
.plunge-stream.ps-mobile .ps-compare-cell:nth-child(-n+2){border-bottom:1px solid #a7ddff15}
.plunge-stream.ps-mobile .ps-compare-cell small{font-size:10px;white-space:normal}
.plunge-stream.ps-mobile .ps-compare-cell strong{font-size:23px}
.plunge-stream.ps-mobile .ps-compare-note{margin:9px 13px 0;font-size:10px;line-height:1.7}
.plunge-stream.ps-mobile .ps-multiline-legend{font-size:10px;gap:6px 12px}
.plunge-stream.ps-mobile .ps-inspect-btc{font-size:12px;padding:10px 0}
.plunge-stream.ps-mobile .ps-paper-observation{min-height:120px;font-size:12px}
.plunge-stream .ps-paper-archive{display:grid;grid-template-columns:210px minmax(0,1fr) 125px;align-items:center;gap:16px;flex-shrink:0;min-height:62px;margin:4px 20px 0;padding:4px 0;border-top:1px solid #d7b77b1c;color:#ae9a79}
.plunge-stream .ps-paper-heading strong{display:block;font-size:11px;font-weight:500;color:#bba888}
.plunge-stream .ps-paper-heading small{display:block;font-size:9px;color:#77858d;margin-top:4px}
.plunge-stream #ps-paper-chart{width:100%;height:48px;display:block;cursor:crosshair;touch-action:pan-y}
.plunge-stream .ps-paper-caption{font-size:9px;line-height:1.8;text-align:right;color:#819098}
.plunge-stream .ps-paper-caption b{font-weight:400;color:#b5a283}
.plunge-stream .ps-chart-scan{display:none}
.plunge-stream .ps-series-end{font-family:'Segoe UI','Malgun Gothic',sans-serif}
.plunge-stream.ps-broadcast-fit .ps-comparison{margin-top:4px}
.plunge-stream.ps-broadcast-fit .ps-compare-cell{padding:7px 12px}
.plunge-stream.ps-broadcast-fit .ps-compare-note{font-size:9px}
.plunge-stream.ps-broadcast-fit .ps-paper-archive{min-height:54px;padding-top:0;padding-bottom:0}
.plunge-stream.ps-broadcast-fit .ps-chart-bottom{padding-top:4px;padding-bottom:7px}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-paper-archive{grid-template-columns:145px minmax(0,1fr);gap:8px;margin:4px 12px 0}
.plunge-stream.ps-broadcast-fit.ps-broadcast-portrait .ps-paper-caption{display:none}
.plunge-stream.ps-mobile .ps-paper-archive{grid-template-columns:minmax(0,1fr) 90px;gap:4px;margin:10px 13px 0;padding:12px 0 4px}
.plunge-stream.ps-mobile .ps-paper-heading{grid-column:1;grid-row:1}
.plunge-stream.ps-mobile .ps-paper-heading strong{font-size:12px}
.plunge-stream.ps-mobile .ps-paper-heading small{font-size:9px}
.plunge-stream.ps-mobile .ps-paper-caption{grid-column:2;grid-row:1;font-size:9px}
.plunge-stream.ps-mobile #ps-paper-chart{grid-column:1/-1;grid-row:2;height:48px}
@keyframes ps-confirm-fill{0%{transform:translateY(3px);opacity:.25}18%{transform:translateY(0);opacity:1}100%{opacity:1}}
/* Independent reading regions keep the account legible at any position count. */
.plunge-stream .ps-account-context[hidden]{display:none!important}
.plunge-stream .ps-funding-scope,.plunge-stream .ps-funding-check{color:#9cb1c1;font-size:11px;line-height:1.7}
.plunge-stream #ps-cashflow-list ul{list-style:none;margin:0;padding:0}
.plunge-stream #ps-cashflow-list li{padding:10px 0;border-top:1px solid #91d7f020}
.plunge-stream #ps-cashflow-list li time{display:block;font-size:11px;color:#9cb1c1}
.plunge-stream #ps-cashflow-list li div{display:flex;justify-content:space-between;gap:16px;margin-top:4px}
.plunge-stream #ps-cashflow-list li span{font-size:11px;color:#a5dbc9}
.plunge-stream.ps-mobile .ps-account-context{margin:0 0 16px;flex-wrap:wrap;height:auto;gap:10px}
.plunge-stream.ps-mobile #ps-sizing{font-size:11px;line-height:1.7}
.plunge-stream.ps-mobile #ps-cashflows{position:relative;width:100%}
.plunge-stream.ps-mobile #ps-cashflow-list{position:relative;left:auto;right:auto;width:100%;max-height:320px;margin-top:8px}
.plunge-stream.ps-mobile .ps-positions{height:320px;max-height:45dvh;grid-template-rows:none;grid-auto-rows:190px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:3px}
.plunge-stream.ps-broadcast-fit .ps-positions{grid-auto-rows:144px;grid-template-rows:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:2px 4px 2px 2px}
.plunge-stream .ps-positions:focus-visible{outline:2px solid #7fe7ff;outline-offset:2px}
.plunge-stream.ps-broadcast-fit .ps-inspect-events{overflow-y:auto;max-height:220px;display:block;overscroll-behavior:contain}
.plunge-stream.ps-ver2 .ps-account-context{display:none}
.plunge-stream.ps-ver2 .ps-shell{--ps-account-height:0px}
.plunge-stream .ps-sizing-request{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px;border:1px solid #c9b57450;border-radius:5px;background:#c9b5740a;margin:10px 0}
.plunge-stream .ps-sizing-request>span{color:#dac694;font-size:11px}
.plunge-stream .ps-sizing-request>small{width:100%;font-size:10px;color:#9cb1c1}
.plunge-stream .ps-sizing-history ul{list-style:none;margin:0;padding:0}
.plunge-stream .ps-sizing-history li{padding:10px 0;border-top:1px solid #91d7f020}
.plunge-stream .ps-sizing-history li time{display:block;font-size:11px;color:#9cb1c1}
.plunge-stream .ps-sizing-history li>div{display:flex;justify-content:space-between;gap:10px;margin-top:4px}
.plunge-stream .ps-sizing-history li>div>span{font-size:10px;color:#a5dbc9}
.plunge-stream .ps-sizing-history li>small{font-size:10px;color:#9cb1c1}
.plunge-stream .ps-sizing-review{padding:8px 10px;border-left:2px solid #d5b06c;background:#d5b06c0b;color:#dcc491;font-size:11px;line-height:1.6}
.plunge-stream.ps-broadcast-fit .ps-positions-popup .ps-positions{height:304px;max-height:40vh;grid-auto-rows:144px}
.plunge-stream.ps-mobile .ps-positions-popup .ps-positions{height:320px;max-height:42dvh;grid-auto-rows:190px}
.plunge-stream.ps-mobile .ps-positions-section .ps-section-head{margin:18px 0 6px;min-height:44px}
.plunge-stream.ps-mobile .ps-positions-popup{max-width:100%;width:100%}
@media(prefers-reduced-motion:reduce){.plunge-stream *,.plunge-stream *:before,.plunge-stream *:after{animation:none!important;transition:none!important}}
/* 4D J.A.R.V.I.S. Holographic Command Center — Base Architecture Layer */
body.plunge-stream{--gold:#ffb800;--mint:#00ff9d;--red:#ff3b6b;--cyan:#00f0ff;--muted:#94b8d8;--line:#00f0ff2e}
html.ps-broadcast-root,html.ps-mobile-root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#030711;scroll-behavior:smooth;scroll-padding-top:20px}
body.plunge-stream,body.plunge-stream.ps-broadcast-fit,body.plunge-stream.ps-mobile{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(ellipse at 72% 10%,#00f0ff1f,transparent 46%),radial-gradient(ellipse at 18% 34%,#00ff9d12,transparent 42%),#030711;color:#edf6ff;font-family:'Segoe UI','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}
.plunge-stream .ps-hud-space{display:block!important;position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.75}
.plunge-stream .ps-shell,.plunge-stream.ps-broadcast-fit .ps-shell,.plunge-stream.ps-mobile .ps-shell{position:relative;z-index:2;inset:auto;transform:none;width:min(1440px,100%);max-width:1440px;height:auto;min-height:100vh;margin:0 auto;padding:0 48px 28px;display:block;overflow:visible;--ps-position-columns:6;--ps-position-height:42px}
.plunge-stream .ps-top{height:86px;min-height:86px;gap:18px;border-bottom:1px solid #00f0ff2e;padding:16px 0;position:relative;z-index:20}
.plunge-stream .ps-brand{gap:11px;flex-shrink:0}
.plunge-stream .ps-emblem{width:45px;height:45px;border:1px solid #00f0ff80;border-radius:50%;box-shadow:0 0 20px #00f0ff40;background:#061326;overflow:hidden}
.plunge-stream .ps-emblem:before,.plunge-stream .ps-emblem:after{display:none}
.plunge-stream .ps-emblem img{width:100%;height:100%;object-fit:cover;display:block}
.plunge-stream .ps-brand strong{font-size:16px;font-weight:700;letter-spacing:-.02em;color:#f0f8ff}
.plunge-stream .ps-brand small{font-size:9px;letter-spacing:.18em;color:#00f0ff;margin-top:5px}
.plunge-stream .ps-categories{background:#061224;border:1px solid #00f0ff38;border-radius:30px;margin-left:22px;gap:2px;padding:4px}
.plunge-stream .ps-categories a{border-radius:24px;padding:9px 18px;color:#94b8d8;font-size:11px}
.plunge-stream .ps-categories a[aria-current="page"]{background:linear-gradient(135deg,#00f0ff,#00ff9d);color:#020813;box-shadow:0 0 18px #00f0ff55;font-weight:700}
.plunge-stream .ps-categories a:hover{background:#00f0ff22;color:#ffffff}
.plunge-stream .ps-top-right{gap:18px}
.plunge-stream .ps-status{font-size:11px;color:#00ff9d;letter-spacing:.02em}
.plunge-stream .ps-dot{background:#00ff9d;box-shadow:0 0 12px #00ff9d}
.plunge-stream .ps-clock{color:#d8ecff;font-size:12px;letter-spacing:.02em}
.plunge-stream .ps-clock small{color:#7da6c8}
.plunge-stream .ps-button{border:1px solid #00f0ff45;border-radius:6px;background:#07172c;color:#dbf0ff;font-size:11px;min-height:34px;cursor:pointer}
.plunge-stream .ps-button:hover{background:#00f0ff24;border-color:#00f0ff;box-shadow:0 0 14px #00f0ff33}
.nn-autumn-hero{position:relative;display:grid;grid-template-columns:44% 56%;align-items:center;min-height:520px;isolation:isolate}
.nn-hero-copy{position:relative;z-index:2;padding:58px 0 64px}
.nn-season{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#00f0ff;margin:0 0 34px;text-shadow:0 0 12px #00f0ff44}
.nn-season>span{height:6px;width:6px;background:#00f0ff;border-radius:50%;box-shadow:0 0 10px #00f0ff}.nn-season i{font-style:normal;color:#7da6c8}
.nn-hero-copy h1{font-size:clamp(42px,4.1vw,64px);line-height:1.22;letter-spacing:-.055em;font-weight:750;color:#f4faff;margin:0;text-shadow:0 8px 32px #000a}
.nn-hero-copy h1 em{font-style:normal;font-weight:700;color:#00f0ff;text-shadow:0 0 24px #00f0ff45}
.nn-hero-description{font-size:14px;line-height:1.9;color:#a8c5df;margin:24px 0 27px;letter-spacing:-.02em}
.nn-kakao{display:inline-flex;align-items:center;gap:13px;padding:16px 19px;background:linear-gradient(135deg,#00f0ff,#00ff9d);color:#020b16;border:1px solid #7af8ff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:750;box-shadow:0 8px 28px #00f0ff38,inset 0 1px #fff8;transition:background .2s,transform .2s,box-shadow .2s}
.nn-kakao:hover{background:linear-gradient(135deg,#5ef6ff,#4dffb8);transform:translateY(-2px);box-shadow:0 12px 34px #00f0ff66}
.nn-kakao svg{width:19px;height:19px;fill:currentColor}.nn-link-arrow{font-size:18px;margin-left:16px;font-weight:600}
.nn-hero-signature{display:block;font-size:9px;letter-spacing:.17em;color:#00f0ff99;margin-top:24px}
.nn-autumn-scene{position:relative;align-self:stretch;width:calc(100% + 40px);margin-left:-15px;min-width:0;min-height:480px;overflow:hidden}
#nn-autumn-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .65s}
.nn-autumn-scene.is-ready #nn-autumn-canvas{opacity:1}
.nn-scene-fallback{position:absolute;inset:50% auto auto 50%;width:56%;height:auto;border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg);border:4px solid #00f0ff66;box-shadow:0 0 60px #00f0ff33;transition:opacity .5s}
.nn-autumn-scene.is-ready .nn-scene-fallback{opacity:0;visibility:hidden}
.nn-scene-caption{position:absolute;bottom:30px;left:16%;right:10%;display:flex;justify-content:space-between;align-items:center;color:#00f0ffbb;font-size:9px;letter-spacing:.16em;pointer-events:none;font-weight:600}
.nn-scene-caption i{font-style:normal;color:#94b8d8;letter-spacing:.1em}
.nn-community{position:relative;z-index:3;background:linear-gradient(135deg,#071528ee,#040c18f5 58%,#081b31ee);border:1px solid #00f0ff40;border-radius:14px;box-shadow:0 20px 60px #0008,0 0 35px #00f0ff14,inset 0 1px #00f0ff33;margin:0 0 42px;overflow:hidden}
.nn-community-heading{padding:16px 22px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}
.nn-community-heading h2{font-size:13px;font-weight:700;margin:0;color:#00f0ff;letter-spacing:.06em}
#nn-community-state{font-size:11px;color:#94b8d8}
.nn-community-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;padding:18px 0 16px}
.nn-community-cell{padding:0 22px;border-right:1px solid #00f0ff22;min-width:0}
.nn-community-cell:last-child{border:0}.nn-data-label{font-size:11px;color:#94b8d8;font-weight:600}
.nn-community-value{display:flex;align-items:baseline;gap:6px;margin:10px 0 9px;min-height:38px;font-variant-numeric:tabular-nums}
.nn-community-value strong{font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:#f0f8ff;white-space:nowrap;text-shadow:0 0 18px #00f0ff30}
.nn-community-value>span{font-size:11px;color:#00f0ff}.nn-winloss{gap:6px}.nn-winloss strong{font-size:27px}.nn-winloss i{color:#497399;font-size:22px;font-style:normal;margin:0 3px}
.nn-community-cell>small{display:block;color:#8ab0d0;font-size:10px;line-height:1.7;min-height:15px}
.nn-community-note{padding:10px 22px;margin:0;border-top:1px solid #00f0ff20;background:#02081280;font-size:11px;line-height:1.7;color:#94b8d8}
.nn-community.is-delayed #nn-community-state{color:#ffb800}
@media(min-width:1600px){.nn-autumn-hero{min-height:575px}.nn-hero-copy h1{font-size:68px}}
@media(max-width:759px){
 .plunge-stream .ps-shell,.plunge-stream.ps-broadcast-fit .ps-shell,.plunge-stream.ps-mobile .ps-shell{width:100%;padding:0 max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left));overflow:visible}
 .nn-autumn-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .nn-autumn-scene{width:calc(100% + 32px);margin:-12px -16px -5px;min-height:350px;height:350px;align-self:auto}
 .nn-community-grid{grid-template-columns:1fr 1fr}
}
/* 4D J.A.R.V.I.S. Holographic Command Deck — Live Desk & Interactive Telemetry Layer */
#nn-live-desk {
  --gold:#ffb800; --cyan:#00f0ff; --mint:#00ff9d; --red:#ff3b6b;
  --muted:#94b8d8; --line:#00f0ff33;
  position:relative; min-width:0; margin:0 0 16px; padding:28px;
  border:1px solid #00f0ff40; border-radius:22px;
  background:radial-gradient(ellipse at 85% 0%,#00f0ff1c,transparent 48%),radial-gradient(ellipse at 12% 100%,#00ff9d12,transparent 45%),linear-gradient(160deg,#050e1d 0%,#030812 100%);
  color:#f0f8ff; box-shadow:0 28px 80px #000b,0 0 45px #00f0ff14,inset 0 1px #00f0ff44;
  font-size:14px; line-height:1.55; color-scheme:dark;
  font-variant-numeric:tabular-nums; scroll-margin-top:20px;
}
#nn-live-desk *,#ps-dialog * { box-sizing:border-box; }
#nn-live-desk .ps-intro { padding:0 0 22px; min-height:0; gap:24px; border-bottom:1px solid #00f0ff22; margin-bottom:18px; }
#nn-live-desk .ps-eyebrow,#ps-dialog .ps-eyebrow {
  color:#00f0ff; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.18em; margin-bottom:8px; text-shadow:0 0 12px #00f0ff44;
}
#nn-live-desk .ps-title { color:#f4faff; font-size:32px; font-weight:800; line-height:1.25; letter-spacing:-.035em; }
#nn-live-desk .ps-title>span { color:#00f0ff; text-shadow:0 0 22px #00f0ff55; }
#nn-live-desk .ps-intro p { color:#94b8d8; font-size:13px; line-height:1.7; margin-top:8px; }
#nn-live-desk .ps-execution { color:#00ff9d; font-weight:600; text-shadow:0 0 12px #00ff9d33; }
#nn-live-desk .ps-session { position:static; margin:0; pointer-events:auto; }
#nn-live-desk .ps-telemetry { width:246px; color:#94b8d8; font-size:12px; line-height:1.6; }
#nn-live-desk .ps-telemetry-label { color:#dbf0ff; font-size:12px; gap:12px; font-weight:600; }
#nn-live-desk .ps-receipt-track { height:3px; margin:9px 0; background:#09223b; border-radius:3px; overflow:hidden; }
#nn-live-desk #ps-receipt-progress { background:linear-gradient(90deg,#00f0ff,#00ff9d); box-shadow:0 0 12px #00f0ff; }
#nn-live-desk .ps-notice { margin:0 0 18px; padding:12px 16px; color:#ffd479; border:1px solid #ffb80055; border-radius:10px; background:linear-gradient(90deg,#ffb80018,#071526); font-size:13px; line-height:1.65; }

/* J.A.R.V.I.S. Cyber-Metaverse Tactical Telemetry Bar */
#nn-live-desk .nn-jarvis-hud {
  position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px;
  margin:0 0 18px; padding:12px;
  border:1px solid #00f0ff55; border-radius:16px;
  background:
    radial-gradient(ellipse at 50% 0%, #00f0ff24, transparent 65%),
    linear-gradient(125deg,#06182ff2,#030a16f8 58%,#071b33f2);
  box-shadow:inset 0 1px #00f0ff55, 0 14px 36px #0009, 0 0 28px #00f0ff1a;
}
#nn-live-desk .nn-jhud-cell {
  position:relative; padding:11px 14px; min-width:0;
  border:1px solid #00f0ff36; border-radius:11px;
  background:
    linear-gradient(90deg, #00f0ff 0 8px, transparent 8px) 0 0 / 100% 1.5px no-repeat,
    linear-gradient(180deg, #00f0ff 0 8px, transparent 8px) 0 0 / 1.5px 100% no-repeat,
    linear-gradient(270deg, #00ff9d 0 8px, transparent 8px) 100% 100% / 100% 1.5px no-repeat,
    linear-gradient(0deg, #00ff9d 0 8px, transparent 8px) 100% 100% / 1.5px 100% no-repeat,
    linear-gradient(145deg,#09203dcc,#040e1de6);
  box-shadow:inset 0 0 18px #00f0ff0f;
  overflow:hidden;
}
#nn-live-desk .nn-jhud-cell:before {
  content:""; position:absolute; top:0; left:0; width:28px; height:2px;
  background:linear-gradient(90deg,#00f0ff,#00ff9d); box-shadow:0 0 10px #00f0ff;
}
#nn-live-desk .nn-jhud-kicker {
  display:flex; align-items:center; gap:6px;
  font-size:10px; font-weight:800; letter-spacing:.11em; color:#7af8ff;
  text-shadow:0 0 10px #00f0ff44;
}
#nn-live-desk .nn-jhud-kicker i {
  display:inline-block; width:7px; height:7px; border-radius:50%;
  background:#00ff9d; box-shadow:0 0 12px #00ff9d;
  animation:nn-jarvis-pulse 1.8s ease-in-out infinite;
}
@keyframes nn-jarvis-pulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.35);opacity:.55} }
#nn-live-desk .nn-jhud-cell strong {
  display:block; margin:6px 0 3px; font-size:21px; font-weight:800;
  letter-spacing:-.03em; line-height:1.2; color:#f4faff;
  text-shadow:0 0 16px #00f0ff33;
}
#nn-live-desk .nn-jhud-cell small {
  display:block; font-size:11px; line-height:1.45; color:#94b8d8;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Scoreboard */
#nn-live-desk .ps-scoreboard {
  grid-template-columns:1.16fr 1fr 1fr 1fr; margin:0 0 18px;
  border:1px solid #00f0ff55; border-radius:16px;
  background:linear-gradient(135deg,#081d38,#040e1e 65%);
  box-shadow:0 18px 46px #0009, 0 0 32px #00f0ff1a, inset 0 1px #00f0ff55;
}
#nn-live-desk .ps-metric {
  padding:22px 20px; border-color:#00f0ff29; position:relative;
  background:
    linear-gradient(90deg, #00f0ff88 0 10px, transparent 10px) 0 0 / 100% 1px no-repeat,
    linear-gradient(180deg, #00f0ff88 0 10px, transparent 10px) 0 0 / 1px 100% no-repeat;
}
#nn-live-desk .ps-label { display:block; color:#e0f2fe; font-size:14px; line-height:1.5; font-weight:700; letter-spacing:0; }
#nn-live-desk .ps-label small { display:block; margin:5px 0 0; color:#7dd3fc; font-size:11px; font-weight:600; letter-spacing:.08em; }
#nn-live-desk .ps-value {
  color:#f4faff; font-family:inherit; font-size:clamp(30px,2.7vw,38px);
  font-weight:800; line-height:1.2; letter-spacing:-.04em; margin:13px 0 10px;
  text-shadow:0 0 22px #00f0ff33;
}
#nn-live-desk .ps-hero-value { font-size:clamp(32px,2.9vw,40px); }
#nn-live-desk .ps-metric-note { color:#94b8d8; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
#nn-live-desk .ps-positive,#ps-dialog .ps-positive { color:#00ff9d!important; text-shadow:0 0 20px #00ff9d40; }
#nn-live-desk .ps-negative,#ps-dialog .ps-negative { color:#ff4d79!important; text-shadow:0 0 20px #ff4d7940; }
#nn-live-desk .ps-neutral,#ps-dialog .ps-neutral { color:#e0f2fe; }
#nn-live-desk .ps-account-context {
  height:auto; min-height:54px; margin:0 0 22px; padding:12px 16px; gap:14px 24px;
  color:#dbf0ff; border:1px solid #00f0ff40; border-radius:12px;
  background:linear-gradient(135deg,#071930,#040d1b); font-size:13px;
  box-shadow:inset 0 1px #00f0ff33, 0 10px 26px #0006;
}
#nn-live-desk #ps-sizing,#nn-live-desk #ps-cashflow-summary { color:#dbf0ff; font-size:13px; line-height:1.65; }
#nn-live-desk .ps-sizing-history,#nn-live-desk .ps-cashflow-list {
  color:#f4faff; background:#071930; border:1px solid #00f0ff55; border-radius:12px;
  box-shadow:0 20px 55px #000b; padding:18px; max-height:390px; font-size:13px; line-height:1.75;
}
#nn-live-desk .ps-sizing-history li,#nn-live-desk #ps-cashflow-list li { border-color:#00f0ff24; padding-top:12px; padding-bottom:12px; }
#nn-live-desk .ps-sizing-history time,#nn-live-desk .ps-sizing-history small,
#nn-live-desk .ps-cashflow-list time,#nn-live-desk .ps-cashflow-list small,
#nn-live-desk .ps-funding-check,#nn-live-desk .ps-funding-scope,#nn-live-desk .ps-cashflow-note,
#nn-live-desk #ps-cashflow-list li time,#nn-live-desk .ps-sizing-history li time,#nn-live-desk .ps-sizing-history li>small {
  color:#94b8d8; font-size:12px; line-height:1.75;
}
#nn-live-desk .ps-sizing-history li>div>span,#nn-live-desk #ps-cashflow-list li span { color:#00ff9d; font-size:12px; }
#nn-live-desk .ps-sizing-request { border-color:#00f0ff44; background:#0b2340; padding:12px; }
#nn-live-desk .ps-sizing-request>small { color:#94b8d8; font-size:12px; }
#nn-live-desk .ps-layout { grid-template-columns:minmax(0,2.55fr) minmax(285px,1fr); gap:18px; }
#nn-live-desk .ps-panel {
  background:linear-gradient(155deg,#071a32,#030b17);
  border:1px solid #00f0ff4d; border-radius:16px;
  box-shadow:0 18px 46px #0008, 0 0 28px #00f0ff14, inset 0 1px #00f0ff40;
}
#nn-live-desk .ps-panel:before { display:block; background:linear-gradient(90deg,#00f0ff,#00ff9d); width:64px; height:2px; box-shadow:0 0 14px #00f0ff; }
#nn-live-desk .ps-panel-head { padding:20px 22px 12px; gap:14px; }
#nn-live-desk h2 { color:#f4faff; font-size:18px; line-height:1.4; font-weight:800; text-shadow:0 0 16px #00f0ff33; }
#nn-live-desk .ps-panel-head p { color:#94b8d8; font-size:13px; line-height:1.65; margin-top:5px; }
#nn-live-desk .ps-ranges { background:#030a15; border:1px solid #00f0ff45; border-radius:8px; padding:4px; box-shadow:inset 0 0 12px #00f0ff14; }
#nn-live-desk .ps-ranges button { color:#94b8d8; font-size:12px; font-weight:650; line-height:1.3; padding:8px 12px; min-height:36px; border-radius:6px; cursor:pointer; }
#nn-live-desk .ps-ranges button[aria-pressed="true"] {
  background:linear-gradient(135deg,#00f0ff38,#00ff9d26);
  color:#ffffff; border:1px solid #00f0ffaa; font-weight:800;
  box-shadow:0 0 18px #00f0ff44;
}

/* Interactive Chart Mode & Scale Controls */
#nn-live-desk .nn-chart-controls {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:8px 12px; padding:0 22px 10px;
}
#nn-live-desk .nn-cc-group {
  display:inline-flex; flex-wrap:wrap; gap:4px; padding:3px;
  background:#020813; border:1px solid #00f0ff40; border-radius:9px;
  box-shadow:inset 0 0 14px #00f0ff14;
}
#nn-live-desk .nn-cc-group button {
  appearance:none; border:1px solid transparent; background:transparent;
  color:#94b8d8; font:inherit; font-size:11px; font-weight:700;
  padding:5px 11px; min-height:30px; border-radius:6px; cursor:pointer;
  transition:background .15s,color .15s,border-color .15s,box-shadow .15s;
}
#nn-live-desk .nn-cc-group button:hover { color:#f0f8ff; background:#00f0ff1a; }
#nn-live-desk .nn-cc-group button[aria-pressed="true"] {
  color:#020b16; background:linear-gradient(135deg,#00f0ff,#00ff9d);
  border-color:#7af8ff; font-weight:800; box-shadow:0 0 16px #00f0ff55;
}

#nn-live-desk .ps-chart-summary { padding:0 22px; gap:8px 14px; color:#94b8d8; font-size:12px; line-height:1.65; }
#nn-live-desk .ps-live-key,#nn-live-desk .ps-btc-key,#nn-live-desk .ps-copy-key {
  display:inline-flex; align-items:center; gap:4px; padding:3px 10px;
  border-radius:999px; border:1px solid #00f0ff38; background:#05152a;
  box-shadow:0 0 12px #00f0ff14;
  cursor:pointer; user-select:none; transition:opacity .15s,border-color .15s;
}
#nn-live-desk .ps-live-key:hover,#nn-live-desk .ps-btc-key:hover,#nn-live-desk .ps-copy-key:hover { border-color:#00f0ffaa; }
#nn-live-desk .ps-live-key.is-muted,#nn-live-desk .ps-btc-key.is-muted,#nn-live-desk .ps-copy-key.is-muted { opacity:.35; text-decoration:line-through; }
#nn-live-desk .ps-live-key { color:#00ff9d; font-weight:800; }
#nn-live-desk .ps-btc-key { color:#38bdf8; font-weight:800; }
#nn-live-desk .ps-comparison {
  margin:14px 22px 0; grid-template-columns:1.16fr repeat(3,minmax(0,1fr));
  border:1px solid #00f0ff4d; border-radius:14px;
  background:linear-gradient(125deg,#061830,#030b18);
  box-shadow:inset 0 1px #00f0ff38, 0 10px 26px #0006;
}
#nn-live-desk .ps-compare-cell {
  padding:14px 12px!important; border-color:#00f0ff26;
  background:
    linear-gradient(90deg, #00f0ff88 0 8px, transparent 8px) 0 0 / 100% 1px no-repeat,
    linear-gradient(180deg, #00f0ff88 0 8px, transparent 8px) 0 0 / 1px 100% no-repeat;
}
#nn-live-desk .ps-compare-cell small { color:#94b8d8; font-size:12px; line-height:1.55; white-space:normal; }
#nn-live-desk .ps-compare-cell strong {
  font-family:inherit; font-size:27px; font-weight:800; line-height:1.3;
  letter-spacing:-.035em; margin-top:8px; text-shadow:0 0 18px #00f0ff2e;
}
#nn-live-desk .ps-market-cell strong { color:#f4faff; }
#nn-live-desk #ps-btc-freshness { display:block; margin-top:3px; color:#00f0ff; font-size:11px; line-height:1.6; }
#nn-live-desk .ps-compare-note { margin:10px 22px 0!important; color:#8ab0d0; font-size:12px!important; line-height:1.7; }
#nn-live-desk .ps-chart-wrap {
  position:relative; isolation:isolate; height:370px; min-height:370px!important;
  margin:12px 12px 0; border:1px solid #00f0ff55; border-radius:16px;
  background:
    radial-gradient(ellipse at 50% 0%,#00f0ff29,transparent 62%),
    radial-gradient(ellipse at 50% 100%,#00ff9d18,transparent 58%),
    linear-gradient(180deg,#041022 0%,#020712 100%);
  box-shadow:inset 0 0 52px #00f0ff1a, 0 14px 36px #0009; overflow:hidden;
}
#nn-live-desk .ps-chart-wrap:after {
  content:""; position:absolute; inset:8px; z-index:2; pointer-events:none;
  background:
    linear-gradient(90deg, #00f0ff 0 14px, transparent 14px) 0 0 / 100% 2px no-repeat,
    linear-gradient(180deg, #00f0ff 0 14px, transparent 14px) 0 0 / 2px 100% no-repeat,
    linear-gradient(270deg, #00f0ff 0 14px, transparent 14px) 100% 0 / 100% 2px no-repeat,
    linear-gradient(180deg, #00f0ff 0 14px, transparent 14px) 100% 0 / 2px 100% no-repeat,
    linear-gradient(90deg, #00ff9d 0 14px, transparent 14px) 0 100% / 100% 2px no-repeat,
    linear-gradient(0deg, #00ff9d 0 14px, transparent 14px) 0 100% / 2px 100% no-repeat,
    linear-gradient(270deg, #00ff9d 0 14px, transparent 14px) 100% 100% / 100% 2px no-repeat,
    linear-gradient(0deg, #00ff9d 0 14px, transparent 14px) 100% 100% / 2px 100% no-repeat;
  opacity:.8;
}
#nn-live-desk .ps-chart-scan {
  display:block!important; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,#00f0ff18 50%,transparent 100%);
  height:35%; animation:nn-chart-laser 6s linear infinite!important;
  animation-play-state:running!important;
}
@keyframes nn-chart-laser { 0%{transform:translateY(-100%)} 100%{transform:translateY(300%)} }
#nn-live-desk #nn-chart-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; opacity:.95; }
#nn-live-desk #ps-chart { position:relative; z-index:2; width:100%; height:100%; overflow:visible; background:transparent; }
#nn-live-desk #ps-chart text { fill:#d0ecff; font-size:11px!important; font-weight:700; font-family:inherit; letter-spacing:0; }
#nn-live-desk #ps-chart .nn-chart-line { stroke-width:3; opacity:1; filter:drop-shadow(0 0 8px #00f0ff77); }
#nn-live-desk #ps-chart .nn-chart-area { opacity:.35; }
#nn-live-desk #ps-chart .nn-chart-halo { opacity:.26; }
#nn-live-desk #ps-chart .nn-chart-endpoint { opacity:1; }
#nn-live-desk #ps-chart .ps-chart-trace { display:inline!important; opacity:.85!important; animation-play-state:running!important; }
#nn-live-desk #ps-chart .ps-chart-beacon { opacity:1!important; animation-play-state:running!important; }
#nn-live-desk .is-chart-3d-ready #ps-chart .nn-chart-line,
#nn-live-desk .is-chart-3d-ready #ps-chart .nn-chart-endpoint { opacity:1; }
#nn-live-desk .is-chart-3d-ready #ps-chart .nn-chart-area { opacity:.22; }
#nn-live-desk .is-chart-3d-ready #ps-chart .nn-chart-halo { opacity:.20; }
#nn-live-desk .ps-chart-empty { color:#dbf0ff; font-size:14px; line-height:1.6; z-index:3; }
#nn-live-desk .ps-chart-bottom { padding:14px 22px!important; color:#94b8d8; font-size:12px!important; gap:12px; line-height:1.7; flex-wrap:wrap; }
#nn-live-desk .ps-chart-legend i { background:#00ff9d; box-shadow:0 0 10px #00ff9d; }
#nn-live-desk .ps-paper-archive { margin:8px 22px 0; border-color:#00f0ff26; grid-template-columns:180px minmax(0,1fr) 110px; min-height:72px!important; gap:12px; }
#nn-live-desk .ps-paper-heading strong { color:#dbf0ff; font-size:13px; line-height:1.6; }
#nn-live-desk .ps-paper-heading small,#nn-live-desk .ps-paper-caption { color:#94b8d8; font-size:12px; line-height:1.65; }
#nn-live-desk #ps-paper-chart text { fill:#94b8d8; font-size:12px; }
#nn-live-desk .ps-inspector-label { color:#00f0ff; font-size:12px; font-weight:700; line-height:1.5; }
#nn-live-desk .ps-inspector-body { padding:18px 22px; min-height:350px; }
#nn-live-desk #ps-inspect-time { color:#dbf0ff; font-size:13px; line-height:1.65; }
#nn-live-desk .ps-inspect-value { font-family:inherit; font-size:36px; font-weight:750; line-height:1.25; margin:14px 0 9px; letter-spacing:-.035em; }
#nn-live-desk .ps-inspect-caption { color:#94b8d8; font-size:12px; line-height:1.7; }
#nn-live-desk .ps-inspect-kv { color:#94b8d8; font-size:13px; line-height:1.75; padding:16px 0!important; border-color:#00f0ff26; gap:12px; flex-wrap:wrap; }
#nn-live-desk .ps-inspect-kv b { color:#f4faff; font-weight:700; }
#nn-live-desk .ps-inspect-btc { color:#dbf0ff; font-size:13px; line-height:1.75; border-color:#00f0ff26; padding:14px 0; }
#nn-live-desk .ps-inspect-events { max-height:300px!important; min-height:80px!important; overflow:auto!important; scrollbar-color:#00f0ff66 #040d1a; }
#nn-live-desk .ps-event { color:#dbf0ff; font-size:13px; line-height:1.65; border-color:#00f0ff24; padding:13px 0; min-height:54px; gap:9px; }
#nn-live-desk .ps-event span:last-child,#nn-live-desk .ps-event small,#nn-live-desk .ps-kind { color:#94b8d8; font-size:12px; line-height:1.6; }
#nn-live-desk .ps-inspector-note { color:#94b8d8; font-size:12px; line-height:1.8; border-color:#00f0ff26; padding:16px 22px; }
#nn-live-desk .ps-positions-section { margin:22px 0 0; height:auto; min-height:48px; }
#nn-live-desk .ps-section-head { margin:0; min-height:48px; gap:16px; align-items:center; }
#nn-live-desk .ps-section-head h2 { font-size:15px; }
#nn-live-desk .ps-section-head p { color:#94b8d8; font-size:12px; line-height:1.7; }
#nn-live-desk .ps-positions-toggle { min-height:46px; padding:11px 16px; color:#f4faff; background:#071a30; border:1px solid #00f0ff4d; border-radius:8px; font-size:14px; font-weight:650; line-height:1.5; }
#nn-live-desk .ps-positions-toggle:hover,#nn-live-desk .ps-positions-toggle:focus,#nn-live-desk .is-open .ps-positions-toggle { color:#ffffff; background:#0c2b4d; border-color:#00f0ff; box-shadow:0 0 18px #00f0ff33; }
#nn-live-desk .ps-positions-toggle:after { color:#00f0ff; }
#nn-live-desk .ps-count { color:#020b16; background:linear-gradient(135deg,#00f0ff,#00ff9d); border-color:#7af8ff; font-size:13px; font-weight:800; }
#nn-live-desk .ps-positions-popup { background:#061527; border:1px solid #00f0ff55; border-radius:14px; box-shadow:0 -18px 55px #000b,0 0 30px #00f0ff22; max-height:470px; padding:12px; }
#nn-live-desk .ps-positions-popup .ps-positions { height:416px!important; max-height:52vh!important; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:200px!important; gap:10px; padding-right:4px; scrollbar-color:#00f0ff66 #040d1a; }
#nn-live-desk .ps-coin { color:#dbf0ff; background:linear-gradient(145deg,#091e38,#051122); border:1px solid #00f0ff33; border-radius:10px; padding:13px; min-height:0; box-shadow:inset 0 1px #00f0ff22; }
#nn-live-desk .ps-coin:hover { border-color:#00f0ff; box-shadow:0 0 20px #00f0ff2e; }
#nn-live-desk .ps-coin-name { color:#f4faff; font-size:14px; line-height:1.5; font-weight:750; }
#nn-live-desk .ps-side { color:#00ff9d; background:#00ff9d1a; border:1px solid #00ff9d44; border-radius:4px; font-size:11px; font-weight:700; line-height:1.5; padding:2px 6px; }
#nn-live-desk .ps-side.ps-short { color:#ff4d79; background:#ff4d791a; border-color:#ff4d7944; }
#nn-live-desk .ps-coin-value { font-family:inherit; font-size:29px; font-weight:750; line-height:1.25; margin:10px 0; letter-spacing:-.035em; }
#nn-live-desk .ps-coin-foot { color:#94b8d8; font-size:12px; line-height:1.65; gap:5px; flex-wrap:wrap; }
#nn-live-desk .ps-coin-levels { color:#94b8d8; border-color:#00f0ff26; font-size:12px; line-height:1.7; margin-top:8px; padding-top:7px; }
#nn-live-desk .ps-coin-levels b { color:#f4faff; font-weight:700; }
#nn-live-desk .ps-tp { color:#00ff9d; }
#nn-live-desk .ps-sl { color:#ff4d79; }
#nn-live-desk .ps-level-time { color:#ffb800; font-size:12px; line-height:1.6; }
#nn-live-desk .ps-empty { color:#94b8d8; font-size:13px; line-height:1.7; }
#nn-live-desk .ps-tape { margin-top:22px; border-color:#00f0ff2e; padding:19px 0; gap:20px; align-items:start; }
#nn-live-desk .ps-tape-label { color:#00f0ff; font-size:12px; font-weight:700; line-height:1.7; }
#nn-live-desk .ps-tape-items { color:#94b8d8; font-size:12px; line-height:1.7; gap:10px 20px; flex-wrap:wrap; }
#nn-live-desk .ps-tape-items b { color:#f4faff; font-weight:650; }
#nn-live-desk .ps-wave i { background:#00f0ff; box-shadow:0 0 8px #00f0ff; }
#nn-live-desk .ps-footer { border-color:#00f0ff26; color:#8ab0d0; font-size:12px; line-height:1.8; padding-top:20px; gap:10px; flex-wrap:wrap; }
#nn-live-desk .ps-footer strong { color:#00f0ff; font-size:12px; line-height:1.7; letter-spacing:.06em; }
#nn-live-desk .ps-button,#ps-dialog .ps-button { color:#f4faff; background:#081d35; border:1px solid #00f0ff55; font-size:13px; font-weight:650; line-height:1.5; min-height:42px; border-radius:8px; }
#nn-live-desk :focus-visible,#ps-dialog :focus-visible { outline:2px solid #00f0ff!important; outline-offset:3px; }
#nn-live-desk ::selection,#ps-dialog ::selection { background:#00f0ff40; color:#fff; }
#nn-live-desk ::-webkit-scrollbar,#ps-dialog ::-webkit-scrollbar { width:7px; height:7px; }
#nn-live-desk ::-webkit-scrollbar-thumb,#ps-dialog ::-webkit-scrollbar-thumb { background:#00f0ff55; border-radius:6px; }
#nn-live-desk ::-webkit-scrollbar-track,#ps-dialog ::-webkit-scrollbar-track { background:#040d1a; }

#ps-dialog { --muted:#94b8d8; --mint:#00ff9d; --red:#ff4d79; color:#f4faff; background:#061426; border:1px solid #00f0ff66; border-radius:16px; box-shadow:0 28px 100px #000c,0 0 40px #00f0ff22; font-size:14px; line-height:1.6; }
#ps-dialog::backdrop { background:#020814d8; backdrop-filter:blur(6px); }
#ps-dialog .ps-dialog-head { background:#081c34; border-color:#00f0ff33; padding:22px; gap:18px; }
#ps-dialog h2 { color:#f4faff; font-size:24px; line-height:1.4; }
#ps-dialog .ps-dialog-body { padding:22px; }
#ps-dialog .ps-dialog-status,#ps-dialog .ps-dialog-note { color:#94b8d8; font-size:13px; line-height:1.8; }
#ps-dialog .ps-dialog-metrics>div { color:#94b8d8; background:#040e1c; border-color:#00f0ff2e; padding:15px; font-size:12px; line-height:1.65; border-radius:10px; }
#ps-dialog .ps-dialog-metrics strong { color:#f4faff; font-size:24px; line-height:1.3; margin-top:8px; }
#ps-dialog table { font-size:13px; line-height:1.65; font-variant-numeric:tabular-nums; }
#ps-dialog th { color:#dbf0ff; background:#081c34; padding:13px 12px; font-size:12px; border-color:#00f0ff2e; }
#ps-dialog td { color:#f4faff; border-color:#00f0ff22; padding:13px 12px; }

@media(max-width:1100px) {
  #nn-live-desk { padding:22px; }
  #nn-live-desk .nn-jarvis-hud { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #nn-live-desk .ps-metric { padding:20px 14px; }
  #nn-live-desk .ps-value { font-size:30px; }
  #nn-live-desk .ps-layout { grid-template-columns:minmax(0,1fr); }
  #nn-live-desk .ps-inspector-body { min-height:0; }
  #nn-live-desk .ps-inspect-events { max-height:220px!important; }
  #nn-live-desk .ps-positions-popup .ps-positions { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:759px) {
  #nn-live-desk { margin:0 -8px 12px; padding:20px 11px; border-radius:16px; font-size:13px; scroll-margin-top:10px; }
  #nn-live-desk .nn-jarvis-hud { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; gap:8px; }
  #nn-live-desk .nn-jhud-cell:last-child { grid-column:1/-1; }
  #nn-live-desk .ps-intro { padding:0 5px 18px; display:block; }
  #nn-live-desk .ps-title { font-size:26px; line-height:1.35; }
  #nn-live-desk .ps-scoreboard { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:14px; }
  #nn-live-desk .ps-metric { padding:18px 12px; }
  #nn-live-desk .ps-metric:nth-child(n+3) { border-top:1px solid #00f0ff22; }
  #nn-live-desk .ps-value,#nn-live-desk .ps-hero-value { font-size:clamp(24px,6.7vw,32px); margin:12px 0 9px; }
  #nn-live-desk .nn-chart-controls { padding:0 14px 10px; }
  #nn-live-desk .nn-cc-group { width:100%; display:flex; }
  #nn-live-desk .nn-cc-group button { flex:1; text-align:center; padding:7px 6px; }
  #nn-live-desk .ps-comparison { margin:14px 12px 0; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #nn-live-desk .ps-chart-wrap { height:300px; min-height:300px!important; margin:12px 4px 0; }
  #nn-live-desk .ps-paper-archive { margin:8px 14px 0; grid-template-columns:minmax(0,1fr) 100px; gap:8px; }
  #nn-live-desk #ps-paper-chart { grid-column:1/-1; grid-row:2; height:52px; }
  #nn-live-desk .ps-positions-popup {
    position:static; inset:auto; width:100%; max-height:none; margin:0; padding:8px;
    visibility:visible; opacity:1; pointer-events:auto; transform:none;
  }
  #nn-live-desk .ps-positions-popup .ps-positions {
    height:auto!important; min-height:0; max-height:460px!important;
    grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:200px!important;
    gap:8px; padding:0 3px 0 0; overflow:auto;
  }
}
@media(prefers-reduced-motion:reduce) {
  #nn-live-desk *,#nn-live-desk *:before,#nn-live-desk *:after { animation:none!important; transition:none!important; }
}

/* FAQ & Copy Notice */
#nn-room-faq {
  margin:28px 0 0; padding:24px 28px; min-width:0;
  border:1px solid #00f0ff33; border-radius:18px; background:linear-gradient(145deg,#061426,#040b16);
  color:#edf6ff; font-size:15px; line-height:1.85;
}
#nn-room-faq * { box-sizing:border-box; }
#nn-room-faq h2 { margin:0 0 12px; font-size:22px; line-height:1.4; color:#f4faff; }
#nn-room-faq summary { cursor:pointer; padding:12px 0; min-height:44px; color:#edf6ff; overflow-wrap:anywhere; }
#nn-room-faq summary::marker { color:#00f0ff; }
#nn-room-faq .nn-faq-mark { color:#00f0ff; font-weight:700; margin-right:8px; }
#nn-room-faq .nn-faq-answer { padding:12px 0 4px; border-top:1px solid #00f0ff26; }
#nn-room-faq .nn-faq-response { margin:0 0 20px; padding:0 0 0 18px; border-left:3px solid #00f0ff; color:#edf6ff; }
#nn-room-faq .nn-faq-response p { margin:0 0 12px; }
#nn-room-faq .nn-faq-note { margin:0; max-width:85ch; font-size:13px; color:#94b8d8; }

#nn-live-desk .nn-copy-notice {
  flex:none; min-width:0; margin:14px 0 0; border:1px solid #00f0ff38;
  border-radius:12px; background:#06162b; color:#edf6ff;
  font-size:14px; line-height:1.75;
}
#nn-live-desk .nn-copy-notice summary {
  position:relative; cursor:pointer; min-height:44px; padding:10px 16px;
  color:#edf6ff; overflow-wrap:anywhere;
}
#nn-live-desk .nn-copy-notice summary::marker { color:#00f0ff; }
#nn-live-desk .nn-copy-notice summary strong { color:#ffb800; margin-right:12px; }
#nn-live-desk .nn-copy-notice-action { color:#00f0ff; margin-left:16px; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
#nn-live-desk .nn-copy-notice-body { padding:14px 18px 16px; border-top:1px solid #00f0ff2e; }
#nn-live-desk .nn-copy-symbols { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; padding:0; list-style:none; }
#nn-live-desk .nn-copy-symbols li { padding:3px 10px; border:1px solid #00f0ff40; border-radius:6px; color:#f4faff; background:#09213d; font-size:13px; font-weight:700; }
#nn-live-desk .nn-copy-notice-body .nn-copy-checked { color:#94b8d8; font-size:13px; }
body.plunge-stream.ps-cinema #nn-live-desk .nn-copy-notice,
body.plunge-stream.ps-cinema #nn-live-desk .nn-jarvis-hud { display:none; }
/* J.A.R.V.I.S. Cyber-Metaverse Spatial Observatory — Atmospheric Depth, HUD Framing & Mobile Cockpit */
body.plunge-stream,
body.plunge-stream.ps-broadcast-fit,
body.plunge-stream.ps-mobile {
  background:
    radial-gradient(ellipse at 76% 8%, #00f0ff2b, transparent 44%),
    radial-gradient(ellipse at 14% 32%, #00ff9d1c, transparent 42%),
    radial-gradient(ellipse at 50% 88%, #0077ff1a, transparent 50%),
    #02060f;
}
html.ps-broadcast-root,html.ps-mobile-root { background:#02060f; scroll-padding-top:20px; }

/* Full-Viewport 3D Metaverse Horizon Grid & Orbital Reticle Backdrop */
.plunge-stream .ps-hud-space {
  display:block!important; position:fixed; inset:0; z-index:0;
  pointer-events:none; overflow:hidden; perspective:640px; opacity:.95;
}
.plunge-stream .ps-hud-space:before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 42%, transparent 30%, #02060fcc 92%),
    repeating-linear-gradient(180deg, transparent 0 3px, #00f0ff06 3px 4px);
  z-index:2;
}
.plunge-stream .ps-hud-space:after {
  content:""; position:absolute; inset:14px;
  border:1px solid #00f0ff1a; border-radius:18px;
  box-shadow:inset 0 0 60px #00f0ff0a;
  z-index:2;
}
.plunge-stream .ps-depth-grid {
  position:absolute; left:-45%; right:-45%; height:130%; top:34%;
  transform-origin:50% 0; transform:rotateX(68deg);
  background-image:
    linear-gradient(#00f0ff33 1px, transparent 1px),
    linear-gradient(90deg, #00ff9d26 1px, transparent 1px),
    linear-gradient(#00f0ff14 1px, transparent 1px),
    linear-gradient(90deg, #00f0ff14 1px, transparent 1px);
  background-size:64px 64px, 64px 64px, 16px 16px, 16px 16px;
  mask-image:linear-gradient(180deg, transparent 0%, #000d 14%, #000 55%, transparent 94%);
  animation:ps-grid-drift 11s linear infinite!important;
  animation-play-state:running!important;
}
.plunge-stream .ps-space-reticle {
  position:absolute; width:960px; height:960px;
  left:calc(50% - 480px); top:calc(38% - 480px);
  border:1px dashed #00f0ff2b; border-radius:50%;
  box-shadow:
    0 0 90px #00f0ff14,
    0 0 0 115px #00f0ff09,
    inset 0 0 0 135px #00ff9d09;
  transform:rotateX(58deg);
  animation:ps-reticle-breathe 10s ease-in-out infinite!important;
  animation-play-state:running!important;
}

/* Pure Cybernetic Arc-Reactor Brand Emblem (Hide Legacy Photo Fallback) */
.plunge-stream .ps-emblem {
  position:relative; width:46px; height:46px; border-radius:50%;
  border:1px solid #00f0ff99;
  background:radial-gradient(circle at 50% 50%, #00f0ff66 0%, #00ff9d22 38%, #041022 74%);
  box-shadow:0 0 24px #00f0ff55, inset 0 0 14px #00f0ff66;
  overflow:visible;
}
.plunge-stream .ps-emblem img,
.plunge-stream .nn-scene-fallback {
  display:none!important; opacity:0!important; visibility:hidden!important;
}
.plunge-stream .ps-emblem:before,
.plunge-stream .ps-emblem:after {
  display:block!important; content:""; position:absolute; border-radius:50%; pointer-events:none;
}
.plunge-stream .ps-emblem:before {
  inset:-4px; border:1.5px solid transparent;
  border-top-color:#00f0ff; border-bottom-color:#00ff9d;
  box-shadow:0 0 12px #00f0ff66;
  animation:ps-orbit-spin 6s linear infinite!important;
  animation-play-state:running!important;
}
.plunge-stream .ps-emblem:after {
  inset:7px; border:1.5px dashed #7af8ffaa;
  background:radial-gradient(circle, #ffffff 0%, #00f0ff 42%, transparent 70%);
  animation:ps-orbit-spin 4s linear infinite reverse!important;
  animation-play-state:running!important;
}

/* Top Command Bar */
.plunge-stream .ps-top {
  border-bottom:1px solid #00f0ff40;
  background:linear-gradient(180deg, #030b18cc, #030b1844);
  backdrop-filter:blur(12px);
}
.plunge-stream .ps-brand strong { color:#f4faff; font-size:17px; text-shadow:0 0 16px #00f0ff44; }
.plunge-stream .ps-brand small { color:#00f0ff; font-size:11px; letter-spacing:.14em; line-height:1.45; }
.plunge-stream .ps-status {
  color:#00ff9d; font-size:12px; line-height:1.5;
  padding:5px 11px; border-radius:999px;
  border:1px solid #00ff9d44; background:#041a1fe6;
  box-shadow:0 0 16px #00ff9d1f;
}
.plunge-stream .ps-clock { color:#dbf0ff; font-size:12px; text-shadow:0 0 10px #00f0ff33; }
.plunge-stream .ps-clock small { color:#8ab0d0; font-size:11px; }
.plunge-stream .ps-top .ps-button {
  color:#e0f7ff; background:linear-gradient(135deg,#081e38,#041020);
  border:1px solid #00f0ff66; font-size:12px; font-weight:700;
  box-shadow:0 0 16px #00f0ff22, inset 0 1px #00f0ff44;
}
.plunge-stream .ps-categories { background:#051326e6; border-color:#00f0ff55; box-shadow:0 0 20px #00f0ff1a; }
.plunge-stream .ps-categories a { color:#94b8d8; font-size:12px; }
.plunge-stream .ps-categories a[aria-current="page"] {
  color:#020b16; background:linear-gradient(135deg,#00f0ff,#00ff9d);
  box-shadow:0 0 20px #00f0ff66;
}

/* Metaverse Hero Portal & 3D Singularity Stage */
.plunge-stream .nn-autumn-hero {
  position:relative; display:block; min-height:490px;
  isolation:isolate; margin:16px 0 24px; padding:0 28px;
  border:1px solid #00f0ff44; border-radius:22px;
  background:
    radial-gradient(circle at 74% 48%, #00f0ff29 0%, #00ff9d14 28%, transparent 64%),
    linear-gradient(125deg, #051326f0 0%, #030915eb 52%, #061a32e8 100%);
  box-shadow:0 26px 70px #000c, 0 0 42px #00f0ff1f, inset 0 1px #00f0ff55;
  overflow:hidden;
}
.plunge-stream .nn-autumn-hero:before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg, #030814dd 0%, #03081499 42%, transparent 68%),
    repeating-linear-gradient(90deg, transparent 0 47px, #00f0ff08 47px 48px),
    repeating-linear-gradient(180deg, transparent 0 47px, #00f0ff08 47px 48px);
}
.plunge-stream .nn-autumn-hero:after {
  content:""; position:absolute; top:0; left:8%; right:8%; height:2px; z-index:3; pointer-events:none;
  background:linear-gradient(90deg, transparent, #00f0ff, #00ff9d, transparent);
  box-shadow:0 0 18px #00f0ff;
}
.plunge-stream .nn-hero-copy {
  position:relative; z-index:2; width:min(590px,54%); max-width:54%;
  padding:48px 0 44px;
}
.plunge-stream .nn-season {
  display:inline-flex; align-items:center;
  padding:5px 12px; border-radius:999px;
  border:1px solid #00f0ff4d; background:#05182ee6;
  color:#00f0ff; font-size:11px; line-height:1.5; letter-spacing:.15em; gap:9px; margin:0 0 20px;
  box-shadow:0 0 18px #00f0ff24;
}
.plunge-stream .nn-season>span { background:#00ff9d; box-shadow:0 0 12px #00ff9d; }
.plunge-stream .nn-season i { color:#94b8d8; }
.plunge-stream .nn-hero-copy h1 {
  color:#f4faff; font-size:clamp(36px,3.5vw,54px); line-height:1.22;
  letter-spacing:-.045em; word-break:keep-all;
  text-shadow:0 6px 28px #000c, 0 0 24px #00f0ff26;
}
.plunge-stream .nn-hero-copy h1 em {
  color:#00f0ff;
  background:linear-gradient(90deg, #00f0ff, #00ff9d);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 0 30px #00f0ff4d;
}
.plunge-stream .nn-hero-description {
  color:#c4def4; font-size:15px; line-height:1.78; margin:18px 0 22px; word-break:keep-all;
}
.plunge-stream .nn-autumn-scene {
  position:absolute; inset:0 0 0 auto; z-index:1; width:60%; height:100%;
  min-height:490px; min-width:0; margin:0; overflow:hidden;
  background:
    radial-gradient(circle at 54% 48%, #00f0ff2e 0%, #00ff9d14 34%, transparent 70%);
}
.plunge-stream #nn-autumn-canvas {
  opacity:1!important;
}

/* Community & BTC Telemetry Matrix Card */
.plunge-stream .nn-community {
  position:relative; margin-bottom:32px;
  background:
    radial-gradient(circle at 14% 0%, #00f0ff26, transparent 44%),
    radial-gradient(circle at 88% 100%, #00ff9d1c, transparent 44%),
    linear-gradient(125deg, #06182ff2, #030a16f8 58%, #071c34f5);
  border:1px solid #00f0ff55; border-radius:18px;
  box-shadow:0 22px 60px #000b, 0 0 36px #00f0ff1f, inset 0 1px #00f0ff55;
}
.plunge-stream .nn-community:before {
  content:""; position:absolute; top:0; left:18px; width:72px; height:2px;
  background:linear-gradient(90deg, #00f0ff, #00ff9d);
  box-shadow:0 0 12px #00f0ff;
}
.plunge-stream .nn-community-heading {
  padding:18px 24px 12px; align-items:center; gap:14px;
  border-bottom:1px solid #00f0ff22;
}
.plunge-stream .nn-community-heading h2 {
  color:#00f0ff; font-size:14px; line-height:1.5; font-weight:800;
  text-shadow:0 0 14px #00f0ff44;
}
.plunge-stream #nn-community-state {
  color:#7af8ff; font-size:11px; line-height:1.5; font-weight:700;
  padding:3px 10px; border-radius:999px; border:1px solid #00f0ff38; background:#05162be6;
}
.plunge-stream .nn-community-grid { padding:18px 0 16px; }
.plunge-stream .nn-community-cell { padding:0 22px; border-color:#00f0ff26; position:relative; }
.plunge-stream .nn-data-label { color:#bce0ff; font-size:12px; line-height:1.6; letter-spacing:.02em; }
.plunge-stream .nn-community-value { margin:10px 0 8px; gap:6px; min-height:39px; }
.plunge-stream .nn-community-value strong {
  color:#f4faff; font-size:34px; line-height:1.15; font-weight:800;
  text-shadow:0 0 22px #00f0ff40;
}
.plunge-stream .nn-community-value>span { color:#00f0ff; font-size:12px; font-weight:700; }
.plunge-stream .nn-winloss strong { font-size:30px; }
.plunge-stream .nn-winloss i { color:#5a87b0; font-size:23px; }
.plunge-stream .nn-community-cell>small { color:#8ab0d0; font-size:12px; line-height:1.75; }
.plunge-stream .nn-community-note {
  color:#94b8d8; background:#020813b8; border-color:#00f0ff26;
  padding:12px 22px; font-size:12px; line-height:1.8;
}
.plunge-stream .nn-community.is-delayed #nn-community-state { color:#ffb800; border-color:#ffb80055; }

/* Tablet & Mobile Cyber-Metaverse Cockpit Layout */
@media(max-width:1023px) and (min-width:760px) {
  .plunge-stream .nn-autumn-hero {
    display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:18px 22px 24px;
  }
  .plunge-stream .nn-autumn-hero:before { opacity:.45; }
  .plunge-stream .nn-autumn-scene {
    order:-1; position:relative; inset:auto; width:100%; height:380px; min-height:380px;
    margin:0 0 12px; border:1px solid #00f0ff3b; border-radius:16px;
  }
  .plunge-stream .nn-hero-copy {
    display:flex; flex-direction:column; align-items:center; text-align:center;
    width:100%; max-width:680px; margin:0 auto; padding:12px 0 4px;
  }
  .plunge-stream .nn-season { justify-content:center; }
  .plunge-stream .nn-hero-hud-badges { justify-content:center; }
}

@media(max-width:759px) {
  .plunge-stream .ps-top,.plunge-stream.ps-mobile .ps-top {
    position:relative; height:auto; min-height:88px; flex-wrap:wrap;
    padding:12px 0 10px; gap:8px 9px;
  }
  .plunge-stream .ps-top-right,.plunge-stream.ps-mobile .ps-top-right {
    position:static; inset:auto; width:100%; min-height:32px; margin:0;
    display:flex; justify-content:space-between; align-items:center; gap:8px;
  }
  /* Mobile Metaverse Hero: 3D Singularity Stage First + Floating Frosted HUD Cockpit Card */
  .plunge-stream .nn-autumn-hero {
    display:flex; flex-direction:column; align-items:stretch; min-height:0;
    margin:12px 0 20px; padding:10px; border-radius:18px;
    background:
      radial-gradient(circle at 50% 28%, #00f0ff33 0%, #00ff9d18 38%, transparent 72%),
      linear-gradient(180deg, #05152af5 0%, #030914fa 100%);
    box-shadow:0 20px 52px #000d, 0 0 32px #00f0ff24, inset 0 1px #00f0ff66;
  }
  .plunge-stream .nn-autumn-hero:before {
    background:
      repeating-linear-gradient(90deg, transparent 0 35px, #00f0ff09 35px 36px),
      repeating-linear-gradient(180deg, transparent 0 35px, #00f0ff09 35px 36px);
  }
  .plunge-stream .nn-autumn-scene {
    order:-1; position:relative; inset:auto; z-index:1; align-self:auto;
    width:100%; height:310px; min-height:310px; margin:0;
    border:1px solid #00f0ff44; border-radius:14px;
    background:radial-gradient(circle at 50% 50%, #00f0ff2b 0%, #020814 78%);
    box-shadow:inset 0 0 36px #00f0ff1f;
  }
  .plunge-stream .nn-reactor-hud-overlay {
    inset:10px 10px;
  }
  .plunge-stream .nn-reactor-corner {
    padding:3px 7px; font-size:9px; letter-spacing:.08em;
    background:#030c1ae6; backdrop-filter:blur(6px);
  }
  .plunge-stream .nn-hero-copy {
    position:relative; z-index:3; width:100%; max-width:none;
    margin-top:-18px; padding:18px 15px 14px;
    border:1px solid #00f0ff4d; border-radius:14px;
    background:linear-gradient(155deg, #06182fe8, #030a16f5);
    box-shadow:0 14px 36px #000c, 0 0 22px #00f0ff1a, inset 0 1px #00f0ff55;
    backdrop-filter:blur(12px);
  }
  .plunge-stream .nn-season {
    font-size:10px; letter-spacing:.11em; padding:4px 10px; margin:0 0 12px;
  }
  .plunge-stream .nn-hero-copy h1 {
    font-size:clamp(26px,7.2vw,34px); line-height:1.25;
  }
  .plunge-stream .nn-hero-description {
    font-size:13px; line-height:1.68; margin:12px 0 14px;
  }
  .plunge-stream .nn-hero-hud-badges {
    gap:6px; margin:0;
  }
  .plunge-stream .nn-hud-chip {
    font-size:10px; padding:5px 9px;
  }
  .plunge-stream .nn-community-heading {
    padding:14px 16px 10px; flex-wrap:wrap; gap:8px;
  }
  .plunge-stream .nn-community-grid { padding:6px 0 4px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plunge-stream .nn-community-cell { padding:12px 14px 14px; min-height:118px; border-color:#00f0ff22; }
  .plunge-stream .nn-community-cell:nth-child(n+3) { border-top:1px solid #00f0ff22; }
  .plunge-stream .nn-community-note { padding:10px 14px; font-size:11px; }
}

/* Emergency Stop Notice Banner & Hero Telemetry Badges */
.plunge-stream .nn-emergency-banner {
  position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px;
  margin:14px 0 0; padding:13px 18px;
  border:1px solid #ff3b6b99; border-left:4px solid #ff3b6b; border-radius:14px;
  background:linear-gradient(120deg,#2d0819eb,#140715f5 55%,#071528f5);
  box-shadow:0 16px 40px #000a, 0 0 30px #ff3b6b29, inset 0 1px #ff3b6b55;
  color:#fff1f5; font-size:13px; line-height:1.6;
}
.plunge-stream .nn-eb-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px; border-radius:999px;
  background:#ff3b6b30; border:1px solid #ff3b6bbb;
  color:#ff9bb3; font-size:11px; font-weight:800; letter-spacing:.06em; white-space:nowrap;
  box-shadow:0 0 14px #ff3b6b33;
}
.plunge-stream .nn-eb-badge i {
  font-style:normal; color:#ff3b6b; text-shadow:0 0 8px #ff3b6b;
}
.plunge-stream .nn-eb-title {
  color:#ffffff; font-size:14px; font-weight:800; letter-spacing:-.01em;
}
.plunge-stream .nn-eb-desc {
  color:#fecdd3; font-size:13px;
}
.plunge-stream .nn-hero-hud-badges {
  display:flex; flex-wrap:wrap; gap:8px; margin:0 0 8px;
}
.plunge-stream .nn-hud-chip {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 11px; border-radius:8px;
  border:1px solid #00f0ff4d; background:#06192fe6;
  color:#d0f0ff; font-size:11px; font-weight:700; letter-spacing:.05em;
  box-shadow:0 0 14px #00f0ff1a, inset 0 1px #00f0ff33;
}
.plunge-stream .nn-hud-chip i { font-style:normal; color:#00f0ff; text-shadow:0 0 8px #00f0ff; }
.plunge-stream .nn-hud-chip.nn-hud-chip-alert {
  border-color:#ff3b6b99; background:#2c0918e6; color:#fda4af;
  box-shadow:0 0 18px #ff3b6b2e, inset 0 1px #ff3b6b44;
}
.plunge-stream .nn-hud-chip.nn-hud-chip-alert i { color:#ff3b6b; text-shadow:0 0 8px #ff3b6b; }
.plunge-stream .nn-reactor-hud-overlay {
  position:absolute; inset:16px 20px; z-index:2; pointer-events:none;
}
.plunge-stream .nn-reactor-hud-overlay:before {
  content:""; position:absolute; inset:50% auto auto 50%;
  width:240px; height:240px; transform:translate(-50%,-50%);
  border:1px dashed #00f0ff2e; border-radius:50%;
  box-shadow:0 0 40px #00f0ff14, inset 0 0 30px #00ff9d0d;
}
.plunge-stream .nn-reactor-corner {
  position:absolute; padding:5px 10px; border-radius:6px;
  background:#030c1bd8; border:1px solid #00f0ff4d;
  box-shadow:0 0 14px #00f0ff1f, inset 0 1px #00f0ff33;
  color:#93e5ff; font-size:10px; font-weight:750; letter-spacing:.11em;
}
.plunge-stream .nn-rc-tl { top:0; left:0; border-color:#00ff9d88; color:#86efac; box-shadow:0 0 14px #00ff9d26; }
.plunge-stream .nn-rc-tr { top:0; right:0; border-color:#00f0ff88; color:#93e5ff; box-shadow:0 0 14px #00f0ff22; }
.plunge-stream .nn-rc-bl { bottom:0; left:0; border-color:#00ff9d66; color:#86efac; }
.plunge-stream .nn-rc-br { bottom:0; right:0; }
body.plunge-stream.ps-cinema .nn-emergency-banner { display:none; }
@media (min-width: 961px) {
  .plunge-stream #nn-contact-dock {
    left:auto; right:22px; bottom:18px; width:min(330px,30vw);
  }
}
@media (max-width: 720px) {
  .plunge-stream .nn-reactor-hud-overlay { inset:8px 8px; }
  .plunge-stream .nn-reactor-corner {
    padding:3px 6px; font-size:8.5px; letter-spacing:.03em; max-width:46%;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .plunge-stream .ps-top-right {
    flex-wrap:wrap; justify-content:space-between; width:100%; gap:8px;
  }
  #nn-live-desk .ps-session {
    flex-wrap:wrap; gap:10px; justify-content:space-between;
  }
  #nn-live-desk .ps-core {
    width:62px; height:48px;
  }
  #nn-live-desk .ps-telemetry {
    flex:1 1 160px; width:auto; max-width:none;
  }
}

/* Final public-room layer: 4D J.A.R.V.I.S. Holographic Command Center motion & layout. */
body.plunge-stream {
  --nn-surface: #040d1a;
  --nn-surface-raised: #07182e;
  --nn-border: #00f0ff33;
  --nn-text: #f0f9ff;
  --nn-muted: #93c5fd;
  --nn-focus: #00f0ff;
  --nn-ease: cubic-bezier(.22,.7,.3,1);
}

/* Keep the 4D J.A.R.V.I.S. canvas and holographic framing vibrant. */
.plunge-stream .ps-dot,
.plunge-stream .ps-status.is-live .ps-dot {
  box-shadow: 0 0 12px #00ff9d, 0 0 24px #00f0ff66;
}
.plunge-stream .nn-hero-copy h1 { text-wrap: balance; }
.plunge-stream .nn-hero-description { max-width: 36em; }
.plunge-stream .nn-kakao {
  transition: background-color 180ms ease, box-shadow 180ms ease,
              transform 220ms var(--nn-ease);
}
.plunge-stream .nn-link-arrow {
  display: inline-block;
  transition: transform 220ms var(--nn-ease);
}

/* One original contact link, outside transformed/revealed content.
   Native fixed positioning keeps the dock still during scrolling. */
body.plunge-stream { --nn-contact-space: calc(90px + env(safe-area-inset-bottom, 0px)); }
html:has(body.plunge-stream) { scroll-padding-bottom: 90px; }
.plunge-stream .ps-shell,
.plunge-stream.ps-broadcast-fit .ps-shell,
.plunge-stream.ps-mobile .ps-shell { padding-bottom: var(--nn-contact-space); }
.plunge-stream .nn-contact-dock {
  position: fixed; z-index: 900;
  left: max(20px, env(safe-area-inset-left, 0px));
  bottom: max(16px, env(safe-area-inset-bottom, 0px));
  width: min(350px, calc(100vw - 40px));
  border: 1px solid #00f0ff66; border-radius: 14px;
  background: linear-gradient(135deg, #06182eef, #030a16f5); color: #f0f9ff;
  box-shadow: 0 12px 34px #000b, 0 0 24px #00f0ff26, inset 0 1px #00f0ff40;
  backdrop-filter: blur(12px);
}
.plunge-stream .nn-contact-dock .nn-kakao {
  display: flex; align-items: center; justify-content: center;
  gap: 11px; width: 100%; min-height: 56px; padding: 13px 16px; margin: 0;
  border: 0; border-radius: inherit; background: transparent; color: inherit;
  box-shadow: none; font-size: 13px; line-height: 1.5; font-weight: 700;
  text-decoration: none; white-space: normal; text-align: left;
  transform: none !important; animation: none !important;
  transition: background-color 160ms ease, color 160ms ease;
}
.plunge-stream .nn-contact-dock .nn-kakao > span:not(.nn-link-arrow) { min-width: 0; }
.plunge-stream .nn-contact-dock .nn-kakao svg { width: 20px; height: 20px; color: #00f0ff; flex: 0 0 auto; filter: drop-shadow(0 0 6px #00f0ff88); }
.plunge-stream .nn-contact-dock .nn-link-arrow { margin-left: auto; color: #00ff9d; flex: 0 0 auto; transform: none !important; }
.plunge-stream .nn-contact-dock .nn-kakao:hover { background: #00f0ff1a; color: #ffffff; box-shadow: 0 0 22px #00f0ff33; }
.plunge-stream .nn-contact-dock .nn-kakao:focus-visible { outline: 3px solid #00f0ff !important; outline-offset: 4px; }
.plunge-stream .nn-hero-copy #nn-meta-consent { scroll-margin-bottom: var(--nn-contact-space); }
.plunge-stream #nn-meta-consent a,
.plunge-stream #nn-meta-consent button { scroll-margin-bottom: var(--nn-contact-space); }
.plunge-stream.ps-cinema .nn-contact-dock { display: none; }
@media (min-width: 760px) and (max-width: 999px) {
  /* Keep room for the existing desktop measurement panel on the right. */
  .plunge-stream .nn-contact-dock { left: 16px; width: min(350px, calc(100vw - 488px)); }
}
@media (max-width: 759px) {
  .plunge-stream .nn-contact-dock {
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px)); width: auto;
  }
  .plunge-stream .nn-contact-dock .nn-kakao { font-size: 13px; padding: 12px 13px; min-height: 54px; }
}

/* Holographic data plates connect the 4D hero to the live account. */
.plunge-stream .nn-community {
  background:
    radial-gradient(circle at 14% 0%, #00f0ff1f, transparent 42%),
    radial-gradient(circle at 88% 100%, #00ff9d17, transparent 44%),
    linear-gradient(135deg, #061529f2, #030914f8 62%, #051324f5);
  border-color: #00f0ff45;
  box-shadow: 0 24px 60px #000a, 0 0 36px #00f0ff18, inset 0 1px #00f0ff40;
}
.plunge-stream .nn-community-heading h2 { color: var(--nn-text); }
.plunge-stream .nn-community-cell { border-color: #00f0ff26; }
.plunge-stream .nn-community-value strong {
  color: var(--nn-text);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 18px #00f0ff28;
}
.plunge-stream .nn-community-cell > small,
.plunge-stream .nn-community-note,
.plunge-stream #nn-community-state { color: var(--nn-muted); }
.plunge-stream .nn-community-note {
  border-color: #00f0ff29;
  background: #030b18b8;
}
.plunge-stream .nn-community.is-delayed #nn-community-state { color: #ffb800; }

#nn-live-desk {
  --muted: #93c5fd;
  --line: #00f0ff38;
  color: var(--nn-text);
  background:
    radial-gradient(ellipse at 18% 0%, #00f0ff26, transparent 45%),
    radial-gradient(ellipse at 88% 0%, #00ff9d1c, transparent 42%),
    repeating-linear-gradient(90deg, transparent 0 63px, #00f0ff06 63px 64px),
    repeating-linear-gradient(180deg, transparent 0 63px, #00f0ff06 63px 64px),
    linear-gradient(180deg, #051328f8, #020712fc);
  border-color: #00f0ff66;
  box-shadow: 0 32px 96px #000d, 0 0 52px #00f0ff24, inset 0 1px #00f0ff66;
  border-radius: 22px;
  position: relative;
}
#nn-live-desk:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #00f0ff, #00ff9d, transparent);
  box-shadow: 0 0 18px #00f0ff;
}
#nn-live-desk .ps-scoreboard,
#nn-live-desk .ps-panel,
#nn-live-desk .ps-account-context {
  background: linear-gradient(145deg, #07192ff2, #040d1cf8 68%);
  border-color: #00f0ff45;
  box-shadow: inset 0 1px #00f0ff38, 0 14px 36px #0008, 0 0 24px #00f0ff12;
}
#nn-live-desk .ps-panel { border-radius:16px; }
#nn-live-desk .ps-scoreboard { border-radius:16px; overflow:hidden; }
#nn-live-desk .ps-metric:first-child { background:linear-gradient(135deg,#00f0ff22,#00ff9d0d); border-top:2px solid #00f0ff; }
#nn-live-desk .ps-metric:first-child .ps-value { font-size:40px; }
#nn-live-desk .ps-metric:nth-child(2) { background:linear-gradient(160deg,#06182e99,#030b1888); }
#nn-live-desk .ps-metric:nth-child(2) .ps-value { color:#e0f2fe!important; }
#nn-live-desk .ps-metric { border-color: var(--nn-border); }
#nn-live-desk .ps-metric-badge {
  display:inline-block; margin-left:5px; padding:1px 6px; border:1px solid #00f0ff88;
  border-radius:4px; background:#00f0ff14; color:#7dd3fc; font-size:10px; font-style:normal; vertical-align:middle;
}
#nn-live-desk .ps-performance-basis { position:relative; flex:none; }
#nn-live-desk .ps-cashflow-list { left:0; right:auto; }
#nn-live-desk .ps-performance-basis > summary {
  min-height:44px; padding:10px 0; cursor:pointer; color:#e0f2fe; font-size:13px; line-height:1.65;
}
#nn-live-desk .ps-performance-basis > summary:focus-visible { outline:2px solid #00f0ff; outline-offset:3px; }
#nn-live-desk .ps-performance-panel {
  position:absolute; top:calc(100% + 8px); right:0; z-index:8; width:460px; max-width:calc(100vw - 40px);
  max-height:min(510px,70dvh); overflow:auto; overscroll-behavior:contain; padding:18px;
  color:#e0f2fe; background:#06162b; border:1px solid #00f0ff66; border-radius:12px;
  box-shadow:0 20px 56px #000c, 0 0 28px #00f0ff24; font-size:12px; line-height:1.7;
}
#nn-live-desk .ps-performance-panel h3 { font-size:14px; color:#f0f9ff; margin:14px 0 5px; }
#nn-live-desk .ps-performance-panel h3:first-child { margin-top:0; }
#nn-live-desk .ps-performance-panel p { margin:6px 0; }
#nn-live-desk .ps-performance-panel dl { margin:9px 0; }
#nn-live-desk .ps-performance-panel dl > div { display:flex; justify-content:space-between; gap:14px; padding:4px 0; }
#nn-live-desk .ps-performance-panel dd { margin:0; font-variant-numeric:tabular-nums; text-align:right; }
#nn-live-desk .ps-metric + .ps-metric:after { display: none; }
#nn-live-desk .ps-value,
#nn-live-desk .ps-compare-cell strong,
#nn-live-desk .ps-inspect-value,
#nn-live-desk .ps-coin-value {
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -.035em;
}
#nn-live-desk .ps-value,
#nn-live-desk .ps-hero-value { font-size: 34px; }
#nn-live-desk .ps-metric-note,
#nn-live-desk .ps-label small,
#nn-live-desk .ps-panel-head p,
#nn-live-desk .ps-compare-cell small,
#nn-live-desk .ps-inspect-caption { color: var(--nn-muted); }
#nn-live-desk .ps-chart-wrap,
#nn-live-desk .ps-comparison { background: #030a16; }
#nn-live-desk .ps-comparison,
#nn-live-desk .ps-compare-cell { border-color: var(--nn-border); }
#nn-live-desk .ps-coin,
#nn-live-desk .ps-sizing-history,
#nn-live-desk .ps-cashflow-list,
#nn-live-desk .ps-positions-popup {
  background: var(--nn-surface-raised);
  border-color: #00f0ff40;
}

/* Size controls for fingers as well as a pointer, without scaling the desk. */
.plunge-stream .ps-button,
.plunge-stream .ps-top .ps-button,
.plunge-stream .ps-categories a,
.plunge-stream.ps-mobile .ps-categories a,
#nn-live-desk .ps-ranges button,
#nn-live-desk .ps-positions-toggle,
#ps-dialog .ps-button {
  min-height: 44px;
  min-width: 44px;
  touch-action: manipulation;
}
.plunge-stream .ps-categories a,
.plunge-stream.ps-mobile .ps-categories a {
  display: flex;
  align-items: center;
  justify-content: center;
}
#nn-live-desk .ps-ranges button,
#nn-live-desk .ps-button,
#ps-dialog .ps-button {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
#nn-live-desk .ps-account-context { padding-block: 5px; }
#nn-live-desk #ps-sizing,
#nn-live-desk #ps-cashflow-summary {
  min-height: 44px;
  padding-block: 10px;
  cursor: pointer;
  touch-action: manipulation;
}
#nn-live-desk .ps-sizing-disclosure[open] > summary,
#nn-live-desk .ps-cashflows[open] > summary { color: var(--nn-focus); }
#nn-live-desk .ps-event,
#nn-live-desk .ps-coin {
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
#nn-live-desk .ps-tape-items,
#nn-live-desk .ps-tape-items > span {
  animation: none;
  transform: none;
}
#nn-live-desk .ps-tape-items > span {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  color: var(--nn-muted);
}
.plunge-stream :focus-visible,
#nn-live-desk :focus-visible,
#ps-dialog :focus-visible {
  outline: 2px solid var(--nn-focus) !important;
  outline-offset: 3px;
}

/* No initial opacity, blur, or offscreen state can hide account information. */
.plunge-stream [data-nn-reveal] { min-width: 0; }
.plunge-stream.nn-motion-ready [data-nn-reveal].nn-revealed {
  animation: nn-section-arrive 460ms var(--nn-ease) 1;
}
.plunge-stream.nn-motion-ready .nn-details-open {
  animation: nn-details-arrive 180ms var(--nn-ease) 1;
}
.plunge-stream.nn-motion-ready #ps-dialog.nn-dialog-enter[open] {
  animation: nn-details-arrive 220ms var(--nn-ease) 1;
}

/* Actual updates trigger a subtle holographic cyan pulse. */
.plunge-stream .nn-data-changed,
.plunge-stream .ps-flash,
.plunge-stream .ps-execution-flash,
#nn-live-desk .nn-data-changed,
#nn-live-desk .ps-flash,
#nn-live-desk .ps-execution-flash {
  animation: nn-data-confirm 700ms ease-out 1;
}
.plunge-stream.ps-execution-pulse .ps-execution,
.plunge-stream.ps-execution-pulse #nn-live-desk .ps-execution {
  animation: nn-data-confirm 700ms ease-out 1;
  color: #7dd3fc;
}
.plunge-stream.ps-execution-pulse .ps-emblem {
  box-shadow: 0 0 18px #00f0ff55;
}
.plunge-stream.ps-data-pulse #nn-live-desk .ps-scoreboard,
.plunge-stream.ps-execution-pulse #nn-live-desk .ps-scoreboard {
  box-shadow: inset 0 1px #00f0ff55, 0 0 24px #00f0ff22;
}
#nn-live-desk .ps-coin.ps-tick-up {
  border-color: #00ff9d88;
  box-shadow: 0 0 16px #00ff9d22;
}
#nn-live-desk .ps-coin.ps-tick-down {
  border-color: #ff3b6b88;
  box-shadow: 0 0 16px #ff3b6b22;
}

@keyframes nn-section-arrive {
  from { transform: translateY(6px); }
  to { transform: none; }
}
@keyframes nn-details-arrive {
  from { transform: translateY(3px); }
  to { transform: none; }
}
@keyframes nn-data-confirm {
  0% { box-shadow: inset 0 -1px #00f0ff00; }
  22% { box-shadow: inset 0 -1px #00f0ffaa; }
  100% { box-shadow: inset 0 -1px #00f0ff00; }
}

@media (hover: hover) and (pointer: fine) {
  .plunge-stream .nn-kakao:hover { transform: translateY(-1px); }
  .plunge-stream .nn-kakao:hover .nn-link-arrow { transform: translate(2px,-2px); }
  #nn-live-desk .ps-event:hover { background: #00f0ff12; color: var(--nn-text); }
  #nn-live-desk .ps-coin:hover { transform: translateY(-1px); border-color: #00f0ffaa; box-shadow: 0 8px 24px #0008, 0 0 18px #00f0ff28; }
  #nn-live-desk .ps-ranges button:hover { background: #00f0ff22; border-color: #00f0ff88; }
}
@media (hover: none) {
  .plunge-stream .nn-kakao:hover { transform: none; }
  .plunge-stream .nn-kakao:hover .nn-link-arrow { transform: none; }
}

/* Source-reference prices must never look like an exchange profit guarantee. */
#nn-live-desk .ps-level-alert,
#ps-dialog .ps-level-alert { color:#ffd49a; font-weight:600; }
#ps-dialog .ps-level-alert { display:block; margin-top:8px; font-size:13px; line-height:1.6; }
#nn-live-desk .ps-coin.ps-level-warning { border-color:#bd9058; }
#ps-dialog .ps-level-detail.ps-level-warning { border-color:#bd9058; }
#ps-dialog .ps-level-detail small { color:#c0cbd8; font-size:12px; line-height:1.7; }
#ps-dialog .ps-price-detail strong,
#ps-dialog .ps-level-detail strong { overflow-wrap:anywhere; }
#nn-live-desk .ps-coin-levels > div { flex-wrap:wrap; white-space:normal; }
@media(min-width:760px) {
  #ps-dialog .ps-dialog-metrics { grid-template-columns:repeat(6,minmax(0,1fr)); }
  #ps-dialog .ps-dialog-metrics > div { grid-column:span 2; }
  #ps-dialog .ps-dialog-metrics .ps-price-detail { grid-column:1/-1; }
  #ps-dialog .ps-dialog-metrics .ps-level-detail { grid-column:span 3; }
}
@media(max-width:759px) {
  #ps-dialog .ps-dialog-metrics .ps-price-detail,
  #ps-dialog .ps-dialog-metrics .ps-level-detail { grid-column:1/-1; }
  #nn-live-desk .ps-coin-levels > div { width:100%; flex-direction:column; align-items:flex-start; gap:0; }
  #nn-live-desk .ps-coin-levels b { max-width:100%; overflow-wrap:anywhere; }
}
@media (max-width: 1100px) and (min-width: 760px) {
  #nn-live-desk .ps-value,
  #nn-live-desk .ps-hero-value { font-size: 30px; }
}
@media (max-width: 759px) {
  .plunge-stream .nn-community-value strong { font-size: 28px; }
  .plunge-stream .nn-winloss strong { font-size: 25px; }
  #nn-live-desk .ps-value,
  #nn-live-desk .ps-hero-value { font-size: 28px; }
  #nn-live-desk .ps-compare-cell strong { font-size: 26px; }
  #nn-live-desk .ps-account-context { padding: 5px 12px; gap: 0; }
  #nn-live-desk .ps-sizing-disclosure,
  #nn-live-desk .ps-cashflows { width: 100%; }
  #nn-live-desk .ps-cashflows { border-top: 1px solid var(--nn-border); }
  #nn-live-desk #ps-sizing,
  #nn-live-desk #ps-cashflow-summary { display: list-item; }
  #nn-live-desk .ps-positions-popup {
    position: static;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  #nn-live-desk .ps-positions-popup .ps-positions {
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  #nn-live-desk .ps-chart-summary { row-gap: 7px; }
  #nn-live-desk .ps-tape-items { row-gap: 12px; }
}
@media (max-width: 360px) {
  #nn-live-desk .ps-value,
  #nn-live-desk .ps-hero-value { font-size: 25px; }
  #nn-live-desk .ps-compare-cell strong { font-size: 23px; }
  .plunge-stream .nn-community-value strong { font-size: 26px; }
  .plunge-stream .nn-winloss strong { font-size: 23px; }
}

/* Depth comes from the 4D holographic scene and material. */
.plunge-stream .nn-community-cell,
#nn-live-desk .ps-metric,
#nn-live-desk .ps-panel,
#nn-live-desk .ps-positions-section { position:relative; isolation:isolate; }
.plunge-stream .nn-community-cell > *,
#nn-live-desk .ps-metric > * { position:relative; }
#nn-live-desk .ps-core,
.plunge-stream.ps-feed-idle #nn-live-desk .ps-core { display:block; width:64px; height:46px; opacity:.95; }
.plunge-stream.ps-feed-idle #nn-live-desk .ps-wave { opacity:1; }
#nn-live-desk .ps-orbit { animation:nn-instrument-orbit 14s linear infinite; border-color:#00f0ffaa; }
#nn-live-desk .ps-orbit:nth-child(2) { animation-duration:19s; animation-direction:reverse; border-color:#00ff9d99; }
#nn-live-desk .ps-orbit:nth-child(3) { animation-duration:11s; border-color:#ffb80088; }
#nn-live-desk .ps-orbit:after { box-shadow:0 0 12px #00f0ff; }
#nn-live-desk .ps-wave i { animation:nn-signal-wave 1.6s ease-in-out infinite; }
#nn-live-desk .ps-wave i:nth-child(2) { animation-delay:-.8s; }
#nn-live-desk .ps-wave i:nth-child(3) { animation-delay:-1.6s; }
#nn-live-desk .ps-wave i:nth-child(4) { animation-delay:-.4s; }
#nn-live-desk .ps-wave i:nth-child(5) { animation-delay:-1.2s; }
.plunge-stream.ps-feed-idle #nn-live-desk .ps-wave i,
.plunge-stream.ps-feed-idle #nn-live-desk .ps-core *,
.plunge-stream.ps-feed-idle #nn-live-desk .ps-core:before { animation-play-state:running; }
#nn-live-desk .nn-desk-controls { display:flex; align-items:center; gap:18px; flex-shrink:0; }
#nn-live-desk .nn-desk-controls .ps-session { margin:0; display:flex!important; align-items:center; gap:12px; }
#nn-live-desk .nn-desk-controls .ps-clock { display:block; font-size:16px; min-width:72px; color:#e0f2fe; text-shadow:0 0 10px #00f0ff44; }
#nn-live-desk .nn-desk-controls .ps-clock small { font-size:11px; color:#7dd3fc; }
#nn-live-desk #ps-fullscreen { display:block!important; white-space:nowrap; min-height:44px; }
#nn-live-desk.nn-stage-ready .ps-positions-section {
  grid-area:auto; margin:0; min-width:0; height:auto; min-height:0;
  display:flex; flex-direction:column; border:1px solid #00f0ff40;
  background:linear-gradient(145deg,#06182e,#030b18); border-radius:12px; overflow:hidden; z-index:1;
}
#nn-live-desk.nn-stage-ready .ps-section-head {
  flex:0 0 auto; height:auto; min-height:68px; display:flex; flex-wrap:wrap;
  padding:10px 13px; gap:1px 10px; border-bottom:1px solid #00f0ff33;
}
#nn-live-desk.nn-stage-ready .ps-section-head h2 { flex:1; }
#nn-live-desk.nn-stage-ready .ps-section-head p { order:3; width:100%; max-width:none; text-align:left; font-size:12px; }
#nn-live-desk.nn-stage-ready .ps-positions-toggle,
#nn-live-desk.nn-stage-ready .ps-positions-toggle:disabled {
  min-height:24px; min-width:0; padding:0; border:0; background:none;
  color:#f0f9ff; opacity:1; cursor:default; font-size:14px;
}
#nn-live-desk.nn-stage-ready .ps-positions-toggle:after { display:none; }
#nn-live-desk .nn-rail-page { color:#7dd3fc; font-size:11px; letter-spacing:.04em; white-space:nowrap; }
#nn-live-desk.nn-stage-ready .ps-positions-popup {
  flex:1; min-height:0; max-height:none; position:relative; inset:auto; width:100%;
  visibility:visible; opacity:1; pointer-events:auto; transform:none; padding:7px;
  background:transparent; border:0; border-radius:0; box-shadow:none;
}
#nn-live-desk.nn-stage-ready .ps-positions-popup .ps-positions {
  height:100%!important; max-height:none!important; min-height:0;
  display:grid; grid-template-columns:1fr; grid-auto-rows:100px!important;
  align-content:start; gap:7px; padding-right:3px; overflow:auto;
  padding-bottom:var(--nn-rail-tail,0px);
  overscroll-behavior:contain; scrollbar-gutter:stable;
}
#nn-live-desk.nn-stage-ready .ps-coin {
  display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto auto;
  gap:2px 8px; align-content:center; padding:10px 11px;
  background:linear-gradient(125deg,#081d36,#041020); border:1px solid #00f0ff33; min-height:0;
}
#nn-live-desk.nn-stage-ready .ps-coin-top { grid-column:1; display:flex; flex-wrap:wrap; gap:4px 7px; align-items:center; }
#nn-live-desk.nn-stage-ready .ps-coin-name { font-size:15px; }
#nn-live-desk.nn-stage-ready .ps-side { font-size:10px; padding:2px 4px; }
#nn-live-desk.nn-stage-ready .ps-coin-value { grid-column:2; grid-row:1; font-size:24px; margin:0; line-height:1.3; align-self:start; }
#nn-live-desk.nn-stage-ready .ps-coin-foot { grid-column:1/-1; display:flex; justify-content:space-between; font-size:12px; }
#nn-live-desk.nn-stage-ready .ps-coin-levels {
  grid-column:1/-1; display:flex; flex-wrap:wrap; gap:2px 10px; font-size:12px;
  margin-top:3px; padding-top:3px; line-height:1.45;
}
#nn-live-desk.nn-stage-ready .ps-coin-levels > div { display:flex; gap:4px; }
#nn-live-desk.nn-stage-ready .ps-level-time { width:100%; font-size:11px; }
#nn-live-desk.nn-stage-ready .ps-coin:focus-visible { outline-offset:-3px; }
#nn-live-desk.nn-stage-ready .ps-coin.ps-tick-up { border-left:3px solid #00ff9d; }
#nn-live-desk.nn-stage-ready .ps-coin.ps-tick-down { border-left:3px solid #ff3b6b; }
@keyframes nn-instrument-orbit { to { transform:rotate(360deg); } }
@keyframes nn-signal-wave { 0%,100%{transform:scaleY(.45)} 50%{transform:scaleY(1)} }

/* The two right-hand panels have a fixed allocation, independent of coin count. */
@media(min-width:1000px) {
  #nn-live-desk.nn-stage-ready .ps-layout {
    grid-template-columns:minmax(0,1fr) 320px; grid-template-rows:minmax(310px, .88fr) minmax(300px,1fr);
    height:820px; gap:14px; min-height:0;
  }
  #nn-live-desk.nn-stage-ready .ps-layout > .ps-panel:first-child { grid-column:1; grid-row:1/3; display:flex; flex-direction:column; min-height:0; }
  #nn-live-desk.nn-stage-ready .ps-layout > .ps-inspector { grid-column:2; grid-row:1; overflow:hidden; min-height:0; }
  #nn-live-desk.nn-stage-ready .ps-layout > .ps-positions-section { grid-column:2; grid-row:2; }
  #nn-live-desk.nn-stage-ready .ps-chart-wrap { flex:1; height:auto; min-height:320px!important; }
  #nn-live-desk.nn-stage-ready .ps-inspector .ps-panel-head { padding:15px 15px 8px; }
  #nn-live-desk.nn-stage-ready .ps-inspector .ps-panel-head p { display:none; }
  #nn-live-desk.nn-stage-ready .ps-inspector-body { flex:1; min-height:0; padding:10px 15px; display:flex; flex-direction:column; overflow:hidden; }
  #nn-live-desk.nn-stage-ready .ps-inspect-value { font-size:30px; margin:6px 0; }
  #nn-live-desk.nn-stage-ready .ps-inspect-caption { font-size:12px; }
  #nn-live-desk.nn-stage-ready .ps-inspect-kv { font-size:12px; padding:7px 0!important; }
  #nn-live-desk.nn-stage-ready .ps-inspect-btc { display:flex; }
  #nn-live-desk.nn-stage-ready .ps-inspect-events { flex:1; min-height:50px!important; max-height:none!important; }
  #nn-live-desk.nn-stage-ready .ps-event { min-height:42px; padding:7px 0; font-size:12px; }
  #nn-live-desk.nn-stage-ready .ps-inspector-note { padding:7px 15px; font-size:12px; }
  #nn-live-desk.nn-stage-ready .ps-intro .ps-telemetry { width:180px; font-size:10px; }
}
@media(min-width:1000px) and (max-width:1199px) {
  #nn-live-desk.nn-stage-ready .ps-layout { grid-template-columns:minmax(0,1fr) 295px; }
  #nn-live-desk .nn-desk-controls .ps-session { display:none; }
  #nn-live-desk.nn-stage-ready .ps-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #nn-live-desk.nn-stage-ready .ps-compare-cell strong { font-size:24px; }
}

/* Browser fullscreen and the supported in-page fallback share the same stage. */
#nn-live-desk .nn-broadcast-domain { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .nn-broadcast-domain,
#nn-live-desk:fullscreen .nn-broadcast-domain {
  display:block; width:max-content; max-width:100%; color:#f0f9ff;
  font-size:clamp(28px,3vw,44px); font-weight:850; line-height:1.12;
  letter-spacing:.015em; text-decoration:none; text-shadow:0 0 18px #00f0ff44; white-space:nowrap;
}
body.plunge-stream.ps-cinema #nn-live-desk .nn-broadcast-domain span,
#nn-live-desk:fullscreen .nn-broadcast-domain span { color:#00f0ff; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-intro > div:first-child,
#nn-live-desk:fullscreen .ps-intro > div:first-child { min-width:0; }
body.plunge-stream.ps-cinema { overflow:hidden!important; }
body.plunge-stream.ps-cinema #nn-live-desk,
#nn-live-desk:fullscreen {
  position:fixed; inset:0; z-index:1000; width:100%; max-width:none;
  height:100dvh; margin:0; padding:12px 16px; border:0; border-radius:0;
  display:flex; flex-direction:column; gap:8px; overflow:auto;
  background:radial-gradient(ellipse at 50% 0,#00f0ff22,transparent 55%),#030711;
}
body.plunge-stream.ps-cinema #nn-live-desk > .ps-intro {
  flex:0 0 auto; min-height:66px; padding:0; align-items:center; gap:16px;
}
body.plunge-stream.ps-cinema #nn-live-desk .ps-title { font-size:16px; margin:4px 0 0; line-height:1.2; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-eyebrow { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-intro p { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .nn-desk-controls { gap:15px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-telemetry-label { font-size:10px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-receipt-track { margin:4px 0; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-core { width:44px; height:35px; }
body.plunge-stream.ps-cinema #nn-live-desk > #nn-jarvis-hud { margin:0; padding:8px 12px; gap:8px; }
body.plunge-stream.ps-cinema #nn-live-desk > .ps-scoreboard { flex:0 0 auto; margin:0; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-metric { padding:9px 16px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-label { font-size:12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-label small { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-value { font-size:32px; margin:5px 0 4px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-metric-note { font-size:12px; line-height:1.5; }
body.plunge-stream.ps-cinema #nn-live-desk > .ps-account-context { flex:0 0 auto; min-height:36px; padding:0 12px; margin:0; align-items:center; }
body.plunge-stream.ps-cinema #nn-live-desk #ps-sizing,
body.plunge-stream.ps-cinema #nn-live-desk #ps-cashflow-summary,
body.plunge-stream.ps-cinema #nn-live-desk .ps-performance-basis > summary { min-height:34px; padding:6px 0; font-size:11px; }
body.plunge-stream.ps-cinema #nn-live-desk > .ps-layout {
  flex:1; height:auto; min-height:440px; grid-template-columns:minmax(0,1fr) 320px;
  grid-template-rows:minmax(160px,.82fr) minmax(220px,1fr); gap:10px;
}
body.plunge-stream.ps-cinema #nn-live-desk .ps-layout > .ps-panel:first-child > .ps-panel-head { padding:9px 14px 5px; min-height:44px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-panel-head h2 { font-size:15px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-panel-head p { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-ranges { padding:2px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-ranges button { min-height:30px; padding:4px 11px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-chart-summary { font-size:12px; padding:0 14px; gap:10px; }
#nn-live-desk .ps-chart-summary .ps-scale-note { color:#e0f2fe; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-chart-summary .ps-scale-note { font-size:11px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-comparison { margin:7px 14px 0; grid-template-columns:1.16fr repeat(3,minmax(0,1fr)); }
body.plunge-stream.ps-cinema #nn-live-desk .ps-compare-cell { padding:7px 10px!important; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-compare-cell small { font-size:12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-compare-cell strong { font-size:24px; margin-top:3px; }
body.plunge-stream.ps-cinema #nn-live-desk #ps-btc-freshness { display:inline; font-size:11px; margin-left:4px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-compare-note { margin:5px 14px 0!important; font-size:11px!important; line-height:1.4; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-chart-wrap { margin-top:6px; min-height:240px!important; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-chart-bottom { padding:5px 14px!important; font-size:12px!important; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-paper-archive { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-inspector .ps-panel-head { padding:10px 12px 4px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-inspector-body { padding:5px 12px; }
body.plunge-stream.ps-cinema #nn-live-desk #ps-inspect-time { font-size:12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-inspect-value { font-size:28px; margin:3px 0; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-inspect-caption { display:block; font-size:12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-inspect-kv,
body.plunge-stream.ps-cinema #nn-live-desk .ps-inspector-note { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-event { min-height:40px; padding:4px 0; font-size:12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-event small { font-size:11px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-section-head { min-height:55px; padding:6px 12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-positions-popup .ps-positions { grid-auto-rows:88px!important; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-coin { padding:6px 9px; }
body.plunge-stream.ps-cinema #nn-live-desk > .ps-tape { flex:0 0 auto; min-height:28px; padding:4px 0; margin:0; align-items:center; gap:12px; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-tape-label,
body.plunge-stream.ps-cinema #nn-live-desk .ps-tape-items { font-size:10px; gap:12px; }
body.plunge-stream.ps-cinema #nn-live-desk > .ps-footer { display:none; }
body.plunge-stream.ps-cinema #nn-live-desk > .ps-notice { margin:0; padding:5px 12px; font-size:11px; }

@media(min-width:1000px) {
  body.plunge-stream.ps-cinema #nn-live-desk .ps-positions-popup .ps-positions { grid-auto-rows:minmax(82px,max-content)!important; gap:6px; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-coin { grid-template-rows:auto auto; padding:6px 9px; gap:3px 8px; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-coin-name { font-size:14px; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-coin-value { font-size:22px; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-coin-levels { display:none; }
}

@media(max-width:999px) {
  #nn-live-desk .ps-performance-basis { width:100%; }
  #nn-live-desk .ps-performance-panel { position:static; width:100%; max-width:100%; margin:6px 0; box-shadow:none; }
  #nn-live-desk.nn-stage-ready .ps-layout { grid-template-columns:1fr; height:auto; }
  #nn-live-desk.nn-stage-ready .ps-positions-section { height:420px; }
  #nn-live-desk.nn-stage-ready .ps-positions-popup .ps-positions { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:150px!important; }
  #nn-live-desk.nn-stage-ready .ps-coin { display:flex; flex-direction:column; justify-content:center; align-items:stretch; }
  #nn-live-desk.nn-stage-ready .ps-coin-value { font-size:26px; margin:5px 0; }
  #nn-live-desk .nn-desk-controls { justify-content:space-between; gap:10px; margin-top:14px; }
  #nn-live-desk .nn-desk-controls .ps-session { flex:1; }
  #nn-live-desk .nn-desk-controls .ps-clock { display:none; }
  #nn-live-desk.nn-stage-ready .ps-coin-foot { font-size:10px; gap:3px; }
  body.plunge-stream.ps-cinema #nn-live-desk { position:fixed; display:block; padding:14px; overflow:auto; }
  body.plunge-stream.ps-cinema #nn-live-desk > .ps-intro { display:block; padding-bottom:12px; }
  body.plunge-stream.ps-cinema #nn-live-desk > .ps-scoreboard { margin-bottom:12px; }
  body.plunge-stream.ps-cinema #nn-live-desk > .ps-account-context { margin-bottom:12px; }
  body.plunge-stream.ps-cinema #nn-live-desk > .ps-layout { display:grid; grid-template-columns:1fr; grid-template-rows:auto; min-height:0; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-panel-head { flex-wrap:wrap; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-ranges { width:100%; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-chart-wrap { min-height:300px!important; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-inspect-events { min-height:90px!important; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-positions-popup .ps-positions { grid-auto-rows:150px!important; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-tape { margin-top:12px; }
}
@media(max-width:480px) {
  body.plunge-stream.ps-cinema #nn-live-desk .nn-broadcast-domain,
  #nn-live-desk:fullscreen .nn-broadcast-domain { font-size:clamp(22px,6vw,28px); }
  #nn-live-desk .nn-desk-controls .ps-core { display:block!important; width:48px; height:36px; }
  #nn-live-desk .nn-desk-controls .ps-telemetry { font-size:10px; }
  #nn-live-desk .nn-desk-controls .ps-telemetry-label { font-size:10px; }
  #nn-live-desk #ps-fullscreen { font-size:11px; padding:7px 9px; }
  #nn-live-desk.nn-stage-ready .ps-coin-value { font-size:24px; }
  #nn-live-desk.nn-stage-ready .ps-coin-name { font-size:14px; }
  #nn-live-desk.nn-stage-ready .ps-coin-levels { gap:2px; flex-direction:column; }
  #nn-live-desk.nn-stage-ready .ps-positions-popup .ps-positions { grid-auto-rows:180px!important; }
}

/* Price labels may wrap without cutting off the last digits or warning. */
#nn-live-desk.nn-stage-ready .ps-coin-foot { flex-wrap:wrap; }
@media(min-width:1000px) {
  /* Browsing keeps a full-size chart. Holdings float above their compact dock. */
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-layout {
    height:auto; grid-template-rows:minmax(620px,auto) 54px; grid-template-columns:minmax(0,1fr) 320px;
    overflow:visible;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-layout > .ps-panel:first-child { grid-row:1; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-layout > .ps-inspector { grid-row:1; align-self:stretch; display:flex; flex-direction:column; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-section {
    grid-column:1/-1; grid-row:2; overflow:visible; position:relative; z-index:6;
    background:linear-gradient(135deg,#071a30,#040e1d); border:1px solid #00f0ff40; border-radius:12px; height:54px;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-section-head {
    min-height:52px; padding:5px 12px; gap:16px; border:0; flex-wrap:nowrap;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-section-head h2 { flex:0 0 auto; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-section-head p {
    order:0; width:auto; flex:1; text-align:right; font-size:12px;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-toggle {
    cursor:pointer; min-height:42px; padding:7px 12px; border-radius:8px;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-toggle:hover { background:#00f0ff22; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk .nn-rail-page { display:none; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-popup {
    position:absolute; inset:auto 0 calc(100% + 8px); width:100%; padding:12px;
    visibility:hidden; opacity:0; pointer-events:none; transform:translateY(5px);
    background:linear-gradient(135deg,#081d36f8,#040e1df8); border:1px solid #00f0ff66; border-radius:16px;
    box-shadow:0 -18px 56px #000c, 0 0 32px #00f0ff26, inset 0 1px #00f0ff40;
    backdrop-filter:blur(14px);
    transition:opacity 150ms ease,transform 180ms var(--nn-ease),visibility 150ms;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-popup:after {
    content:""; position:absolute; inset:100% 0 auto; height:10px;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .is-open .ps-positions-popup {
    visibility:visible; opacity:1; pointer-events:auto; transform:none;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-popup .ps-positions {
    height:min(410px,55dvh)!important; max-height:55dvh!important;
    grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:minmax(180px,max-content)!important;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-positions-popup .ps-positions:has(.ps-empty) {
    height:auto!important; min-height:76px!important; max-height:140px!important;
    grid-template-columns:1fr!important; grid-auto-rows:minmax(64px,auto)!important;
  }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-coin { display:flex; flex-direction:column; align-items:stretch; gap:6px; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-coin-value { font-size:28px; margin:4px 0; }
  body.plunge-stream:not(.ps-cinema) #nn-live-desk.nn-stage-ready .ps-inspect-events { max-height:360px!important; }
  body.plunge-stream.ps-cinema #nn-live-desk .ps-coin.ps-level-warning { border-left:3px solid #ffb800; }
}
@media(max-width:999px) {
  body.plunge-stream #nn-live-desk.nn-stage-ready .ps-positions-popup .ps-positions {
    grid-auto-rows:minmax(224px,max-content)!important;
  }
  #nn-live-desk .ps-metric:first-child .ps-value { font-size:clamp(26px,7vw,34px); }
  #nn-live-desk .ps-metric-note { font-size:12px; }
  #nn-live-desk.nn-stage-ready .ps-coin-foot { font-size:12px; }
  #nn-live-desk.nn-stage-ready .ps-coin-levels { font-size:12px; }
}

/* Hidden/offscreen CSS and optional motion obey the same pause policy. */
body.plunge-stream.nn-page-hidden *,
body.plunge-stream.nn-page-hidden *:before,
body.plunge-stream.nn-page-hidden *:after,
.plunge-stream .nn-motion-offscreen,
.plunge-stream .nn-motion-offscreen *,
.plunge-stream .nn-motion-offscreen:before,
.plunge-stream .nn-motion-offscreen:after,
.plunge-stream .nn-motion-offscreen *:before,
.plunge-stream .nn-motion-offscreen *:after {
  animation-play-state: paused !important;
}
@media (prefers-reduced-motion: reduce) {
  html.ps-broadcast-root,
  html.ps-mobile-root { scroll-behavior: auto !important; }
  body.plunge-stream *,
  body.plunge-stream *:before,
  body.plunge-stream *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .plunge-stream .nn-kakao:hover,
  .plunge-stream .nn-kakao:hover .nn-link-arrow { transform: none; }
}
/* Read-only daily account history, isolated from the broadcast layout. */
#nn-live-desk .ps-daily-trigger {
  appearance:none; text-align:left; color:inherit; font:inherit;
  border:0; border-right:1px solid var(--nn-border,#00f0ff33); border-radius:0;
  background:transparent; cursor:pointer; touch-action:manipulation;
}
#nn-live-desk .ps-daily-trigger > .ps-value,
#nn-live-desk .ps-daily-trigger > .ps-metric-note { display:block; }
#nn-live-desk .ps-daily-trigger .ps-daily-link { color:#00f0ff; text-decoration:underline; text-underline-offset:3px; }
#nn-live-desk .ps-daily-trigger:hover { background:#00f0ff12; }
#nn-live-desk .ps-daily-trigger:focus-visible { outline:2px solid #00f0ff!important; outline-offset:-3px!important; }
body.plunge-stream.ps-cinema #nn-live-desk .ps-daily-trigger .ps-daily-link {
  display:inline; margin-left:8px; font-size:9px; letter-spacing:0; font-weight:400;
}
#ps-daily-dialog {
  position:fixed; inset:0; margin:auto; padding:0; width:min(880px,calc(100% - 36px));
  max-width:880px; height:min(770px,90dvh); max-height:90dvh;
  color:#f0f9ff; background:linear-gradient(155deg,#06182e,#030915); border:1px solid #00f0ff66; border-radius:16px;
  box-shadow:0 28px 110px #000d, 0 0 42px #00f0ff26; overflow:hidden; font-family:inherit;
  font-variant-numeric:tabular-nums; color-scheme:dark;
}
#ps-daily-dialog[open] { display:flex; flex-direction:column; }
#ps-daily-dialog::backdrop { background:#02060fd8; backdrop-filter:blur(6px); }
#ps-daily-dialog * { box-sizing:border-box; }
#ps-daily-dialog .ps-daily-head {
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:22px 24px 17px; border-bottom:1px solid #00f0ff33; flex-shrink:0;
}
#ps-daily-dialog .ps-daily-kicker { font-size:10px; color:#00f0ff; letter-spacing:.14em; font-weight:700; }
#ps-daily-dialog #ps-daily-title { margin:5px 0 7px; font-size:25px; line-height:1.35; color:#f0f9ff; }
#ps-daily-dialog .ps-daily-head p { margin:0; font-size:12px; line-height:1.65; color:#93c5fd; }
#ps-daily-dialog .ps-daily-close {
  flex-shrink:0; min-height:44px; min-width:66px; padding:8px 12px;
  border:1px solid #00f0ff66; background:#071d36; border-radius:8px;
  color:#f0f9ff; font:inherit; font-size:13px; cursor:pointer; touch-action:manipulation;
}
#ps-daily-dialog .ps-daily-close:hover { background:#00f0ff26; box-shadow:0 0 16px #00f0ff33; }
#ps-daily-dialog .ps-daily-status {
  padding:12px 24px; color:#bae6fd; font-size:12px; line-height:1.6;
  background:#040d1c; border-bottom:1px solid #00f0ff29; flex-shrink:0;
}
#ps-daily-dialog .ps-daily-status.is-delayed { color:#ffb800; }
#ps-daily-dialog .ps-daily-scroll {
  flex:1; min-height:100px; overflow:auto; overscroll-behavior:contain;
  scrollbar-gutter:stable; scrollbar-color:#00f0ff66 #030915;
}
#ps-daily-dialog .ps-daily-columns,
#ps-daily-dialog .ps-daily-row { display:grid; grid-template-columns:135px 1.12fr .95fr 1.05fr; gap:8px 18px; }
#ps-daily-dialog .ps-daily-columns {
  position:sticky; top:0; z-index:1; padding:12px 24px; color:#7dd3fc;
  background:#06172be8; border-bottom:1px solid #00f0ff33; font-size:11px; backdrop-filter:blur(8px);
}
#ps-daily-dialog .ps-daily-row { margin:0 16px; padding:18px 8px 14px; border-bottom:1px solid #00f0ff22; }
#ps-daily-dialog .ps-daily-row.is-today { background:#00f0ff0d; }
#ps-daily-dialog .ps-daily-date { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding-top:2px; }
#ps-daily-dialog .ps-daily-date time { font-size:14px; font-weight:700; color:#f0f9ff; }
#ps-daily-dialog .ps-daily-badge { font-size:10px; line-height:1.5; color:#bae6fd; background:#092340; border:1px solid #00f0ff33; border-radius:4px; padding:2px 6px; }
#ps-daily-dialog .is-today .ps-daily-badge { background:#00ff9d1f; border-color:#00ff9d66; color:#00ff9d; }
#ps-daily-dialog .ps-daily-cell { min-width:0; }
#ps-daily-dialog .ps-daily-cell strong { display:block; font-size:23px; line-height:1.35; font-weight:700; letter-spacing:-.035em; overflow-wrap:anywhere; }
#ps-daily-dialog .ps-daily-cell small { display:block; margin-top:5px; font-size:10px; line-height:1.6; color:#93c5fd; }
#ps-daily-dialog .ps-daily-unit strong { font-size:21px; color:#e0f2fe; }
#ps-daily-dialog .ps-daily-observation { grid-column:1/-1; margin:2px 0 0; font-size:10px; line-height:1.7; color:#7dd3fc; }
#ps-daily-dialog .ps-daily-mobile-label { display:none; }
#ps-daily-dialog .ps-daily-empty { margin:0; padding:40px 24px; font-size:14px; line-height:1.7; color:#93c5fd; }
#ps-daily-dialog .ps-daily-foot {
  flex-shrink:0; max-height:32dvh; overflow:auto; padding:14px 24px 16px;
  background:#040c1a; border-top:1px solid #00f0ff33; color:#93c5fd;
}
#ps-daily-dialog .ps-daily-foot p { margin:0; font-size:11px; line-height:1.75; }
#ps-daily-dialog .ps-daily-basis { margin-top:5px; }
#ps-daily-dialog .ps-daily-basis summary { cursor:pointer; min-height:38px; padding:8px 0; color:#00f0ff; font-size:12px; }
#ps-daily-dialog .ps-daily-basis p { margin:8px 0; }
#ps-daily-dialog .ps-daily-basis b { color:#f0f9ff; }
#ps-daily-dialog .ps-positive { color:#00ff9d; text-shadow:0 0 12px #00ff9d33; }
#ps-daily-dialog .ps-negative { color:#ff3b6b; text-shadow:0 0 12px #ff3b6b33; }
#ps-daily-dialog .ps-neutral { color:#e0f2fe; }
#ps-daily-dialog :focus-visible { outline:2px solid #00f0ff!important; outline-offset:-2px!important; }
@media(max-width:679px) {
  #ps-daily-dialog { width:calc(100% - 20px); height:92dvh; max-height:92dvh; border-radius:13px; }
  #ps-daily-dialog .ps-daily-head { padding:17px 16px 14px; gap:12px; }
  #ps-daily-dialog #ps-daily-title { font-size:22px; }
  #ps-daily-dialog .ps-daily-head p { font-size:11px; }
  #ps-daily-dialog .ps-daily-close { min-width:60px; padding:8px; font-size:12px; }
  #ps-daily-dialog .ps-daily-status { padding:10px 16px; font-size:11px; }
  #ps-daily-dialog .ps-daily-columns { display:none; }
  #ps-daily-dialog .ps-daily-row { grid-template-columns:1fr 1fr; gap:13px 14px; margin:0 13px; padding:17px 3px; }
  #ps-daily-dialog .ps-daily-date { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; }
  #ps-daily-dialog .ps-daily-date time { font-size:14px; }
  #ps-daily-dialog .ps-daily-mobile-label { display:block; font-size:11px; line-height:1.6; color:#bacbdc; margin-bottom:4px; }
  #ps-daily-dialog .ps-daily-cell strong { font-size:25px; }
  #ps-daily-dialog .ps-daily-unit { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:3px 14px; align-items:center; }
  #ps-daily-dialog .ps-daily-unit .ps-daily-mobile-label { margin:0; }
  #ps-daily-dialog .ps-daily-unit strong { font-size:22px; }
  #ps-daily-dialog .ps-daily-unit small { grid-column:1/-1; margin:0; }
  #ps-daily-dialog .ps-daily-observation { font-size:10px; }
  #ps-daily-dialog .ps-daily-foot { padding:12px 16px; max-height:30dvh; }
  #ps-daily-dialog .ps-daily-basis summary { min-height:44px; padding:11px 0; }
}
@media(prefers-reduced-motion:no-preference) {
  #ps-daily-dialog[open] { animation:ps-daily-enter 180ms ease-out; }
}
@keyframes ps-daily-enter { from { opacity:.5; transform:translateY(6px); } to { opacity:1; transform:none; } }
/* Actual closed fills; independent scroll areas preserve the live chart size. */
#nn-live-desk .ps-closed-trigger { display:flex; align-items:center; gap:12px; min-height:42px; padding:8px 14px; margin-left:auto; background:linear-gradient(135deg,#071c34,#041022); border:1px solid #00f0ff55; border-radius:8px; color:#f0f9ff; font:inherit; font-size:13px; cursor:pointer; box-shadow:0 0 16px #00f0ff1a; }
#nn-live-desk .ps-closed-trigger:hover { background:#00f0ff22; border-color:#00f0ffaa; box-shadow:0 0 22px #00f0ff33; }
#nn-live-desk .ps-closed-trigger span { color:#00f0ff; font-size:12px; font-weight:700; }
#ps-closed-dialog { position:fixed; inset:0; margin:auto; padding:0; width:min(850px,calc(100% - 32px)); max-width:850px; height:min(790px,90dvh); max-height:90dvh; color:#f0f9ff; background:linear-gradient(155deg,#06182e,#030915); border:1px solid #00f0ff66; border-radius:16px; box-shadow:0 28px 110px #000d, 0 0 42px #00f0ff26; font-family:inherit; font-variant-numeric:tabular-nums; overflow:hidden; color-scheme:dark; }
#ps-closed-dialog[open] { display:flex; flex-direction:column; }
#ps-closed-dialog::backdrop { background:#02060fd8; backdrop-filter:blur(6px); }
#ps-closed-dialog *,.ps-coin-closed * { box-sizing:border-box; }
.ps-closed-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:22px 24px 16px; flex-shrink:0; }
.ps-closed-head small { font-size:10px; color:#00f0ff; letter-spacing:.14em; font-weight:700; }
#ps-closed-title { margin:5px 0 7px; font-size:26px; line-height:1.35; color:#f0f9ff; }
.ps-closed-head p { margin:0; color:#93c5fd; font-size:12px; line-height:1.6; }
#ps-closed-close { min-width:66px; min-height:44px; flex-shrink:0; border:1px solid #00f0ff66; border-radius:8px; padding:8px 12px; font:inherit; font-size:13px; color:#f0f9ff; background:#071d36; cursor:pointer; }
#ps-closed-close:hover { background:#00f0ff26; box-shadow:0 0 16px #00f0ff33; }
.ps-closed-status { margin:0; padding:11px 24px; color:#bae6fd; font-size:12px; line-height:1.6; background:#040d1c; border-block:1px solid #00f0ff29; flex-shrink:0; }
.ps-closed-status.is-delayed { color:#ffb800; }
.ps-closed-scroll { flex:1; min-height:80px; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-color:#00f0ff66 #030915; padding:0 20px; }
.ps-closed-row { padding:18px 4px; border-bottom:1px solid #00f0ff22; }
.ps-closed-row-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.ps-closed-identity { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.ps-closed-symbol { color:#f0f9ff; font:inherit; font-weight:700; font-size:17px; }
button.ps-closed-symbol { padding:3px 0; border:0; background:none; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.ps-closed-side { color:#00f0ff; font-size:11px; font-weight:700; }
.ps-closed-kind { color:#bae6fd; background:#08223d; border:1px solid #00f0ff33; padding:3px 6px; border-radius:4px; font-size:10px; }
.ps-closed-pnl { text-align:right; flex-shrink:0; }
.ps-closed-pnl strong { display:block; font-size:25px; line-height:1.2; font-weight:700; letter-spacing:-.025em; }
.ps-closed-pnl small { display:block; margin-top:4px; color:#93c5fd; font-size:10px; }
.ps-closed-prices { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px 16px; margin:14px 0 0; }
.ps-closed-prices div { min-width:0; }
.ps-closed-prices dt { color:#7dd3fc; font-size:11px; line-height:1.6; }
.ps-closed-prices dd { margin:3px 0 0; color:#f0f9ff; font-size:16px; line-height:1.45; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.ps-closed-times { display:flex; gap:6px 18px; flex-wrap:wrap; margin:12px 0 0; color:#93c5fd; font-size:11px; line-height:1.6; }
.ps-closed-missing { margin:7px 0 0; font-size:11px; color:#ffb800; line-height:1.6; }
.ps-closed-empty { padding:28px 4px; color:#93c5fd; font-size:13px; line-height:1.7; }
.ps-closed-foot { padding:13px 24px 16px; border-top:1px solid #00f0ff33; background:#040c1a; flex-shrink:0; max-height:25dvh; overflow:auto; }
.ps-closed-foot p { margin:0; font-size:11px; color:#93c5fd; line-height:1.7; }
.ps-closed-foot p+p { margin-top:5px; }
.ps-closed-foot b { color:#f0f9ff; font-weight:600; }
#ps-closed-dialog .ps-positive,.ps-coin-closed .ps-positive { color:#00ff9d; text-shadow:0 0 12px #00ff9d33; }
#ps-closed-dialog .ps-negative,.ps-coin-closed .ps-negative { color:#ff3b6b; text-shadow:0 0 12px #ff3b6b33; }
#ps-closed-dialog .ps-neutral,.ps-coin-closed .ps-neutral { color:#e0f2fe; }
.ps-coin-closed { margin:20px 0; padding:16px; border:1px solid #00f0ff40; border-radius:10px; background:#051428; }
#ps-coin-closed-title { margin:0 0 7px; color:#f0f9ff; font-size:17px; }
.ps-closed-inline-note { margin:0; color:#93c5fd; font-size:11px; line-height:1.65; }
#ps-coin-closed-rows { max-height:410px; overflow:auto; overscroll-behavior:contain; }
.ps-coin-closed .ps-closed-row { padding:16px 2px; }
#ps-closed-dialog :focus-visible,.ps-coin-closed :focus-visible,.ps-closed-trigger:focus-visible { outline:2px solid #00f0ff!important; outline-offset:2px!important; }
@media(max-width:679px) {
  #nn-live-desk .ps-closed-trigger { width:100%; justify-content:space-between; margin:6px 0; min-height:46px; }
  #ps-closed-dialog { width:calc(100% - 16px); height:92dvh; max-height:92dvh; border-radius:13px; }
  .ps-closed-head { padding:17px 16px 14px; gap:10px; }
  #ps-closed-title { font-size:23px; }
  .ps-closed-head p { font-size:11px; }
  .ps-closed-status { padding:10px 16px; font-size:11px; }
  .ps-closed-scroll { padding:0 14px; }
  .ps-closed-pnl strong { font-size:23px; }
  .ps-closed-prices { grid-template-columns:1fr 1fr; gap:10px 12px; }
  .ps-closed-prices div:last-child { grid-column:1/-1; display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
  .ps-closed-prices dd { font-size:16px; }
  .ps-closed-foot { padding:12px 16px; }
  .ps-coin-closed { padding:12px; }
  .ps-closed-times { display:block; }
  .ps-closed-times span { display:block; }
}
/* Read-only actual follower comparison. No substitute returns for missing data. */
.ps-copy-monitor{margin:10px 0 14px;padding:13px 15px;border:1px solid #efc27b30;border-radius:10px;background:linear-gradient(110deg,#efc27b08,transparent 70%);color:#d1dae6}
.ps-copy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ps-copy-heading h3{margin:0;color:#e9d2ad;font-size:14px;font-weight:600;letter-spacing:-.02em}
.ps-copy-heading p{margin:4px 0 0;color:#a9b5c5;font-size:12px;line-height:1.5}
.ps-copy-status{flex-shrink:0;padding:4px 7px;border:1px solid #efc27b38;border-radius:5px;color:#e8c694;font-size:12px;white-space:nowrap}
.ps-copy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.ps-copy-metrics>div{min-width:0}
.ps-copy-metrics small{display:block;color:#afbbca;font-size:12px}
.ps-copy-metrics strong{display:block;margin-top:3px;color:#e7d5b9;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.ps-copy-note,.ps-copy-window{margin:8px 0 0;color:#a9b5c5;font-size:12px;line-height:1.5}
.ps-copy-window{margin-top:3px;color:#8598ae;font-variant-numeric:tabular-nums}
.ps-copy-unavailable{padding:10px 14px;border-color:#00f0ff26;background:linear-gradient(110deg,#07182db8,#040d1ab8)}
.ps-copy-unavailable .ps-copy-metrics,.ps-copy-unavailable .ps-copy-window{display:none!important}
.ps-copy-unavailable .ps-copy-note{margin-top:6px;color:#94b8d8;font-size:12px}
.ps-copy-delayed .ps-copy-status{color:#efc27b;background:#efc27b0b}
.ps-copy-key{color:#efc27b}
.ps-copy-support{margin-top:10px;border-top:1px solid #b6cce519;padding-top:9px}
.ps-copy-support summary{display:flex;justify-content:space-between;gap:10px;color:#aebac9;font-size:12px;cursor:pointer;list-style:none}
.ps-copy-support summary::-webkit-details-marker{display:none}
.ps-copy-support summary:focus-visible{outline:2px solid #efc27b;outline-offset:4px;border-radius:2px}
.ps-copy-support[open] summary>span:last-child{transform:rotate(180deg)}
.ps-copy-support-body p{margin:9px 0;color:#96a5b8;font-size:12px;line-height:1.6}
.ps-copy-support-body ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;max-height:190px;overflow:auto;overscroll-behavior:contain;list-style:none;padding:4px 2px;margin:0}
.ps-copy-support-body li{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px;border-radius:4px;background:#bac9dc06;font-size:12px}
.ps-copy-support-body li b{font-weight:500;color:#d0dbea;overflow-wrap:anywhere}
.ps-copy-support-body li span{color:#96a5b8;text-align:right}
.ps-copy-support-body li .ps-copy-support-supported{color:#82cdbb}
.ps-copy-support-body li .ps-copy-support-unsupported{color:#e5b77b}
.ps-copy-support-body .ps-copy-support-empty{grid-column:1/-1;justify-content:flex-start;color:#96a5b8}
.ps-inspect-copy{margin:12px 0;padding:10px 0;border-block:1px solid #efc27b25;color:#c3cfdf}
.ps-inspect-copy>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.ps-inspect-copy b{display:block;margin-top:3px;color:#efd1a3;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.ps-inspect-copy p{margin:6px 0 0;color:#95a4b8;font-size:12px;line-height:1.5}
.ps-ver2 .ps-copy-monitor,.ps-ver2 .ps-copy-key,.ps-ver2 .ps-inspect-copy{display:none!important}
@media(max-width:759px){.ps-copy-monitor{margin:10px 0 12px;padding:12px}.ps-copy-heading{gap:8px;flex-wrap:wrap}.ps-copy-heading h3{font-size:14px}.ps-copy-heading p{font-size:12px}.ps-copy-status{font-size:12px}.ps-copy-metrics{gap:8px}.ps-copy-metrics strong{font-size:17px}.ps-copy-support-body ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-inspect-copy>div{justify-content:flex-start;gap:28px}}


/* ==========================================================================
   NOONOO × WILLUMP STORY & SEED DESIGN SYSTEM OVERHAUL (2026-10-22 v2)
   Matches ad_joinreq.html warm gold / emerald / sky-cyan 2D anime identity
   ========================================================================== */
body.plunge-stream,
body.plunge-stream.ps-broadcast-fit,
body.plunge-stream.ps-mobile {
  --nn-gold: #f59e0b;
  --nn-gold-bright: #fbbf24;
  --nn-emerald: #10b981;
  --nn-emerald-bright: #34d399;
  --nn-cyan: #38bdf8;
  --nn-bg: #050811;
  --nn-card: #0a1120;
  --nn-card-raised: #0f192d;
  --nn-text: #f8fafc;
  --nn-muted: #cbd5e1;
  --nn-sub: #94a3b8;
  --nn-border: rgba(251, 191, 36, 0.24);
  --nn-contact-space: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', 'Segoe UI', sans-serif;
  word-break: keep-all;
  overflow-wrap: break-word;
  background:
    radial-gradient(ellipse at 18% 6%, rgba(245, 158, 11, 0.14), transparent 44%),
    radial-gradient(ellipse at 82% 12%, rgba(16, 185, 129, 0.12), transparent 46%),
    radial-gradient(ellipse at 50% 90%, rgba(56, 189, 248, 0.10), transparent 50%),
    #050811 !important;
  color: #f8fafc;
}

/* Soften background grid so content and anime art shine */
.plunge-stream .ps-hud-space {
  opacity: 0.28 !important;
}

/* Show Noonoo x Willump Character Avatar in Header Emblem */
.plunge-stream .ps-emblem {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  border: 2px solid #fbbf24 !important;
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.45) !important;
  overflow: hidden !important;
  background: #0a1222 !important;
  flex-shrink: 0 !important;
}
.plunge-stream .ps-emblem:before,
.plunge-stream .ps-emblem:after {
  display: none !important;
}
.plunge-stream .ps-emblem img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.plunge-stream .ps-top {
  border-bottom: 1px solid rgba(251, 191, 36, 0.22) !important;
  background: rgba(5, 8, 17, 0.88) !important;
  backdrop-filter: blur(16px);
}
.plunge-stream .ps-brand strong {
  font-size: 17.5px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #fef3c7 !important;
  text-shadow: 0 0 18px rgba(245, 158, 11, 0.28) !important;
}
.plunge-stream .ps-brand small {
  font-family: inherit !important;
  font-size: 10.5px !important;
  letter-spacing: 0.06em !important;
  color: #fbbf24 !important;
  margin-top: 2px !important;
}

.plunge-stream .ps-categories {
  background: rgba(10, 18, 34, 0.92) !important;
  border: 1px solid rgba(251, 191, 36, 0.28) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 4px !important;
}
.plunge-stream .ps-categories a {
  border-radius: 999px !important;
  padding: 7px 15px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  min-height: 36px !important;
  white-space: nowrap !important;
}
.plunge-stream .ps-categories a:hover {
  color: #ffffff !important;
  background: rgba(251, 191, 36, 0.14) !important;
}
.plunge-stream .ps-categories a[aria-current="page"] {
  background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
  color: #050811 !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4) !important;
}

/* Hero Section: Two-Column Story + Live Command Layout */
.plunge-stream .nn-autumn-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  min-height: 0 !important;
  margin: 18px 0 24px !important;
  padding: 28px !important;
  border: 1px solid rgba(251, 191, 36, 0.32) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(245, 158, 11, 0.16), transparent 48%),
    radial-gradient(circle at 84% 52%, rgba(16, 185, 129, 0.14), transparent 52%),
    linear-gradient(145deg, #0b1426 0%, #060b16 58%, #0a1628 100%) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.72), inset 0 1px rgba(251, 191, 36, 0.35) !important;
}
.plunge-stream .nn-autumn-hero:before {
  display: none !important;
}
.plunge-stream .nn-autumn-hero:after {
  background: linear-gradient(90deg, transparent, #fbbf24, #10b981, transparent) !important;
  box-shadow: 0 0 18px rgba(251, 191, 36, 0.6) !important;
}

.plunge-stream .nn-hero-copy {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.plunge-stream .nn-season {
  align-self: flex-start;
  border: 1px solid rgba(251, 191, 36, 0.45) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  color: #fde68a !important;
  font-size: 11.5px !important;
  letter-spacing: 0.04em !important;
  padding: 6px 13px !important;
  margin: 0 0 14px !important;
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.18) !important;
}
.plunge-stream .nn-season > span {
  background: #10b981 !important;
  box-shadow: 0 0 10px #10b981 !important;
}

.plunge-stream .nn-hero-copy h1 {
  font-size: clamp(27px, 3.1vw, 42px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.03em !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  word-break: keep-all !important;
  text-wrap: balance;
}
.plunge-stream .nn-hero-copy h1 em {
  background: linear-gradient(90deg, #fbbf24, #34d399, #38bdf8) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

.plunge-stream .nn-hero-description {
  color: #e2e8f0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin: 14px 0 18px !important;
  max-width: 42em !important;
  word-break: keep-all !important;
}

.plunge-stream .nn-hero-hud-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
}
.plunge-stream .nn-hud-chip {
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(251, 191, 36, 0.35) !important;
  background: rgba(15, 25, 45, 0.88) !important;
  color: #f8fafc !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}
.plunge-stream .nn-hud-chip i {
  color: #fbbf24 !important;
  text-shadow: 0 0 8px rgba(251, 191, 36, 0.6) !important;
}

/* Quick-Jump Action Bar inside Hero */
.nn-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 2px;
}
.nn-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.4);
  background: rgba(15, 25, 45, 0.9);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
.nn-hero-btn:hover {
  transform: translateY(-2px);
  border-color: #fbbf24;
  background: rgba(30, 41, 59, 0.95);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
.nn-hero-btn-primary {
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  border-color: #fde68a;
  color: #050811 !important;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.32);
}
.nn-hero-btn-primary:hover {
  background: linear-gradient(135deg, #fbbf24, #fde047);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.45);
}

/* Right Hero Column: Interactive 2D Anime Noonoo x Willump Stage */
.plunge-stream .nn-autumn-scene {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 440px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(251, 191, 36, 0.38) !important;
  background: #060c18 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.65), inset 0 1px rgba(255, 255, 255, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

.nn-anime-top-bar {
  position: relative;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 8px 10px;
  background: rgba(5, 8, 17, 0.92);
  border-bottom: 1px solid rgba(251, 191, 36, 0.22);
}
.nn-anime-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  flex: 1 1 auto;
}
.nn-anime-tab {
  appearance: none;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.78);
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  min-height: 28px;
  border-radius: 999px;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.15s ease;
}
.nn-anime-tab:hover {
  color: #ffffff;
  border-color: #fbbf24;
}
.nn-anime-tab.is-active {
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  border-color: #fde68a;
  color: #050811;
  font-weight: 800;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.4);
}
.nn-anime-play-btn {
  appearance: none;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(15, 23, 42, 0.85);
  color: #bae6fd;
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 8px;
  min-height: 28px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
}

/* Character-Safe Negative Space Viewport: b1 at top, center 100% open for characters, b2 at bottom */
.nn-anime-viewport {
  position: relative;
  flex: 1;
  min-height: 330px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 12px;
}
.nn-anime-plate {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  z-index: 1;
  transition: opacity 0.45s ease;
  filter: saturate(1.06) contrast(1.04);
}
#nn-stage-img-b {
  opacity: 0;
}
#nn-stage-img-b.is-pose-b {
  opacity: 1;
}
.nn-anime-viewport:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 8, 17, 0.72) 0%, rgba(5, 8, 17, 0.04) 28%, rgba(5, 8, 17, 0.04) 72%, rgba(5, 8, 17, 0.78) 100%);
}
.plunge-stream #nn-autumn-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: 0.82 !important;
}

.nn-stage-top-group {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.nn-stage-act-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(5, 8, 17, 0.82);
  border: 1px solid rgba(251, 191, 36, 0.45);
  color: #fde68a;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}

.nn-stage-bottom-group {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: auto;
}
.nn-stage-balloon {
  max-width: 88%;
  padding: 8px 12px;
  border-radius: 13px;
  background: rgba(7, 13, 25, 0.86);
  border: 1.5px solid rgba(56, 189, 248, 0.55);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  transition: opacity 0.28s ease, transform 0.28s ease, border-color 0.28s ease;
}
.nn-stage-balloon[data-speaker="willump"] {
  border-color: rgba(251, 191, 36, 0.65);
}
.nn-stage-balloon.is-listening {
  opacity: 0.66;
  transform: scale(0.97);
}
.nn-stage-balloon.is-speaking {
  opacity: 1;
  transform: scale(1);
}
.nn-stage-speaker {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  margin-bottom: 2px;
}
.nn-stage-balloon[data-speaker="noonoo"] .nn-stage-speaker b {
  color: #38bdf8;
}
.nn-stage-balloon[data-speaker="willump"] .nn-stage-speaker b {
  color: #fbbf24;
}
.nn-stage-speaker small {
  color: #94a3b8;
  font-size: 10px;
}
.nn-stage-line {
  margin: 0;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
  word-break: keep-all;
}

.nn-anime-bottom-bar {
  position: relative;
  z-index: 4;
  padding: 9px 13px;
  background: rgba(5, 8, 17, 0.94);
  border-top: 1px solid rgba(251, 191, 36, 0.22);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.nn-anime-caption {
  margin: 0;
  color: #fef3c7;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  word-break: keep-all;
}
.nn-anime-hud-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 10px;
  font-size: 10.5px;
  color: #94a3b8;
}
.nn-anime-hud-row span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
}
#nn-reactor-execution {
  color: #34d399;
}
#nn-reactor-telemetry {
  color: #38bdf8;
}
#nn-reactor-vector {
  color: #fbbf24;
}

/* First-Time Visitor 1-Minute Guide & 7-Timeframe Briefing Section */
.nn-beginner-guide {
  position: relative;
  margin: 0 0 28px;
  padding: 24px 26px;
  border-radius: 20px;
  border: 1px solid rgba(251, 191, 36, 0.30);
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 158, 11, 0.12), transparent 45%),
    radial-gradient(circle at 88% 100%, rgba(16, 185, 129, 0.12), transparent 45%),
    linear-gradient(155deg, #0b1426 0%, #070d1a 100%);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.6), inset 0 1px rgba(251, 191, 36, 0.28);
  scroll-margin-top: 20px;
}
.nn-guide-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}
.nn-guide-eyebrow {
  display: inline-block;
  color: #fbbf24;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}
.nn-guide-head h2 {
  font-size: clamp(20px, 2.2vw, 25px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
}
.nn-guide-head p {
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.65;
  margin-top: 6px;
  max-width: 58em;
}

/* 7-Timeframe x 110 AI Briefing Bar */
.nn-tf7-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 12px 16px;
  margin-bottom: 18px;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(6, 12, 24, 0.82);
}
.nn-tf7-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #fef3c7;
}
.nn-tf7-label i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
}
.nn-tf7-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.nn-tf7-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid rgba(56, 189, 248, 0.3);
  background: rgba(15, 25, 45, 0.9);
  font-size: 12px;
  color: #e2e8f0;
}
.nn-tf7-pill b {
  color: #38bdf8;
  font-weight: 800;
}

.nn-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.nn-guide-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: linear-gradient(155deg, rgba(15, 25, 45, 0.92), rgba(8, 14, 28, 0.95));
  transition: border-color 0.16s ease, transform 0.16s ease;
}
.nn-guide-card:hover {
  border-color: rgba(251, 191, 36, 0.55);
  transform: translateY(-2px);
}
.nn-guide-step {
  display: inline-block;
  color: #fbbf24;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.nn-guide-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.4;
}
.nn-guide-card p {
  margin: 0 0 14px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.65;
}
.nn-guide-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, 0.45);
  background: rgba(245, 158, 11, 0.14);
  color: #fde68a;
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.nn-guide-btn:hover {
  background: #fbbf24;
  color: #050811;
}

/* Town Village Vision Encore inside FAQ Section */
.nn-town-vision {
  margin-top: 26px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid rgba(251, 191, 36, 0.35);
  background:
    radial-gradient(circle at 85% 15%, rgba(245, 158, 11, 0.16), transparent 48%),
    linear-gradient(145deg, #0d172a, #070d19);
}
.nn-town-vision-head {
  margin-bottom: 16px;
}
.nn-town-vision-head span {
  display: inline-block;
  color: #fbbf24;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
}
.nn-town-vision-head h3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.38;
}
.nn-town-vision-head p {
  margin: 0;
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.68;
}
.nn-town-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.nn-town-card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(251, 191, 36, 0.25);
  background: rgba(6, 11, 22, 0.9);
  display: flex;
  flex-direction: column;
}
.nn-town-card img {
  display: block;
  width: 100%;
  height: 165px;
  object-fit: cover;
  object-position: center 48%;
}
.nn-town-card-body {
  padding: 13px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
}
.nn-town-card-body strong {
  display: block;
  color: #fde68a;
  font-size: 14.5px;
  font-weight: 800;
  margin-bottom: 4px;
}
.nn-town-card-body p {
  margin: 0;
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.55;
}
.nn-town-jump-btn {
  align-self: flex-start !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  white-space: nowrap !important;
  border: 1px solid rgba(251, 191, 36, 0.45) !important;
  background: rgba(245, 158, 11, 0.14) !important;
  color: #fde68a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 7px 12px !important;
  min-height: 34px !important;
  border-radius: 9px !important;
  cursor: pointer !important;
}
.nn-town-jump-btn:hover {
  background: #fbbf24 !important;
  color: #050811 !important;
}

/* Bottom Support & Consent Card (Non-floating, never blocks metrics) */
.nn-support-footer-card {
  margin-top: 18px;
  padding: 18px 22px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(6, 11, 22, 0.92);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
}

/* Compact, Non-Intrusive Floating Kakao Pill Dock */
.plunge-stream .nn-contact-dock,
.plunge-stream #nn-contact-dock {
  left: auto !important;
  right: max(18px, env(safe-area-inset-right, 0px)) !important;
  bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
  width: auto !important;
  max-width: calc(100vw - 28px) !important;
  border: 1.5px solid #fbbf24 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
  color: #050811 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.75), 0 0 20px rgba(245, 158, 11, 0.38) !important;
  padding: 0 !important;
}
.plunge-stream .nn-contact-dock .nn-kakao {
  min-height: 46px !important;
  padding: 10px 18px !important;
  gap: 8px !important;
  color: #050811 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}
.plunge-stream .nn-contact-dock .nn-kakao svg {
  width: 19px !important;
  height: 19px !important;
  color: #050811 !important;
  filter: none !important;
}
.plunge-stream .nn-contact-dock .nn-link-arrow {
  color: #050811 !important;
  margin-left: 4px !important;
}
.plunge-stream .nn-contact-dock .nn-kakao:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #050811 !important;
}

/* Responsive Tablet & Mobile Polish */
@media (max-width: 1023px) {
  .plunge-stream .nn-autumn-hero {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
    gap: 20px !important;
  }
  .nn-guide-grid,
  .nn-town-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 759px) {
  .plunge-stream .ps-top,
  .plunge-stream.ps-mobile .ps-top {
    padding: 12px 0 10px !important;
    gap: 8px !important;
  }
  .plunge-stream .ps-brand strong {
    font-size: 16px !important;
  }
  .plunge-stream .ps-brand small {
    font-size: 9.5px !important;
    letter-spacing: 0.04em !important;
  }
  .plunge-stream .ps-categories,
  .plunge-stream.ps-mobile .ps-categories {
    width: 100% !important;
    margin: 2px 0 0 !important;
    justify-content: space-between !important;
    padding: 3px !important;
    gap: 2px !important;
  }
  .plunge-stream .ps-categories a,
  .plunge-stream.ps-mobile .ps-categories a {
    flex: 1 1 0 !important;
    min-height: 36px !important;
    padding: 6px 4px !important;
    font-size: 11.5px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  .plunge-stream .nn-autumn-hero {
    padding: 14px 12px !important;
    margin: 10px 0 18px !important;
    gap: 14px !important;
  }
  /* Show the 2D Anime Stage FIRST on mobile so visitors immediately see Noonoo & Willump! */
  .plunge-stream .nn-autumn-scene {
    order: -1 !important;
    min-height: 380px !important;
  }
  .nn-anime-viewport {
    min-height: 295px !important;
  }
  .plunge-stream .nn-hero-copy {
    margin-top: 0 !important;
    padding: 2px !important;
  }
  .plunge-stream .nn-hero-copy h1 {
    font-size: clamp(22px, 6.4vw, 28px) !important;
  }
  .plunge-stream .nn-hero-description {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin: 10px 0 14px !important;
  }
  .nn-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .nn-hero-btn-primary {
    grid-column: 1 / -1;
  }
  .nn-beginner-guide {
    padding: 18px 14px;
    margin-bottom: 20px;
  }
  .nn-tf7-strip {
    padding: 10px 12px;
  }
  .plunge-stream .nn-contact-dock,
  .plunge-stream #nn-contact-dock {
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
  }
  .plunge-stream .nn-contact-dock .nn-kakao {
    min-height: 44px !important;
    padding: 9px 15px !important;
    font-size: 12.5px !important;
  }
}
