/* Photographic aquascape, physical glass, and attendance-driven radiance. */
.aq-tank{min-height:548px;background:#07344a;box-shadow:inset 0 0 0 2px #c4eeec4d,inset 0 0 0 6px #1c5b6252,inset 0 12px 28px #001c3840}
.aq-scene{position:absolute;inset:0;z-index:-2;background:url('akvaryum-gercekci-ortam.webp') center/cover no-repeat;filter:saturate(.85) brightness(.83)}
.aq-tank::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(106deg,transparent 0%,#e2ffff06 26%,#dfffff12 27%,transparent 29%,transparent 75%,#ffffff08 78%,transparent 82%),linear-gradient(90deg,#dafcfc32 0,transparent 8px,transparent calc(100% - 9px),#dcffff26 100%);box-shadow:inset 0 0 0 1px #d0eee754,inset 0 0 22px #062e4433}
.aq-tank::after{content:'';position:absolute;left:4px;right:4px;top:6px;height:18px;border-top:2px solid #d7fff993;border-radius:50%;filter:blur(1px);opacity:.45;animation:aq-surface 8s ease-in-out infinite alternate;pointer-events:none}
.aq-garden{display:none}.aq-light{z-index:-1;inset:-20%;opacity:.65;mix-blend-mode:screen;filter:blur(8px);background:repeating-conic-gradient(from 165deg at 33% -8%,transparent 0 8deg,#b4fff112 9deg 12deg,transparent 14deg 25deg);animation-duration:19s}
.aq-waterline{z-index:1;height:4px;background:#d0fcf56b;box-shadow:0 3px 8px #8ce8e055}
.aq-caustics{position:absolute;inset:55% -20% -30%;pointer-events:none;opacity:.14;transform:perspective(350px) rotateX(60deg);background:repeating-radial-gradient(ellipse at 30% 40%,transparent 0 31px,#d4fbc9 33px 35px,transparent 37px 74px);mask-image:linear-gradient(transparent,#000);animation:aq-caustics 13s linear infinite alternate;filter:blur(2px)}
.aq-tank-caption{top:23px;text-shadow:0 1px 5px #00202b}.aq-tank-caption>span,.aq-tank-caption>b{background:#103b426b;border:1px solid #b1dcd122;padding:7px 9px;border-radius:5px;backdrop-filter:blur(5px)}
.aq-fish-layer{inset:67px 15px 55px}.aq-fish{width:148px;gap:1px}.aq-fish-visual{display:block;position:relative;isolation:isolate;width:calc(var(--fish-size,105px) * 1.22);height:calc(var(--fish-size,105px) * .96);flex-shrink:0;pointer-events:none;transform-origin:50% 50%;will-change:transform}
.aq-fish .aq-fish-visual>canvas,.aq-fish .aq-fish-visual>img{width:100%;height:100%;max-width:none;object-fit:contain;position:absolute;inset:0;transform:none;transition:none;filter:drop-shadow(0 4px 4px #0019273d) drop-shadow(0 0 var(--glow-radius,1px) rgba(var(--glow-rgb,160,235,230),var(--glow-alpha,0))) brightness(var(--fish-brightness,1))}
.aq-fish-visual>canvas{visibility:hidden}.aq-fish-visual.is-rigged>canvas{visibility:visible}.aq-fish-visual.is-rigged>.aq-fish-fallback{visibility:hidden}
.aq-fish .aq-nickname{background:#062631cf;border-color:#bfe8dc44;backdrop-filter:blur(6px);margin-top:-6px;font-size:11px;box-shadow:0 3px 7px #031b2833;position:relative;z-index:2;max-width:140px}
.aq-fish.is-own .aq-nickname{background:#183e36e6;border-color:#d1eaa1b0}.aq-fish.is-highlighted .aq-fish-visual{outline:1px dashed #e2ffaf7a;outline-offset:2px;border-radius:50%}
.aq-fish.is-fed .aq-fish-visual>canvas{filter:drop-shadow(0 0 12px #e4ffc5aa) brightness(1.15)}
.aq-fish.is-fed img{animation:none}.aq-sparkles{position:absolute;inset:0;pointer-events:none;opacity:var(--spark-opacity,0)}
.aq-sparkles i{position:absolute;left:calc(12% + var(--n) * 17%);top:calc(16% + var(--n) * 13%);width:5px;height:5px;background:#ecfff1;box-shadow:0 0 7px rgba(var(--glow-rgb),.9);clip-path:polygon(50% 0,62% 39%,100% 50%,62% 61%,50% 100%,38% 61%,0 50%,38% 39%);animation:aq-glint var(--spark-speed,4s) ease-in-out infinite;animation-delay:calc(var(--n) * -.73s)}
.aq-sparkles i:nth-child(even){top:25%;width:4px;height:4px}.aq-sparkles i:nth-child(3){top:83%}.aq-sparkles i:nth-child(5){top:60%;width:7px;height:7px}
.aq-fish-visual[data-radiance=new] .aq-sparkles{display:none}.aq-fish-visual[data-radiance=pearl] .aq-sparkles i:nth-child(n+3){display:none}.aq-fish-visual[data-radiance=shimmer] .aq-sparkles i:nth-child(n+4){display:none}
.aq-portrait .aq-fish-visual{width:177px;height:142px;position:relative;z-index:1}.aq-portrait .aq-fish-visual :is(canvas,img){width:100%;height:100%;position:absolute;inset:0;object-fit:contain;filter:drop-shadow(0 0 var(--glow-radius) rgba(var(--glow-rgb),var(--glow-alpha))) brightness(var(--fish-brightness));pointer-events:none}
.aq-portrait>#aq-my-image{display:none}.aq-shine-note{font-size:9px;text-align:left;line-height:1.6;color:#567465;margin:8px 0 0;grid-column:2}.aq-shine-note span{color:#84723e;font-weight:700}.aq-evolution-open{display:block;width:100%;grid-column:1/-1;margin-top:13px;border:1px solid #98b29b;background:#f0f2e580;color:#214d48;border-radius:8px;padding:9px 8px;font-size:10px}
.aq-evolution-modal{width:min(780px,calc(100% - 28px));max-width:780px;background:#143b45;color:#eff8e9;padding:30px;border:1px solid #75a5a1}.aq-evolution-modal .close{color:#eaf3df}.aq-evolution-modal .eyebrow{font-size:9px;color:#b9dacc}.aq-evolution-modal h2{font-size:28px;margin:13px 0 10px;letter-spacing:-.7px}.aq-evolution-modal p{color:#c9dbd3;font-size:12px;line-height:1.8}.aq-evolution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:23px 0}.aq-evolution-card{text-align:center;background:linear-gradient(#21535c,#0e303e);border:1px solid #8acfc72b;border-radius:13px;padding:16px 6px 17px;min-width:0;overflow:hidden}.aq-evolution-card>b{font-size:10px;letter-spacing:1px;color:#cce4cb}.aq-evolution-card .aq-fish-visual{width:140px;height:126px;max-width:100%;margin:6px auto 0}.aq-evolution-card canvas,.aq-evolution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 var(--glow-radius) rgba(var(--glow-rgb),var(--glow-alpha))) brightness(var(--fish-brightness))}.aq-evolution-card strong{display:block;font-size:12px;margin:9px 0 5px}.aq-evolution-card small{font-size:9px;color:#c3d8ce;display:block;line-height:1.6}.aq-evolution-note{padding:12px 15px;border-radius:7px;background:#afcdb612;color:#bdd2c6!important;font-size:10px!important}
.aquarium.aq-still :is(.aq-sparkles i,.aq-caustics),.aquarium.aq-still .aq-tank::after,.aq-evolution-modal.aq-still .aq-sparkles i{animation-play-state:paused}body.focus-mode :is(.aq-caustics,.aq-sparkles){display:none}
@keyframes aq-surface{to{transform:scaleX(.97) translateY(4px)}}@keyframes aq-caustics{to{background-position:80px 25px;transform:perspective(350px) rotateX(56deg) scale(1.07)}}@keyframes aq-glint{0%,35%,100%{opacity:0;transform:scale(.25) rotate(0)}50%{opacity:1;transform:scale(1) rotate(25deg)}68%{opacity:0;transform:scale(.3) rotate(45deg)}}
@media(max-width:900px){.aq-tank{min-height:548px}.aq-shine-note{grid-column:2}.aq-portrait .aq-fish-visual{width:165px;height:148px}.aq-portrait{grid-row:2/9}}
@media(max-width:600px){.aq-tank{min-height:520px}.aq-scene{background-size:auto 100%;background-position:51% center}.aq-fish-layer{inset:63px 5px 38px}.aq-fish{width:116px}.aq-fish-visual{width:calc(var(--fish-size,105px) * .90);height:calc(var(--fish-size,105px) * .72)}.aq-fish .aq-nickname{max-width:114px;font-size:9px;margin-top:-4px}.aq-tank-caption{left:10px;right:10px;top:19px;font-size:6px}.aq-tank-caption>span,.aq-tank-caption>b{padding:6px}.aq-portrait .aq-fish-visual{width:136px;height:119px}.aq-shine-note{font-size:8px}.aq-evolution-modal{padding:24px 17px}.aq-evolution-modal h2{font-size:24px}.aq-evolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aq-evolution-card .aq-fish-visual{height:108px}.aq-evolution-card{padding:13px 5px}.aq-evolution-card strong{font-size:11px}.aq-evolution-modal p{font-size:11px}}
.aq-evolution-pool{height:145px;display:grid;place-items:center}.aq-evolution-pool .aq-fish-visual{width:calc(var(--fish-size) * 1.12);height:calc(var(--fish-size) * .88);margin:0;flex:none}
@media(max-width:600px){.aq-evolution-pool{height:125px}.aq-evolution-pool .aq-fish-visual{width:calc(var(--fish-size) * .98);height:calc(var(--fish-size) * .78)}}
@media(prefers-reduced-motion:reduce){.aq-sparkles i,.aq-caustics,.aq-tank::after{animation:none!important}.aq-sparkles i{opacity:.35}.aq-fish-visual{will-change:auto}}
