/* Shared visual language across gameplay, catalog, shop and wardrobe. */
body{font-family:'Nunito Sans',sans-serif;background:#092c40 url('art/pixel/ocean.png') center/cover fixed no-repeat;}
.world-viewport{background:transparent}.sky-zone,.ocean-zone{background:transparent}.pixel-cloud,.boat-wrapper,.sun-rays,.waves-strip{display:none}
.crt-overlay{opacity:.16}.world-camera{pointer-events:none}.world-viewport,.ambient-shop-fish,.shadow-fish,.wardrobe-stage,#appearancePreview,.buddy,.digital-creature,.creature-accessory{pointer-events:none!important}
.wardrobe-sidebar{position:relative;z-index:10}.wardrobe-sidebar button,.wardrobe-close,.wardrobe-editor button{position:relative;z-index:11;pointer-events:auto!important}
button{touch-action:manipulation;cursor:pointer}button>*{pointer-events:none!important}
.home-overlay{pointer-events:none}.home-overlay button,.home-overlay a{pointer-events:auto}
.home-avatar-showcase,.prompt-box,.hud-stat-box,.reveal-card,.folder-card,.avatar-shop-card,.home-panel{background:#062b3eef!important;border-color:#23617a!important;border-radius:16px!important;box-shadow:0 12px 40px #00131d55!important}
.krillion-title{font-family:'Nunito',sans-serif;font-size:clamp(40px,6vw,74px);font-style:italic;letter-spacing:-2px;text-shadow:3px 4px #ef7c87}
.krillion-sub,.krillion-tagline{font-family:'Nunito Sans',sans-serif;letter-spacing:1px;color:#d8f4f8;background:#07354dcc;padding:7px 14px;border-radius:8px}
.arcade-btn,.small-outline-btn,.dive-submit-btn,.studio-tab,.reveal-verdict,.hud-stat-label,.hud-stat-value,.bank-pill,.prompt-counter-txt,.folder-header-row{font-family:'Nunito Sans',sans-serif!important;letter-spacing:.3px!important}
.arcade-btn,.small-outline-btn,.dive-submit-btn{border-radius:10px!important;font-weight:800}
.dive-submit-btn{background:#f77c85!important;color:#fff!important;border-color:#fda0a6!important}
.top-arcade-bar{background:#062b3ef0;padding:8px;border:1px solid #286b80;border-radius:14px;top:8px}
.hud-top-bar{top:78px}.prompt-stage{top:145px;max-height:calc(100dvh - 240px)}
.prompt-question-text,.reveal-card,.studio-input,.studio-select{font-family:'Nunito Sans',sans-serif!important}
.reveal-card{max-height:88dvh}.reveal-header,.reveal-footer{background:#05283b!important}
.reveal-body{background:#073045!important}.reveal-modal-backdrop{background:#00131dc9;backdrop-filter:blur(6px)}
#appearanceModal{background-image:url('art/pixel/ocean.png')}
.digital-creature img,.art-tile img,.ambient-shop-fish img{image-rendering:pixelated}
.model-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.model-picker .art-tile img{height:64px}
#krillActor{z-index:70;transform:scale(2.4);transform-origin:center}.krill-depth-pin{transform:scale(.5);transform-origin:right center}
#homeEquippedAvatarIcon .digital-creature{width:100px;height:76px}.home-avatar-showcase{min-height:110px}
.ambient-shop-fish{opacity:.55;filter:none}.shadow-fish{opacity:.2}
.wardrobe-stage .digital-creature{filter:drop-shadow(0 8px 2px #00152155)}
.wardrobe-stage{overflow:hidden;z-index:0}.wardrobe-editor{position:relative;z-index:2}.wardrobe-sidebar{z-index:3}
.wardrobe-stage .digital-creature{width:145%;max-width:820px}
@media(max-width:720px){.prompt-stage{top:150px}.top-arcade-bar{padding:5px}.wardrobe-sidebar button img{display:none}.model-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe-editor{padding:18px}.wardrobe-stage .digital-creature{width:290px!important;height:235px!important}}
.wardrobe-stage .digital-creature{width:125%;max-width:760px}
