/* Cozy Cove keeps the shared glass treatment, with warmer sunlit reef accents. */
.cove-hero { position:relative; isolation:isolate; overflow:hidden; margin-top:-96px; padding:96px 0 16px; }
.cove-environment { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:60% center; }
.cove-hero::before { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#041b35ed 0%,#062846b8 37%,#062e4d33 75%),linear-gradient(0deg,#04182b,transparent 42%,#051a3555); }
.cove-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 80% 20%,#b2fdfd25,transparent 55%); }
.cove-hero-inner { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:15px; min-height:620px; padding-block:65px; }
.cove-hero-copy { position:relative; z-index:2; }
.cove-hero-copy .overline { font-size:9px; letter-spacing:.15em; margin:0 0 28px; }
.cove-tagline { font-size:clamp(38px,4.8vw,62px); font-weight:600; line-height:1.12; letter-spacing:-.055em; margin:0 0 25px; }
.cove-description { max-width:430px; color:#c1dce7; font-size:16px; line-height:1.85; margin:0 0 30px; }
.cove-play { background:linear-gradient(115deg,#b1f2d3,#6de3dd); border-color:#ceffe8; box-shadow:0 4px 28px #55e6bd33,var(--reflection-inner); }
.cove-browser-note { display:flex; align-items:center; gap:8px; color:#bad6e3; font-size:11px; margin:21px 0 0; line-height:1.6; }
.live-dot { width:6px; height:6px; flex-shrink:0; display:inline-block; border-radius:50%; background:#9af7cd; box-shadow:0 0 12px #7cf1ca80; }
.cove-hero-art { position:relative; align-self:stretch; display:flex; align-items:center; justify-content:center; min-height:400px; flex-direction:column; }
.cove-game-title { width:112%; max-width:112%; height:auto; filter:drop-shadow(0 18px 30px #02334980); animation:cove-float 7s ease-in-out infinite; }
.cove-availability { display:flex; align-items:center; gap:9px; padding:11px 17px; border-radius:50px; color:#d2f6f3; font-size:11px; margin-top:10px; }
.cove-strip { display:grid; grid-template-columns:repeat(3,1fr); padding:24px 30px; gap:20px; border-radius:18px; }
.cove-strip > div { display:flex; align-items:center; gap:17px; padding-left:25px; border-left:1px solid #bce7e72b; }
.cove-strip > div:first-child { padding-left:0; border:0; }
.strip-icon { font-size:30px; font-weight:300; color:#aff1d3; min-width:25px; text-align:center; }
.cove-strip p { margin:0; line-height:1.5; }
.cove-strip strong { display:block; font-size:12px; font-weight:500; }
.cove-strip p > span { display:block; font-size:11px; color:#a9c8d7; margin-top:5px; }
.cove-discover { padding:95px 0 85px; }
.cove-activity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cove-activity { display:flex; flex-direction:column; overflow:hidden; border-radius:20px; background:linear-gradient(155deg,#0d3852b3,#092740); }
.activity-art { position:relative; height:230px; overflow:hidden; margin:12px 12px 0; border-radius:12px; background:radial-gradient(ellipse at 50% 70%,#4fb6c540,transparent 68%); }
.fish-activity .activity-art img { position:absolute; width:60%; filter:drop-shadow(0 10px 16px #001b3180); }
.fish-activity .activity-art img:nth-child(1) { top:0; left:8%; transform:rotate(-13deg); }
.fish-activity .activity-art img:nth-child(2) { right:-2%; top:40%; width:51%; transform:rotate(7deg); }
.fish-activity .activity-art img:nth-child(3) { bottom:0; left:0; width:48%; transform:rotate(-5deg); }
.activity-copy { padding:18px 26px 30px; }
.activity-index { color:#9ad9c7; font:300 9px var(--font-brand); letter-spacing:.15em; }
.activity-copy h3 { font-size:22px; line-height:1.2; letter-spacing:-.02em; font-weight:500; margin:15px 0 12px; }
.activity-copy p { font-size:14px; line-height:1.8; color:#b0cedd; margin:0; }
.treasure-activity .activity-art { background:radial-gradient(ellipse at 50% 65%,#9e93ce33,transparent 68%); }
.treasure-activity .activity-art img:first-of-type { position:absolute; width:70%; left:4%; top:8%; transform:rotate(-12deg); filter:drop-shadow(0 12px 16px #020e2780); }
.treasure-activity .activity-art img:last-child { position:absolute; width:44%; bottom:0; right:0; transform:rotate(10deg); }
.pearl-glow { position:absolute; top:14%; right:12%; width:54px; height:54px; border-radius:50%; background:radial-gradient(circle at 30% 25%,#fff,#e6d8f5 40%,#8eaccb); box-shadow:0 0 28px #c3a6ff70,inset -4px -4px 12px #84a3c0; }
.photo-activity .activity-art { display:grid; place-items:center; overflow:visible; }
.mini-polaroid { width:175px; padding:9px 9px 0; background:#ebf1e9; transform:rotate(7deg); box-shadow:0 15px 30px #00102070; }
.mini-polaroid img { width:100%; aspect-ratio:1; object-fit:cover; }
.mini-polaroid span { display:block; padding:12px 0 14px; text-align:center; color:#3d5b62; font-size:10px; }
.cove-locals { padding-bottom:75px; }
.locals-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.local-card { margin:0; padding:15px 12px 20px; border:1px solid #a6d9e21a; border-radius:17px; background:radial-gradient(ellipse at 50% 35%,#54bcba15,transparent 70%),#b0e9ff04; text-align:center; transition:background .25s,border-color .25s; }
.local-card:hover { background-color:#8be6e10d; border-color:#a6e9df4d; }
.local-card img { width:100%; filter:drop-shadow(0 7px 8px #0005); transition:transform .3s; }
.local-card:hover img { transform:translateY(-6px) rotate(-3deg); }
.local-card figcaption { margin-top:10px; color:#dcf7f3; font-size:14px; font-weight:500; }
.local-card figcaption span { display:block; font-size:10px; color:#91b6c9; margin-top:6px; font-weight:400; }
.picasso-note { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:24px; padding:12px 20px; }
.picasso-note img { width:100px; transform:rotate(-8deg); }
.picasso-note p { margin:0; color:#acd0dd; font-size:12px; line-height:1.8; }
.picasso-note strong { display:block; color:#dbf4ec; font-weight:500; font-size:13px; }
.picasso-note p span { display:block; max-width:560px; }
.cove-delphis { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; padding:60px; gap:30px; border-radius:24px; overflow:hidden; background:radial-gradient(ellipse at 75% 30%,#15577b90,transparent 65%),linear-gradient(120deg,#0b3049,#102e49); }
.cove-delphis-copy { position:relative; z-index:2; }
.cove-delphis-copy > p:not(.overline) { max-width:420px; color:#bad7e2; font-size:15px; line-height:1.9; margin:22px 0; }
.text-link { display:inline-flex; gap:20px; padding:6px 0 9px; border-bottom:1px solid #8af4df66; color:#adf9df; font-size:13px; }
.text-link:hover { color:white; }
.cove-delphis-art { position:relative; min-height:270px; display:grid; place-items:center; }
.cove-delphis-art > img { position:relative; width:112%; max-width:112%; filter:drop-shadow(0 0 28px #4ac9e044); transform:rotate(-8deg); }
.dolphin-orbit { position:absolute; inset:0 5%; border:1px solid #8be8eb29; border-radius:50%; transform:rotate(-18deg); box-shadow:0 0 75px #5eb8db13,inset 0 0 50px #5eb8db10; }
.dolphin-orbit::after { content:""; position:absolute; inset:15px -20px; border:1px solid #8be8eb13; border-radius:50%; }
.delphis-tag { position:absolute; bottom:0; right:15%; color:#a3e8e7; font-size:10px; text-transform:uppercase; letter-spacing:.2em; }
.cove-how { padding:95px 0; }
.cove-controls { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.cove-controls article { border-top:1px solid #8ed9d733; padding-top:23px; }
.control-symbol { display:inline-grid; place-items:center; width:39px; height:39px; border:1px solid #a3e5dd33; border-radius:11px; color:#a6f1da; background:#b3f8e608; font-size:22px; }
.cove-controls h3 { font-size:19px; font-weight:500; letter-spacing:-.02em; margin:18px 0 12px; }
.cove-controls p { color:#aacbda; font-size:13px; line-height:1.9; margin:0; }
kbd { display:inline-block; min-width:17px; text-align:center; border-radius:4px; border:1px solid #a2dbe24d; background:#a3e7ed0a; color:#e0f7f3; font:10px var(--font-readable); line-height:18px; }
.cove-play-section { position:relative; overflow:hidden; text-align:center; padding:75px 30px 55px; border-radius:25px; border:1px solid #a7dfe344; background:linear-gradient(#072d49ab,#09253af2),url('/assets/brand/tocc-splash-bg.png') 70% 65%/cover; }
.cove-play-section .overline { justify-content:center; }
.cove-play-section h2 { font-size:clamp(38px,4.5vw,58px); letter-spacing:-.05em; margin-top:22px; }
.cove-play-section > p:not(.overline) { position:relative; color:#c0dae3; font-size:15px; line-height:1.8; margin:23px auto; max-width:390px; }
.cove-play-section .glass-btn { margin-top:8px; min-width:235px; }
.cove-cta-note { position:relative; display:block; color:#b6d7df; font-size:11px; margin-top:20px; }
.cove-play-section > .cove-development-note { color:#91b8c9 !important; font-size:11px !important; max-width:100% !important; margin-bottom:0 !important; margin-top:35px !important; }
.cove-cta-star { position:absolute; width:170px; right:6%; top:24%; opacity:.65; transform:rotate(22deg); filter:drop-shadow(0 8px 14px #00233788); }
@keyframes cove-float { 50% { transform:translateY(-10px) rotate(1deg); } }
@media(max-width:1000px) {
 .cove-hero-inner { grid-template-columns:1fr 1fr; min-height:600px; padding-block:50px; }
 .cove-hero-copy .overline { font-size:8px; }
 .cove-tagline { font-size:46px; }
 .cove-description { font-size:15px; }
 .cove-strip { padding:22px; gap:15px; } .cove-strip > div { padding-left:15px; gap:12px; } .cove-strip p > span { font-size:10px; }
 .cove-activity-grid { gap:16px; } .activity-copy { padding:18px 20px 26px; } .activity-copy h3 { font-size:20px; }
 .activity-art { height:200px; } .mini-polaroid { width:150px; }
 .locals-grid { gap:10px; } .local-card { padding-inline:7px; } .local-card figcaption { font-size:12px; } .local-card figcaption span { font-size:9px; }
 .cove-delphis { padding:40px; } .cove-controls { gap:25px; } .cove-cta-star { width:120px; right:3%; }
}
@media(max-width:700px) {
 .cove-hero { margin-top:-80px; padding-top:80px; }
 .cove-environment { object-position:60% center; }
 .cove-hero::before { background:linear-gradient(0deg,#04182b,transparent 70%),linear-gradient(90deg,#041c38dc,#062a45aa); }
 .cove-hero-inner { display:flex; flex-direction:column; gap:0; padding:35px 0 30px; min-height:0; }
 .cove-hero-copy .overline { margin-bottom:21px; font-size:8px; letter-spacing:.12em; }
 .cove-tagline { font-size:43px; margin-bottom:20px; }
 .cove-description { max-width:440px; font-size:14px; line-height:1.85; margin-bottom:25px; }
 .cove-browser-note { font-size:10px; margin-top:17px; }
 .cove-hero-art { min-height:0; padding-top:28px; width:100%; max-width:460px; margin:auto; }
 .cove-game-title { width:110%; max-width:110%; }
 .cove-availability { font-size:10px; margin-top:4px; padding:9px 14px; }
 .cove-strip { grid-template-columns:1fr; gap:17px; padding:21px; }
 .cove-strip > div,.cove-strip > div:first-child { padding-left:0; border:0; gap:17px; }
 .cove-strip p > span { font-size:11px; margin-top:3px; }
 .cove-discover { padding:65px 0 60px; }
 .cove-activity-grid { grid-template-columns:1fr; gap:20px; }
 .activity-art { height:230px; max-width:330px; width:calc(100% - 24px); align-self:center; }
 .activity-copy { padding:18px 26px 28px; } .activity-copy h3 { font-size:23px; }
 .mini-polaroid { width:175px; }
 .locals-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
 .local-card { padding:10px 12px 20px; } .local-card figcaption { font-size:14px; } .local-card figcaption span { font-size:10px; }
 .local-card:last-child { grid-column:1/-1; width:calc(50% - 6px); justify-self:center; }
 .picasso-note { flex-direction:column; text-align:center; gap:4px; padding:0 10px; margin-top:20px; } .picasso-note img { width:110px; }
 .cove-locals { padding-bottom:55px; }
 .cove-delphis { grid-template-columns:1fr; padding:30px 25px; gap:25px; }
 .cove-delphis-art { min-height:225px; grid-row:1; } .cove-delphis-art > img { width:105%; max-width:105%; }
 .cove-delphis-copy .overline { font-size:8px; } .cove-delphis-copy > p:not(.overline) { font-size:14px; }
 .cove-how { padding:65px 0; } .cove-controls { grid-template-columns:1fr; gap:28px; }
 .cove-controls article { padding-top:20px; } .cove-controls h3 { margin:14px 0 10px; } .cove-controls p { font-size:14px; }
 .cove-play-section { padding:45px 23px 35px; } .cove-play-section .overline { font-size:8px; } .cove-play-section h2 { font-size:40px; }
 .cove-play-section > p:not(.overline) { font-size:14px; } .cove-cta-star { width:100px; right:-35px; top:12%; opacity:.4; }
}
@media(max-width:360px) { .cove-tagline { font-size:37px; } .cove-hero-copy .overline { font-size:7px; } .cove-play-section h2 { font-size:35px; } }
@media(prefers-reduced-motion:reduce) { .cove-game-title { animation:none; } .local-card,.local-card img { transition:none; } }
