/* Surface, dive and party have independent framing. */
body[data-scene="home"]{background-size:auto 240vh;background-position:center top;}
body[data-scene="home"] .home-overlay{padding-top:14vh}
body[data-scene="home"] #krillActor{display:none}
.world-viewport{overflow:hidden}
.world-viewport::before{content:'';position:fixed;inset:-8px;pointer-events:none;background:url('art/pixel/ocean.png') center/cover;opacity:.13;animation:waterDrift 7s ease-in-out infinite alternate;z-index:0}
@keyframes waterDrift{from{transform:translate(-5px,0)}to{transform:translate(5px,5px)}}
.pixel-cloud{display:block;opacity:.28}.sky-zone{overflow:visible}.boat-wrapper{display:none}
.digital-creature .creature-body,.digital-creature .creature-accessory{animation:none!important}
.digital-creature{animation:digitalSwim 3.3s ease-in-out infinite}
.seat-avatar-icon .digital-creature{animation:none}
#krillActor{transform:none!important;width:120px;height:105px;left:28%!important;z-index:80}
#krillAvatarSpriteWrap .digital-creature{width:120px;height:105px}
.krill-depth-pin{transform:none!important;font:12px 'Nunito Sans',sans-serif;right:110px;top:8px;max-width:180px;white-space:normal}
.round-intermission{width:100%;padding:45px 25px;text-align:center;color:#e3f8ff;background:#062638d9;border:1px solid #25607a;border-radius:16px;}
.round-intermission h2{font:800 32px 'Nunito',sans-serif;margin:12px}.round-intermission p{margin:12px}.round-intermission button{margin-top:25px;min-width:220px}.intermission-tier{text-transform:uppercase;color:#71e8e9;letter-spacing:3px}
.final-answer-list{grid-column:1/-1;padding:12px;background:#052131;border:1px solid #1e5369;margin-top:8px}.final-answer-list summary{cursor:pointer;color:#85dce5}.final-answer-list p{display:flex;justify-content:space-between;font:13px 'Nunito Sans',sans-serif;margin:8px}
body[data-scene="party"]{background:#062534 url('art/pixel/party.png') center/cover fixed}
body[data-scene="party"] .world-viewport,body[data-scene="party"] #krillActor,body[data-scene="party"] .hud-stat-box:first-child{display:none!important}
body[data-scene="party"] .prompt-stage{width:min(760px,96vw);max-height:calc(100dvh - 220px)}
body[data-scene="party"] .prompt-box{padding:14px 20px;background:#052332df!important}
body[data-scene="party"] #pufferHotPotatoWidget{width:100%;background:#06263888;border:0;box-shadow:none}
.fish-wheel-stage{width:min(650px,90vw)!important;height:350px!important;margin:8px auto!important;}
.wheel-fish-seat{width:104px;border-radius:16px;background:#09283eaa;border:1px solid #45818e;box-shadow:none;}
.wheel-fish-seat .digital-creature{width:74px;height:62px}.seat-player-name{max-width:95px;font:800 13px 'Nunito Sans',sans-serif}.wheel-fish-seat.holding-bomb{box-shadow:0 0 0 3px #ffcd66;background:#6b4624bb}
.wheel-center-bomb{width:88px;height:88px;transition:left .4s ease,top .4s ease;z-index:20}
.puffer-direction{display:none}body[data-scene="party"] .attempts-tray{max-height:42px}.puffer-turn-announcement{font-family:'Nunito Sans',sans-serif}
/* The wardrobe shares the same compact navigation and panel typography. */
#appearanceModal[style*="flex"]{grid-template-columns:minmax(300px,1fr) minmax(390px,44%);grid-template-rows:86px 58px minmax(0,1fr)}
.wardrobe-brand{grid-row:1;grid-column:1/-1;padding:22px 28px}.wardrobe-sidebar{grid-row:2;grid-column:1/-1;display:flex;flex-direction:row;gap:8px;padding:5px 26px;align-self:start;background:#052638da;border-top:1px solid #216078;border-bottom:1px solid #216078}
.wardrobe-sidebar button{width:auto!important;min-width:100px;border:1px solid #39718a;border-radius:9px;padding:9px 16px!important;font:800 14px 'Nunito Sans',sans-serif!important;white-space:nowrap}
.wardrobe-sidebar .active{border:1px solid #3ae3df;background:#0d4b62}.wardrobe-stage{grid-row:3;grid-column:1;overflow:hidden}.wardrobe-editor{grid-row:3;grid-column:2;border-radius:16px;margin:16px 18px 16px 0;max-height:calc(100dvh - 174px);padding:20px;font-size:14px}.wardrobe-editor h1{font:800 26px 'Nunito Sans',sans-serif;font-style:normal}
.model-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-stage .digital-creature{width:110%;max-width:690px}.appearance-caption{font-family:'Nunito Sans',sans-serif}
body[data-scene="dive"] .top-arcade-bar .top-nav-group:first-child button:not(#topHomeBtn){display:none}
body[data-scene="dive"] .prompt-stage{top:145px}body[data-scene="dive"] .prompt-box{background:#062638cc!important;box-shadow:none!important}
@media(max-width:720px){#appearanceModal[style*="flex"]{grid-template-columns:1fr;grid-template-rows:75px 56px 250px auto}.wardrobe-brand{padding:20px}.wardrobe-sidebar{padding:7px 12px;gap:6px}.wardrobe-sidebar button{padding:8px 10px!important;min-width:0}.wardrobe-stage{grid-column:1;grid-row:3}.wardrobe-editor{grid-column:1;grid-row:4;margin:5px 12px 24px;max-height:none}.fish-wheel-stage{height:350px!important}.wheel-fish-seat{width:76px}.wheel-fish-seat .digital-creature{width:56px;height:48px}.seat-player-name{max-width:70px;font-size:11px}#krillActor,#krillAvatarSpriteWrap .digital-creature{width:85px;height:75px}body[data-scene="home"] .home-overlay{padding-top:15vh}.krillion-sub{font-size:16px}}
@media(prefers-reduced-motion:reduce){.digital-creature,.world-viewport::before{animation:none!important}}

body[data-scene="home"]{background-size:100% 145vh}body[data-scene="home"] .world-viewport::before{background-size:100% 145vh;background-position:center top}
#homeEquippedAvatarIcon{width:76px!important;height:68px!important;flex:0 0 76px;background:transparent!important;border:0!important}#homeEquippedAvatarIcon .digital-creature{width:72px;height:64px}.home-avatar-showcase{min-height:84px}
.krill-depth-pin:not(.visible){display:none}#krillActor{filter:drop-shadow(0 0 12px #54d9e966)}

body[data-scene="party"] .top-arcade-bar .top-nav-group:first-child button:not(#topHomeBtn){display:none}

.reveal-body:has(#answersPoolGrid:empty){display:none}.reveal-body:has(#marineTiersLegend:empty) #marineTiersLegend{display:none}
