.portfolio-redesign .reinforcement-heading{margin:0;text-align:center;color:#d6e5eb;font-size:11px;font-weight:700;letter-spacing:.5px;order:-1}
.portfolio-redesign .stage .recall-entry{width:100%;min-height:32px;order:3;margin:0;padding:5px 8px;border:1px solid #8295a0;border-radius:6px;background:linear-gradient(#304b58,#142833);color:#d6e5eb;font-weight:700;cursor:pointer}
.portfolio-redesign .stage button:disabled,.portfolio-redesign .game-dock button:disabled{background:linear-gradient(#343c42,#222a30)!important;border-color:#616d75!important;color:#aeb9bf!important;box-shadow:none!important;filter:grayscale(1)!important;opacity:.8!important;cursor:not-allowed}
.portfolio-redesign .stage button:disabled canvas{filter:grayscale(1) contrast(.8)!important;opacity:.55}
.portfolio-redesign .recall-entry:not(:disabled):hover{border-color:#f7dfa0;filter:brightness(1.2)}
#goldenArrival[hidden],#goldenRemaining[hidden]{display:none!important}
#goldenArrival{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden;border-radius:inherit}
.golden-aura{position:absolute;inset:-20%;background:repeating-conic-gradient(from 0deg at 50% 54%,transparent 0deg 10deg,#ffc00020 11deg 12deg,transparent 13deg 24deg),radial-gradient(ellipse at 50% 58%,#ffe39300 5%,#ffce3340 22%,transparent 55%);animation:golden-bloom 3s ease-out both;mix-blend-mode:screen}
.golden-orbit{position:absolute;left:24%;right:24%;top:48%;height:27%;border:3px solid #fff6b3;border-radius:50%;box-shadow:0 0 8px #fff,0 0 22px #ffcf22,inset 0 0 22px #ffcf22;transform:rotateX(60deg);animation:golden-orbit 3s ease-out both}
.golden-sparks{position:absolute;inset:0}.golden-sparks i{position:absolute;font-size:var(--size);font-style:normal;color:#fff6b4;text-shadow:0 0 6px white,0 0 18px #ffca00;animation:golden-spark 2.8s var(--delay) ease-out both}
.golden-arrow{position:absolute;top:42%;font:bold clamp(65px,8vw,140px)/1 system-ui;color:#fff0a3;text-shadow:0 0 8px #fff,0 0 24px #ffbc00;animation:golden-rise 2.8s ease-out both}.arrow-buy{left:32%}.arrow-sell{right:32%;animation-delay:.15s}
.portfolio-redesign .stage #goldenTime{z-index:12;top:16%;width:66%;animation:golden-title 5s ease-out both}
.portfolio-redesign #goldenTime strong{font-size:clamp(38px,6.6vw,108px);line-height:1.22;letter-spacing:1px;text-shadow:0 0 28px #ffdc4c88;filter:drop-shadow(0 3px 0 #8b4c00) drop-shadow(0 7px 6px #351500)}
.portfolio-redesign #goldenTime span{font-size:clamp(13px,1.8vw,26px);font-weight:800;text-shadow:0 2px 3px #231100,0 0 13px #ffa500}
.portfolio-redesign #goldenTime:before,.portfolio-redesign #goldenTime:after{content:'❧';font-size:clamp(45px,6vw,95px);top:3%;animation:none}.portfolio-redesign #goldenTime:before{left:-3%;transform:rotate(-45deg)}.portfolio-redesign #goldenTime:after{right:-3%;transform:scaleX(-1) rotate(-45deg)}
.portfolio-redesign.golden-arrival #roundAction:not(:disabled){animation:golden-start-three 3s ease-out both;overflow:hidden}
.portfolio-redesign.golden-arrival #roundAction:not(:disabled):after{content:'';position:absolute;inset:-60% -150%;background:linear-gradient(110deg,transparent 43%,#fffbeccc 48%,#ffe67955 52%,transparent 57%);animation:golden-start-sweep 1s ease-in-out 3;pointer-events:none}
#goldenRemaining{position:absolute;z-index:9;top:calc(var(--profile-bottom,84px) + 6px);left:50%;transform:translateX(-50%);color:#ffe697;text-shadow:0 1px 3px #000,0 0 9px #ffbd00;font-size:11px;font-weight:800;pointer-events:none;white-space:nowrap}
@keyframes golden-bloom{0%{opacity:0;transform:scale(.75)}18%,65%{opacity:1}100%{opacity:0;transform:scale(1.2)}}
@keyframes golden-orbit{0%{opacity:0;scale:.4}25%,65%{opacity:1}100%{opacity:0;scale:1.35}}
@keyframes golden-spark{0%{opacity:0;transform:translateY(30px) scale(.3)}24%,55%{opacity:1}100%{opacity:0;transform:translateY(-55px) scale(1.2)}}
@keyframes golden-rise{0%{opacity:0;transform:translateY(40px)}25%,60%{opacity:1}100%{opacity:0;transform:translateY(-30px)}}
@keyframes golden-title{0%{opacity:0;scale:.5;filter:blur(5px)}12%{opacity:1;scale:1.08;filter:none}22%,82%{opacity:1;scale:1}100%{opacity:0;scale:1.02}}
@keyframes golden-start-three{0%,100%{filter:none}12%,82%{background:linear-gradient(#fff7b0,#e6ac12 58%,#9d5a00);color:#251900;border-color:#fff4ad;box-shadow:inset 0 0 0 2px #fff7c0,0 0 12px #ffda28,0 0 32px #ffc400}}
@keyframes golden-start-sweep{from{transform:translateX(-30%)}to{transform:translateX(30%)}}
@media(max-width:700px) and (orientation:portrait),(max-width:540px){
 .portfolio-redesign .stage{grid-template-rows:30px 0 132px minmax(56px,1fr) 74px 60px 108px 38px}
 .portfolio-redesign .stage .army-side{height:132px;gap:2px;padding:4px 7px}.portfolio-redesign .stage .manual-entry{min-height:40px;height:40px;font-size:19px}.portfolio-redesign .stage .manual-entry canvas{height:36px!important;width:36px!important}.portfolio-redesign .stage .recall-entry{min-height:25px;height:25px;font-size:10px;padding:2px 5px}.portfolio-redesign .reinforcement-heading{font-size:9px;line-height:12px}
 .portfolio-redesign .stage #goldenTime{top:29%;width:86%}.portfolio-redesign #goldenTime strong{font-size:clamp(32px,9vw,50px)}.portfolio-redesign #goldenTime span{font-size:12px}
 #goldenRemaining{top:39px;font-size:10px}.golden-arrow{top:43%;font-size:50px}.arrow-buy{left:22%}.arrow-sell{right:22%}
}
@media(max-height:600px) and (orientation:landscape){.portfolio-redesign .stage .army-side{top:12px;gap:2px;padding:4px 6px}.portfolio-redesign .stage .manual-entry{min-height:34px;font-size:16px}.portfolio-redesign .stage .manual-entry canvas{width:31px!important;height:31px!important}.portfolio-redesign .reinforcement-heading{font-size:8px}.portfolio-redesign .stage .recall-entry{min-height:25px;font-size:9px}.portfolio-redesign .stage #goldenTime{top:22%;width:52%}.portfolio-redesign #goldenTime strong{font-size:42px}.portfolio-redesign #goldenTime span{font-size:12px}#goldenRemaining{font-size:8px}}
@media(prefers-reduced-motion:reduce){#goldenArrival *,.portfolio-redesign.golden-arrival #roundAction,.portfolio-redesign.golden-arrival #roundAction:after,.portfolio-redesign .stage #goldenTime{animation:none!important}.golden-sparks,.golden-arrow{display:none}.golden-aura{opacity:.25}}
