:root{--paper:#F7EFDD;--paper-2:#FBF6EA;--paper-3:#EFE4CC;--ink:#2E3B3A;--ink-soft:#56615C;--accent:#44705E;--accent-deep:#355A4B;--butter:#F2D48B;--peach:#F2B38F;--terracotta:#D9825B;--rose:#E3A0A0;--sage:#B3C58F;--sand:#EFD9A2;--moss:#6F9A6B;--lagoon:#8FD3CB;--sea:#4FA3B5;--deep:#2F6F80;--lavender:#B7A9D6;--snow:#F4F1EC;--pine:#44705E;--tint-butter:#F6E4B6;--tint-peach:#F5D5BE;--tint-sage:#DCE4C8;--tint-lagoon:#CDEAE4;--tint-lavender:#E0DAEE;--tint-rose:#F1D6D1;--r-sm:10px;--r-md:18px;--r-lg:32px;--r-pill:999px;--serif:"Young Serif",Georgia,"Times New Roman",serif;--sans:"Nunito",ui-rounded,system-ui,sans-serif;--gutter:clamp(16px,4.5vw,56px);--section:clamp(56px,7vw,104px);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--paper)}body{margin:0;font-size:17px;line-height:1.6;background:var(--paper)}h1,h2,h3,p,dl,dd,figure{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}svg{width:18px;height:18px;flex-shrink:0}img{display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:min(1200px,100% - 2*var(--gutter));margin-inline:auto}.skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--accent);color:var(--paper-2);padding:10px 16px;border-radius:var(--r-sm)}.skip:focus{top:12px}h2{font:400 clamp(2rem,1.3rem + 2.3vw,3.1rem)/1.08 var(--serif);letter-spacing:-.01em;text-wrap:balance}h3{font:800 1.12rem/1.3 var(--sans)}.fine{font-size:.86rem;line-height:1.55;color:var(--ink-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r-pill);background:var(--accent);color:var(--paper-2);font-weight:800;font-size:1.02rem;box-shadow:0 2px 0 var(--accent-deep);transition:background .2s,transform .2s}.button:hover{background:var(--accent-deep)}.button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--accent-deep)}.button-small{min-height:42px;padding:0 20px;font-size:.95rem}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:var(--accent)}.nav-bar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;gap:28px;height:72px}.wordmark{display:inline-flex;align-items:center;color:var(--ink)}.wordmark img{display:block;height:38px;width:auto}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:.95rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.nav-links a{padding:6px 0;transition:color .2s}.nav-links a:hover{color:var(--accent)}#mobile-menu{display:none;width:46px;height:46px;place-items:center;border-radius:var(--r-sm);color:var(--ink)}#mobile-menu svg{width:24px;height:24px}.mobile-nav{display:flex;flex-direction:column;padding:8px var(--gutter) 24px;gap:2px;background:var(--paper);border-bottom:1px solid var(--paper-3)}.mobile-nav a{padding:12px 0;font-weight:700;font-size:1.05rem}.mobile-nav .button{margin-top:12px;padding:0 28px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:min(calc(100svh - 72px),780px);padding-block:clamp(24px,4vw,56px) clamp(40px,5vw,72px)}.hero-online{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:7px 15px 7px 13px;border-radius:999px;background:var(--paper-2);font-size:.92rem;font-weight:700;color:var(--ink-soft)}.hero-online[hidden]{display:none}.hero-online b{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.hero h1{font:400 clamp(2.05rem,.9rem + 3.9vw,4.1rem)/1.04 var(--serif);letter-spacing:-.018em}.hero h1 span{display:block;white-space:nowrap}.hero-sub{margin-top:22px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.55;max-width:34ch;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}.live-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px color-mix(in srgb,var(--moss) 22%,transparent);transform:translateY(-1px)}.diorama{position:relative;aspect-ratio:1;width:100%;max-width:640px;justify-self:center;background:radial-gradient(closest-side at 50% 54%,#D6ECE3 0 48%,color-mix(in srgb,var(--tint-lagoon) 45%,var(--paper)) 72%,transparent 100%)}.diorama canvas{position:absolute;inset:-6%;width:112%;height:112%;display:block;opacity:0;transition:opacity .8s ease}.diorama.ready canvas{opacity:1}.diorama.has-model.fallback{background:url(/brand/hero-cove.webp) center/cover no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}.diorama.has-model canvas{-webkit-mask-image:radial-gradient(closest-side at 50% 52%,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 52%,#000 62%,transparent 100%)}.proof{padding-block:clamp(32px,4vw,56px) 0}.proof-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px clamp(28px,4vw,56px);align-items:start}.proof-head p{margin-top:14px;max-width:46ch;color:var(--ink-soft)}.proof-stats{display:flex;flex-wrap:wrap;gap:12px}.proof-stats>div{flex:1 1 140px;padding:18px 20px;border-radius:var(--r-md);background:var(--paper-2)}.proof-stats dt{font-size:.9rem;font-weight:700;color:var(--ink-soft)}.proof-stats dd{margin-top:6px;font:400 clamp(1.6rem,1.2rem + 1vw,2.1rem)/1.1 var(--serif);font-variant-numeric:tabular-nums}.proof-stats .stat-lead{flex-basis:100%;background:var(--tint-butter);padding:24px 26px}.proof-stats .stat-lead dd{font-size:clamp(2.6rem,1.8rem + 3vw,4.2rem)}.how{padding-block:var(--section)}.cast-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:44px;position:relative}.cast-steps:before{content:"";position:absolute;left:24px;right:24px;top:23px;border-top:2px dashed color-mix(in srgb,var(--deep) 45%,transparent)}.cast-steps li{position:relative;counter-increment:step}.cast-steps li:before{content:counter(step);display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink);font:400 1.25rem/1 var(--serif);position:relative}.cast-steps li:nth-child(3):before{background:var(--rose);box-shadow:none}.cast-steps li:last-child:before{background:var(--butter);box-shadow:none}.cast-steps p{margin-top:8px;color:var(--ink-soft);max-width:30ch}.how-note{margin-top:40px;font-size:.95rem;color:var(--ink-soft);max-width:60ch}.world{padding-block:var(--section);background:var(--tint-lagoon)}.world-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:40px}.world-head p{max-width:52ch}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.tile-body{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2.2vw,28px)}.tile h3{font:400 clamp(1.4rem,1.1rem + 1vw,2rem)/1.1 var(--serif)}.tile p:not(.biome){max-width:46ch;line-height:1.55}.tile .biome{font-size:.9rem;font-weight:800;color:var(--ink-soft)}.tile .vendor{margin-top:auto;padding-top:6px;font-size:.92rem;font-weight:700}.scene{position:relative;height:112px;flex:none;overflow:hidden;container-type:inline-size;background-repeat:no-repeat}.scene[style*=--art]{background:var(--art) center / cover no-repeat!important}.scene[style*=--art]>*{display:none}.t-frost{grid-column:1 / span 2;grid-row:1 / span 2;background:var(--tint-lavender)}.t-frost .scene{flex:1 1 auto;min-height:190px;background:radial-gradient(ellipse 13% 6% at 26% 97%,var(--lagoon) 96%,transparent),radial-gradient(ellipse 9% 4% at 72% 96%,var(--lagoon) 96%,transparent),linear-gradient(0deg,var(--sage) 0 9%,transparent 9%),conic-gradient(from 147deg at 34% 60%,var(--snow) 0 66deg,transparent 0) 0 0 / 100% 30% no-repeat,conic-gradient(from 147deg at 34% 18%,#9E92C6 0 66deg,transparent 0),conic-gradient(from 150deg at 70% 77.27%,var(--snow) 0 60deg,transparent 0) 0 0 / 100% 44% no-repeat,conic-gradient(from 150deg at 70% 34%,#A99DCD 0 60deg,transparent 0),conic-gradient(from 152deg at 88% 62%,#C3B8DF 0 56deg,transparent 0),linear-gradient(180deg,#EAE5F4,var(--tint-lavender))}.t-frost h3{font-size:clamp(2rem,1.4rem + 2vw,3.2rem)}.t-harbor{grid-column:3 / span 2;background:var(--tint-butter)}.t-harbor .scene{background:linear-gradient(#8a6048,#8a6048) 18% 64% / 22% 8% no-repeat,linear-gradient(#8a6048,#8a6048) 20% 80% / 1.4% 18% no-repeat,linear-gradient(#8a6048,#8a6048) 35% 80% / 1.4% 18% no-repeat,linear-gradient(180deg,#FBF0D2,var(--tint-butter))}.t-forest{grid-column:3;background:var(--tint-sage)}.t-forest .scene{background:linear-gradient(180deg,#EEF1DF,var(--tint-sage))}.t-desert{grid-column:4;background:var(--tint-peach)}.t-desert .scene{background:linear-gradient(180deg,#FBE7D8,var(--tint-peach))}.t-city{grid-column:1 / span 2;background:var(--tint-rose)}.t-city .scene{background:linear-gradient(var(--terracotta),var(--terracotta)) 8% 80% / 9% 52% no-repeat,linear-gradient(var(--rose),var(--rose)) 19% 80% / 8% 66% no-repeat,linear-gradient(#b98c68,#b98c68) 30% 80% / 10% 44% no-repeat,linear-gradient(var(--peach),var(--peach)) 43% 80% / 7% 58% no-repeat,linear-gradient(var(--terracotta),var(--terracotta)) 62% 80% / 9% 48% no-repeat,linear-gradient(var(--rose),var(--rose)) 74% 80% / 7% 62% no-repeat,linear-gradient(#b98c68,#b98c68) 88% 80% / 11% 40% no-repeat,linear-gradient(180deg,#F8E6E2,var(--tint-rose))}.t-islets{grid-column:3 / span 2;background:var(--paper-2)}.t-islets .scene{background:linear-gradient(0deg,var(--sea) 0 30%,var(--lagoon) 30% 44%,transparent 44%),linear-gradient(180deg,#FDFAF2,var(--paper-2))}.t-grotto{grid-column:1 / -1;flex-direction:row;background:color-mix(in srgb,var(--lavender) 45%,var(--tint-lagoon))}.t-grotto .scene{width:min(42%,460px);height:auto;min-height:190px;background:radial-gradient(ellipse 38% 12% at 50% 84%,var(--lagoon) 0 60%,color-mix(in srgb,var(--lagoon) 40%,#3C4F58) 100%,transparent 101%),radial-gradient(ellipse 48% 92% at 50% 100%,#3C4F58 97%,transparent),linear-gradient(180deg,#8e86ae,#a69dc6)}.t-grotto .tile-body{justify-content:center}.t-grotto p:not(.biome){max-width:62ch}.world-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px clamp(24px,4vw,56px);margin-top:36px}.world-more p{margin-top:6px;max-width:56ch}.collection{padding-block:var(--section)}.collection-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:28px}.collection-head p{max-width:44ch;color:var(--ink-soft)}.cabinet{border-radius:var(--r-lg);background:var(--paper-2);padding:clamp(14px,2vw,22px)}.cabinet-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-sm);background:var(--paper-3)}.cabinet-tabs button{min-height:40px;padding:0 16px;border-radius:8px;font-weight:800;font-size:.95rem;color:var(--ink-soft)}.cabinet-tabs button:hover{color:var(--accent)}.cabinet-tabs [aria-selected=true]{background:var(--paper-2);color:var(--ink)}.cabinet-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px clamp(20px,3vw,44px);align-items:center;margin-top:14px}.cabinet-stage{position:relative;aspect-ratio:1.25;border-radius:var(--r-md);background:radial-gradient(closest-side at 50% 58%,#DCEFE7 0 40%,color-mix(in srgb,var(--tint-lagoon) 40%,var(--paper-2)) 75%,var(--paper-2) 100%)}.cabinet-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity .4s ease;border-radius:var(--r-md)}.cabinet-stage canvas[data-ready]{opacity:1}.cabinet-stage canvas:active{cursor:grabbing}.cabinet-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.collection.no-stage .cabinet-body{grid-template-columns:minmax(0,1fr)}.collection.no-stage .cabinet-stage{display:none}.cabinet-info{display:flex;flex-direction:column;gap:10px;padding-block:8px}.cabinet-kind{font-size:.9rem;font-weight:800;color:var(--ink-soft)}.cabinet-info h3{font:400 clamp(1.7rem,1.3rem + 1.4vw,2.5rem)/1.1 var(--serif)}.cabinet-desc{max-width:40ch}.cabinet-tag{align-self:flex-start;padding:5px 12px;border-radius:var(--r-sm);background:var(--tint-butter);font-size:.88rem;font-weight:800}.cabinet-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:var(--r-pill);background:var(--paper);font-weight:700;font-size:.92rem;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s}.chip span{width:14px;height:14px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #2e3b3a2e}.chip:hover{box-shadow:inset 0 0 0 2px var(--paper-3)}.chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.progress{padding-block:var(--section);background:var(--tint-lavender)}.progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px clamp(32px,5vw,80px);align-items:start}.progress-grid>h2,.progress-grid>.text-link{grid-column:1 / -1}.ladder{max-width:52ch}.ladder p{margin-top:8px}.progress-grid>.text-link{justify-self:start;color:var(--accent-deep)}.board{padding-block:var(--section)}.board-head{text-align:center;margin-bottom:32px}.board-head p{margin-top:12px;color:var(--ink-soft)}#leaderboard .lb-landing{--lb-line:transparent;--lb-name:var(--ink);--lb-muted:var(--ink-soft);--lb-accent:var(--accent);--lb-chip:var(--paper-3);--lb-chip-on:var(--paper-2);max-width:760px;margin:0 auto;padding:clamp(18px,3vw,30px);border:0;border-radius:var(--r-lg);background:var(--paper-2)}#leaderboard .lb-tabs button,#leaderboard .lb-ranges button{font-size:.9rem;font-weight:700;padding:9px 13px;border-radius:8px}#leaderboard .lb-rows li{border-bottom:0;padding:11px 12px;border-radius:var(--r-sm)}#leaderboard .lb-rows li:nth-child(odd){background:var(--paper)}#leaderboard .lb-rank{width:28px;height:28px;border-radius:8px;font:400 .95rem/1 var(--serif);background:var(--paper-3);color:var(--ink)}#leaderboard .lb-medal-1{background:var(--butter)}#leaderboard .lb-medal-2{background:var(--tint-lagoon)}#leaderboard .lb-medal-3{background:var(--peach)}#leaderboard .lb-who b{font-size:1rem;font-weight:800}#leaderboard .lb-who small{font-size:.8rem;margin-top:2px}#leaderboard .lb-value{font:400 1.15rem/1 var(--serif);color:var(--ink)}#leaderboard .lb-value em{font:800 .7rem/1 var(--sans);letter-spacing:.02em;color:var(--ink-soft)}#leaderboard .lb-caption,#leaderboard .lb-empty,#leaderboard .lb-loading{font-size:.86rem;color:var(--ink-soft)}.faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px clamp(32px,5vw,80px);align-items:start;padding-bottom:var(--section)}.faq-head{position:sticky;top:104px}.faq-head p{margin-top:12px;color:var(--ink-soft)}.faq-head a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:4px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{border-radius:var(--r-md);background:var(--paper-2)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:800;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--accent);transition:transform .25s ease}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{padding:0 22px 20px;max-width:64ch;color:var(--ink-soft)}.last-call{padding-block:clamp(72px,9vw,120px);background:var(--lagoon);text-align:center}.last-call h2{font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem)}.last-call p{margin:16px auto 30px;max-width:44ch}.site-footer{background:var(--paper-3);padding-block:44px}.footer-grid{display:grid;grid-template-columns:auto 1fr;gap:18px 40px;align-items:center}.footer-grid nav{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end;font-weight:700}.footer-grid nav a:hover{color:var(--accent)}.footer-grid .fine{grid-column:1 / -1;max-width:90ch}@media(max-width:1219px){.nav-links{display:none}.nav-play{margin-left:auto}#mobile-menu{display:grid}}@media(max-width:1080px){.proof-grid{grid-template-columns:minmax(0,1fr)}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-frost{grid-column:1 / -1;grid-row:auto}.t-frost .scene{min-height:170px}.t-harbor,.t-city,.t-islets,.t-grotto{grid-column:1 / -1}.t-forest{grid-column:1}.t-desert{grid-column:2}.progress-grid,.cabinet-body{grid-template-columns:minmax(0,1fr)}.cabinet-stage{aspect-ratio:1.1}}@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:20px}.diorama{max-width:480px}.world-head,.faq{grid-template-columns:minmax(0,1fr)}.faq-head{position:static}.cast-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.cast-steps:before{display:none}}@media(max-width:560px){body{font-size:16px}.nav{gap:14px;height:64px}.nav-play{min-height:40px;padding:0 16px;white-space:nowrap}.wordmark img{height:31px}.hero h1{font-size:clamp(1.85rem,9.2vw,2.6rem)}.hero-sub{margin-top:16px}.hero-actions{margin-top:24px;gap:6px 22px}.hero{gap:0;padding-bottom:28px}.hero-copy{display:contents}.hero-online{order:0;justify-self:start;margin-bottom:16px}.hero h1{order:1}.hero-sub{order:2}.hero-actions{order:3}.diorama{order:4;width:calc(100% + 2*var(--gutter));max-width:none;margin:4px calc(-1*var(--gutter)) -8px}.diorama canvas{inset:0;width:100%;height:100%}.cast-steps{grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px}.cast-steps:before{display:block;inset:24px auto 24px 23px;border-top:0;border-left:2px dashed color-mix(in srgb,var(--deep) 45%,transparent)}.cast-steps li{display:grid;grid-template-columns:48px 1fr;column-gap:18px;padding-bottom:26px}.cast-steps li:before{grid-row:1 / span 2;margin:0}.cast-steps p{margin-top:4px}.bento{grid-template-columns:minmax(0,1fr)}.t-forest,.t-desert{grid-column:1}.t-grotto{flex-direction:column}.t-grotto .scene{width:auto;min-height:130px}.world-more{grid-template-columns:minmax(0,1fr)}.cabinet-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.cabinet-tabs button{padding:0 10px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}.scene>*{position:absolute;pointer-events:none;translate:calc(var(--mx,0)*var(--depth,0)*1px) calc(var(--my,0)*var(--depth,0)*.6px);transition:translate .7s cubic-bezier(.2,.7,.2,1)}.js .scene:not(.in-view) *,.js .scene:not(.in-view) *:before,.js .scene:not(.in-view) *:after,.js .last-call:not(.in-view):before,.js .last-call:not(.in-view):after{animation-play-state:paused}@keyframes drift-x{to{transform:translate(calc(-1*var(--tile)))}}@keyframes cross{0%{transform:translate(calc(-1*var(--cw,60px) - 12px))}to{transform:translate(calc(100cqw + 12px))}}.sun{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);border-radius:50%;background:var(--butter);animation:sun-breathe 6s ease-in-out infinite alternate}.sun:before{content:"";position:absolute;inset:-38%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--butter) 75%,transparent) 55%,transparent);animation:sun-glow 6s ease-in-out infinite alternate}@keyframes sun-breathe{to{transform:scale(1.05)}}@keyframes sun-glow{0%{opacity:.3;transform:scale(.88)}to{opacity:.9;transform:scale(1.06)}}.cloud{left:0;top:var(--y,16%);width:var(--cw,60px);height:calc(var(--cw,60px)*.26);border-radius:999px;background:#fff;opacity:.78;transform:translate(var(--rest,30cqw));animation:cross var(--t,80s) linear var(--d,0s) infinite}.cloud:before,.cloud:after{content:"";position:absolute;bottom:30%;border-radius:50%;background:#fff}.cloud:before{left:18%;width:40%;aspect-ratio:1}.cloud:after{left:48%;width:30%;aspect-ratio:1}.gull{--cw:16px;left:0;top:var(--y);width:16px;height:6px;transform:translate(var(--rest,50cqw));animation:cross var(--t,50s) linear var(--d,0s) infinite}.gull:before,.gull:after{content:"";position:absolute;top:0;width:9px;height:6px;border-top:2px solid var(--ink-soft);border-radius:50% 50% 0 0;transform-origin:50% 100%;animation:flap 1.1s ease-in-out infinite alternate}.gull:before{left:0}.gull:after{left:7px;animation-delay:-.15s}.gull-small{scale:.75}@keyframes flap{0%{transform:scaleY(.55)}to{transform:scaleY(1.1)}}.water{left:0;right:0;bottom:0;height:var(--h);background:linear-gradient(0deg,var(--sea) 0 var(--deep-h,50%),var(--lagoon) 0)}.waves{--tile:96px;left:0;right:-96px;bottom:0;height:var(--h,30%);background:linear-gradient(90deg,rgba(255,255,255,.6) 0 20px,transparent 0) 0 18% / 96px 2px repeat-x,linear-gradient(90deg,rgba(255,255,255,.42) 0 12px,transparent 0) 44px 52% / 96px 2px repeat-x,linear-gradient(90deg,rgba(255,255,255,.3) 0 28px,transparent 0) 70px 84% / 96px 2px repeat-x;animation:drift-x 12s linear infinite}.waves-back{--tile:128px;right:-128px;opacity:.75;background:linear-gradient(90deg,rgba(255,255,255,.45) 0 16px,transparent 0) 20px 34% / 128px 2px repeat-x,linear-gradient(90deg,rgba(255,255,255,.35) 0 24px,transparent 0) 90px 68% / 128px 2px repeat-x;animation-duration:19s;animation-direction:reverse}.ripple{left:var(--x);top:var(--y);width:var(--w);aspect-ratio:5;margin:calc(var(--w)/-10) 0 0 calc(var(--w)/-2);border-radius:50%;border:1.5px solid rgba(255,255,255,.75);opacity:0;animation:ripple 4.8s ease-out var(--d,0s) infinite}@keyframes ripple{0%{opacity:0;transform:scale(.2)}25%{opacity:.85}to{opacity:0;transform:scale(1)}}.float{left:var(--x);top:var(--y);width:8px;height:10px;margin:-8px 0 0 -4px;border-radius:50% 50% 45% 45%;background:linear-gradient(var(--terracotta) 0 50%,var(--snow) 0);box-shadow:0 1px #2e3b3a33;animation:float-bob 7s ease-in-out infinite}@keyframes float-bob{0%,40%,78%,94%,to{transform:translateY(0)}20%,60%{transform:translateY(1.5px)}83%{transform:translateY(4px)}89%{transform:translateY(2.5px)}}.boat{position:absolute;left:var(--x,0);bottom:var(--b,0);width:var(--bw,40px);height:calc(var(--bw,40px)*.3);transform-origin:50% 100%;animation:bob 4.4s ease-in-out var(--d,0s) infinite alternate}.boat:before{content:"";position:absolute;inset:0;background:var(--hull,#B5714F);box-shadow:inset 0 3px #e9c49a;clip-path:polygon(0 0,100% 0,84% 100%,16% 100%)}.boat:after{content:"";position:absolute;left:34%;right:34%;top:-3px;height:3px;border-radius:2px 2px 0 0;background:#8a6048}.boat.sail:after{left:38%;right:auto;top:-20px;width:15px;height:20px;border-radius:0;background:var(--snow);clip-path:polygon(0 0,100% 100%,0 100%)}@keyframes bob{0%{transform:translateY(1px) rotate(-2.5deg)}to{transform:translateY(-2px) rotate(2.5deg)}}.glider{--cw:34px;left:0;bottom:4%;width:34px;height:10px;transform:translate(var(--rest,30cqw));animation:cross var(--t,40s) linear var(--d,0s) infinite}.snow{--tile:120px;inset:-120px 0 0;background:radial-gradient(circle at 18px 26px,#fff 0 1.5px,transparent 2.2px),radial-gradient(circle at 76px 64px,#fff 0 1.2px,transparent 1.9px),radial-gradient(circle at 44px 100px,#fff 0 1.7px,transparent 2.4px),radial-gradient(circle at 104px 10px,#fff 0 1.1px,transparent 1.8px);background-size:120px 120px;opacity:.75;animation:snow-fall 18s linear infinite}.snow-near{--tile:170px;top:-170px;background-size:170px 170px;background-position:60px 0;opacity:.9;animation-duration:13s}@keyframes snow-fall{to{transform:translateY(var(--tile))}}.glint{left:var(--x);top:var(--y);width:var(--g,10px);aspect-ratio:1;margin:calc(var(--g,10px)/-2) 0 0 calc(var(--g,10px)/-2);opacity:0;animation:glint 5.2s ease-in-out var(--d,0s) infinite}.glint:before,.glint:after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;margin-left:-1px;border-radius:2px;background:#fff}.glint:after{transform:rotate(90deg)}@keyframes glint{0%,62%,to{opacity:0;transform:scale(.2) rotate(0)}74%{opacity:1;transform:scale(1) rotate(45deg)}86%{opacity:0;transform:scale(.3) rotate(90deg)}}.canopy{inset:0 -12px;transform-origin:50% 100%;animation:sway 7s ease-in-out infinite alternate}.canopy-back{background:radial-gradient(circle at 50% 100%,var(--moss) 0 64%,transparent 65%) 29px 76% / 34px 40px repeat-x;animation-duration:9s;animation-delay:-4s}.canopy-front{background:radial-gradient(circle at 50% 100%,var(--pine) 0 64%,transparent 65%) 12px 100% / 34px 40px repeat-x}.ground{left:0;right:0;bottom:0;height:14%;background:var(--moss)}@keyframes sway{0%{transform:skew(-2.2deg)}to{transform:skew(2.2deg)}}.leaf{left:var(--x);top:40%;width:7px;height:4px;border-radius:0 100%;background:var(--c,var(--butter));opacity:0;animation:leaf-fall 9s ease-in var(--d,0s) infinite}@keyframes leaf-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:.95}85%{opacity:.9}to{opacity:0;transform:translate(20px,46px) rotate(260deg)}}.dunes{inset:0;background:radial-gradient(ellipse 58% 42% at 22% 100%,var(--terracotta) 97%,transparent),radial-gradient(ellipse 60% 50% at 82% 100%,var(--peach) 97%,transparent)}.heat{--tile:140px;left:0;right:-140px;top:40%;height:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 30%,transparent 60%) 0 15% / 140px 1.5px repeat-x,linear-gradient(90deg,transparent,rgba(255,255,255,.45) 30%,transparent 60%) 60px 55% / 140px 1.5px repeat-x,linear-gradient(90deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%) 100px 92% / 140px 1.5px repeat-x;animation:drift-x 15s linear infinite,heat 3.4s ease-in-out infinite alternate}@keyframes heat{0%{opacity:.2}to{opacity:.95}}.win{left:var(--x);top:var(--y);width:5px;height:7px;border-radius:1px;background:#ffe9ae;box-shadow:0 0 6px #ffd682cc;opacity:var(--o,.3);animation:win 8s ease-in-out var(--d,0s) infinite}@keyframes win{0%,to{opacity:var(--o,.3)}35%,70%{opacity:1}}.lamp{left:var(--x);bottom:20%;width:2px;height:15px;background:#6b4e3d}.lamp:before{content:"";position:absolute;left:-2px;top:-5px;width:6px;height:6px;border-radius:50%;background:#ffe9ae}.lamp:after{content:"";position:absolute;left:-11px;top:-13px;width:24px;height:24px;border-radius:50%;background:radial-gradient(closest-side,#ffe096cc,#ffe09600);animation:lamp 3.8s ease-in-out var(--d,0s) infinite alternate}@keyframes lamp{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.12)}}.islet{inset:0;animation:islet 5.6s ease-in-out var(--d,0s) infinite alternate}.islet-crescent{background:radial-gradient(ellipse 11% 22% at 20% 72%,var(--moss) 96%,transparent),radial-gradient(ellipse 14% 18% at 20% 80%,var(--sand) 96%,transparent)}.islet-moon{background:radial-gradient(ellipse 12% 12% at 52% 82%,var(--sand) 96%,transparent)}.islet-ember{background:radial-gradient(ellipse 8% 20% at 82% 76%,#6E5A55 96%,transparent),radial-gradient(ellipse 12% 14% at 82% 84%,#8A6F66 96%,transparent)}@keyframes islet{0%{transform:translateY(.5px)}to{transform:translateY(-2.5px)}}.shoal-glow{left:34%;right:34%;top:64%;height:36%;border-radius:50%;background:radial-gradient(closest-side,#fff6ccf2,#fff6cc00);animation:glow 4.6s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.15;transform:scale(.9)}to{opacity:.9;transform:scale(1.08)}}.steam{left:var(--x,82%);top:56%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#ffffffd9;opacity:0;animation:steam 4.2s ease-out var(--d,0s) infinite}@keyframes steam{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.8}to{opacity:0;transform:translateY(-32px) scale(2.2)}}.lake-glow{left:6%;right:6%;top:68%;height:32%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lagoon) 85%,#fff),transparent);animation:glow 5.4s ease-in-out infinite alternate}.speck{left:var(--x);top:var(--y);width:var(--g,6px);aspect-ratio:1;margin:calc(var(--g,6px)/-2) 0 0 calc(var(--g,6px)/-2);border-radius:50%;background:var(--c,var(--butter));box-shadow:0 0 10px 2px color-mix(in srgb,var(--c,var(--butter)) 70%,transparent);animation:twinkle 3.8s ease-in-out var(--d,0s) infinite alternate}@keyframes twinkle{0%{opacity:.35;transform:scale(.7)}to{opacity:1;transform:scale(1.1)}}.mote{left:var(--x);bottom:16%;width:3px;height:3px;border-radius:50%;background:var(--lagoon);box-shadow:0 0 6px var(--lagoon);opacity:0;animation:mote 9s ease-in-out var(--d,0s) infinite}@keyframes mote{0%{opacity:0;transform:translate(0)}20%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(10px,-80px)}}.last-call{position:relative;overflow:hidden}.last-call:before,.last-call:after{--tile:260px;content:"";position:absolute;left:0;right:-260px;height:14px;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#fff 0 38px,transparent 0) 0 0 / 260px 2px repeat-x,linear-gradient(90deg,#fff 0 16px,transparent 0) 120px 0 / 260px 2px repeat-x,linear-gradient(90deg,#fff 0 24px,transparent 0) 60px 100% / 260px 2px repeat-x,linear-gradient(90deg,#fff 0 12px,transparent 0) 190px 100% / 260px 2px repeat-x;animation:drift-x 26s linear infinite}.last-call:before{top:22px}.last-call:after{bottom:26px;opacity:.4;animation-direction:reverse;animation-duration:34s}@media(prefers-reduced-motion:no-preference){.hero h1 span,.hero-sub,.hero-actions{animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards}.hero h1 span:nth-child(2){animation-delay:.1s}.hero-sub{animation-delay:.2s}.hero-actions{animation-delay:.3s}.diorama{animation:plate 1.3s cubic-bezier(.2,.7,.2,1) .1s backwards}.live-dot{position:relative}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--moss);animation:ping 2.4s ease-out infinite}.js .reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms)}.js .reveal:not(.is-in){opacity:0;transform:translateY(22px)}.js .cast-steps.draw:before{transform-origin:0 0;transition:transform 1.6s cubic-bezier(.4,0,.2,1) .25s}.js .cast-steps.draw:not(.is-in):before{transform:scaleX(0)}.button{transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.button:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--accent-deep),0 10px 22px -12px color-mix(in srgb,var(--accent-deep) 70%,transparent)}.button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--accent-deep);transition-duration:.08s}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover:after{transform:scaleX(1)}@media(hover:hover){.tile{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px -22px #2e3b3a8c}}.faq-list details{transition:background .25s}.faq-list details:hover{background:#fffbf2}.faq-list summary svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.faq-list details[open] p{animation:unfold .45s cubic-bezier(.2,.7,.2,1)}}@media(prefers-reduced-motion:no-preference)and (max-width:560px){.js .cast-steps.draw:not(.is-in):before{transform:scaleY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes plate{0%{opacity:0;transform:scale(.95)}}@keyframes ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.scene *,.scene *:before,.scene *:after,.last-call:before,.last-call:after{animation:none!important}.scene>*{transition:none}}
