.fullscreen-view{padding:0!important;inset:0!important;overflow:hidden;background:#075c84;backdrop-filter:none;display:block!important}.fullscreen-view.hidden{display:none!important}.fullscreen-view .scene-water{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important}
.scene-header{position:absolute;left:24px;right:24px;top:22px;display:flex;gap:18px;align-items:center;z-index:2;pointer-events:none;text-shadow:0 2px #064766}.scene-header>*{pointer-events:auto}.scene-header h2{font-size:36px;margin:0;color:white}.scene-header span{font-size:11px;font-weight:900;color:#b1f1ff;letter-spacing:.15em}
.scene-back,.scene-help{width:54px;height:54px;flex:none;background:linear-gradient(#66d4eb,#118bc0);border:3px solid #b9f7ff;border-radius:17px;color:#fff;box-shadow:0 5px #035176;font:900 37px Nunito}.scene-help{margin-left:8px;font-size:25px;width:46px;height:46px}.scene-wallet,.scene-feed{margin-left:auto;background:#033d67d9;border:2px solid #76d9f2;border-radius:18px;padding:10px 20px;color:#ffde70;font-size:22px;white-space:nowrap}
.scene-feed{display:flex;align-items:center;gap:13px;color:white;padding:4px 12px;height:64px;font-weight:900}.scene-feed img{width:42px;height:52px;object-fit:contain}.scene-feed b{background:#229ccd;border:2px solid #a9e9ff;border-radius:10px;padding:0 8px;font-size:32px;line-height:35px}
.tank-status{position:absolute;top:108px;left:102px;color:#e4fbff;font-size:15px;font-weight:800;max-width:75vw}.aquarium-dock{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;min-width:240px;text-align:center}.aquarium-dock #feedBtn{font-size:26px;min-width:235px}.aquarium-dock p{margin:0;color:#ffeb8b;min-height:25px;font-weight:1000;font-size:20px}.aquarium-dock>span{font-weight:800;color:#e4fbff;background:#043959bb;padding:5px 13px;border-radius:20px;min-height:28px}
.tank-values{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;font-size:13px}.tank-values>div{background:#064a70;padding:10px 4px;border-radius:10px}.tank-values dd{margin:5px 0;color:#ffdd7c;font-weight:900}#aquariumHelp{z-index:110}
.fishing-dock{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:min(840px,94vw);background:#063f64eb;border:2px solid #6acbe3;border-radius:24px;padding:14px 24px 12px;text-align:center;box-shadow:0 7px #05334b66}.fishing-dock #catchResult{margin:0 0 8px;font-size:22px}.cast-controls{display:flex;align-items:center;justify-content:center;gap:20px}.cast-controls .primary{margin:0}.cast-controls .bet-label{font-size:14px;gap:10px}.cast-controls input{width:125px;padding:7px;font-size:20px}.fishing-odds{margin:10px 0 8px}.fishing-odds>span{position:relative;padding:5px 5px 7px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1px 5px;font-weight:900}.fishing-odds img,.fishing-odds canvas{width:48px;height:34px;object-fit:contain}.fishing-odds b{flex-basis:100%;margin:0}.fishing-dock>small{display:block;font-size:10px;color:#b4ddee}
.ability-hud{gap:7px}.ability-hud .ability-icon{display:block;width:44px;height:44px;object-fit:contain;image-rendering:auto}.ability-hud strong{display:block;font-size:11px;text-align:center;color:#fff}.card-ability-icon{width:25px;height:25px;object-fit:contain;vertical-align:middle}.preview-abilities img{width:34px;height:34px;object-fit:contain;vertical-align:middle}
.developer-button{position:absolute;left:26px;top:123px;z-index:4;background:#963b4e;border:2px solid #ff8395;border-radius:10px;color:#fff;padding:7px 12px;font:900 12px Nunito;letter-spacing:.08em;box-shadow:0 3px #5c263a}.developer-button.enabled{background:#16875a;border-color:#7ee4a0;box-shadow:0 0 13px #54eb9b50,0 3px #08523d}
.lobby-offers{top:128px;gap:12px;width:210px}.offer-banner{border-color:#ff5566;padding:8px 10px;gap:3px;isolation:isolate;overflow:hidden;box-shadow:0 4px #842940,0 0 13px #ff476044}.offer-banner::after{content:"";position:absolute;inset:-30% -110%;background:linear-gradient(110deg,transparent 44%,#ff9dab55 49%,#ffffff66 50%,transparent 56%);transform:translateX(-48%);pointer-events:none;animation:offer-shine 6s ease-in-out infinite;z-index:2}.offer-banner::before{content:"";position:absolute;inset:0;border:2px solid #ffb1bb;border-radius:16px;opacity:.2;pointer-events:none;animation:offer-pulse 3s ease-in-out infinite}.offer-banner canvas{height:66px}.sale-banner canvas{height:53px}.offer-banner strong{font-size:16px}.offer-banner small{font-size:10px}.offer-banner .offer-label,.offer-banner .catalog-hint{font-size:10px}#weeklyBanner .offer-label{color:#ff6f7e;font-weight:1000;text-shadow:0 1px #6b1630}.sale-banner .discount-stamp{right:3px;top:3px;font-size:14px;padding:3px 5px}.sale-banner .offer-label{align-self:flex-start;font-size:9px}.sale-banner #salePrice,.sale-banner #saleMoneyPrice{font-size:12px}
@keyframes offer-shine{0%,45%{transform:translateX(-48%)}80%,100%{transform:translateX(48%)}}@keyframes offer-pulse{50%{opacity:.85}}
@media(min-width:1500px){.lobby-offers{width:235px;top:150px}.offer-banner canvas{height:85px}.sale-banner canvas{height:64px}}
@media(max-width:1100px) and (min-width:761px){.lobby-offers{width:165px;right:14px}.offer-banner strong{font-size:14px}.offer-banner canvas{height:55px}.sale-banner canvas{height:43px}}
@media(max-width:760px){.developer-button{left:auto;right:15px;top:23px;font-size:10px}.lobby-offers{position:relative;top:auto;right:auto;grid-template-columns:1fr;width:84vw;gap:13px;margin:0 auto 120px}.offer-banner{display:grid;grid-template-columns:108px 1fr;text-align:left;padding:11px 14px;gap:3px 8px;min-height:100px}.offer-banner canvas,.sale-banner canvas{grid-column:1;grid-row:1/6;width:108px;height:74px}.offer-banner>*{grid-column:2}.offer-banner .offer-label{font-size:11px}.offer-banner strong{font-size:18px}.offer-banner small{font-size:11px}.sale-banner .discount-stamp{font-size:12px}.sale-banner .offer-label{font-size:10px}.scene-header{left:12px;right:12px;top:13px;gap:10px}.scene-header h2{font-size:24px}.scene-header span{font-size:8px;letter-spacing:.08em}.scene-back{width:43px;height:46px;font-size:31px;border-radius:13px}.scene-help{width:34px;height:36px;font-size:20px;margin:0}.scene-feed{height:48px;padding:3px 6px;gap:5px;font-size:17px}.scene-feed img{width:26px;height:37px}.scene-feed b{font-size:24px;line-height:28px;padding:0 4px}.scene-wallet{font-size:13px;padding:9px}.tank-status{left:66px;top:76px;font-size:12px}.aquarium-dock{bottom:22px}.aquarium-dock #feedBtn{font-size:22px;min-width:210px}.aquarium-dock p{font-size:16px}.fishing-dock{bottom:13px;padding:10px;border-radius:18px}.fishing-dock #catchResult{font-size:17px}.cast-controls{gap:9px}.cast-controls .bet-label{font-size:11px;display:block;text-align:left}.cast-controls input{display:block;width:110px;font-size:19px;padding:5px}.cast-controls .primary{font-size:16px;padding:12px}.fishing-odds{gap:5px}.fishing-odds>span{font-size:10px}.fishing-odds img,.fishing-odds canvas{width:36px;height:28px}.fishing-odds b{font-size:9px}.fishing-dock>small{font-size:9px}.tank-values{grid-template-columns:repeat(3,1fr)}.ability-hud .ability-icon{width:34px;height:34px}}
@media(max-height:600px) and (min-width:761px){.scene-header{top:12px}.scene-header h2{font-size:25px}.fishing-dock{bottom:8px;padding:8px 18px}.fishing-odds{margin:4px 0}.fishing-odds img{height:24px}.fishing-dock #catchResult{font-size:17px}.lobby-offers{top:110px;gap:7px}.offer-banner canvas{height:36px}.sale-banner canvas{height:25px}.offer-banner{padding:5px 8px}.offer-banner small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.offer-banner::after,.offer-banner::before{animation:none}.offer-banner::after{display:none}}
.hud .ability-pill{flex-direction:column;gap:0;padding:4px 6px;border-radius:14px;min-width:50px}.card-abilities{gap:3px;flex-wrap:wrap}.card-ability-icon{width:21px;height:21px;flex:0 0 21px}
.offer-banner small,.offer-banner .catalog-hint,.offer-banner .offer-label,.sale-banner .offer-label,.scene-header span,.fishing-dock>small{font-size:12px}.fishing-odds>span,.fishing-odds b{font-size:12px}
@media(min-width:761px){.lobby-offers{max-height:calc(100vh - 218px);overflow-y:auto;scrollbar-width:thin;padding:4px}}
@media(max-width:1100px){.hud .ability-hud{top:auto;bottom:155px;width:95%;max-width:390px}.fishing-odds>span,.fishing-odds b,.fishing-dock>small,.offer-banner small,.scene-header span{font-size:12px}}
