:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#d8f6ff;background:#061723}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 10%,rgba(46,130,170,.55),transparent 38%),radial-gradient(circle at 80% 0%,rgba(0,90,130,.45),transparent 30%),linear-gradient(180deg,#042338,#031724 60%,#021019)}.app-shell{width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;padding:14px;display:flex;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.app{width:min(100%,430px);display:flex;flex-direction:column;gap:10px;min-height:100vh;padding-bottom:80px}.app>main{flex:1;display:flex;flex-direction:column}.home-screen{position:relative;display:flex;flex-direction:column;gap:0;padding:8px 5px 0;overflow:hidden;border-radius:20px}.home-screen__bg,.tab-screen__bg{position:absolute;inset:0;z-index:0;border-radius:20px;pointer-events:none;overflow:hidden;background-color:#031820;background-image:url(/home/home-bg.png),linear-gradient(180deg,#00121c73,#020e188c 42%,#00060ce0);background-size:cover,cover;background-position:center top,center;background-repeat:no-repeat;opacity:1}.home-screen>.home-screen__bg,.tab-screen>.tab-screen__bg{background-image:linear-gradient(180deg,rgba(1,26,38,.72) 0%,rgba(2,22,34,.48) 35%,rgba(2,16,26,.2) 68%,transparent 90%),url(/home/home-bg.png),linear-gradient(180deg,#000c147a,#02101c9e 48%,#00040af0);background-size:cover,cover,cover;background-position:center top,center top,center}.tab-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 5px 0;z-index:0;overflow:hidden;border-radius:20px}.tab-panel{position:relative;z-index:1;border:none;border-radius:0;overflow:visible;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tab-screen .counters.tab-panel,.tab-screen .screen-head{text-shadow:0 1px 4px rgba(0,8,20,.85),0 0 18px rgba(0,20,40,.45)}.tab-screen h2,.tab-screen h3{color:#fff;font-weight:700}.tab-screen .screen-head h2{font-weight:800;text-shadow:0 1px 4px rgba(0,8,20,.85),0 0 20px rgba(0,20,40,.45)}.tab-screen .craft-note,.tab-screen .caption{color:#fffffff7;font-weight:600;opacity:1}.tab-screen p{color:#fffffff2;font-weight:600}.tab-screen .craft-note code,.tab-screen code{color:#f0fcff;font-weight:600}.tab-screen .nft-row,.tab-screen .nft-summary{color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,8,20,.8);background:#02101c73;border-color:#ffffff24}.tab-screen .nft-row-right{opacity:.92;color:#fffffff2;font-weight:600}.tab-screen .nft-chip{font-weight:600}.tab-screen .layer-card{color:#fff;font-weight:500}.tab-screen .aquarium-stats{color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,8,20,.75)}.tab-screen .craft-btn,.tab-screen .nft-pill{color:#fff;font-weight:600}.tab-screen .nft-empty{color:#ffffffeb;font-weight:600}.home-screen__layer{position:relative;z-index:1}.home-screen__sheet{display:flex;flex-direction:column;gap:0;border:none;border-radius:0;overflow:visible;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-screen__sheet-head{border-bottom:none;background:transparent}.home-screen__sheet-drum.wheel-card{border-radius:0;border-left:none;border-right:none;margin:0}.home-screen__sheet-block{border-top:1px solid rgba(120,200,255,.1)}.home-screen__sheet-block--history{border-top-color:#64b4dc14}.wheel-card.wheel-card--drum{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.wheel-card.wheel-card--drum:before,.wheel-card.wheel-card--drum:after{display:none!important}.home-screen .top-panel,.home-screen .counters,.home-screen .decor-status,.home-screen .auto-spin-hint,.home-screen .mode-row,.home-screen .legend-row{text-shadow:0 1px 4px rgba(0,8,20,.85),0 0 18px rgba(0,20,40,.45)}.home-screen .counter-item{background:#02121e73;border-color:#a0dcff29}.home-screen .nft-row{background:#02101c6b;border-color:#78c8ff1f}.glass{border:1px solid rgba(171,230,255,.25);border-radius:16px;background:linear-gradient(180deg,#0d2e42d1,#061e2ed1);box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-panel{display:grid;grid-template-columns:1.1fr 1.4fr;gap:8px;padding:10px}.wallet-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wallet-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#b9f8ff26}.ton-connect-btn{border:1px solid rgba(124,233,255,.5);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;color:#7ce9ff;background:#7ce9ff1a;cursor:pointer;transition:all .2s ease}.ton-connect-btn:hover{background:#7ce9ff33;border-color:#7ce9ff}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;pointer-events:none}.modal-content{animation:modalSlideIn .3s ease-out;pointer-events:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ton-connect-btn:active{transform:scale(.98)}.caption{margin:0;font-size:11px;opacity:.8}.user-caption{margin-top:4px;text-align:right}.value{margin:0;font-weight:700;font-size:14px}.jackpot-box{text-align:right}.jackpot-title{margin:0;font-size:14px;font-weight:800;color:#ffe382;display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.jackpot-fishes-inline{display:inline-flex;align-items:center;gap:4px}.jackpot-sub{margin:4px 0 0;font-size:11px;opacity:.85;text-align:right}.jackpot-label{display:block;width:100%;text-align:center;margin-top:4px;font-size:11px;opacity:.85}.jackpot-fishes-inline .symbol-badge{flex-shrink:0}.jackpot-marquee{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#ff6b6b,#feca57,#ff6b6b);color:#fff;font-size:16px;font-weight:700;padding:12px 0;text-align:center;z-index:10000;box-shadow:0 4px 20px #ff6b6b80;animation:marqueeGlow 2s ease-in-out infinite;overflow:hidden;white-space:nowrap}.jackpot-marquee:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:marqueeShine 3s linear infinite}@keyframes marqueeGlow{0%,to{box-shadow:0 4px 20px #ff6b6b80}50%{box-shadow:0 4px 40px #ffca57cc}}@keyframes marqueeShine{0%{left:-100%}to{left:100%}}.wheel-card{--reel-total: calc(200px + 200px / 3);--reel-col: calc(var(--reel-total) / 3);--reel-step: calc(var(--reel-total) / 3);position:relative;overflow:hidden;padding:10px;display:grid;gap:8px;border-radius:18px;isolation:isolate}.home-screen__sheet-drum.wheel-card{padding:8px;gap:6px}.confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:9999}.confetti-layer.confetti-fixed{position:fixed;inset:0;z-index:999;pointer-events:none}.confetti-flash{position:absolute;left:var(--fx);top:var(--fy);width:120px;height:120px;margin-left:-60px;margin-top:-60px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at 45% 42%,rgba(255,255,245,.95) 0%,rgba(255,220,120,.55) 22%,rgba(255,140,60,.22) 48%,transparent 72%);mix-blend-mode:screen;animation:confettiFlashPop .52s cubic-bezier(.2,.85,.25,1) forwards}.confetti-flash--big{width:168px;height:168px;margin-left:-84px;margin-top:-84px;background:radial-gradient(circle at 45% 42%,rgba(255,255,250,1) 0%,rgba(255,210,90,.65) 24%,rgba(255,120,50,.35) 52%,transparent 76%)}@keyframes confettiFlashPop{0%{transform:scale(.35);opacity:1;filter:blur(0px)}55%{opacity:.85}to{transform:scale(2.35);opacity:0;filter:blur(1px)}}.confetti-particle{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:linear-gradient(135deg,var(--c),var(--c2, var(--c)));border-radius:var(--r);transform:translate(-50%,-50%) rotate(var(--rot)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(.25);opacity:0;animation:confettiFall var(--t, 2.5s) cubic-bezier(.22,.75,.15,1) forwards;animation-delay:var(--d);filter:drop-shadow(0 3px 4px rgba(0,10,24,.35));will-change:transform,opacity;z-index:1}.confetti-particle--spark{mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(255,245,200,.95)) drop-shadow(0 0 3px rgba(255,200,80,.7))}.confetti-particle:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fff0,#ffffff59,#fff0);opacity:.65;pointer-events:none}.confetti-shape-circle{clip-path:none;border-radius:999px}.confetti-shape-rect{clip-path:none}.confetti-shape-streamer{clip-path:none;border-radius:999px}.confetti-shape-triangle{border-radius:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.confetti-shape-star{border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes confettiFall{0%{transform:translate(-50%,-50%) rotate(var(--rot)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(.15);opacity:0}8%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.05)}14%{transform:translate(-50%,-50%) rotate(var(--rot)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(calc(var(--rot) + 880deg)) rotateX(calc(var(--rx, 0deg) + 520deg)) rotateY(calc(var(--ry, 0deg) + 520deg)) scale(1);opacity:0}}.wheel-card:before{content:"";position:absolute;inset:-48px -36px -36px;background:radial-gradient(ellipse 90% 45% at 50% -5%,#8ce6ff38,#0000 58%),radial-gradient(ellipse 130% 70% at 50% 110%,#001930a6,#0000 52%),radial-gradient(120px 220px at 12% 86%,#3fe8b629,#0000 70%),radial-gradient(140px 260px at 86% 90%,#59b7ff24,#0000 72%),radial-gradient(220px 160px at 50% 18%,#7ce9ff1a,#0000 72%),radial-gradient(circle at 18% 42%,rgba(0,100,140,.28),transparent 28%),radial-gradient(circle at 82% 38%,rgba(30,120,160,.22),transparent 26%);filter:blur(.5px);opacity:1;pointer-events:none}.wheel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0a,#fff0 45%,#ffffff08);pointer-events:none;opacity:.8}.wheel-card>*{position:relative;z-index:1}.mode-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.mode-pill{border:1px solid rgba(168,232,255,.38);border-radius:999px;font-size:10px;padding:4px 8px;opacity:.7}.mode-pill.is-active{opacity:1;border-color:#7ce9ff;background:#7ce9ff24}.status{text-align:right;font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.92}.legend-row span{display:inline-flex;align-items:center;gap:6px}.bottle-slot{position:relative;padding-right:0;max-width:100%;display:flex;justify-content:center}.bottle-glass{position:relative;border-radius:0;padding:0;background:transparent;border:none;box-shadow:none}.machine{position:relative;padding:4px;border-radius:10px;background:transparent;box-shadow:none}.payline{position:absolute;left:5px;right:5px;top:calc(50% - 1px);border-top:2px dashed rgba(255,215,120,.92);pointer-events:none;opacity:1;filter:drop-shadow(0 0 3px rgba(0,0,0,.35));z-index:3}.reels{display:grid;grid-template-columns:repeat(3,var(--reel-col));width:var(--reel-total);max-width:100%;margin:0 auto;gap:0;border-radius:8px;overflow:hidden;background:linear-gradient(165deg,#ffffff24,#c8ebff1f);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);box-shadow:inset 0 0 0 1px #fff6,inset 0 1px #ffffff40,0 4px 20px #000c1c33;perspective:none;transform-style:flat}.reel-window{position:relative;height:calc(var(--reel-step) * 3);overflow:hidden;border-radius:0;border:none;background:transparent;box-shadow:none;transform:none;backface-visibility:visible}.reel-window:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.reel-window:before{display:none}.reel-window .reel-strip{position:relative;z-index:2}.reel-strip{width:100%}.reel-strip.fixed{transform:translateY(0)}.reel-strip.spinning{animation:spinDownFast .22s linear infinite}.reel-strip.spinning.col-2{animation:spinDownSlow .55s cubic-bezier(.2,.85,.35,1) infinite}.reel-strip.blur .reel-cell .symbol-badge{filter:blur(4px) saturate(1.2)}@keyframes spinDownFast{0%{transform:translateY(calc(var(--reel-step) * -4))}to{transform:translateY(0)}}@keyframes spinDownSlow{0%{transform:translateY(calc(var(--reel-step) * -2))}to{transform:translateY(0)}}.reel-cell{height:var(--reel-step);display:grid;place-items:center;padding:0;border-bottom:1px solid rgba(255,255,255,.12)}.reel-cell:last-child{border-bottom:0}.reel-cell.center-line{background:#ffdc641f;box-shadow:0 0 0 1px #ffd25059 inset}.symbol-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(212,244,255,.32)}.symbol-badge.is-small{width:28px;height:28px;border-radius:8px}.symbol-icon{width:30px;height:22px;filter:drop-shadow(0 2px 1px rgba(0,10,24,.25))}.symbol-icon.is-small{width:20px;height:15px}.symbol-icon.is-decor{width:28px;height:28px}.symbol-icon.is-decor.is-small{width:18px;height:18px}.symbol-icon-decor-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.symbol-icon-fish-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,10,24,.35))}.decor-gray{background:#9eb0be47}.decor-green{background:#69dc9947}.decor-blue{background:#59b7ff47}.decor-purple{background:#b57dff47}.decor-gold{background:#ffd36857}.symbol-badge-anchor{background:#59b7ff52;border-color:#1864a080;box-shadow:0 0 0 1px #78c8ff33 inset;overflow:hidden}.symbol-badge-anchor .symbol-icon-decor-img{filter:drop-shadow(0 1px 3px rgba(0,50,120,.45)) brightness(1.06) saturate(1.12);transform:scale(1.52);transform-origin:center center}.craft-block .symbol-badge-anchor .symbol-icon-decor-img{transform:scale(1.62)}.symbol-badge-chest,.symbol-badge-shard{overflow:hidden}.symbol-badge-chest .symbol-icon-decor-img,.symbol-badge-shard .symbol-icon-decor-img{transform:scale(1.5);transform-origin:center center;filter:drop-shadow(0 1px 2px rgba(0,18,40,.4))}.craft-block .symbol-badge-chest .symbol-icon-decor-img,.craft-block .symbol-badge-shard .symbol-icon-decor-img{transform:scale(1.58)}.symbol-badge-castle{overflow:hidden;background:#ffd36847;border-color:#b482186b}.symbol-badge-castle .symbol-icon-decor-img{transform:scale(1.38);transform-origin:center center;filter:drop-shadow(0 1px 2px rgba(40,28,0,.35))}.craft-block .symbol-badge-castle .symbol-icon-decor-img{transform:scale(1.48)}.craft-block .symbol-badge.is-small{width:48px;height:48px;border-radius:12px}.craft-block .symbol-icon.is-small,.craft-block .symbol-icon.is-decor.is-small{width:40px;height:40px}.craft-block .decor-gray .symbol-icon-decor-img,.craft-block .decor-green .symbol-icon-decor-img,.craft-block .decor-blue .symbol-icon-decor-img,.craft-block .decor-purple .symbol-icon-decor-img,.craft-block .decor-gold .symbol-icon-decor-img{filter:drop-shadow(0 1px 2px rgba(0,12,28,.45)) contrast(1.06) saturate(1.08)}.fish-gray{background:#9eb0be;border-color:#4658666b;isolation:isolate}.fish-green{background:#5dd89a;border-color:#18784861;isolation:isolate}.fish-blue{background:#59b7ff;border-color:#1864a066;isolation:isolate}.fish-purple{background:#b889ff;border-color:#5a32a066;isolation:isolate}.fish-gold{background:#ffd368;border-color:#b4821873;isolation:isolate}.symbol-badge.fish-gray .symbol-icon-fish-img,.symbol-badge.fish-green .symbol-icon-fish-img,.symbol-badge.fish-blue .symbol-icon-fish-img,.symbol-badge.fish-purple .symbol-icon-fish-img,.symbol-badge.fish-gold .symbol-icon-fish-img{mix-blend-mode:multiply;filter:drop-shadow(0 1px 2px rgba(0,10,24,.32))}.wheel-card .symbol-badge.fish-gray .symbol-icon-fish-img,.wheel-card .symbol-badge.fish-green .symbol-icon-fish-img,.wheel-card .symbol-badge.fish-blue .symbol-icon-fish-img,.wheel-card .symbol-badge.fish-purple .symbol-icon-fish-img,.wheel-card .symbol-badge.fish-gold .symbol-icon-fish-img{filter:drop-shadow(0 2px 3px rgba(0,10,24,.38))}.wheel-card .symbol-badge:not(.is-small){width:calc(var(--reel-total) / 3 - 12px);height:calc(var(--reel-total) / 3 - 12px);max-width:calc(100% - 4px);max-height:calc(100% - 4px);border-radius:10px}.wheel-card .symbol-icon{width:calc((var(--reel-total) / 3 - 12px) * .78);height:calc((var(--reel-total) / 3 - 12px) * .58)}.wheel-card .symbol-icon.is-decor{width:calc((var(--reel-total) / 3 - 12px) * .74);height:calc((var(--reel-total) / 3 - 12px) * .74)}.spin-btn{border:0;border-radius:14px;padding:12px;font-weight:800;letter-spacing:.6px;color:#04334e;background:linear-gradient(90deg,#a1f6ff,#6de7ff,#a1f6ff);background-size:200% 100%;cursor:pointer;animation:wave 1.5s linear infinite}.spin-btn.auto-spin-active{background:linear-gradient(90deg,#ff6b6b,#feca57,#ff6b6b);animation:pulse .8s ease-in-out infinite}.spin-btn:disabled{opacity:.6;cursor:not-allowed}.wheel-card .spin-btn{display:block;width:var(--reel-total);max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.wheel-card .auto-spin-hint,.wheel-card .decor-status{max-width:var(--reel-total);margin-left:auto;margin-right:auto}@keyframes wave{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff6b6bb3}50%{transform:scale(1.02);box-shadow:0 0 0 8px #ff6b6b00}}.meta-row{display:flex;justify-content:space-between;font-size:11px;opacity:.85;gap:8px;flex-wrap:wrap}.decor-status{margin:0;font-size:11px;opacity:.9}.auto-spin-hint{margin:0 0 8px;font-size:10px;font-weight:700;color:#6de7ff;text-align:center;opacity:.85;animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}.reset-decor-btn{margin-top:8px;border:1px dashed rgba(255,215,0,.5);border-radius:8px;padding:6px 10px;font-size:10px;font-weight:600;color:gold;background:#ffd7000d;cursor:pointer;transition:all .2s ease;width:100%}.reset-decor-btn:hover{background:#ffd70026;border-color:gold}.reset-decor-btn:active{transform:scale(.98)}.counters{padding:10px;display:grid;gap:10px;max-height:fit-content;margin-bottom:0;height:fit-content}.counters+.counters{margin-top:0}.counters .counter-block{margin:0;padding:0}.app>main{flex:0 0 auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#031825f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(174,236,255,.15);padding:8px 10px;z-index:1000}.counter-block h2,.craft-screen h2,.placeholder-screen h2,.aquarium-screen h2{margin:0;font-size:13px}.counter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.counter-item{border:1px solid rgba(174,236,255,.18);border-radius:10px;padding:6px 2px;text-align:center;display:grid;gap:4px;place-items:center;background:#031825b3}.counter-item b{font-size:12px;color:#fff}.craft-note,.placeholder-screen p{margin:0;font-size:12px;opacity:.88}.craft-block{display:grid;gap:6px}.craft-block h3{margin:0;font-size:12px}.craft-grid{display:grid;gap:6px}.craft-btn{border:1px solid rgba(168,232,255,.24);border-radius:10px;padding:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;background:#031825b8;color:#d8f6ff;cursor:pointer}.craft-btn:disabled{cursor:not-allowed;opacity:.8}.craft-btn.ready{border-color:#a0f1ffb3;background:#1d617c73}.craft-item-left,.craft-item-right{display:inline-flex;align-items:center;gap:8px}.aquarium-decor-split{display:flex;width:100%;max-width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(124,233,255,.45)}.aquarium-decor-split__btn{flex:1;min-width:0;margin:0;border-radius:0;border:none;padding:8px 10px;font-size:16px;font-weight:700;line-height:1}.aquarium-decor-split__add{border-right:1px solid rgba(124,233,255,.35)}.aquarium-decor-split__btn:disabled{opacity:.45;cursor:not-allowed}.nft-screen{gap:10px}.nft-controls{display:grid;gap:8px}.nft-kind-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nft-rarity-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.nft-rarity-row::-webkit-scrollbar{height:6px}.nft-rarity-row::-webkit-scrollbar-track{background:#0003;border-radius:3px}.nft-rarity-row::-webkit-scrollbar-thumb{background:#7ce9ff4d;border-radius:3px}.nft-rarity-row::-webkit-scrollbar-thumb:hover{background:#7ce9ff80}.nft-pill{border:1px solid rgba(171,233,255,.25);border-radius:999px;background:#061f2edb;color:#d7f7ff;font-size:12px;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.nft-pill--decor-craft-set{min-height:56px;padding:12px 14px;font-size:13px;overflow:visible}.decor-craft-tab-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,8,20,.55));pointer-events:none}.decor-craft-tab-icon--sand{width:52px;height:26px;transform:perspective(140px) rotateX(10deg);transform-origin:50% 85%;filter:drop-shadow(0 2px 7px rgba(0,12,28,.85))}.decor-craft-tab-icon--stones{width:52px;height:36px;transform:perspective(140px) rotateX(10deg);transform-origin:50% 85%;filter:drop-shadow(0 2px 7px rgba(0,12,28,.88))}.decor-craft-tab-icon--shells{width:46px;height:46px;filter:drop-shadow(0 2px 8px rgba(0,12,28,.9))}.decor-craft-tab-icon--artifacts{width:46px;height:46px;transform:perspective(120px) rotateX(8deg) scale(1.78);transform-origin:50% 82%;filter:drop-shadow(0 2px 8px rgba(0,12,28,.9))}.nft-pill.is-active{background:linear-gradient(180deg,#7eeaff4d,#349dc047);border-color:#a1f1ffa6}.nft-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nft-field{display:grid;gap:6px;font-size:11px;opacity:.92}.nft-input{width:100%;border-radius:10px;border:1px solid rgba(168,232,255,.24);background:#031825b8;color:#d8f6ff;padding:10px 12px;font-size:14px;outline:none}.nft-input:focus{border-color:#a0f1ffb3}.nft-summary{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.9;flex-wrap:wrap}.nft-template-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;opacity:.92}.nft-random{border:1px solid rgba(171,233,255,.25);border-radius:999px;background:#061f2edb;color:#d7f7ff;font-size:11px;padding:6px 10px;cursor:pointer}.nft-random.claim-ready{border:1px solid rgba(46,213,115,.6);background:#2ed57340;color:#2ed573;font-weight:700;animation:claimPulse 2s ease-in-out infinite}@keyframes claimPulse{0%,to{box-shadow:0 0 #2ed57366}50%{box-shadow:0 0 0 6px #2ed57300}}.nft-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nft-template{border:1px solid rgba(168,232,255,.24);border-radius:12px;background:#031825b8;color:#d8f6ff;padding:10px;cursor:pointer;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left}.nft-template.is-active{border-color:#a0f1ffb3;background:#1d617c73}.nft-preview{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(212,244,255,.22)}.nft-preview.fish-reef,.nft-preview.decor-reef{background:radial-gradient(circle at 30% 20%,#69dc9959,#061f2edb)}.nft-preview.fish-neon{background:radial-gradient(circle at 20% 25%,#7ce9ff73,#031825b8)}.nft-preview.decor-pearl{background:radial-gradient(circle at 30% 20%,#ffffff38,#031825b8)}.nft-preview.fish-royal,.nft-preview.decor-royal{background:radial-gradient(circle at 30% 20%,#ffd3686b,#031825b8)}.nft-preview.fish-ancient,.nft-preview.decor-ancient{background:radial-gradient(circle at 30% 20%,#b57dff66,#061f2edb)}.nft-preview.fish-void,.nft-preview.decor-void{background:radial-gradient(circle at 30% 20%,#59b7ff40,#0000008c)}.nft-template-text b{display:block;font-size:12px}.nft-template-text span{display:block;font-size:11px;opacity:.75}.nft-secondary{border:1px solid rgba(171,233,255,.25);border-radius:14px;padding:10px 12px;font-weight:700;color:#d7f7ff;background:#061f2edb;cursor:pointer}.nft-secondary:disabled{opacity:.6;cursor:not-allowed}.nft-chip{border:1px solid rgba(171,233,255,.22);border-radius:999px;padding:2px 8px;font-size:10px;opacity:.85}.nft-list{display:grid;gap:6px}.nft-row{border:1px solid rgba(168,232,255,.18);border-radius:10px;padding:10px 12px;background:#031825b8;display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:center}.nft-row.is-off{opacity:.55}.nft-row.is-off .nft-chip{opacity:.65}.nft-row-left{display:inline-flex;gap:8px;align-items:center}.nft-row-right{opacity:.75;font-size:11px;text-align:right;white-space:nowrap}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.screen-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(171,233,255,.22);background:#061f2eb8;color:#d7f7ff;font-size:22px;line-height:0;cursor:pointer}.screen-close:active{transform:translateY(1px)}.nft-empty{opacity:.9;justify-content:center;text-align:center}.aquarium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px}.layer-row{display:grid;gap:6px}.layer-card{border:1px solid rgba(166,233,255,.26);border-radius:10px;padding:8px;font-size:11px;background:#072335c7}.aquarium-canvas{width:100%;height:min(420px,52vh);min-height:360px;border-radius:12px;border:1px solid rgba(162,237,255,.3);background:#041725b3}.counters,.craft-screen,.aquarium-screen,.placeholder-screen{flex:1;display:flex;flex-direction:column;padding:10px;min-height:200px}.craft-screen,.aquarium-screen{overflow-y:auto}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;position:sticky;bottom:8px}.nav-item{border:1px solid rgba(171,233,255,.25);border-radius:10px;background:#061f2edb;color:#d7f7ff;font-size:10px;padding:8px 4px;cursor:pointer;height:36px;display:flex;align-items:center;justify-content:center}.nav-item.active{background:linear-gradient(180deg,#7eeaff4d,#349dc047);border-color:#a1f1ffa6}@media(max-width:380px){.app-shell{padding:8px}.top-panel{grid-template-columns:1fr;gap:6px}.jackpot-box,.user-caption{text-align:left}.wheel-card{--reel-total: min(calc(200px + 200px / 3), calc(100vw - 36px) );--reel-col: calc(var(--reel-total) / 3);--reel-step: calc(var(--reel-total) / 3)}.legend-row{flex-direction:column;gap:2px}.craft-btn{font-size:11px}.aquarium-stats,.nft-form{grid-template-columns:1fr}}
