.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ocean:#008ed6;--deep:#003b63;--cyan:#00d9ff;--gold:#ffc928;--navy:#071b2d;--coral:#ff6b5a;--white:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*,:after,:before{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0)}body{margin:0;background:var(--navy);color:var(--white);font-family:Nunito,system-ui,sans-serif;font-weight:600;overflow-x:hidden}.btn,.logo,h1,h2,h3,nav a{font-family:Lilita One,Nunito,system-ui,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}header{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 5vw;transition:.3s}header.stuck{background:rgba(7,27,45,.88);backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(0,0,0,.35);padding:8px 5vw}.logo{font-size:1.5rem;color:var(--gold);letter-spacing:.04em;text-shadow:0 2px 0 #b57a00,0 0 14px rgba(255,201,40,.5)}nav{display:flex;gap:26px}nav a{font-size:1rem;letter-spacing:.06em;opacity:.9;transition:.2s}nav a:hover{color:var(--gold);transform:translateY(-2px)}.btn{display:inline-block;border:0;cursor:pointer;border-radius:16px;padding:14px 28px;font-size:1.1rem;letter-spacing:.05em;transition:transform .2s,box-shadow .2s}.gold{background:linear-gradient(#ffe066,var(--gold) 55%,#f0a500);color:#4a2c00;box-shadow:0 6px 0 #b57a00,0 10px 26px rgba(255,201,40,.45)}.gold:hover{transform:translateY(-3px);box-shadow:0 9px 0 #b57a00,0 16px 34px rgba(255,201,40,.65)}.gold:active{transform:translateY(4px);box-shadow:0 2px 0 #b57a00}.dark{background:var(--navy);color:var(--gold);border:2px solid var(--gold);box-shadow:0 0 18px rgba(255,201,40,.3)}.dark:hover{transform:translateY(-3px);box-shadow:0 0 30px rgba(255,201,40,.65);background:#0b2a45}.wallet{padding:10px 20px;font-size:.95rem}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:130px 5vw 0;background:linear-gradient(#00d9ff,#008ed6 30%,#005f9e 65%,#003b63)}.rays{position:absolute;inset:-10% -10% 30% -10%;background:repeating-linear-gradient(105deg,transparent 0 70px,hsla(0,0%,100%,.14) 70px 110px,transparent 110px 200px);filter:blur(14px);transform-origin:top;animation:sway 9s ease-in-out infinite alternate;mask-image:linear-gradient(#000,transparent 85%);-webkit-mask-image:linear-gradient(#000,transparent 85%)}@keyframes sway{to{transform:skewX(8deg) scaleY(1.08);opacity:.7}}.bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bubbles i{position:absolute;bottom:-40px;border-radius:50%;border:2px solid hsla(0,0%,100%,.7);background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.7),hsla(0,0%,100%,.08) 60%);animation:rise linear infinite}@keyframes rise{to{transform:translateY(-115vh) translateX(30px)}}.hero-copy{position:relative;transform:translateY(var(--p,0))}.tag{font-size:clamp(.8rem,2vw,1.05rem);letter-spacing:.3em;color:#fff;text-shadow:0 2px 6px rgba(0,59,99,.8);margin:0 0 6px;font-weight:800}h1{margin:0;font-size:clamp(3.4rem,12.5vw,9.5rem);line-height:.92;color:var(--gold);letter-spacing:.02em;text-shadow:0 1px 0 #ffe27a,0 3px 0 #e8a800,0 6px 0 #c98700,0 9px 0 #a06800,0 14px 0 #7a4e00,0 20px 30px rgba(0,30,60,.6),0 0 40px rgba(255,201,40,.55)}h1 span{display:block;font-size:.62em;color:#fff2b0;letter-spacing:.3em;margin-top:.1em}.sub{font-family:Lilita One;font-size:clamp(1.1rem,3vw,1.7rem);letter-spacing:.12em;margin:26px 0;text-shadow:0 2px 8px rgba(0,30,60,.7)}.cta{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.town{position:absolute;left:0;right:0;bottom:0;width:100%;height:46vh;min-height:300px;z-index:2}.town svg{width:100%;height:100%;display:block}.sway{transform-box:fill-box;transform-origin:bottom center;animation:swayp 4s ease-in-out infinite alternate}@keyframes swayp{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.bob{animation:bob 3s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-10px)}}.arm{transform-box:fill-box;transform-origin:left center;animation:wave 1.6s ease-in-out infinite alternate}@keyframes wave{to{transform:rotate(-18deg)}}.fish{animation:swim 22s linear infinite}@keyframes swim{0%{transform:translateX(-120px)}to{transform:translateX(1500px)}}section{position:relative;padding:90px 5vw}.wrap{max-width:1180px;margin:0 auto}h2{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 14px;color:var(--gold);text-shadow:0 3px 0 #8a5a00}.lead{max-width:640px;font-size:1.15rem;line-height:1.6;color:#cfeaff}.welcome{background:linear-gradient(var(--deep),var(--navy));text-align:center}.welcome .lead{margin:0 auto 50px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.card{position:relative;overflow:hidden;border-radius:26px;padding:26px;text-align:left;background:rgba(0,142,214,.14);border:1.5px solid rgba(255,201,40,.45);backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-8px) rotate(-.6deg);border-color:var(--gold);box-shadow:0 22px 44px rgba(0,0,0,.5),0 0 28px rgba(255,201,40,.25)}.card svg{width:100%;height:150px;display:block;margin-bottom:16px;border-radius:16px;background:linear-gradient(#00a8e8,#005f9e)}.card h3{margin:0 0 6px;font-size:1.5rem;color:var(--gold)}.card p{margin:0;color:#cfeaff;line-height:1.5}.card .mini{position:absolute;right:18px;top:18px;width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.7);animation:bob 3s ease-in-out infinite}.land{background:linear-gradient(var(--navy),var(--deep) 50%,var(--navy))}.plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:40px 0}.hplot{border-radius:22px;overflow:hidden;border:2px solid rgba(0,217,255,.4);background:var(--deep);transition:.25s;box-shadow:0 12px 28px rgba(0,0,0,.4)}.hplot:hover{transform:translateY(-6px) scale(1.02);border-color:var(--cyan)}.hplot svg{display:block;width:100%;height:auto}.hplot div{padding:12px 16px;display:flex;justify-content:space-between;font-family:Lilita One;letter-spacing:.04em}.hplot b{color:var(--gold);font-weight:400}.market{background:radial-gradient(circle at 80% 0,#0a4a78,var(--navy) 60%)}.items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-top:36px}.item{border-radius:20px;padding:14px;background:linear-gradient(160deg,#0a3a5f,#071b2d);border:2px solid var(--c);box-shadow:0 0 0 4px hsla(0,0%,100%,.04),0 12px 24px rgba(0,0,0,.4);transition:.25s;cursor:pointer}.item:hover{transform:translateY(-8px) rotate(1deg);box-shadow:0 0 26px var(--c),0 14px 28px rgba(0,0,0,.5)}.item .art{height:130px;border-radius:14px;background:radial-gradient(circle at 50% 30%,#1aa8f0,#04476f);display:grid;place-items:center;font-size:3.6rem}.item h3{margin:12px 0 2px;font-size:1.25rem}.item small{color:#9fd3f5}.item .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:Lilita One}.rare{padding:2px 10px;border-radius:99px;background:var(--c);color:#04223a;font-size:.8rem}.comm{text-align:center;background:linear-gradient(var(--navy),var(--deep))}.comm .lead{margin:0 auto 36px}.social{display:flex;justify-content:center;flex-wrap:wrap;gap:22px}.soc{width:150px;padding:22px 10px;border-radius:24px;background:rgba(0,142,214,.18);border:1.5px solid rgba(0,217,255,.5);font-family:Lilita One;font-size:1.2rem;letter-spacing:.06em;transition:.25s}.soc i{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 10px;border-radius:50%;font-style:normal;font-size:2rem;background:radial-gradient(circle at 30% 30%,#fff8,#00d9ff55 60%,#0004);border:2px solid hsla(0,0%,100%,.7);animation:bob 3.4s ease-in-out infinite}.soc:nth-child(2) i{animation-delay:-1s}.soc:nth-child(3) i{animation-delay:-2s}.soc:hover{transform:translateY(-6px);background:rgba(255,201,40,.18);border-color:var(--gold)}footer{background:#041423;padding:50px 5vw 30px;text-align:center;border-top:3px solid var(--gold)}footer .logo{font-size:2rem}footer p{color:#9fd3f5}footer nav{justify-content:center;flex-wrap:wrap;margin:22px 0}footer small{color:#6d9ab8}.x-social-link{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid rgba(255,201,40,.65);border-radius:999px;background:rgba(4,20,35,.88);box-shadow:0 8px 24px rgba(0,0,0,.35);font-family:Lilita One,Nunito,system-ui,sans-serif;letter-spacing:.04em;transition:transform .2s,border-color .2s,background .2s}.x-social-link span:first-child{font-family:system-ui,sans-serif;font-size:1.15rem}.x-social-link:hover{transform:translateY(-3px);border-color:var(--cyan);background:#0b2a45}@media(max-width:520px){.x-social-link{right:14px;bottom:14px;padding:9px 12px;font-size:.9rem}}@media(max-width:900px){header nav{display:none}.hero{padding-top:100px}}@media(max-width:520px){.wallet{padding:8px 12px;font-size:.8rem}.logo{font-size:1.15rem}.btn{padding:12px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}header{background:rgba(7,40,70,.22);backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);border-bottom:1px solid hsla(0,0%,100%,.18)}header.stuck{background:rgba(5,35,62,.5);box-shadow:0 8px 28px rgba(0,20,40,.35)}.hero{background:linear-gradient(#19c8ff,#009fe3 22%,#0077b6 50%,#003b63)}.rays{z-index:1;inset:-10% -20% 15% -20%;mix-blend-mode:screen;background:repeating-linear-gradient(100deg,transparent 0 60px,hsla(0,0%,100%,.2) 85px,transparent 140px 240px),repeating-linear-gradient(112deg,transparent 0 120px,rgba(200,245,255,.16) 150px,transparent 200px 350px)}.scene{inset:0;z-index:1;pointer-events:none}.layer,.scene{position:absolute}.layer{bottom:0;left:50%;width:max(100%,900px);height:auto;display:block;transform:translateX(-50%);will-change:transform}.bubbles{z-index:2}.hero-copy{z-index:3}.bubbles b{position:absolute;width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.85);animation:mote linear infinite}@keyframes mote{0%{transform:translate(0);opacity:0}25%{opacity:.9}to{transform:translate(50px,-60vh);opacity:0}}.caustics{position:absolute;left:0;right:0;bottom:0;height:38%;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;background:repeating-radial-gradient(ellipse at 20% 30%,#fff 0 5px,transparent 5px 36px),repeating-radial-gradient(ellipse at 70% 60%,#fff 0 4px,transparent 4px 28px);background-size:220px 140px,170px 110px;animation:caus 16s linear infinite;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}@keyframes caus{to{background-position:220px 140px,-170px 110px}}.vig{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 55%,rgba(0,35,75,.6))}h1{color:#ffd84a;-webkit-text-stroke:3px #7a4700;paint-order:stroke fill;filter:drop-shadow(0 0 22px rgba(255,201,40,.55));text-shadow:0 2px 0 #ffe27a,0 5px 0 #e8a800,0 9px 0 #c98700,0 13px 0 #a06800,0 18px 0 #7a4e00,0 26px 22px rgba(0,25,55,.7)}h1 span{-webkit-text-stroke:2px #7a4700;color:#fff2a8}.sub,.tag{text-shadow:0 2px 0 rgba(0,59,99,.9),0 4px 14px rgba(0,25,55,.8)}.walk{transform-box:fill-box;transform-origin:center;animation:walk 18s ease-in-out infinite}@keyframes walk{0%{transform:translateX(0) scaleX(1)}49%{transform:translateX(var(--w)) scaleX(1)}50%{transform:translateX(var(--w)) scaleX(-1)}99%{transform:translateX(0) scaleX(-1)}to{transform:translateX(0) scaleX(1)}}.hop{animation:hop .6s ease-in-out infinite alternate}@keyframes hop{to{transform:translateY(-3px)}}.blink{transform-box:fill-box;transform-origin:center;animation:blink 5s infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.wave2{transform-box:fill-box;transform-origin:100% 100%;animation:w2 1.4s ease-in-out infinite alternate}@keyframes w2{to{transform:rotate(-14deg)}}.fish.r{animation-name:swimR}@keyframes swimR{0%{transform:translateX(1500px)}to{transform:translateX(-120px)}}@media(max-width:700px){.dt{display:none}.caustics{opacity:.35}}nav a.active{color:var(--gold);text-shadow:0 0 12px rgba(255,201,40,.7);border-bottom:3px solid var(--gold);padding-bottom:3px}.wal{position:relative}.menu{position:absolute;right:0;top:120%;min-width:230px;padding:10px;border-radius:18px;background:rgba(4,40,70,.92);backdrop-filter:blur(12px);border:1.5px solid var(--gold);display:none}.menu button,.menu.show{display:block}.menu button{width:100%;text-align:left;background:none;border:0;color:#fff;font:400 1rem Lilita One;letter-spacing:.05em;padding:10px 12px;border-radius:10px;cursor:pointer}.menu button:hover{background:rgba(255,201,40,.2);color:var(--gold)}.menu small{display:block;padding:6px 12px;color:var(--cyan)}.page[data-route="/land"] .hero{min-height:84vh}.page[data-route="/land"] .hero h1{font-size:clamp(3rem,10.5vw,7.8rem)}section.s{padding:80px 5vw}.s h2,.s>.wrap>.lead{text-align:center}.s>.wrap>.lead{margin:0 auto 30px}.mapsec{background:linear-gradient(#005f9e,#003b63)}.how,.mine{background:linear-gradient(#003b63,#0a4f82)}.rar{background:linear-gradient(#0a4f82,#005f9e)}.build{background:radial-gradient(circle at 50% 0,#14a0e0,#005a96 60%,#003b63)}.tools{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin:20px 0;padding:16px 20px;border-radius:22px;background:rgba(0,40,75,.55);backdrop-filter:blur(10px);border:1.5px solid rgba(0,217,255,.45)}.tools label{display:block;font:400 .85rem Lilita One;letter-spacing:.1em;color:var(--gold);margin-bottom:6px}input,select{font:800 1rem Nunito;padding:11px 14px;border-radius:12px;border:2px solid rgba(0,217,255,.5);background:#06304f;color:#fff;min-width:200px}input:focus,select:focus{outline:3px solid var(--cyan)}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px}.chips button{font:400 1rem Lilita One;letter-spacing:.05em;padding:10px 18px;border-radius:99px;border:2px solid rgba(255,201,40,.6);background:transparent;color:var(--gold);cursor:pointer;white-space:nowrap;transition:.2s}.chips button.on,.chips button:hover{background:var(--gold);color:#4a2c00;box-shadow:0 0 16px rgba(255,201,40,.6)}.maplay{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.mapbox{overflow-x:auto;border-radius:26px;border:3px solid var(--gold);box-shadow:0 18px 44px rgba(0,20,40,.5),0 0 30px rgba(255,201,40,.25);position:relative}.mapbox svg{display:block;min-width:900px;width:100%;height:auto}.plot{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .25s,filter .25s,opacity .3s;outline:none}.plot:focus-visible,.plot:hover{transform:scale(1.07)}.plot .base{stroke-width:3.5;transition:.25s}.st-available .base{stroke:#00d9ff;filter:drop-shadow(0 0 6px #00D9FF)}.st-available:hover .base{filter:drop-shadow(0 0 18px #fff)}.st-sold{filter:saturate(.2) brightness(.5)}.st-sold .base{stroke:#2b4a66}.st-owned .base{stroke:#ffc928;stroke-width:5;filter:drop-shadow(0 0 9px #FFC928)}.r-L:not(.st-sold) .base{animation:lg 2.2s ease-in-out infinite alternate}@keyframes lg{0%{stroke:#ffc928;filter:drop-shadow(0 0 6px #FFC928)}to{stroke:#00d9ff;filter:drop-shadow(0 0 20px #00D9FF)}}.plot.sel .base{stroke:#fff;stroke-width:6;stroke-dasharray:10 6}.plot.dim{opacity:.15}.plot.dim,.pn{pointer-events:none}.pn{font:400 15px Lilita One;fill:#fff;stroke:#003b63;stroke-width:4;paint-order:stroke;text-anchor:middle}.tip{position:fixed;z-index:80;pointer-events:none;padding:8px 14px;border-radius:12px;background:rgba(4,40,70,.95);border:1.5px solid var(--gold);font:400 1rem Lilita One;display:none;line-height:1.35}.tip b{color:var(--gold);font-weight:400}.panel{position:sticky;top:90px;padding:20px;border-radius:26px;background:linear-gradient(160deg,rgba(0,142,214,.35),rgba(4,30,54,.88));backdrop-filter:blur(14px);border:2px solid var(--gold);box-shadow:0 0 0 1px var(--cyan) inset,0 18px 40px rgba(0,0,0,.45)}.panel h3{margin:0 0 10px;font-size:1.8rem;color:var(--gold);text-shadow:0 2px 0 #8a5a00}.panel .x{display:none;position:absolute;right:14px;top:14px;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}.thumb{width:100%;display:block;border-radius:16px;border:2px solid rgba(0,217,255,.5)}.panel dl{margin:14px 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.panel dt{font:400 .8rem Lilita One;letter-spacing:.1em;color:var(--cyan);align-self:center}.panel dd{margin:0;text-align:right;font-weight:800}.chip{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--c,#00d9ff);color:#04223a;font:400 .85rem Lilita One;letter-spacing:.05em}.feat{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.feat span{padding:4px 10px;border-radius:99px;border:1px solid var(--cyan);font-size:.85rem}.pb{display:grid;gap:10px}.pb .btn{width:100%;text-align:center}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.more{margin-top:12px;font-size:.9rem;color:#cfeaff;line-height:1.5}.st{font:400 .85rem Lilita One;letter-spacing:.05em}.st-available.st{color:var(--cyan)}.st-owned.st{color:var(--gold)}.st-sold.st{color:#8fa6bd}.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:36px 0 24px}.lc{border-radius:22px;padding:12px;cursor:pointer;background:rgba(0,40,75,.55);border:2px solid var(--c);backdrop-filter:blur(8px);transition:.25s;text-align:left;color:#fff;font-family:inherit}.lc:hover{transform:translateY(-6px);box-shadow:0 0 24px var(--c)}.lc .row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:Lilita One}.lc b{font:400 1.2rem Lilita One}.lc small{color:#9fd3f5}.legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:16px;font-weight:800;font-size:.9rem}.legend i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:-2px;border:3px solid var(--c)}.rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.rg .lc{cursor:default}.rg p{margin:8px 0 0;color:#cfeaff;line-height:1.5}.prev{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.prev svg#iso{width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(0,20,40,.5))}.tg{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}[data-g]{transition:opacity .35s}[data-g].off{opacity:0}.glow{animation:gl 2.4s ease-in-out infinite alternate}@keyframes gl{to{opacity:.45}}.bub{animation:rise2 9s linear infinite}@keyframes rise2{0%{transform:translateY(0)}to{transform:translateY(-420px)}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.step{padding:28px;border-radius:26px;background:rgba(0,40,75,.5);border:1.5px solid rgba(255,201,40,.5);backdrop-filter:blur(10px);transition:.25s}.step:hover{transform:translateY(-6px)}.step i{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font:400 1.8rem Lilita One;font-style:normal;color:#4a2c00;background:linear-gradient(#ffe477,#ffc928);box-shadow:0 5px 0 #b57a00;margin-bottom:14px}.step h3{margin:0 0 6px;color:var(--gold);font-size:1.5rem}.step p{margin:0;color:#cfeaff}.gate{max-width:560px;margin:0 auto;padding:36px;text-align:center;border-radius:28px;background:rgba(0,40,75,.55);border:2px solid var(--cyan);backdrop-filter:blur(10px)}.gate h3{color:var(--gold);font-size:2rem;margin:0 0 10px}.ml{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ml .btns{display:flex;gap:8px;margin-top:10px}.ml .btn{padding:8px 12px;font-size:.9rem;flex:1}.modal{position:fixed;inset:0;z-index:90;background:rgba(0,20,40,.7);backdrop-filter:blur(6px);display:none;place-items:center;padding:20px}.modal.show{display:grid}.box{position:relative;width:min(420px,100%);padding:28px;border-radius:26px;background:linear-gradient(160deg,#0a6fb0,#052a47);border:2px solid var(--gold);box-shadow:0 0 40px rgba(0,217,255,.3)}.box h3{margin:0 0 14px;color:var(--gold);font-size:1.7rem}.box .x{position:absolute;right:16px;top:12px;background:none;border:0;font-size:1.3rem}.box .x,.wopt{color:#fff;cursor:pointer}.wopt{display:flex;align-items:center;gap:14px;width:100%;margin-top:10px;padding:14px;border-radius:16px;border:2px solid rgba(0,217,255,.5);background:rgba(0,40,75,.6);font:400 1.15rem Lilita One;transition:.2s}.wopt:hover{border-color:var(--gold);transform:translateX(4px)}.wopt i{font-style:normal;font-size:1.6rem}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);z-index:95;padding:12px 22px;border-radius:99px;background:var(--gold);color:#4a2c00;font:400 1.05rem Lilita One;transition:.35s;box-shadow:0 8px 24px rgba(0,0,0,.4)}.toast.show{transform:translate(-50%)}.tx{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.15)}@media(max-width:900px){.maplay,.prev{grid-template-columns:1fr}.panel{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:80vh;overflow:auto;border-radius:26px 26px 0 0;transform:translateY(105%);transition:transform .35s}.panel.open{transform:none}.panel .x{display:block}.tools{padding:12px}input,select{min-width:0;width:100%}.tools>div{flex:1 1 100%}}.page[hidden]{display:none!important}.hr{display:flex;align-items:center;gap:10px}.burger{display:none;width:44px;height:44px;border-radius:12px;border:2px solid var(--gold);background:rgba(7,27,45,.4);cursor:pointer;padding:0;position:relative}.burger i,.burger i:after,.burger i:before{display:block;position:absolute;left:10px;right:10px;height:3px;border-radius:2px;background:var(--gold);content:""}.burger i{top:19px}.burger i:before{top:-8px;left:0;right:0}.burger i:after{top:8px;left:0;right:0}.mnav{position:fixed;inset:0;z-index:49;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-top:70px;background:rgba(3,35,62,.96);backdrop-filter:blur(14px)}.mnav.show{display:flex}.mnav a{font:400 2rem Lilita One;letter-spacing:.06em;padding:8px 24px;border-radius:14px}.mnav a.active{color:var(--gold);background:rgba(255,201,40,.15);text-shadow:0 0 14px rgba(255,201,40,.7)}.ph{position:relative;overflow:hidden;min-height:380px;padding:140px 5vw 70px;text-align:center;background:linear-gradient(#19c8ff,#009fe3 25%,#0077b6 55%,#003b63)}.ph h1{font-size:clamp(2.6rem,9vw,6.5rem)}.ph .sub,.ph h1{position:relative;z-index:3}.ph .sub{margin-bottom:0}.nf{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.nf .btn{position:relative;z-index:3;margin-top:26px}.sh{color:var(--gold);font-size:1.6rem;margin:24px 0 16px}.docs{display:grid;grid-template-columns:230px 1fr;gap:30px;max-width:1100px;margin:0 auto;align-items:start}.dside{position:sticky;top:90px;padding:14px;border-radius:20px;background:rgba(0,40,75,.55);border:1.5px solid rgba(0,217,255,.45);backdrop-filter:blur(10px)}.dside a{display:block;padding:10px 12px;border-radius:10px;font:400 1.05rem Lilita One;letter-spacing:.04em}.dside a:hover{background:rgba(255,201,40,.2);color:var(--gold)}.dart{padding:30px;border-radius:26px;background:rgba(0,40,75,.45);border:1.5px solid rgba(255,201,40,.4);backdrop-filter:blur(10px);line-height:1.7}.dart h3{color:var(--gold);font-size:1.7rem;margin:28px 0 8px;scroll-margin-top:90px}.dart h3:first-child{margin-top:0}.dart li,.dart p{color:#d6efff}@media(max-width:900px){.burger{display:block}.docs{grid-template-columns:1fr}.dside{position:static;display:flex;overflow-x:auto}.dside a{white-space:nowrap}}.mc{position:relative;border-radius:22px;padding:10px;background:linear-gradient(165deg,rgba(0,142,214,.3),rgba(4,30,54,.85));backdrop-filter:blur(8px);border:2px solid #7f9db8;box-shadow:0 12px 26px rgba(0,20,40,.4);transition:transform .25s,box-shadow .25s;animation:cin .4s both}.mc:hover{transform:translateY(-8px) rotate(-.5deg)}@keyframes cin{0%{opacity:0;transform:translateY(14px) scale(.97)}}.iart[data-r=R],.mc[data-r=R]{border-color:#00d9ff;box-shadow:0 0 20px rgba(0,217,255,.5),0 12px 26px rgba(0,20,40,.4)}.iart[data-r=E],.mc[data-r=E]{border-color:#c85cff;box-shadow:0 0 22px rgba(200,92,255,.6),0 12px 26px rgba(0,20,40,.4)}.iart[data-r=L],.mc[data-r=L]{border-color:#ffc928;animation:cin .4s both,lgl 2s ease-in-out infinite alternate}.iart[data-r=L]{animation:lgl 2s ease-in-out infinite alternate}@keyframes lgl{0%{box-shadow:0 0 14px #ffc928,0 12px 26px rgba(0,20,40,.4)}to{box-shadow:0 0 30px #00d9ff,0 0 12px #ffc928,0 12px 26px rgba(0,20,40,.4)}}.mart{display:block;width:100%;border-radius:16px}.aw{cursor:pointer}.fl{animation:flt 3.4s ease-in-out infinite}@keyframes flt{50%{transform:translateY(-6px)}}.sp{animation:bl 1.8s ease-in-out infinite}@keyframes bl{50%{opacity:.1}}.fav{position:absolute;right:16px;top:16px;z-index:2;width:36px;height:36px;border-radius:50%;border:2px solid hsla(0,0%,100%,.6);background:rgba(4,30,54,.6);color:#fff;font-size:1.1rem;cursor:pointer;transition:.2s}.fav:hover{transform:scale(1.15)}.fav.on{color:#ff6b5a;border-color:#ff6b5a;background:rgba(255,107,90,.25)}.mi h3{margin:10px 0 0;font-size:1.1rem}.mi small{display:block;color:#9fd3f5}.mi .row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;gap:6px;flex-wrap:wrap}.pr{font:400 1.05rem Lilita One;color:var(--gold)}.mi .btn{width:100%;padding:9px;font-size:1rem;margin-top:8px}.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mc.big{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;padding:14px}.mc.big:before{content:"FEATURED";position:absolute;top:18px;left:-6px;z-index:2;padding:3px 14px;background:var(--gold);color:#4a2c00;font:400 .85rem Lilita One;border-radius:0 8px 8px 0;box-shadow:0 3px 0 #b57a00}.mc.big h3{font-size:1.5rem}.trow{display:flex;gap:18px;overflow-x:auto;padding:10px 6px 18px;scroll-snap-type:x mandatory}.trow .mc{flex:0 0 220px;scroll-snap-align:start}.tr{position:absolute;left:14px;top:14px;z-index:2;padding:3px 10px;background:#ff6b5a;font:400 .8rem Lilita One}.pop,.tr{border-radius:99px}.pop{height:6px;background:hsla(0,0%,100%,.2);margin:8px 0 2px;overflow:hidden}.pop i{display:block;height:100%;background:linear-gradient(90deg,#ffc928,#ff6b5a)}#mcount{text-align:right;color:#9fd3f5;margin:0 0 12px;font-weight:800}.imodal{position:fixed;inset:0;z-index:92;display:none;place-items:center;background:rgba(0,20,40,.72);backdrop-filter:blur(6px);padding:20px}.ibox,.imodal.show{display:grid}.ibox{position:relative;grid-template-columns:1fr 1fr;gap:24px;width:min(900px,100%);max-height:90vh;overflow:auto;padding:26px;border-radius:30px;background:linear-gradient(160deg,#0a6fb0,#052a47);border:2px solid var(--gold);animation:popm .35s cubic-bezier(.2,1.3,.4,1)}@keyframes popm{0%{opacity:0;transform:scale(.88) translateY(20px)}}@keyframes sheet{0%{transform:translateY(100%)}}.ibox .x{position:absolute;right:16px;top:12px;z-index:3;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}.iart{border-radius:24px;padding:6px;border:2px solid #7f9db8;align-self:start}.idet h3{margin:4px 0 0;font-size:2rem;color:var(--gold);text-shadow:0 2px 0 #8a5a00}.idet .nm{margin:0 0 6px;font:400 1.1rem Lilita One;letter-spacing:.06em}.idet .cat{color:var(--cyan);font-weight:800}.idet dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:12px 0}.idet dt{font:400 .8rem Lilita One;letter-spacing:.1em;color:var(--cyan)}.idet dd{margin:0;text-align:right;font-weight:800}.cf{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 18px}.cf dt{font:400 .8rem Lilita One;letter-spacing:.1em;color:var(--cyan)}.cf dd{margin:0;text-align:right;font-weight:800}@media(max-width:1100px){.mgrid{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1fr}}@media(max-width:700px){.mgrid{grid-template-columns:repeat(2,1fr);gap:12px}.mc{padding:7px}.mi h3{font-size:.95rem}.pr{font-size:.9rem}.mc.big{grid-template-columns:1fr}.imodal{place-items:end center;padding:0}.ibox{grid-template-columns:1fr;border-radius:28px 28px 0 0;max-height:88vh;animation:sheet .35s ease-out}}