/* Combat-first broadcast HUD. Keep rules and inventories behind controls. */
header{top:24px}header:before{font-size:27px;letter-spacing:5px}header .eyebrow,.header-right small,.chapter-pill,.scene-bottom,.team-cards,.team-heading,.feed-card,.gift-dock,.reward-box,.challenge-card #mechanicDesc{display:none!important}
.header-right{padding-top:4px;max-width:130px}.header-right strong{font-size:10px}.portrait-settings{top:53px}
.scene-top{top:88px!important;left:30px!important;right:30px!important}.scene-top h2{font-size:30px!important;letter-spacing:5px!important;margin:0!important}.scene-top p{font-size:10px!important;margin-top:8px!important}.timer{top:0!important;right:0!important}.timer small,.timer #phaseLabel{display:none}.timer b{font-size:19px!important}
.boss-hud{top:166px!important;left:40px!important;right:40px!important}.boss-hud>div:first-child{font-size:12px!important}.boss-hud small{font-size:10px}.boss-bar{height:10px!important;border:1px solid #edc082!important;box-shadow:0 0 0 3px #2c1821,0 4px 12px #0008}.boss-bar i{background:linear-gradient(#ffb198,#c43f33 50%,#75201d)!important;transition:width .35s ease-out}
.journey-card{top:234px;left:26px}.journey-card #chooseStage{height:52px;width:52px;font-size:0;writing-mode:initial;padding:0;border-radius:50%;clip-path:none;background:radial-gradient(#89653c,#271d20 70%);box-shadow:0 0 0 3px #39231d,0 0 0 4px #c59960}.journey-card #chooseStage:before{content:'⌘';font-size:31px;letter-spacing:0}.journey-card #chooseStage:after{content:'难图';position:absolute;top:59px;left:14px;font-size:11px;letter-spacing:2px}
.command-panel{top:594px;right:19px;gap:19px}.command{width:53px;height:64px}.command b{width:47px;height:47px}.command span{font-size:10px}
.status-strip{top:864px;left:40px;right:40px;background:linear-gradient(90deg,transparent,#140e1de8,transparent);height:43px;padding:5px;gap:12px}.status-strip small{display:none}.status-strip .bar{width:82px;height:6px}.status-strip strong{font-size:10px}.status-strip .status-icon{font-size:15px;width:24px;height:24px}.status-strip .shield-metric{font-size:11px}
.challenge-card #startBtn{top:938px;left:175px;width:190px;height:57px;font-size:23px;letter-spacing:8px}.difficulty-label{top:1001px;left:193px;font-size:0}.difficulty-label select{font-size:10px;text-align:center;max-width:160px}#stopBtn{top:1008px;right:32px;font-size:9px}
#joinCue{position:absolute;top:907px;left:40px;right:40px;text-align:center;font:12px var(--serif);letter-spacing:2px;color:#ead7af;text-shadow:0 2px 4px #000;pointer-events:none}
.rail{bottom:11px}.rail .nav{font-size:10px;flex-direction:column;gap:2px}.rail .nav span{font-size:19px}.rail nav{padding-top:5px;height:45px}.impact-banner{top:300px!important;font-size:22px!important}
.stage-card{position:relative;height:210px;background-image:linear-gradient(0deg,#100b18 0%,transparent 80%),var(--scene);background-size:cover;background-position:center;border-color:#bba06b;overflow:hidden}.stage-card h3{position:absolute;bottom:24px;left:12px;font-size:19px;z-index:2;margin:0;text-shadow:0 2px 4px #000}.stage-card .stage-num{position:absolute;top:10px;left:12px;z-index:2;font:20px Georgia;color:#ffedbe}.stage-card small{position:absolute;bottom:9px;left:12px;z-index:2;font-size:9px}.stage-card p{display:none}.stage-card:before{display:none}.stage-card .enemy-thumb{position:absolute;inset:16px 0 30px;background-image:var(--enemy);background-size:300% 400%;background-position:0 var(--row);background-repeat:no-repeat;filter:drop-shadow(0 4px 8px #0008)}.stage-card.locked{filter:saturate(.55);opacity:.65}.stage-card.selected{box-shadow:0 0 18px #ffe3a644;border-color:#fff0b2}
@media(prefers-reduced-motion:reduce){.boss-bar i{transition:none}}
.stage-card canvas.enemy-thumb{width:100%;height:170px;inset:12px 0 28px;background:none;object-fit:contain}
.role-card canvas.role-portrait{width:120px;height:160px;display:block;background:none;object-fit:contain}
#viewerRoster{position:absolute;top:783px;left:32px;right:62px;display:flex;justify-content:space-around;z-index:6;pointer-events:auto}.viewer-card{width:76px;border:0;background:transparent;padding:0;color:#ffe9bc;text-align:center}.viewer-face{width:36px;height:36px;border:2px solid #d8b66e;border-radius:50%;position:relative;margin:0 auto 3px;background:radial-gradient(#7b5937,#302036);box-shadow:0 0 8px #000}.viewer-face>span{font:22px/32px var(--serif)}.viewer-face img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.viewer-face b{position:absolute;right:-9px;bottom:-3px;min-width:17px;padding:1px 2px;font:10px Georgia;color:#fff0c2;background:#7e3723;border:1px solid #e3be77;border-radius:5px}.viewer-card strong{font-size:10px;font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 3px #000}.viewer-xp{height:2px;background:#392e34;margin:3px 8px}.viewer-xp i{display:block;height:100%;background:#8eddce}.unlocked-roles{display:flex;justify-content:center;gap:4px}.unlocked-roles span{font:9px var(--serif);color:#928079;opacity:.4}.unlocked-roles .open{opacity:1;color:#ffdc8b;text-shadow:0 0 4px #d1a150}
#storyObjective{position:absolute;top:202px;left:90px;right:60px;font:12px var(--serif);text-align:center;color:#ffe8bb;text-shadow:0 2px 3px #000}#giftSeal{position:absolute;top:231px;left:138px;right:90px;font-size:10px;color:#cbe8d9;text-shadow:0 2px 3px #000}#giftSeal b{float:right;font:11px Georgia}#giftSeal .bar{margin-top:5px;height:5px;background:#201725;border:1px solid #ab844b}#giftEnergyFill{display:block;height:100%;background:linear-gradient(90deg,#dc9039,#ffdf8a);transition:width .3s}#giftSeal.sealed{color:#ffd493}.journey-card{top:299px}#lootBadge{position:absolute;top:949px;left:29px;width:132px;white-space:normal;line-height:1.5;font:12px var(--serif);padding:6px;color:#ffe0a0;background:#3a241366;border:1px solid #b28b4155}#bossFill.hit{animation:barHit .16s ease-out}@keyframes barHit{from{filter:brightness(2.5)}to{filter:none}}
