.opening{position:fixed;inset:0;z-index:100;overflow:hidden;isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#020A0D;animation:opening-in .45s ease-out both}@keyframes opening-in{0%{opacity:0}to{opacity:1}}.opening #op-sea{position:absolute;inset:0;width:100%;height:100%;display:block}.opening .jf{position:absolute;left:0;top:0;width:150px;padding:0;border:0;background:none;transform-origin:50% 50%;z-index:3;pointer-events:none}.opening .jf svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 12px rgba(111,255,210,.35)) drop-shadow(0 0 40px rgba(0,140,100,.35))}.opening #op-jfBell,.opening #op-jfPetals,.opening #op-jfRings{transform-box:fill-box;transform-origin:50% 50%}.opening #op-jfBell{transform-origin:50% 100%}.opening .mark{position:absolute;left:0;right:0;top:52%;transform:translateY(-50%);z-index:2;display:grid;justify-items:center;grid-gap:14px;gap:14px;pointer-events:none}.opening .word{font-family:Outfit,Montserrat,system-ui,sans-serif;font-weight:200;letter-spacing:.05em;line-height:1;font-size:clamp(42px,11vw,96px);white-space:nowrap;color:var(--star);text-shadow:0 0 24px rgba(111,255,210,.25)}.opening .word span{display:inline-block;opacity:0;will-change:transform,opacity}.opening .word .slot{width:.62em}.opening .word .base{display:inline-block;width:0;height:0}.opening .tag{font-size:clamp(12px,1.6vw,15px);letter-spacing:.32em;text-transform:uppercase;color:rgba(234,246,241,.66);opacity:0;padding-left:.32em}.opening .op-home{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#082b24 0,#041419 45%,#010407 100%);-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}.opening .op-ctl{position:absolute;z-index:6;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom, 0px));display:flex;gap:8px}.opening .op-ctl button{font:inherit;font-size:13px;color:rgba(234,246,241,.75);cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(2,10,13,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.opening .op-ctl button:hover{color:var(--star);background:rgba(111,255,210,.1)}.sea-login{--gold:#F2C76B;--gold-hi:#FFF1C2;--font-mark:"Outfit","Montserrat",system-ui,sans-serif}.sea-login .centre{min-height:100vh;display:grid;place-items:center;padding:32px 16px 150px;position:relative;z-index:1}.sea-login .brand{position:relative}.sea-login .brand:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:360px;height:260px;transform:translate(-50%,-52%);background:radial-gradient(closest-side,rgba(1,10,12,.4),rgba(1,10,12,.2) 55%,rgba(1,10,12,0));pointer-events:none}.sea-login .brand h1{margin:8px 0 0;font-family:var(--font-mark);font-weight:200;letter-spacing:.05em;font-size:30px;text-shadow:0 0 18px rgba(1,12,14,.9),0 1px 2px rgba(1,12,14,.8)}.sea-login .brand p{margin:0;font-size:14px;color:rgba(234,246,241,.8);text-shadow:0 0 12px rgba(1,12,14,.95)}.sea-login .jelly{filter:drop-shadow(0 0 3px rgba(1,12,14,.9)) drop-shadow(0 0 16px rgba(111,255,210,.45))}.sea-login .card .muted{font-size:13px}.sea-login .ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";display:inline-block;width:1em;overflow:hidden;visibility:hidden}.icons-ready .sea-login .ms{visibility:visible}#sea{inset:0;width:100%;height:100%;display:block;z-index:0}#sea,.seactl{position:fixed}.seactl{z-index:3;left:max(16px,env(safe-area-inset-left,0px));top:calc(14px + env(safe-area-inset-top, 0px));display:flex;gap:8px}.iconbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;cursor:pointer;border:1px solid var(--line);background:rgba(4,24,25,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-2);padding:0}.iconbtn:hover{color:var(--star)}.iconbtn[aria-pressed=true]{color:var(--glow)}.sea-login .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(4,20,19,.82)}.ik-spot{position:fixed;z-index:2;right:max(9%,24px);bottom:40px;width:92px;height:58px;padding:0;border:0;background:none;cursor:pointer;opacity:.62;transition:opacity .4s;-webkit-tap-highlight-color:transparent}.ik-spot:focus-visible,.ik-spot:hover{opacity:.95}.ik-spot:focus-visible{outline:1px dashed rgba(242,199,107,.6);outline-offset:6px;border-radius:8px}.ik-spot svg{position:absolute;left:0;bottom:0;width:100%;height:100%;overflow:visible}.ik-glint{transform-box:fill-box;transform-origin:center;animation:glint 7s ease-in-out infinite}@keyframes glint{0%,86%,to{opacity:0;transform:scale(.4) rotate(0deg)}91%{opacity:1;transform:scale(1.2) rotate(45deg)}}.ik-weed{transform-box:fill-box;transform-origin:50% 100%;animation:weed 5s ease-in-out infinite}@keyframes weed{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.ik-halo{position:absolute;left:50%;top:52%;width:150px;height:120px;margin:-60px 0 0 -75px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,214,130,.55),rgba(255,190,90,.18) 55%,rgba(255,190,90,0));opacity:0;transform:scale(.6);transition:opacity .6s ease,transform .8s cubic-bezier(.3,1.4,.5,1)}.ik-seam{opacity:0;filter:drop-shadow(0 0 3px #FFD98A) drop-shadow(0 0 7px rgba(255,200,100,.9));transition:opacity .5s ease}.ik-lock{transition:fill .5s}.ik-spot svg{transition:filter .6s}.ik-motes{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none}.ik-motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#FFE7A8;box-shadow:0 0 6px 2px rgba(255,210,120,.7);opacity:0}.ik-motes i:first-child{left:-14px}.ik-motes i:nth-child(2){left:-4px}.ik-motes i:nth-child(3){left:6px}.ik-motes i:nth-child(4){left:14px}.ik-motes i:nth-child(5){left:0}.ik-spot:focus-visible,.ik-spot:hover{opacity:1}.ik-spot:focus-visible .ik-halo,.ik-spot:hover .ik-halo{opacity:1;transform:scale(1);animation:halo 2.6s ease-in-out .8s infinite}.ik-spot:focus-visible .ik-seam,.ik-spot:hover .ik-seam{opacity:1;animation:seam 1.8s ease-in-out .5s infinite}.ik-spot:focus-visible .ik-lock,.ik-spot:hover .ik-lock{fill:#E9C267}.ik-spot:focus-visible svg,.ik-spot:hover svg{filter:drop-shadow(0 0 8px rgba(255,200,110,.45))}.ik-spot:focus-visible .ik-motes i,.ik-spot:hover .ik-motes i{animation:mote 2.4s ease-out infinite}.ik-spot:hover .ik-motes i:nth-child(2){animation-delay:.5s}.ik-spot:hover .ik-motes i:nth-child(3){animation-delay:1s}.ik-spot:hover .ik-motes i:nth-child(4){animation-delay:1.5s}.ik-spot:hover .ik-motes i:nth-child(5){animation-delay:1.9s}@keyframes halo{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes seam{0%,to{opacity:.7}50%{opacity:1}}@keyframes mote{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(6px,-46px)}}@media (prefers-reduced-motion:reduce){.ik-spot:hover .ik-halo,.ik-spot:hover .ik-motes i,.ik-spot:hover .ik-seam{animation:none}}.octo-spot{position:fixed;z-index:3;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.octo-spot:focus-visible{outline:1px dashed rgba(111,255,210,.55);outline-offset:2px}.octo-spot:before{content:"";inset:-45%;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(255,170,130,.5),rgba(111,255,210,.18) 50%,rgba(111,255,210,0));transform:scale(.6);transition:opacity .5s ease,transform .7s cubic-bezier(.3,1.4,.5,1)}.octo-spot:after,.octo-spot:before{position:absolute;pointer-events:none;opacity:0}.octo-spot:after{content:"\2026";left:50%;top:-18%;transform:translate(-50%,6px);padding:1px 9px 5px;border-radius:12px 12px 12px 3px;background:rgba(32,92,86,.95);border:1px solid rgba(111,255,210,.45);color:#EAF6F1;font:600 15px/1 Montserrat,sans-serif;letter-spacing:.1em;transition:opacity .35s,transform .35s}.octo-spot:focus-visible:before,.octo-spot:hover:before{opacity:1;transform:scale(1);animation:octoGlow 2.4s ease-in-out .7s infinite}.octo-spot:focus-visible:after,.octo-spot:hover:after{opacity:1;transform:translate(-50%)}.octo-spot[aria-expanded=true]:after{opacity:0}@keyframes octoGlow{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.octo-talk{position:fixed;z-index:4;width:min(330px,calc(100vw - 32px));padding:16px 18px 14px;border-radius:18px 18px 4px 18px;background:linear-gradient(160deg,rgba(36,102,95,.96),rgba(18,64,61,.96));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(111,255,210,.5);box-shadow:0 0 0 1px rgba(111,255,210,.08),0 0 34px rgba(111,255,210,.22),0 18px 50px rgba(0,0,0,.45);color:var(--star);font-size:14px;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);transform-origin:100% 100%;transition:opacity .3s,transform .35s cubic-bezier(.3,1.3,.5,1),visibility .3s}.octo-talk.show{opacity:1;visibility:visible;transform:none}.octo-talk.below{border-radius:18px 4px 18px 18px;transform-origin:100% 0}.octo-talk .who{margin:0 0 2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}.octo-talk input{background:rgba(2,24,22,.55);border-color:rgba(111,255,210,.35)}.octo-talk .link{color:rgba(234,246,241,.8)!important}.octo-talk .link:hover{color:#fff!important}.octo-talk .say{margin:0 0 12px;font-family:Outfit,sans-serif;font-weight:300;font-size:17px;line-height:1.4}.octo-talk form{display:flex;gap:8px}.octo-talk input{flex:1 1;min-width:0;padding:9px 12px;font-size:15px}.octo-talk .btn{padding:9px 14px;font-size:13px}.octo-talk .riddle{margin:12px 0 0;padding:10px 12px;border-left:2px solid rgba(242,199,107,.6);background:rgba(242,199,107,.05);color:#F3E6C2;background:rgba(242,199,107,.1);font-style:italic;font-size:13px;line-height:1.6;white-space:pre-line}.octo-talk .link:focus-visible{outline:1px dashed rgba(111,255,210,.55);outline-offset:3px;border-radius:4px}.octo-talk .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.octo-talk .link{font:inherit;font-size:12.5px;color:var(--ink-2);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.octo-talk .link:hover{color:var(--star)}.octo-talk [hidden]{display:none!important}.octo-talk.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.ik-spot.worthy{opacity:1}.ik-spot.worthy .ik-halo{opacity:1;transform:scale(1);animation:halo 2.6s ease-in-out .8s infinite}.ik-spot.worthy .ik-seam{opacity:1;animation:seam 1.8s ease-in-out .5s infinite}.ik-spot.worthy .ik-lock{fill:#E9C267}.ik-spot.worthy svg{filter:drop-shadow(0 0 8px rgba(255,200,110,.45))}.ik-spot.worthy .ik-motes i{animation:mote 2.4s ease-out infinite}.ik-spot.worthy .ik-motes i:nth-child(2){animation-delay:.5s}.ik-spot.worthy .ik-motes i:nth-child(3){animation-delay:1s}.ik-spot.worthy .ik-motes i:nth-child(4){animation-delay:1.5s}.ik-spot.worthy .ik-motes i:nth-child(5){animation-delay:1.9s}@media (prefers-reduced-motion:reduce){.octo-talk{transition:opacity .2s,visibility .2s;transform:none}.ik-spot.worthy .ik-halo,.ik-spot.worthy .ik-motes i,.ik-spot.worthy .ik-seam,.octo-talk.shake{animation:none}}.ik-veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;cursor:pointer;background:radial-gradient(ellipse at 50% 55%,rgb(22,17,7) 0,rgb(2,8,10) 62%);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;padding:24px max(16px,env(safe-area-inset-left,0px))}.ik-veil.show{opacity:1;visibility:visible}.ik-scene{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.ik-crown{width:170px;height:96px;overflow:visible;margin-bottom:-6px;opacity:0}.ik-crown path{fill:none;stroke:var(--gold-hi);stroke-width:2;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;filter:drop-shadow(0 0 6px rgba(255,214,120,.9))}.ik-crown circle{fill:var(--gold-hi);opacity:0;filter:drop-shadow(0 0 6px rgba(255,214,120,1))}.open .ik-crown{opacity:1;animation:float 4s ease-in-out 2.6s infinite}.open .ik-crown path{animation:draw 1.3s ease-out 1.1s forwards}.open .ik-crown circle{animation:pop .4s ease-out forwards}.open .ik-crown circle:first-of-type{animation-delay:2.05s}.open .ik-crown circle:nth-of-type(2){animation-delay:2.15s}.open .ik-crown circle:nth-of-type(3){animation-delay:2.25s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ik-crown circle{transform-box:fill-box;transform-origin:center}.ik-chest{position:relative;width:240px;height:186px;perspective:700px;perspective-origin:50% -40%;transform:translateY(46vh) scale(.35);opacity:0}.show .ik-chest{animation:rise .75s cubic-bezier(.3,1.45,.55,1) forwards}@keyframes rise{to{transform:none;opacity:1}}.ik-glow{position:absolute;left:50%;top:70px;width:20px;height:20px;margin:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,190,1) 0,rgba(255,200,90,.7) 30%,rgba(255,180,60,0) 70%);transform:scale(0)}.open .ik-glow{animation:glow 1.2s ease-out .15s forwards}@keyframes glow{0%{transform:scale(0)}60%{transform:scale(24);opacity:1}to{transform:scale(17);opacity:.75}}.ik-beams{position:absolute;left:50%;bottom:112px;width:0;height:0}.ik-beams i{position:absolute;bottom:0;left:-14px;width:28px;height:300px;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(255,226,150,.55),rgba(255,226,150,0));filter:blur(2px);opacity:0}.open .ik-beams i{animation:beam 2.4s ease-out .35s forwards}@keyframes beam{0%{opacity:0;transform:rotate(var(--r)) scaleY(0)}40%{opacity:.9}to{opacity:.45;transform:rotate(var(--r)) scaleY(1)}}.ik-body{top:66px;height:120px;overflow:visible}.ik-body,.ik-lid{position:absolute;left:0;width:240px}.ik-lid{top:0;height:70px;transform-origin:50% 100% -46px;transform-style:preserve-3d}.ik-lid svg{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:visible}.ik-lid .inside{transform:rotateX(180deg)}.open .ik-lid{animation:lid .9s cubic-bezier(.35,1.35,.5,1) forwards}@keyframes lid{0%{transform:rotateX(0)}18%{transform:rotateX(-6deg)}to{transform:rotateX(68deg)}}.ik-bubbles{position:absolute;left:50%;bottom:120px;width:0;height:0}.ik-bubbles span{position:absolute;bottom:0;width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);border-radius:50%;border:1px solid rgba(255,230,160,.85);background:radial-gradient(circle at 32% 30%,rgba(255,250,220,.9) 0 18%,rgba(255,210,120,.18) 40%,transparent 70%);opacity:0}.open .ik-bubbles span{animation:rise-b var(--d) ease-out var(--w) forwards}@keyframes rise-b{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--x),-320px)}}.ik-sand{position:absolute;left:50%;top:170px;width:0;height:0}.ik-sand span{position:absolute;width:4px;height:4px;border-radius:50%;background:#6b5a3a;opacity:0}.show .ik-sand span{animation:sand .9s ease-out var(--w) forwards}@keyframes sand{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(var(--x),var(--y))}}.ik-from{margin:22px 0 0;font-weight:300;font-size:clamp(13px,2vw,16px);letter-spacing:.38em;text-transform:uppercase;padding-left:.38em;color:rgba(255,236,190,.8)}.ik-from,.ik-title{font-family:var(--font-mark);opacity:0;transform:translateY(8px)}.ik-title{margin:4px 0 0;font-weight:200;font-size:clamp(30px,6.4vw,46px);letter-spacing:.08em;color:var(--gold-hi);text-shadow:0 0 22px rgba(255,200,90,.65);text-wrap:balance}.ik-line{margin:0;font-size:15px;color:rgba(255,240,205,.82);opacity:0;max-width:34ch;line-height:1.6}.ik-copy{margin:6px 0 0;font-size:12px;letter-spacing:.14em;color:rgba(255,230,180,.55);opacity:0}.ik-hint{margin:22px 0 0;font-size:12.5px;color:rgba(234,246,241,.45);opacity:0}.open .ik-from{animation:in .9s ease-out 2.1s forwards}.open .ik-title{animation:in 1.1s ease-out 2.7s forwards}.open .ik-copy{animation:in .9s ease-out 3.2s forwards}.open .ik-hint{animation:in .9s ease-out 5s forwards}.ik-secret{margin:18px auto 0;max-width:30ch;font-family:var(--font-mark);font-weight:300;font-size:clamp(14px,2.2vw,16px);line-height:1.55;color:rgba(255,236,190,.82);opacity:0}.ik-secret b{font-weight:400;color:#FFE3A3}.open .ik-secret{animation:in 1s ease-out 3.8s forwards}@keyframes in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ik-glint,.ik-weed,.jelly,.open .ik-crown{animation:none!important}.show .ik-chest{animation:none;transform:none;opacity:1}.open .ik-lid{animation:none;transform:rotateX(68deg)}.open .ik-beams i,.open .ik-bubbles span,.show .ik-sand span{animation:none;opacity:0}.open .ik-glow{animation:none;transform:scale(17)}.open .ik-crown path{animation:none;stroke-dashoffset:0}.open .ik-crown circle{animation:none;opacity:1}.open .ik-copy,.open .ik-from,.open .ik-hint,.open .ik-secret,.open .ik-title{animation:in .4s ease-out forwards}}