@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(./font-0-mBGGtOB5.woff2) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(./font-1-af__4zX9.woff2) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(./font-2-BEWhRPhZ.woff2) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./font-3-DcuS2A2O.woff2) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./font-4-B4jPm4Ja.woff2) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(./font-5-CwXf83gf.woff2) format("truetype")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./font-6-SaQ56xdr.woff2) format("truetype")}:root{font-family:Nunito,sans-serif;color:#f7efe5;background:#130f10;font-synthesis:none;font-weight:500;--amber:#ffaa45}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;border:0;cursor:pointer;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffbc6c;outline-offset:5px}a{color:inherit;text-decoration:none}button{transition:background .2s,transform .2s,border-color .2s}em{font-style:normal;color:var(--amber)}.experience{position:relative;isolation:isolate;min-height:740px;height:100svh;overflow:hidden;background:#130f10;--mx:0;--my:0}.room{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:-5;background:url(../room.webp) center 48%/cover;transform:translate(calc(var(--mx)*-4px),calc(var(--my)*-3px)) scale(1.02);filter:blur(1.4px) saturate(.82);opacity:.9}.room-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(90deg,#120e10bd,#160e1038 37%,#150f1120 72%,#100e124a),linear-gradient(0deg,#0e0c12e6 0%,transparent 23%,transparent 62%,#0a0b15a6 100%)}.ambient-glow{position:absolute;top:40%;right:10%;bottom:8%;left:10%;background:radial-gradient(ellipse,var(--accent),transparent 68%);opacity:.12;filter:blur(70px);z-index:-3;transition:background 1s}.crt-light{position:absolute;left:48%;top:18%;width:19%;height:27%;background:repeating-linear-gradient(transparent 0 3px,#83baff09 4px,#83baff09 5px);filter:blur(1px);opacity:.3;pointer-events:none;animation:crt 6s infinite}.navigation{position:absolute;top:0;left:0;width:100%;height:110px;padding:0 3.7%;display:flex;align-items:center;justify-content:space-between;z-index:20;gap:24px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand span{font-family:Patrick Hand,cursive;font-size:32px;font-weight:600;letter-spacing:.1px}.navigation nav{display:flex;gap:35px;margin-left:6%}.navigation nav button{position:relative;font-size:14px;color:#e0d9d5;padding:15px 0}.navigation nav button:hover{color:#ffba70}.navigation nav .active:after{content:"";height:2px;position:absolute;bottom:0;left:-6px;right:-6px;background:var(--amber)}.nav-actions{display:flex;gap:17px;align-items:center}.search{position:relative;display:flex;align-items:center;gap:10px;background:#eee1ef0b;border:1px solid #ffffff06;border-radius:24px;padding:12px 16px;color:#d1c6c1}.search input{background:none;border:0;color:#f7efe5;width:172px;outline:none;font-size:12px}.search input::placeholder{color:#b7acaa}.circle{border:1px solid #eee2d780;display:grid;place-items:center;border-radius:50%;height:44px;width:44px;flex-shrink:0;background:#100e122f}.circle:hover{transform:scale(1.06);border-color:#ffbc6b;background:#ffbc6b14}.profile{border:0;background:#e4d6df0b}.menu-toggle{display:none}.hero-copy{position:absolute;left:4.1%;top:21%;z-index:4;max-width:29%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:800;color:#d5b38c;display:flex;gap:8px;align-items:center}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:#ffb55b;box-shadow:0 0 8px #ffb55b}h1{font-size:clamp(36px,3.45vw,66px);line-height:1.07;letter-spacing:-1.8px;font-weight:1000;margin:19px 0 20px;text-shadow:0 2px 20px #0002}h1 em{color:#ffb65f}p{color:#c9b9aa;line-height:1.8;font-size:16px}.hero-copy p{font-size:clamp(14px,1.05vw,18px);line-height:1.7;margin:0 0 26px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(120deg,#ffb753,#ffa348);color:#20180f;border-radius:40px;padding:16px 24px;font-weight:900;font-size:14px;box-shadow:0 5px 30px #ff99002e;min-height:50px}.cta:hover{transform:scale(1.03);box-shadow:0 5px 36px #ff99004d}.cta svg{transition:transform .25s}.cta:hover svg{transform:translate(3px)}.hero-note{display:block;font-size:10px;letter-spacing:.3px;color:#af9988;margin-top:17px}.wall-message{position:absolute;right:8.5%;top:16.5%;font:31px/1.04 Patrick Hand,cursive;transform:rotate(-10deg);color:#e9d9c2bd;text-align:center;z-index:-1}.wall-message span{color:#ffb257}.vita-stage{position:absolute;left:30%;top:27%;width:49%;height:35%;z-index:5;touch-action:none;cursor:grab}.vita-stage:active{cursor:grabbing}.vita-stage canvas{position:relative;z-index:2;touch-action:none}.vita-shadow{position:absolute;left:15%;right:15%;height:30px;bottom:0;background:#0008;filter:blur(17px);border-radius:50%;z-index:-1}.vita-tools{position:absolute;left:20%;right:20%;bottom:-12px;display:flex;justify-content:space-between;opacity:0;transition:opacity .2s;z-index:3;cursor:auto}.vita-stage:hover .vita-tools,.vita-stage:focus-within .vita-tools{opacity:1}.vita-tools button{font-size:10px;display:flex;align-items:center;gap:7px;color:#e7d6c3;padding:6px 10px;border-radius:15px;background:#120f1290}.selection-label{position:absolute;left:35%;right:26%;top:61%;display:flex;justify-content:center;align-items:center;gap:13px;z-index:6;font-size:11px;text-shadow:0 2px 8px #000}.selection-label strong{font-size:14px;font-weight:800}.selection-label>span:last-child{color:#c8b6a1;font-size:11px}.selection-label i{font-style:normal;margin:0 5px}.selection-index{font-size:9px;letter-spacing:1px;color:#ffc779}.carousel{position:absolute;left:3.5%;right:3.5%;top:66%;height:24%;z-index:8;touch-action:pan-y;perspective:1400px;-webkit-user-select:none;user-select:none}.cards{position:absolute;width:100%;height:100%;left:0;top:0;perspective:1200px}.game-card{position:absolute;left:50%;top:0;width:clamp(105px,11.4vw,206px);height:100%;max-height:270px;transform-origin:center center;border-radius:14px;overflow:hidden;padding:0;background:#27222a;border:1px solid #d7c3a65c;box-shadow:0 12px 24px #0008;transform:translate(calc(-50% + var(--d)*10vw)) translateY(calc(var(--abs)*var(--abs)*-4px)) rotate(calc(var(--d)*-3deg)) rotateY(calc(var(--d)*-6deg)) scale(calc(1 - var(--abs)*.06));filter:brightness(calc(1 - var(--abs)*.08));z-index:calc(10 - var(--abs));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s,box-shadow .5s,border .5s;will-change:transform}.game-card.selected{transform:translate(-50%) translateY(-3px) scale(1.055);border:2px solid #fff4d3;box-shadow:0 0 0 3px #ffcd8055,0 0 28px #ffb6537a,0 17px 35px #0008}.game-card:hover{filter:brightness(1.12)}.game-card img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;pointer-events:none}.game-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff19,transparent 35%,transparent 65%,#ffffff08);pointer-events:none}.card-edition{position:absolute;top:10px;left:0;right:0;font-size:6px;letter-spacing:1.3px;color:#fff8e7c9}.game-card strong{position:absolute;top:12%;left:7%;right:7%;font-size:clamp(12px,1.45vw,25px);white-space:pre-line;line-height:.99;font-weight:1000;text-align:center;letter-spacing:-.7px;text-shadow:0 2px 2px #0008;color:#fff4d7}.card-bottom{position:absolute;bottom:11px;left:11px;right:11px;display:flex;justify-content:space-between;font-size:9px;color:#ebdcca;letter-spacing:1px}.carousel-prev,.carousel-next{position:absolute;top:-22%;z-index:30;width:43px;height:43px}.carousel-prev{left:0}.carousel-next{right:0}footer{position:absolute;bottom:2.3%;left:3.8%;right:3.8%;display:flex;align-items:flex-end;justify-content:space-between;z-index:9}.scroll-hint{display:flex;gap:12px;align-items:center;font-size:12px;color:#c9bfb3}.scroll-hint kbd{font:11px sans-serif;border:1px solid #b9a89840;padding:2px 5px;border-radius:4px;color:#b7a896}.journey{position:absolute;left:50%;transform:translate(-50%);text-align:center;letter-spacing:2.3px;font-size:11px;white-space:nowrap;color:#d1bfa9;bottom:0}.pagination{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:12px}.pagination button{position:relative;padding:10px 5px;width:10px;height:24px}.pagination button:after{content:"";height:3px;width:3px;position:absolute;top:10px;left:4px;border-radius:3px;background:#9d8d7b80}.pagination button.selected{width:30px}.pagination button.selected:after{width:27px;background:#f8deb8}.sound{display:flex;align-items:center;gap:8px;font-size:10px;color:#b9aa9a;padding:7px}.sound.on{color:#ffc273}.search-results{position:absolute;right:0;top:54px;background:#251c1bf5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:310px;padding:10px;border:1px solid #d9bd8b30;border-radius:15px;box-shadow:0 15px 50px #0008;max-height:360px;overflow:auto}.search-heading{font-size:10px;letter-spacing:1px;color:#c4ac93;padding:7px;display:flex;align-items:center;justify-content:space-between}.search-results>button{padding:11px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;text-align:left;gap:8px}.search-results>button:hover{background:#ffbb6219}.search-results small{color:#cbb294}.search-results p{font-size:13px;padding:8px}.skip{position:absolute;top:-60px;left:20px;z-index:200;background:#ffb45d;color:#17121a;padding:12px}.skip:focus{top:10px}.loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#161112;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.loading strong{font-size:20px;letter-spacing:4px}.loading p{font-size:12px;margin:0 0 8px}.loading-track{width:160px;height:2px;background:#5a3b242e;overflow:hidden}.loading-track i{display:block;height:2px;background:#ffb259;animation:load 1.2s infinite;width:45%}.is-ready .hero-copy,.is-ready .vita-stage,.is-ready .carousel{animation:enter 1.1s ease both}.is-ready .carousel{animation-delay:.12s}.fallback{border:1px solid #ffca7750;background:linear-gradient(140deg,#1d2949,#10151f);padding:25px;border-radius:28px;width:80%;height:80%;margin:5% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:0 15px 55px #0009}.fallback small{display:flex;gap:8px;align-items:center}.scene-loading{height:100%;display:grid;place-items:center;font-size:12px;color:#c9b9aa}.modal{color:#f7efe5;background:#211a18;border:1px solid #e2bb7f35;border-radius:24px;max-width:560px;width:calc(100% - 32px);padding:0;box-shadow:0 25px 100px #000a;max-height:90svh}.modal::backdrop{background:#090809bb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-inner{padding:43px;position:relative}.close{position:absolute;right:15px;top:15px;width:30px;height:30px;border-color:#c8a77740}.close svg{width:16px}h2{font-size:36px;line-height:1.12;letter-spacing:-1px;margin:19px 0}.modal p{font-size:14px;line-height:1.75}.modal-meta{color:#e2b984!important;font-size:12px!important}.modal-meta span{margin:0 9px}.memory-intro{font-size:18px!important;color:#f3ddbc!important}.memory-scene{margin:23px 0;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #e2c6a61c;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--memory-color) 25%,transparent),transparent 80%);border-radius:14px;color:var(--memory-color)}.memory-scene span{font-size:15px}.memory-scene small{font-size:11px;color:#c9b9aa}.fine-print{font-size:11px!important;line-height:1.7!important;color:#ad9986!important;margin-top:23px}.modal .cta{font-size:13px;gap:12px;padding:13px 20px}.empty{padding:30px 10px;text-align:center;color:#d7ac77}.empty span{font-size:12px;color:#c9b9aa}.saved-list button{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c5a57920;padding:16px 0;width:100%;font-size:14px;text-align:left}.saved-list button span{flex:1}.saved-list svg{color:#ffba6a}@keyframes enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes crt{0%,to{opacity:.2}50%{opacity:.35}51%{opacity:.24}52%{opacity:.32}}@media(min-width:1700px){.hero-copy{top:23%}.vita-stage{top:28%}.game-card{max-height:300px}.selection-label{top:62%}.hero-note,.eyebrow{font-size:12px}.navigation{height:120px}.search input{width:220px}.brand span{font-size:37px}}@media(max-width:1200px){.navigation{height:90px;gap:15px}.navigation nav{gap:23px;margin-left:0}.brand span{font-size:27px}.search input{width:145px}.nav-actions{gap:10px}.hero-copy{top:21%;max-width:31%}h1{font-size:40px}.hero-copy p{font-size:14px}.hero-note{display:none}.eyebrow{font-size:9px;letter-spacing:2px}.wall-message{right:6%;font-size:26px}.vita-stage{left:31%;width:51%;top:28%;height:32%}.selection-label{top:60%;left:33%;right:20%;gap:8px}.carousel{top:67%;height:22%}.selection-label>span:last-child{display:none}.scroll-hint kbd{display:none}.game-card{border-radius:10px}.journey{font-size:10px;letter-spacing:1.4px}}@media(max-width:900px){.search input{width:125px}.navigation nav{gap:17px}.navigation{padding:0 3%}.brand span{font-size:25px}.brand svg{width:26px}.profile{display:none}.hero-copy{left:4%;top:19%;max-width:36%}h1{font-size:37px}.hero-copy p{font-size:14px}.desktop-break{display:none}.cta{font-size:13px;padding:14px 20px}.vita-stage{left:34%;width:61%;top:29%;height:30%}.wall-message{top:16%;right:7%;font-size:24px}.selection-label{left:42%;right:12%;top:59%}.carousel{top:67%;height:22%}.card-edition{font-size:5px;letter-spacing:.6px}.scroll-hint{font-size:10px;gap:7px}.sound span{display:none}}@media(max-width:700px){.experience{height:auto;min-height:920px;height:100svh;max-height:none}.navigation{height:78px;padding:0 6%;gap:10px;align-items:center}.brand span{font-size:27px}.brand svg{width:26px}.nav-actions{gap:6px}.search{padding:0;border:0;background:none}.search>svg{display:none}.search input{width:0;padding:0;opacity:0}.search:focus-within input{position:absolute;right:0;top:35px;width:240px;opacity:1;background:#302526;padding:12px 16px;border-radius:22px}.search:before{content:"⌕";font-size:28px;pointer-events:none}.search input{position:absolute;top:0;right:0;bottom:0;left:0;width:30px;opacity:0;cursor:pointer}.search-results{right:-88px;top:80px;width:min(310px,86vw)}.profile{display:grid;width:34px;height:34px;background:none}.menu-toggle{display:grid;border:0;background:none;width:30px;height:34px}.menu-toggle svg{width:20px}.navigation nav{display:none;position:absolute;left:6%;right:6%;top:77px;border:1px solid #e9b37830;border-radius:14px;background:#241c1bf5;padding:10px 15px;justify-content:space-between}.navigation nav.open{display:flex}.navigation nav button{font-size:13px}.room{background-position:61% center;filter:blur(2px);opacity:.7}.room-shade{background:linear-gradient(180deg,#100e13a8,#160f1040 40%,#150f1150 65%,#100d13f0),linear-gradient(90deg,#130d1466,transparent)}.hero-copy{left:7%;right:7%;max-width:none;top:113px;text-align:center}.eyebrow{justify-content:center;font-size:9px;letter-spacing:2.1px}h1{font-size:47px;line-height:1.04;margin:13px 0;letter-spacing:-1.5px}.hero-copy p{font-size:14px;max-width:310px;margin:0 auto 18px;line-height:1.65}.hero-copy .cta{min-height:44px;padding:12px 21px;font-size:12px}.wall-message{display:none}.vita-stage{left:2%;width:96%;top:360px;height:220px}.vita-tools{opacity:1;bottom:8px;left:19%;right:19%}.vita-tools button{font-size:9px;padding:5px 8px}.vita-shadow{bottom:28px}.selection-label{top:594px;left:5%;right:5%;gap:10px}.selection-label strong{font-size:13px}.selection-index{font-size:9px}.carousel{top:653px;left:0;right:0;height:174px}.game-card{width:128px;transform:translate(calc(-50% + var(--d)*117px)) translateY(calc(var(--abs)*var(--abs)*-3px)) rotate(calc(var(--d)*-4deg)) rotateY(calc(var(--d)*-6deg)) scale(calc(1 - var(--abs)*.075));border-radius:11px}.game-card strong{font-size:18px;letter-spacing:-.5px}.card-edition{font-size:5px;letter-spacing:.8px}.card-bottom{font-size:8px}.carousel-prev,.carousel-next{top:-31px;width:32px;height:32px;border-color:#dac3a76b}.carousel-prev{left:7%}.carousel-next{right:7%}.carousel-prev svg,.carousel-next svg{width:18px}footer{bottom:20px;left:6%;right:6%;align-items:center}.journey{bottom:24px;font-size:9px;letter-spacing:1.2px}.pagination{margin-top:7px;gap:4px}.scroll-hint{font-size:9px}.scroll-hint svg{height:18px;width:18px}.sound{font-size:9px}.sound span{display:inline}.modal-inner{padding:36px 25px}.modal .eyebrow{justify-content:flex-start}.modal h2{font-size:31px}.crt-light{display:none}}@media(max-width:380px){.brand span{font-size:23px}.brand{gap:7px}h1{font-size:42px}.hero-copy{top:103px}.hero-copy p{font-size:13px}.vita-stage{top:342px}.selection-label{top:575px}.carousel{top:630px}.experience{min-height:895px}.sound span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.room{transform:none}.game-card{will-change:auto}}@media(min-width:701px)and (max-width:900px)and (orientation:portrait){.experience{min-height:1060px}.navigation nav{gap:15px}.search{display:none}.profile{display:grid}.hero-copy{left:8%;right:8%;top:130px;max-width:none;text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy h1{font-size:53px}.hero-copy p{max-width:390px;margin:0 auto 20px;font-size:16px}.vita-stage{left:8%;width:84%;top:420px;height:245px}.wall-message{display:none}.selection-label{top:680px;left:10%;right:10%}.carousel{top:760px;height:194px}.game-card{width:140px;transform:translate(calc(-50% + var(--d)*120px)) translateY(calc(var(--abs)*var(--abs)*-3px)) rotate(calc(var(--d)*-4deg)) scale(calc(1 - var(--abs)*.075))}.game-card strong{font-size:19px}.vita-tools{opacity:1}.journey{bottom:15px}}.fallback-note{font-size:11px;color:#a9bcd4}.cards{transform:translate(calc(var(--mx)*1.5px),calc(var(--my)*1px))}@media(prefers-reduced-motion:reduce){.cards{transform:none}}
