/* Private portfolio HUD. All financial controls retain their existing handlers. */
#portfolioGoldPower{display:none!important}
.portfolio-redesign .stage{--panel-bg:linear-gradient(135deg,#142f40f5,#071622f2);--edge:#658b9e;--gold:#ffe096}
.portfolio-redesign #armyPanel,.portfolio-redesign #armyContent{display:contents!important}.portfolio-redesign #armyToggle,.portfolio-redesign #armyContent>h2,.portfolio-redesign .resource-summary{display:none!important}
.portfolio-redesign .stage .army-side{position:absolute;top:15%;width:clamp(148px,17%,245px);display:flex!important;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:10px 12px;border:1px solid #527b8c;border-radius:12px;background:var(--panel-bg);box-shadow:0 9px 28px #0006;z-index:7}
.portfolio-redesign .stage .buy-army{left:1.2%;border-top:3px solid #5ae2a4}.portfolio-redesign .stage .sell-army{right:1.2%;border-top:3px solid #ff6f80}
.portfolio-redesign .stage .manual-entry{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;flex:auto;width:100%;min-height:62px;padding:2px 8px;border-radius:8px;font-size:25px;letter-spacing:2px;margin:0;order:0;box-shadow:inset 0 1px 0 #fff3}
.portfolio-redesign .stage .buy-entry{color:#caffdf;background:linear-gradient(135deg,#197750,#0a352b);border-color:#60dca0}.portfolio-redesign .stage .sell-entry{color:#ffe2e6;background:linear-gradient(135deg,#a73c50,#4e1728);border-color:#eb6d87}
.portfolio-redesign .stage .manual-entry:disabled{opacity:.76;filter:saturate(.6)}.portfolio-redesign .stage .manual-entry canvas{display:block!important;width:62px!important;height:62px!important;filter:drop-shadow(0 3px 7px #0008)}
.portfolio-redesign .stage .army-side>div{display:grid!important;grid-template-columns:1fr auto;gap:2px 6px;align-items:center;width:100%}.portfolio-redesign .stage .army-side b{font-size:18px;line-height:1.3;white-space:nowrap}.portfolio-redesign .stage .army-side small{font-size:11px!important;line-height:1.4;text-align:right!important;margin:0}.portfolio-redesign .stage .army-side .army-pending{display:none!important}.portfolio-redesign .stage .army-side .side-pnl{grid-column:1/-1;font-size:15px!important;text-align:left!important;font-variant-numeric:tabular-nums}
.portfolio-redesign .stage .intel-stack{position:absolute;right:1.2%;bottom:68px;width:clamp(200px,21%,300px);display:grid;gap:9px;z-index:6}.portfolio-redesign .stage .intel-stack .corner-panel{position:relative!important;inset:auto!important;width:100%!important;min-height:0;height:auto;padding:12px;border:1px solid var(--edge);border-radius:10px;background:var(--panel-bg);box-shadow:0 8px 25px #0005}.portfolio-redesign .intel-stack .panel-content{display:block!important}.portfolio-redesign .intel-stack .panel-toggle{display:none}.portfolio-redesign .intel-stack h2{margin:0 0 8px;font-size:10px;letter-spacing:2px;color:#a5c6d7}.portfolio-redesign .intel-stack h2 small{display:none!important}
.portfolio-redesign .regime-visual{margin:0 0 7px;display:flex;align-items:center;gap:10px}.portfolio-redesign .regime-visual svg{width:44%;height:43px;overflow:visible}.portfolio-redesign #regimeGraph{fill:none;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor)}.portfolio-redesign .chart-grid{fill:none;stroke:#7a99ab2b;stroke-width:1}.portfolio-redesign #regimeValue{font-size:14px;font-weight:750;line-height:1.3}.portfolio-redesign #regimeContent dl{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:6px;margin:0}.portfolio-redesign #regimeContent dl>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding-top:7px;border-top:1px solid #80b2c332}.portfolio-redesign #regimeContent dl>div:first-child{display:none}.portfolio-redesign #regimeContent dt{font-size:9px;text-transform:uppercase;letter-spacing:1px}.portfolio-redesign #regimeContent dd{margin:0;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.portfolio-redesign #regimeContent #state{font-size:26px;line-height:1;color:#fff;text-shadow:0 0 13px #9edcff44;letter-spacing:1px}.portfolio-redesign .radar-lights{padding:2px 0}.portfolio-redesign .lamp-housing{width:42px;height:42px}.portfolio-redesign .lamp-label{font-size:8px}
.portfolio-redesign .stage .gold-power{position:absolute;top:calc(12px + clamp(46px,5vw,70px));left:50%;transform:translateX(-50%);width:clamp(230px,31%,480px);max-width:none;padding:6px 10px;border:0;background:linear-gradient(90deg,#08121c44,#08121cc9,#08121c44);border-radius:0;z-index:6;white-space:normal;text-shadow:0 1px 3px #000}.power-heading{display:flex;align-items:center;justify-content:space-between;color:#fff0ba;font-size:9px;font-weight:750;letter-spacing:1px}.power-heading small{font-size:8px;color:#d7c79e}.power-heading b{color:#ffe5a7;font-weight:500;margin:0 3px}.power-track{position:relative;display:flex;height:9px;margin-top:5px;gap:3px;background:#13202a;border-radius:2px}.power-half{display:flex;gap:3px;width:50%}.power-half i{flex:1;background:#71643b55;border:1px solid #c3aa603b}.power-half i.filled{background:linear-gradient(#fff1a5,#dcab3e);box-shadow:0 0 7px #ffdc6455}.buy-power{flex-direction:row-reverse}.power-center{position:absolute;top:-4px;bottom:-4px;left:50%;width:1px;background:#fff1be;z-index:2}#powerBalance{position:absolute;top:-3px;width:5px;height:15px;background:#fff8dc;box-shadow:0 0 9px #ffe888;border-radius:3px;transform:translateX(-50%);transition:left .7s ease}
.portfolio-redesign .stage #goldenTime{position:absolute;z-index:8;left:50%;top:27%;transform:translateX(-50%);width:60%;text-align:center;pointer-events:none;background:none;border:0;color:#ffe59c;text-shadow:0 2px 4px #392909,0 0 22px #dc9913;animation:golden-arrive .9s both}.portfolio-redesign #goldenTime[hidden],.portfolio-redesign #zeroBalanceNotice[hidden]{display:none}.portfolio-redesign #goldenTime strong{display:block;font-size:clamp(30px,4.2vw,70px);font-weight:900;letter-spacing:2px;line-height:1.2;background:linear-gradient(110deg,#bb8024,#fff2bb 38%,#efbc4c 52%,#fff5cc 65%,#bc8027);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #4a300b);animation:golden-shimmer 4s linear infinite}.portfolio-redesign #goldenTime span{display:block;font-size:clamp(11px,1.1vw,17px);margin-top:5px;font-weight:650;color:#fff0c7}
.portfolio-redesign.golden-time .signal-indicator.is-ready .signal-beacon:before{background:radial-gradient(circle at 35% 25%,#fffde0,#ffd43d 50%,#e89b05);box-shadow:0 0 10px #fff0a1,0 0 28px #ffd633,0 0 50px #ffc400c9;animation:golden-beacon 1.4s ease-in-out infinite}.portfolio-redesign.golden-time #signalCountdown{color:#ffe88d;font-weight:850}.portfolio-redesign.golden-time #roundPanel{filter:drop-shadow(0 0 16px #eeb94855)}
.portfolio-redesign .lumi-portrait.celebrating{animation:lumi-joy 1.2s ease-in-out infinite;transform-origin:50% 100%}.portfolio-redesign .lumi-celebrating .lumi-speech{border-color:#e3bc62;box-shadow:inset 0 0 24px #dfb43612}.portfolio-redesign .lumi-celebrating .lumi-speech h2{color:#ffe59b}.portfolio-redesign .lumi-celebrating #lumiMessage{color:#ffe59b!important}
.portfolio-redesign .stage #zeroBalanceNotice{position:absolute;left:50%;top:34%;transform:translateX(-50%);font-size:clamp(16px,2vw,30px);color:#ffd7b3;z-index:8;text-shadow:0 2px 5px #000;text-align:center;pointer-events:none}
.portfolio-redesign .stage #targetsButton{border:1px solid #e4c377!important;border-radius:7px;clip-path:none!important;background:linear-gradient(110deg,#57452199,#183645f0)!important;box-shadow:inset 0 1px 0 #ffe9a040,0 0 10px #edc1571a;min-height:36px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px!important}.portfolio-redesign .stage #targetsButton>span:first-child{display:block!important;font-size:11px;color:#ffe5a0;letter-spacing:0}.portfolio-redesign #targetsButton:not(:disabled):hover{border-color:#fff5b5!important;filter:brightness(1.3);box-shadow:0 0 15px #edc15744}.portfolio-redesign #targetsButton:disabled{opacity:.8}
.portfolio-redesign #btcWorld,.portfolio-redesign #scenarioButton,.portfolio-redesign .settings-open .footer,.portfolio-redesign .footer,.portfolio-redesign .legacy-fields,.portfolio-redesign .profile-editor{display:none!important}.portfolio-redesign aside.cards .card:first-of-type>.field,.portfolio-redesign aside.cards .card:first-of-type>button,.portfolio-redesign aside.cards .card:first-of-type>p:not(#closeModeHint):not(#closeModeNote){display:none!important}.portfolio-redesign #closeModeNote{font-size:10px}.portfolio-redesign #lumiPanel h2 small{display:none!important}
.portfolio-redesign #goldenTime strong{background-image:linear-gradient(110deg,#e6b83e,#fff6c9 38%,#ffd65c 52%,#fff9df 65%,#edbf42);text-shadow:0 0 18px #ffd95466;filter:drop-shadow(0 2px 2px #2b1e08)}.portfolio-redesign #goldenTime:before,.portfolio-redesign #goldenTime:after{content:'✦';position:absolute;top:12px;color:#fff2ab;text-shadow:0 0 14px #ffd547;font-size:17px;animation:golden-beacon 2s ease-in-out infinite}.portfolio-redesign #goldenTime:before{left:8%}.portfolio-redesign #goldenTime:after{right:8%;animation-delay:.7s}
@keyframes golden-arrive{from{opacity:0;filter:blur(5px);translate:0 12px}to{opacity:1;filter:none;translate:0 0}}@keyframes golden-shimmer{to{background-position:240% 0}}@keyframes golden-beacon{50%{filter:brightness(1.5);transform:scale(1.12)}}@keyframes lumi-joy{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-1deg)}70%{transform:translateY(-2px) rotate(1deg)}}
@media(max-width:1100px){.portfolio-redesign .stage .army-side{width:19%;padding:7px}.portfolio-redesign .stage .manual-entry{font-size:20px;min-height:48px;gap:2px}.portfolio-redesign .stage .manual-entry canvas{width:44px!important;height:44px!important}.portfolio-redesign .stage .army-side b{font-size:14px}.portfolio-redesign .stage .army-side small{font-size:9px!important}.portfolio-redesign .stage .army-side .side-pnl{font-size:12px!important}.portfolio-redesign .stage .intel-stack{width:22%;gap:6px;bottom:60px}.portfolio-redesign .stage .intel-stack .corner-panel{padding:8px}.portfolio-redesign .regime-visual svg{height:32px}.portfolio-redesign #regimeValue{font-size:11px}.portfolio-redesign #regimeContent #state{font-size:21px}.portfolio-redesign .lamp-housing{width:30px;height:30px}.portfolio-redesign .lamp-label{font-size:6px}}
@media(max-width:700px) and (orientation:portrait),(max-width:540px){
 .portfolio-redesign .stage{grid-template-columns:1fr 1fr;grid-template-rows:32px 30px minmax(80px,1fr) 104px 100px 108px 48px 40px;gap:5px;padding:5px}
 .portfolio-redesign .stage .player-profile{grid-row:1;grid-column:1/-1;height:32px}.portfolio-redesign .stage .gold-power{position:relative;inset:auto;transform:none;width:100%;grid-column:1/-1;grid-row:2;padding:2px 4px;align-self:center;background:#081622c9}
 .portfolio-redesign .stage #scene{grid-row:3;grid-column:1/-1}.portfolio-redesign .stage .army-side{position:relative;inset:auto;width:100%;height:104px;grid-row:4;padding:5px 7px;gap:2px;border-radius:8px}.portfolio-redesign .stage .buy-army{grid-column:1}.portfolio-redesign .stage .sell-army{grid-column:2}.portfolio-redesign .stage .manual-entry{flex:none;min-height:49px;height:49px;font-size:20px;gap:8px}.portfolio-redesign .stage .manual-entry canvas{width:45px!important;height:45px!important}.portfolio-redesign .stage .army-side b{font-size:13px}.portfolio-redesign .stage .army-side .side-pnl{font-size:11px!important}.portfolio-redesign .stage .army-side small{font-size:8px!important;white-space:nowrap}
 .portfolio-redesign .stage .intel-stack{position:relative;inset:auto;width:100%;grid-row:5;grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:5px;height:100px}.portfolio-redesign .stage .intel-stack .corner-panel{padding:6px 8px;height:100%;overflow:hidden}.portfolio-redesign .intel-stack h2{font-size:8px;margin:0 0 3px;letter-spacing:1px}.portfolio-redesign .regime-visual{gap:6px;margin:0 0 3px}.portfolio-redesign .regime-visual svg{height:28px;width:47%}.portfolio-redesign #regimeValue{font-size:9px}.portfolio-redesign #regimeContent dl{gap:3px}.portfolio-redesign #regimeContent dl>div{gap:2px;padding-top:4px}.portfolio-redesign #regimeContent dt{font-size:7px;letter-spacing:.5px}.portfolio-redesign #regimeContent dd{font-size:12px}.portfolio-redesign #regimeContent #state{font-size:21px;letter-spacing:0}.portfolio-redesign .stage .radar-lights{padding:14px 0 0;gap:6px}.portfolio-redesign .stage .lamp-housing{width:29px;height:29px}.portfolio-redesign .stage .lamp-label{font-size:6px}
 .portfolio-redesign .stage .battle-hud{grid-row:6;grid-column:1/-1}.portfolio-redesign .stage .battle-hud .round-panel{height:108px;grid-template-rows:28px 25px 35px;padding:6px 10px;gap:3px 7px}.portfolio-redesign .stage .battle-hud .round-bottom{height:35px}.portfolio-redesign .stage .battle-hud #roundAction{min-height:34px;height:34px;font-size:18px}.portfolio-redesign .stage #targetsButton{padding:3px 5px!important;min-height:27px;gap:4px}.portfolio-redesign .stage #targetsButton>span:first-child{font-size:8px}.portfolio-redesign .stage .target-pair b{font-size:8px}.portfolio-redesign .stage .target-pair small{font-size:7px}.portfolio-redesign .stage .battle-hud .account-balance>b,.portfolio-redesign .stage .battle-hud .today-profit>b{font-size:17px}
 .portfolio-redesign .stage .lumi-panel{grid-row:7;grid-column:1/-1;overflow:visible;background:none;border:0!important;padding:0}.portfolio-redesign .stage .lumi-speech{margin-left:50px;padding:5px 9px;border:1px solid #5b8295;border-radius:6px;background:#102634f5}.portfolio-redesign .stage .lumi-speech p{font-size:10px;-webkit-line-clamp:2}.portfolio-redesign .stage .lumi-speech h2{font-size:7px;margin-bottom:1px}.portfolio-redesign .stage .lumi-portrait{display:block!important;position:absolute;left:-6px;top:-23px;bottom:auto;width:68px;height:74px;inset-inline-end:auto;z-index:2}.portfolio-redesign .stage .game-dock{grid-row:8;grid-column:1/-1}
 .portfolio-redesign .stage #goldenTime{top:14%;width:80%}.portfolio-redesign #goldenTime strong{font-size:31px}.portfolio-redesign #goldenTime span{font-size:10px}.portfolio-redesign .stage #zeroBalanceNotice{top:17%;width:90%;font-size:18px}.portfolio-redesign .stage .settlement-toast{grid-row:3}
}
@media(orientation:landscape) and (max-height:600px) and (min-width:541px) and (max-width:1200px){
 .portfolio-redesign .stage .army-side{top:12px;width:18%;padding:5px;gap:2px}.portfolio-redesign .stage .manual-entry{min-height:35px;height:35px;font-size:16px}.portfolio-redesign .stage .manual-entry canvas{width:33px!important;height:33px!important}.portfolio-redesign .stage .army-side b{font-size:12px}.portfolio-redesign .stage .army-side small{font-size:8px!important}.portfolio-redesign .stage .army-side .side-pnl{font-size:10px!important}.portfolio-redesign .stage .gold-power{top:43px;width:30%;padding:3px 6px}.portfolio-redesign .power-heading{font-size:7px}.portfolio-redesign .power-heading small{font-size:6px}.portfolio-redesign .power-track{height:6px;margin-top:3px}
 .portfolio-redesign .stage .intel-stack{bottom:47px;width:23%;gap:4px}.portfolio-redesign .stage .intel-stack .corner-panel{padding:5px 7px}.portfolio-redesign .intel-stack h2{font-size:7px;margin-bottom:2px}.portfolio-redesign .regime-visual{margin-bottom:3px;gap:4px}.portfolio-redesign .regime-visual svg{height:24px}.portfolio-redesign #regimeValue{font-size:9px}.portfolio-redesign #regimeContent dl>div{padding-top:3px}.portfolio-redesign #regimeContent dt{font-size:6px}.portfolio-redesign #regimeContent dd{font-size:11px}.portfolio-redesign #regimeContent #state{font-size:20px}.portfolio-redesign .stage .lamp-housing{width:24px;height:24px}.portfolio-redesign .stage .lamp-label{font-size:5px}.portfolio-redesign .stage .radar-lights{padding:0}
 .portfolio-redesign .stage #goldenTime{top:27%;width:45%}.portfolio-redesign #goldenTime strong{font-size:28px}.portfolio-redesign #goldenTime span{font-size:9px}.portfolio-redesign .stage .lumi-panel{width:18%;bottom:48px}.portfolio-redesign .stage .lumi-portrait{display:block;position:absolute;left:4px;top:-63px;width:72px;height:75px}.portfolio-redesign .stage .lumi-speech p{font-size:8px}.portfolio-redesign .stage #targetsButton>span:first-child{font-size:8px}.portfolio-redesign .stage #targetsButton{min-height:28px;padding:3px 5px!important}
}
@media(max-width:700px) and (orientation:portrait),(max-width:540px){
 .portfolio-redesign .stage{grid-template-rows:30px 26px 96px minmax(56px,1fr) 74px 60px 108px 38px}
 .portfolio-redesign .stage .army-side{height:96px;grid-row:3}.portfolio-redesign .stage #scene{grid-row:4}.portfolio-redesign .stage #goldenTime{top:27%}.portfolio-redesign .stage #zeroBalanceNotice{top:29%}.portfolio-redesign .stage .settlement-toast{grid-row:4}.portfolio-redesign .stage .intel-stack{display:contents}
 .portfolio-redesign .stage #regimePanel{grid-row:5;grid-column:1/-1;height:74px;padding:6px 10px}.portfolio-redesign #regimeContent{display:grid!important;grid-template-columns:1.1fr 1fr;gap:2px 12px}.portfolio-redesign #regimeContent h2{grid-column:1/-1;margin:0}.portfolio-redesign .regime-visual{grid-column:1;grid-row:2;margin:0}.portfolio-redesign .regime-visual svg{height:34px}.portfolio-redesign #regimeValue{font-size:11px}.portfolio-redesign #regimeContent dl{grid-column:2;grid-row:2;align-items:center}.portfolio-redesign #regimeContent dl>div{border:0}.portfolio-redesign #regimeContent #state{font-size:27px}
 .portfolio-redesign .stage #signalsPanel{grid-row:6;grid-column:2;height:60px;padding:5px 8px}.portfolio-redesign .stage .radar-lights{padding:1px 0 0;gap:5px}.portfolio-redesign .stage .lamp-housing{width:25px;height:25px}.portfolio-redesign .stage .lamp-label{font-size:5px}
 .portfolio-redesign .stage .lumi-panel{grid-row:6;grid-column:1}.portfolio-redesign .stage .lumi-speech{margin-left:25px;padding:5px 6px 5px 15px;height:60px}.portfolio-redesign .stage .lumi-speech p{font-size:9px;-webkit-line-clamp:3}.portfolio-redesign .stage .lumi-portrait{left:-10px;top:-8px;width:54px;height:65px}.portfolio-redesign .stage .battle-hud{grid-row:7}
}
@media(min-width:701px) and (min-height:601px){.portfolio-redesign .stage .gold-power{top:calc(var(--profile-bottom,84px) + 6px)}}
@media(prefers-reduced-motion:reduce){.portfolio-redesign #goldenTime,.portfolio-redesign #goldenTime strong,.portfolio-redesign .lumi-portrait.celebrating,.portfolio-redesign .signal-beacon:before{animation:none!important}.portfolio-redesign #powerBalance{transition:none}}
/* Half-size BUY/SELL panels, anchored to their original outer edges. */
.portfolio-redesign .stage .army-side{transform:scale(.5);transform-origin:top left}
.portfolio-redesign .stage .sell-army{transform-origin:top right}
