@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-italic-D7gUDvRg.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-500-italic-CaxP-htd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-italic-FKTH7hJp.woff2)format("woff2"),url(/assets/alegreya-cyrillic-500-italic-BOagbZrs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-italic-C40YN77z.woff2)format("woff2"),url(/assets/alegreya-greek-ext-500-italic-BR1KNkZ4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-italic-CGPQpn8D.woff2)format("woff2"),url(/assets/alegreya-greek-500-italic-BVqJS3hI.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-italic-BY7VCYPF.woff2)format("woff2"),url(/assets/alegreya-vietnamese-500-italic-D1zD9fJ7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-italic-Ca-guIP2.woff2)format("woff2"),url(/assets/alegreya-latin-ext-500-italic-BdqLfiMD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-italic-CLRFusCx.woff2)format("woff2"),url(/assets/alegreya-latin-500-italic-BOyCbY3P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#fff7e6;--ink-soft:#ffffffd9;--story-font:"Alegreya", Georgia, serif;--ui-font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--ui-font);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#141b47;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{width:100%;height:100%;display:block}#ui{pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.stick{opacity:0;pointer-events:none;background:radial-gradient(circle,#141b470d,#141b4740);border:2px solid #fff7e638;border-radius:50%;width:120px;height:120px;transition:opacity .25s;position:fixed;top:-60px;left:-60px}.stick.on{opacity:1;transition:opacity 80ms}.stick-knob{background:radial-gradient(circle at 40% 35%,#fff7e6bf,#ffac4d59);border-radius:50%;width:48px;height:48px;position:absolute;top:36px;left:36px;box-shadow:0 0 18px #ffac4d59}.arrival-begin{font-family:var(--story-font);letter-spacing:.02em;color:var(--ink);text-shadow:0 0 18px #ffac4d73;opacity:0;pointer-events:none;white-space:nowrap;font-size:clamp(1.25rem,3.8vw,1.85rem);font-style:italic;font-weight:500;transition:opacity 1.6s;position:fixed;top:62%;left:50%;transform:translate(-50%)}.arrival-begin.on{opacity:1;animation:3.4s ease-in-out 1.6s infinite arrival-breathe}@keyframes arrival-breathe{50%{opacity:.55}}.arrival-logo{left:50%;top:calc(env(safe-area-inset-top) + 7vh);width:min(62vw,46vh,420px);transform:translate(-50%, var(--rise,10px));opacity:0;filter:drop-shadow(0 4px 28px #0709188c)drop-shadow(0 0 22px #ffac4d4d);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}.arriving .invite-button,.arriving .jump-button,.arriving .gesture-button,.arriving .stick{opacity:0;pointer-events:none}.veil{opacity:1;pointer-events:none;background:#070918;transition:opacity 2.4s ease-out;position:fixed;inset:0}.veil.lifted{opacity:0}.story{left:50%;top:calc(env(safe-area-inset-top) + 20vh);text-align:center;width:min(88vw,34rem);font-family:var(--story-font);color:var(--ink);text-shadow:0 2px 16px #070918e6,0 0 2px #07091899;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#07091880,#07091838 60%,#07091800);padding:.7em 1.4em;font-size:clamp(1.2rem,3.6vw,1.7rem);font-style:italic;font-weight:500;line-height:1.35;transition:opacity 1s,transform 1s;position:fixed;transform:translate(-50%,8px)}.story.on{opacity:1;transform:translate(-50%)}.story.arrive{animation:2.2s ease-out story-arrive}@keyframes story-arrive{0%{text-shadow:0 0 24px #ffac4df2,0 0 6px #ffd27ae6;color:#fff3d6}to{text-shadow:0 2px 16px #070918e6,0 0 2px #07091899;color:var(--ink)}}@media (prefers-reduced-motion:reduce){.veil,.story{transition-duration:.01ms!important}.story.arrive{animation:none}}.stats{left:calc(env(safe-area-inset-left) + 8px);top:calc(env(safe-area-inset-top) + 8px);color:#fff7e6;background:#0709188c;border-radius:6px;padding:4px 8px;font:600 11px/1.3 ui-monospace,Menlo,Consolas,monospace;position:fixed}.frost-edge{pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#5a8ce638 75%,#c8e1ff8c);position:fixed;inset:0}.dark-edge{pointer-events:none;opacity:0;background:radial-gradient(#0000 22%,#0406128c 55%,#040612eb);position:fixed;inset:0}.edge-glow{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ffac4db3,#ffac4d38 40%,#ffac4d00 70%);border-radius:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;position:fixed}.sound-button{right:calc(env(safe-area-inset-right) + 12px);top:calc(env(safe-area-inset-top) + 12px);color:#fff7e6bf;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#07091859;border:0;border-radius:50%;width:40px;height:40px;padding:9px;position:fixed}.sound-button:hover{color:#fff7e6}.sound-button:focus-visible{outline-offset:2px;outline:2px solid #ffac4dcc}.sound-button svg{width:100%;height:100%;display:block}.jump-button{right:calc(env(safe-area-inset-right) + 22px);bottom:calc(env(safe-area-inset-bottom) + 34px);color:#fff7e6d9;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 45% 40%,#ffac4d47,#141b474d);border:2px solid #fff7e640;border-radius:50%;width:76px;height:76px;padding:18px;transition:transform 80ms,background .15s,opacity 1.2s;display:none;position:fixed}.jump-button.held{background:radial-gradient(circle at 45% 40%,#ffac4d8c,#141b4759);transform:scale(.92)}.jump-button svg{width:100%;height:100%;display:block}@media (hover:none) and (pointer:coarse){.jump-button{display:block}}.invite-button{right:calc(env(safe-area-inset-right) + 60px);top:calc(env(safe-area-inset-top) + 12px);color:#ffbe6ee6;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#07091859;border:0;border-radius:50%;width:40px;height:40px;padding:8px;transition:opacity 1.2s;position:fixed}.invite-button:hover{color:#ffd27a}.invite-button:focus-visible,.invite-panel button:focus-visible{outline-offset:2px;outline:2px solid #ffac4dcc}.invite-button svg{width:100%;height:100%;display:block}.invite-count{min-width:16px;font:600 11px/16px var(--ui-font);color:#141b47;background:#ffc36b;border-radius:8px;position:absolute;bottom:-2px;right:-2px}.invite-count:empty{display:none}.invite-panel{width:min(92vw,26rem);color:var(--ink);text-align:center;opacity:0;visibility:hidden;pointer-events:auto;background:#0f122ceb;border-radius:16px;padding:1.3rem 1.4rem 1.1rem;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);box-shadow:0 10px 40px #00000080,inset 0 0 0 1px #ffc36b33}.invite-panel.on{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.invite-panel h2{font:600 1rem var(--ui-font);letter-spacing:.02em;color:#ffc36b;margin:0 0 .4rem}.invite-text{font:italic 500 1.2rem/1.35 var(--story-font);margin:0 0 .9rem}.invite-link{width:100%;color:var(--ink);font:400 .85rem var(--ui-font);text-align:center;-webkit-user-select:all;user-select:all;background:#0000004d;border:1px solid #fff7e633;border-radius:8px;padding:.55rem .7rem}.invite-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.invite-actions button{min-width:5.5rem;font:600 .9rem var(--ui-font);color:#1d1b33;cursor:pointer;background:#ffc36b;border:0;border-radius:999px;padding:.55rem .9rem}.invite-actions .invite-close{color:var(--ink);background:#fff7e624}.invite-lanterns{font:400 .85rem var(--ui-font);color:#fff7e6b3;margin:.8rem 0 0}.invite-lanterns:empty{display:none}.gesture-button{right:calc(env(safe-area-inset-right) + 36px);bottom:calc(env(safe-area-inset-bottom) + 124px);color:#fff7e6d9;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#07091866;border:0;border-radius:50%;width:48px;height:48px;padding:10px;display:none;position:fixed}.gesture-button.on{display:block}.gesture-button svg,.gesture-option svg{width:100%;height:100%;display:block}.gesture-menu{right:calc(env(safe-area-inset-right) + 36px);bottom:calc(env(safe-area-inset-bottom) + 124px);pointer-events:none;width:48px;height:48px;position:fixed}.gesture-option{color:#1d1b33;opacity:0;pointer-events:none;cursor:pointer;background:#ffc36beb;border:0;border-radius:50%;width:44px;height:44px;padding:9px;transition:transform .18s,opacity .18s;position:absolute;top:2px;left:2px;transform:translate(0)scale(.6)}.gesture-menu.on .gesture-option{opacity:1;pointer-events:auto;transform:translate(calc(cos(180deg + var(--i) * 30deg) * 92px), calc(sin(180deg + var(--i) * 30deg) * 92px)) scale(1)}.gesture-button:focus-visible,.gesture-option:focus-visible{outline-offset:2px;outline:2px solid #ffac4dcc}@media (hover:hover) and (pointer:fine){.gesture-button,.gesture-menu{right:calc(env(safe-area-inset-right) + 20px);bottom:calc(env(safe-area-inset-bottom) + 20px)}}.invite-safety{font:400 .82rem var(--ui-font);color:#ffc36bd9;text-underline-offset:.2em;margin-top:.7rem;display:inline-block}
