@font-face{font-family:Pixel;src:url('assets/PressStart2P-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--ink:#171b38;--deep:#10182d;--cream:#f8f1dc;--soft:#b2b7cb;--pink:#f4b9dc;--mint:#aee8c9;--line:#c0c7e41c;--pixel:Pixel,'Courier New',monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px;background:var(--ink)}body{margin:0;min-width:300px;background:radial-gradient(ellipse at 75% 17%,#6c4c732e,transparent 35%),linear-gradient(#171b38,#1b2540 46%,#152c32 77%,#11252a);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:7px}svg{display:block}.sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1220px,calc(100% - 112px));margin-inline:auto;position:relative}.header{height:132px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;z-index:4}.brand{width:155px;display:block}.brand svg{width:100%;height:auto;overflow:hidden}.world-name{display:flex;align-items:center;gap:11px;font:7px/1.8 var(--pixel);letter-spacing:1px;color:#c9c5d7}.world-name i{width:5px;height:5px;background:var(--mint);box-shadow:0 0 12px #aee8c999}.header__gallery{font-size:11px;color:#d2cedd;margin-left:auto;display:flex;gap:16px;align-items:center}.header__gallery span{font-size:17px;color:var(--mint)}.header__gallery:hover{color:var(--mint)}.sky{position:absolute;top:0;left:0;width:100%;height:1100px;overflow:hidden;pointer-events:none}.sky__glow{position:absolute;width:800px;height:800px;top:40px;right:-70px;background:radial-gradient(circle,#a47ba329,transparent 65%);filter:blur(40px)}.sky__stars,.intro__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 27%,#f6eddbb3 99%,transparent),radial-gradient(1px 1px at 80% 12%,#f6eddbb3 99%,transparent),radial-gradient(2px 2px at 63% 19%,#f6eddb65 99%,transparent),radial-gradient(1px 1px at 22% 65%,#f6eddb 99%,transparent),radial-gradient(1px 1px at 96% 38%,#f6eddb 99%,transparent);background-size:730px 520px}.pixel-cloud{position:absolute;width:130px;height:22px;opacity:.08;background:#d7bce5;box-shadow:22px -22px 0 #d7bce5,65px -22px 0 #d7bce5,90px 0 0 #d7bce5,50px -44px 0 #d7bce5;animation:cloud-drift 22s ease-in-out infinite alternate;image-rendering:pixelated}.pixel-cloud--one{top:155px;right:14%}.pixel-cloud--two{top:560px;left:45%;width:90px;transform:scale(.5);opacity:.05;animation-duration:34s}.hero{padding:88px 0 108px;display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:center;min-height:760px;z-index:1}.hero__copy{position:relative;z-index:2}.eyebrow{font:7px/2 var(--pixel);letter-spacing:.4px;display:flex;gap:12px;align-items:center;color:var(--mint);margin:0 0 29px}.pixel-star{display:block;position:relative;width:7px;height:7px;background:var(--mint);box-shadow:0 -4px 0 -2px var(--mint),0 4px 0 -2px var(--mint),-4px 0 0 -2px var(--mint),4px 0 0 -2px var(--mint)}h1{font:400 clamp(26px,2.8vw,40px)/1.58 var(--pixel);letter-spacing:-1.8px;margin:0 0 27px;text-shadow:3px 3px 0 #0a10236b}h1>span{display:block;color:#f8f1dc}h1 strong{display:block;font:inherit;font-size:clamp(30px,3.6vw,50px);line-height:1.65;color:var(--pink);position:relative;text-shadow:3px 3px 0 #914f8266,6px 6px 0 #0c102333;margin-top:7px;letter-spacing:-2px}.title-star{display:inline-block;font-family:Georgia,serif;font-size:34px;position:absolute;top:-13px;right:8px;color:#ead893;animation:star-turn 8s ease-in-out infinite}.hero__lead{font-size:14px;line-height:1.95;color:#bfc0d2;margin:0 0 32px}.pixel-button{position:relative;display:inline-flex;align-items:center;gap:13px;padding:20px 22px;background:#b9e8cd;color:#193d36;font-size:12px;font-weight:700;box-shadow:inset 0 3px 0 #e7ffec,inset -3px 0 0 #98c9ac,inset 3px 0 0 #e7ffec,0 6px 0 #53846b,0 10px 20px #0a16212e;clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px),0 5px,5px 5px);transition:transform .25s,background .25s}.pixel-button>svg{width:20px;height:22px}.button-arrow{margin-left:14px;font-size:19px;font-weight:400}.pixel-button:hover{transform:translateY(-3px);background:#d2f9df}.pixel-button:active{transform:translateY(2px)}.hero__status{display:flex;align-items:center;gap:17px;margin-top:29px;font:5px/1.8 var(--pixel);letter-spacing:.3px;color:#858fa7}.health{display:flex;gap:4px;color:#df91bb}.health svg{width:13px;height:13px}.world-scene{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0;margin-left:-8%;margin-right:-9%;pointer-events:none}.island{width:124%;max-width:none;margin-left:-8%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 20px 35px #070b2444);animation:island-float 7s ease-in-out infinite}.scene__orb{position:absolute;top:9%;left:34%;width:110px;height:110px;background:linear-gradient(145deg,#f3d3cd,#b897bf);box-shadow:0 0 90px #e4adc820;opacity:.65;clip-path:polygon(15% 0,85% 0,85% 15%,100% 15%,100% 85%,85% 85%,85% 100%,15% 100%,15% 85%,0 85%,0 15%,15% 15%)}.scene__coordinate{position:absolute;bottom:9%;right:9%;font:5px/2 var(--pixel);letter-spacing:1px;color:#8e90ab}.scene__label{position:absolute;right:9%;top:13%;display:flex;align-items:center;gap:12px;padding:13px 16px;background:#1b253ce0;border:1px solid #b6b7db24;color:#c4c0dc;font:5px/1.8 var(--pixel);z-index:2;box-shadow:3px 3px 0 #090e2326}.scene__label i{width:3px;height:3px;background:var(--mint);box-shadow:0 0 8px var(--mint)}.mini-diamond{width:6px;height:6px;transform:rotate(45deg);background:var(--pink);box-shadow:2px 2px 0 #bd7dbe}.floating-cube{position:absolute;width:20px;height:20px;background:#bd91c9;box-shadow:inset -5px -5px 0 #936fa8,inset 4px 4px 0 #e0b3df;transform:rotate(-15deg);animation:cube-float 9s ease-in-out infinite}.cube--one{left:10%;top:17%;width:16px;height:16px}.cube--two{right:9%;bottom:22%;background:#a2d6ae;box-shadow:inset -5px -5px 0 #6ba18b,inset 4px 4px 0 #c6ebbd;animation-delay:-3s}.cube--three{left:17%;bottom:10%;width:10px;height:10px;animation-delay:-6s;opacity:.6}.scroll-note{position:absolute;bottom:25px;left:0;display:flex;gap:16px;align-items:center;font:5px/2 var(--pixel);letter-spacing:.5px;color:#7e89a7}.scroll-note>span{height:30px;width:1px;background:linear-gradient(var(--mint),transparent)}
.letter-section{border-top:1px solid var(--line);padding:96px 80px 100px;display:grid;grid-template-columns:170px 1fr;gap:60px;z-index:1}.letter-gem{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:48px}.letter-gem>svg{width:86px;height:95px;filter:drop-shadow(0 0 50px #75d3c733);position:relative;z-index:1;animation:gem-hover 5s ease-in-out infinite}.letter-gem>span{position:absolute;top:13px;left:0;width:170px;height:170px;border:1px solid #7bddc91c;transform:rotate(45deg)}.letter-gem>span:before{content:'';position:absolute;inset:17px;border:1px solid #7bddc910}.letter-content .eyebrow{font-size:6px;margin-bottom:25px}h2{font:400 20px/1.8 var(--pixel);letter-spacing:-.7px;margin:0 0 27px}h2 em{font-style:normal;color:var(--pink)}.letter-content h2{font-size:21px;color:#eeeadd}.letter-content h2 em{color:var(--mint)}.birthday-message{font-size:14px;line-height:1.95;color:#aeb8c9;max-width:635px}.birthday-message p{margin:0 0 14px}.letter-bottom{margin-top:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}.letter-bottom>span{font-size:11px;line-height:1.7;color:#8195a6}.letter-bottom strong{font-weight:400;color:#cee1d5;font-size:13px}.wish-button{background:none;border:0;border-bottom:1px solid #b8dec54d;padding:9px 0;color:#c5e5d2;font-size:11px;cursor:pointer;transition:color .2s}.wish-button>span{color:#ecce92;margin-right:8px}.wish-button:hover{color:#fff2c2}
.block-divider{height:37px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;background:linear-gradient(0deg,#203e37 0 8px,transparent 8px);opacity:.6}.block-divider i{width:8.333%;height:13px;background:#385c48;box-shadow:inset 0 4px #668c61}.block-divider i:nth-child(3n){height:27px;background:#2a4c3d;box-shadow:inset 0 4px #537957}.block-divider i:nth-child(4n){height:37px;background:#2b4b3b;box-shadow:inset 0 4px #507556}.gallery-section{background:linear-gradient(#14322d4d,#10252a88);padding:88px 0 95px;position:relative}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:37px}.gallery-heading .eyebrow{font-size:6px;margin-bottom:22px}.gallery-heading h2{font-size:30px;line-height:1.65;margin-bottom:0;letter-spacing:-1.3px}.gallery-heading h2 em{color:#b1d7ae}.gallery-intro{color:#d4e0d2;font-size:16px;line-height:1.7;margin:0;max-width:300px;padding-bottom:7px}.gallery-intro>span{display:block;color:#809e94;font-size:12px;line-height:1.8;margin-top:12px}.inventory{padding:23px 27px 0;border:1px solid #9fc2ac38;background:linear-gradient(145deg,#213e3966,#172e2a88);box-shadow:inset 0 3px 0 #afdbc30a,5px 5px 0 #091e1e26}.inventory__bar{display:flex;align-items:center;gap:18px;font:6px/2 var(--pixel);letter-spacing:.5px;color:#9bb5a6;margin-bottom:22px}.inventory__lights{display:flex;gap:5px}.inventory__lights i{width:4px;height:4px;background:#678d76}.inventory__lights i:first-child{background:#b6d69f}.inventory__count{margin-left:auto;color:#6c8b7e}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-slot{position:relative;aspect-ratio:1.38;background:repeating-linear-gradient(45deg,#6b967904 0 1px,transparent 1px 11px),linear-gradient(145deg,#223a34,#182e2c);border:1px solid #6f96813d;box-shadow:inset 3px 3px 0 #071e2029,inset -2px -2px 0 #c1e9d008;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#7d9d88}.photo-slot>svg{width:42px;height:33px;opacity:.55}.photo-slot>span:not(.slot-number){font-size:10px;color:#779282;letter-spacing:.1px}.slot-number{position:absolute;left:13px;top:13px;font:6px/1.5 var(--pixel);color:#4f7561}.photo-slot>i{width:4px;height:4px;position:absolute;bottom:12px;right:12px;border:1px solid #5c7d68}.photo-slot:nth-child(2)>svg,.photo-slot:nth-child(5)>svg{color:#b09fbd}.inventory__note{font-size:11px;color:#799b88;margin:0;padding:24px 0;display:flex;align-items:center;justify-content:center;gap:11px}.inventory__note>span{color:#b3c798}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:40px 45px;border-top:1px solid #88ae9826}.footer__brand{font-size:10px;letter-spacing:2.2px;color:#adc2b7}.footer p{font-size:11px;color:#648c7e;margin:9px 0 0}.footer__links{display:flex;align-items:center;gap:24px;color:#8eafa0;font-size:10px}.footer__links button{font:inherit;border:0;background:none;padding:0;color:inherit;cursor:pointer}.footer__links a:hover,.footer__links button:hover{color:#d9f1dc}.magic-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:5}.magic-particles i{position:absolute;width:3px;height:3px;background:#d4e4b3;box-shadow:0 0 7px #d4e4b344;opacity:0;left:calc(var(--x)*1%);top:110%;animation:pixel-rise calc(var(--speed)*1s) linear infinite;animation-delay:calc(var(--delay)*-1s)}.magic-particles i:nth-child(3n){background:#e1add9;box-shadow:0 0 7px #e1add944}.magic-particles i:nth-child(4n){width:2px;height:2px}.wish-toast{position:fixed;bottom:30px;left:50%;z-index:12;transform:translate(-50%,25px);padding:17px 23px;display:flex;gap:13px;align-items:center;background:#b8e9d2;border:2px solid #e5ffdf;box-shadow:4px 4px 0 #1b4938;color:#183e35;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;max-width:calc(100% - 36px);white-space:nowrap;font-size:12px}.wish-toast svg{width:21px;height:23px}.wish-toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}#confetti{position:fixed;inset:0;pointer-events:none;z-index:11;overflow:hidden}.confetti-pixel{position:absolute;top:-25px;width:7px;height:7px;background:var(--c);left:var(--left);animation:confetti-fall var(--duration) cubic-bezier(.12,.5,.7,1) both;animation-delay:var(--delay)}
.intro{display:none}.js .intro{display:block;position:fixed;inset:0;z-index:20;overflow:hidden;background:#10142d;visibility:visible;pointer-events:none;transition:background 1.1s}.intro__stars{opacity:.7}.intro__portal{position:absolute;left:50%;top:48%;width:235px;height:320px;transform:translate(-50%,-50%);transition:transform 1.4s cubic-bezier(.55,.02,.25,1),opacity 1s;filter:drop-shadow(0 0 75px #ab6cdd44)}.portal__frame{position:absolute;inset:-15px;border:16px solid #372a50;box-shadow:inset 4px 4px 0 #86689c,4px 4px 0 #19182e,-4px -4px 0 #56406d;background:repeating-conic-gradient(#372a50 0% 25%,#493659 0% 50%) 0 0/32px 32px;clip-path:polygon(14px 0,calc(100% - 14px) 0,calc(100% - 14px) 14px,100% 14px,100% calc(100% - 14px),calc(100% - 14px) calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,14px calc(100% - 14px),0 calc(100% - 14px),0 14px,14px 14px)}.portal__inside{position:absolute;inset:5px;background:repeating-conic-gradient(#a36cce44 0% 25%,#8455bf22 0% 50%) 0 0/35px 35px,radial-gradient(ellipse,#d2a0ef66,#6c459d88 50%,#462f7066);box-shadow:inset 0 0 50px #dcb2f044;overflow:hidden;animation:portal-shimmer 3s ease-in-out infinite alternate}.portal__inside i{position:absolute;width:5px;height:5px;background:#e9beef;opacity:.6;left:20%;top:80%;animation:portal-spark 3s linear infinite}.portal__inside i:nth-child(2){left:70%;animation-delay:-1s}.portal__inside i:nth-child(3){left:40%;animation-delay:-2s;width:3px;height:3px}.portal__inside i:nth-child(4){left:90%;animation-delay:-1.5s}.portal__inside i:nth-child(5){left:9%;animation-delay:-.5s}.intro__words{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(700px,90vw);text-shadow:3px 3px 0 #19132999}.tiny{display:block;font:5px/2 var(--pixel);letter-spacing:1px;color:#ddc5e8;margin-bottom:36px}.intro__words p{font:17px/2 var(--pixel);color:#fff3e8;margin:0}.intro__loading{transition:opacity .4s,transform .5s}.intro__welcome{position:absolute;width:100%;top:43px;left:0;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .8s}.intro__welcome strong{color:#dcf3b9;font-weight:400;font-size:22px}.loading-bar{height:9px;width:175px;border:1px solid #c9b1d180;background:#211f3944;padding:2px;margin:28px auto 21px}.loading-bar>span{display:block;height:100%;background:#c0e6bc;transform-origin:left;animation:world-loading 1.6s steps(10) both}.intro__note{font:4px/2 var(--pixel);letter-spacing:1.5px;color:#d2b7dc}.js body:not([data-stage="ready"]){overflow:hidden}.js .header,.js main,.js .footer{opacity:0;filter:blur(6px);transform:translateY(15px);transition:opacity 1.3s,filter 1.4s,transform 1.4s}.js [data-stage="welcome"] .intro__loading,.js [data-stage="opening"] .intro__loading,.js [data-stage="ready"] .intro__loading{opacity:0;transform:translateY(-15px)}.js [data-stage="welcome"] .intro__welcome{opacity:1;transform:none}.js [data-stage="opening"] .intro{background:transparent}.js [data-stage="opening"] .intro__portal{transform:translate(-50%,-50%) scale(9);opacity:0}.js [data-stage="opening"] .intro__words,.js [data-stage="opening"] .intro__stars{opacity:0;transition:opacity .6s}.js [data-stage="ready"] .intro{visibility:hidden;opacity:0}.js [data-stage="ready"] .intro__portal{transform:translate(-50%,-50%) scale(9);opacity:0}.js [data-stage="ready"] .header,.js [data-stage="ready"] main,.js [data-stage="ready"] .footer,.js [data-stage="opening"] .header,.js [data-stage="opening"] main,.js [data-stage="opening"] .footer{opacity:1;filter:none;transform:none}
@keyframes world-loading{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes portal-shimmer{to{filter:brightness(1.15);background-position:18px -18px,0 0}}@keyframes portal-spark{from{transform:translateY(30px);opacity:0}30%{opacity:.8}to{transform:translateY(-280px);opacity:0}}@keyframes cloud-drift{to{translate:35px 0}}@keyframes island-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cube-float{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -16px;rotate:9deg}}@keyframes gem-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes star-turn{50%{transform:rotate(25deg);opacity:.6}}@keyframes pixel-rise{0%{top:105%;transform:translateX(0);opacity:0}20%{opacity:.6}80%{opacity:.35}100%{top:-5%;transform:translateX(40px);opacity:0}}@keyframes confetti-fall{to{transform:translate(var(--drift),110vh) rotate(240deg);opacity:0}}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:130px}}@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.header{gap:28px}.hero{min-height:710px;padding-top:75px}.eyebrow{font-size:6px}h1{font-size:29px;letter-spacing:-1.8px}h1 strong{font-size:36px}.title-star{right:-10px}.hero__lead{font-size:13px}.pixel-button{padding:19px 17px;font-size:11px}.hero__status{gap:12px;font-size:4px}.world-scene{margin-right:-7%;margin-left:-12%}.letter-section{padding-inline:25px;gap:45px}.letter-content h2{font-size:18px}.scene__coordinate{font-size:4px}.scene__label{right:3%;font-size:4px}.gallery-heading h2{font-size:26px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px);max-width:540px}.header{height:104px;gap:15px}.brand{width:132px}.world-name{margin-left:auto;font-size:5px;line-height:2;letter-spacing:.3px;gap:7px}.header__gallery{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:51px 0 55px;min-height:0}.eyebrow{font-size:5px;gap:11px;line-height:2.1;margin-bottom:24px;letter-spacing:.1px}h1{font-size:clamp(24px,6.5vw,34px);line-height:1.68;letter-spacing:-1.4px;margin-bottom:22px}h1 strong{font-size:clamp(29px,7.1vw,39px);line-height:1.7;letter-spacing:-1.9px;margin-top:3px;display:inline-block}.title-star{right:-25px;top:-12px;font-size:25px}.hero__lead{font-size:13px;line-height:1.9;margin-bottom:25px}.pixel-button{padding:18px 17px;gap:11px;font-size:11px;width:100%;justify-content:center}.pixel-button>svg{width:19px;height:20px}.button-arrow{font-size:18px;margin-left:8px}.hero__status{font-size:4px;letter-spacing:.2px;gap:13px;margin-top:24px}.health{gap:4px}.health svg{width:11px;height:11px}.world-scene{margin:0 -18px;height:auto;min-height:310px;aspect-ratio:1.19;align-self:stretch}.island{width:122%;margin-left:-11%}.scene__orb{width:70px;height:70px;top:7%;left:36%;opacity:.55}.scene__label{top:12%;right:2%;font-size:4px;padding:10px 11px;gap:9px}.scene__coordinate{font-size:3px;bottom:4%;right:5%;letter-spacing:.5px}.cube--one{top:14%;left:7%;width:11px;height:11px}.cube--two{bottom:15%;right:4%;width:13px;height:13px}.cube--three{bottom:5%;left:12%;width:8px;height:8px}.scroll-note{bottom:9px;font-size:3px;letter-spacing:.6px;gap:12px}.scroll-note>span{height:22px}.hero__copy{z-index:3}.letter-section{padding:64px 0 61px;display:block}.letter-gem{padding-top:0;width:80px;height:90px;margin-bottom:32px;justify-content:flex-start}.letter-gem>svg{width:47px;height:52px;margin:20px 0 0 17px}.letter-gem>span{width:64px;height:64px;left:8px;top:15px}.letter-gem>span:before{inset:9px}.letter-content .eyebrow{font-size:5px;margin-bottom:22px}.letter-content h2{font-size:clamp(14px,3.6vw,19px);letter-spacing:-.7px;line-height:1.9;margin-bottom:23px}.birthday-message{font-size:13px;line-height:1.95}.letter-bottom{margin-top:26px;gap:10px}.letter-bottom>span{font-size:10px}.letter-bottom strong{font-size:12px}.wish-button{font-size:10px}.block-divider{height:27px}.gallery-section{padding:61px 0 62px}.gallery-heading{display:block;margin-bottom:26px}.gallery-heading .eyebrow{font-size:5px;margin-bottom:22px}.gallery-heading h2{font-size:23px;line-height:1.8;letter-spacing:-1px}.gallery-intro{font-size:14px;margin-top:24px;max-width:none;padding-bottom:0}.gallery-intro>span{font-size:11px;margin-top:8px;max-width:270px}.inventory{padding:16px 13px 0}.inventory__bar{font-size:4px;gap:11px;margin-bottom:17px;letter-spacing:0}.inventory__lights{gap:3px}.inventory__lights i{width:3px;height:3px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.photo-slot{aspect-ratio:1.1;gap:13px}.photo-slot>svg{width:29px;height:25px}.photo-slot>span:not(.slot-number){font-size:8px}.slot-number{font-size:4px;left:9px;top:10px}.photo-slot>i{width:3px;height:3px;bottom:8px;right:8px}.inventory__note{font-size:9px;line-height:1.7;gap:8px;text-align:center;padding:19px 1px}.footer{display:block;padding-block:30px 35px}.footer__brand{font-size:9px}.footer p{font-size:10px}.footer__links{margin-top:24px;gap:20px;font-size:9px}.footer__links button{margin-left:auto}.tiny{font-size:4px;letter-spacing:.5px;margin-bottom:36px}.intro__words p{font-size:12px}.intro__welcome strong{font-size:17px}.intro__welcome{top:38px}.intro__portal{width:205px;height:300px}.intro__note{font-size:3px}.wish-toast{font-size:11px;padding:15px 17px}.wish-toast svg{width:18px;height:20px}}
@media(max-width:360px){.wrap{width:calc(100% - 40px)}.brand{width:113px}.world-name{font-size:4px;gap:6px}.eyebrow{font-size:4px}h1{font-size:23px}h1 strong{font-size:27px}.title-star{font-size:20px;right:-20px}.hero__status{font-size:3px;gap:10px}.health svg{width:10px;height:10px}.pixel-button{font-size:10px;padding-inline:12px}.scene__label{font-size:3px}.gallery-heading h2{font-size:20px}.letter-content h2{font-size:13px}.footer__links{gap:17px;font-size:8px}.wish-button{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .intro{display:none}.js body{overflow:auto!important}.js .header,.js main,.js .footer{opacity:1;filter:none;transform:none}.magic-particles,#confetti{display:none}.wish-toast{transition:none}}
.eyebrow{font-size:8px}.world-name{font-size:8px}.hero__status{font:9px/1.8 Arial,Helvetica,sans-serif;letter-spacing:1.1px}.scene__label{font:8px/1.8 Arial,Helvetica,sans-serif;letter-spacing:1.2px}.scroll-note{font:8px/2 Arial,Helvetica,sans-serif;letter-spacing:1.6px}.letter-content .eyebrow,.gallery-heading .eyebrow{font-size:7px}.inventory__bar{font:9px/2 Arial,Helvetica,sans-serif;letter-spacing:1.8px}.slot-number{font:10px/1.5 Arial,Helvetica,sans-serif}.photo-slot>span:not(.slot-number){color:#a0b9a8}.inventory__note{color:#9bb9a6}.tiny{font:9px/2 Arial,Helvetica,sans-serif;letter-spacing:2.2px}.intro__note{font:8px/2 Arial,Helvetica,sans-serif;letter-spacing:2.2px}.js [data-stage="loading"] .intro__portal{transition:none}.js [data-stage="ready"] .loading-bar>span{animation:none}
@media(max-width:800px){.world-name{font-size:7px}.eyebrow,.letter-content .eyebrow,.gallery-heading .eyebrow{font-size:6px;letter-spacing:0}.hero__status{font-size:8px;letter-spacing:.8px}.scene__label{font-size:7px;letter-spacing:.5px}.scroll-note{font-size:7px;letter-spacing:1px}.inventory__bar{font-size:8px;letter-spacing:1px}.slot-number{font-size:9px}.tiny{font-size:8px;letter-spacing:1.4px}.intro__note{font-size:7px;letter-spacing:1.8px}}
@media(max-width:360px){.world-name{font-size:6px}.eyebrow,.letter-content .eyebrow,.gallery-heading .eyebrow{font-size:5px}.hero__status{font-size:7px;letter-spacing:.5px}.scene__label{font-size:6px}.inventory__bar{font-size:7px}}
