@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAzAABAAAAAAJfgAAAxhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQqAIJQEQgKsTilGguBSgABNgIkA4MOBCAFhHQHh2UMBxv3HTOjNnuTCpPi/5Sg2Rjs9HGzyhAViR+8NedkuOdhOgaKYrGmoJUyJejd9dN82LAoYq9b/WWa8iqWhUHE+9f3VX36zbs7e1dgRKaQsnXsEP4/SMDQGZjCnou1tu/miOrhUsUjITFkElFaIuvgualXP6IEUuxn+BHFSzuiIV3QvlKT+7+cmkKqIy0QOXJAdllqTkWc+f9LBQDPBDRvX1JEvz2i22XJr8oSHonlRfe6ML4t/Kcb/n+UiXdXKytktwTBAgRDQv7XNoJ4M3PRulK5kl3HZr4tDcYQ49EbYv7fz5U2mc0r7V2ByOF4YHnCFoXcfT95Nz8/cJS5y5YwR9gt55rr5EAVWJUlkWNWVWVbzcKScHWiWtV1W6YFM8Xd2xlKFVlRVMxgLdYQktfu8/rIkaAzADAYmkAKsssIDBJADdSI7IICmoyWhF6yrNoG9CM7VxeATgK0EIDE4b3IAnA3hDmYQISCYAk8x5XKX3kqMRQjUSlUoUgnxE4pIsKY0EDu+ZpA8wsqgt5ycyeSstRFeJZCSzrsNGxTAeiBLUNVMOCucSxacBBP9zK46k/se6b7Zmkby0mtwP9N+Y3AG0O3d3n8X0K5k2FDgQcBfK1Pg6EwqEA76PnmYCD0yf1TqygABAJYYgMABFCAnjC8V411DsBISliSoVKeeMEoZlvWOSg1Gc5MJjnmku/2rsxHfRKzPTvn0NRmJLOZ5ZzPyZ1/z5+HX8j/DmC0f36HfxPm+MFqoeDt96VkBiwDnHDOPR4AoGYKImMZmFno6FmxiameOP9QmnSkE53pQlcsHFw8ElJyMgpKWhpqJjZ2Ti5uHn4BIWERUTElZVUVNXUtmjXp1Kdf0ACvDu26dOvRqk2vuKIGErOgsIUuAOwBwIvANag6Q/UmGAgYCoAg/jRGJCJiYheAsJAkCpuCdkwkEAkSH2f4ROuWocEgafAtARIxs2vFrNjxI+MbVTP79k3snIE9e1baWtuU1tTs2fW9PG5iwXbMgcN5fV1ekruj3sCBic01UmYy06PM/Lru+SL37SDsW9evPqV07Wt0vjrOwSWr7n67TGVP/BZ1RT3P/5w7NcxnWV5g9C6+aRKot5a79oCBJUs4Y4qvU0FCuCM+GLmVcZZz/i5besOlX/IN56zUB0L54zCdO+gcIZoaUDLSURHJKPYPFmRM3oUsdyMsv3BMkQp0bSwEQay9GGNyBs4e+hPqzpJG5bU3VlpQMkuJCFUjTMDSWFlI1nu7oiq/hmboigK22MI21Y/KaTQQqhe1q4c1JMlfPiO1JbULpNeGk3v4RNTC+x7kymwZaS3HVLiNujAbNn8ZBDQA2S+BkObRnhAIyqHAbz5qJBOGTMqTuiRUUIW4SMvWZRX1IpCZwlZW15SaBjPantO0RfuKaiKaRC2PaY3t7iDCdpuZUcTVQQsyXs5TE2xBlYiwOvArFuzr3i3V1bJODEKtBt+shRjDiJ6f7IAZGtSlIeyEU9M7fWRoX5sAYm2FNK69g6H+3o9PvMsyVTbViXIhjxGE8oetC5lUE2ny7HfQ2IbCkNSF20TIX/H45kRCA6zUWYtyyz1uiUhke8oE6WxZEB2n5sOY8giG6GVNZ8L2Q9ThwWwZ3FLSzqZxbWp3N1hIyyQJIPlNnHlL0nOAfSVhI/M4SUMTxpbhb2jotJPPnHFA1h+hLts77Zru2fI9M+4xZMgBBgA4ZTLWsaOPIfc5Xn7iisXQHQGKJNfHbUY/EbOG9Ql92rCO8BTQD+SGb0qH0+Pa+PzwiLJzb5bYM8Rn8/cVAH8/LPksDj/o8TLsI+ICp/OE5lIRwz/UXRU1Rw2p2cr4XCEDIJc4cFQCgAfcM6Xpc+IAUhFHji4CMlKS6BL4FNeDAGBZvk8Jrk/Yw/ZxzUVUzRrG50fFmNcR3Mw9KtN0OwAulbeqak5hT6GktXsRhMLjHqfpqrR25NLvniLJAALwzMXVJYVCwZm9pMvpLvCuZlCQ+/2wzOlceBSg2IsJJEBv2ZoWkylMWLe2WMbUpjwqY0aXnrpgnsCOHf1Xu8rLWJ/Riax12X+W5dXPtM70LLhiCBx/FEn7T0cifyQOIaZ/WL889GkYf1srVnDsQliBAxgAdREPViTfTm5MTv7qb/QbIkzAhRiVAIz9GEEqisGFhCLJsObXkBnP2x3XcXSE2TTFUeNb23vjU88dFjmdk2sKiwuFo/iywvYSahftlEyzyy4wyajm1YgZT6/tvempCtSgoIt1Mtd+HdSOiE7dKY+MgWhBYnNyzOs09AV5XOSH5GP6ubZMZMZF9Phj65Sn1hev2rQ99DNgki6yg4CxYeV9ow1FG3AY+Wi00bWB7H3MT+jiDxbvZA/bdTHnXZj1i/zlWk5JtUYJdcNhRKLP2IrX12W/mtvulY96/FtOIzKsMDQ3WXAqJsgTnyzPqHbKbB1unmkaW6wIiwXAfK7kXhlvBWRO18EJVPsLV2wgvfnezfsOYdiJeyX0g72nub550IIMiys5yJ/ipKhI0amfm0ZpqW82EtmhGFmVPCyZDp+4ZUlhEXPiAAbEYdLp9d8z5Zjt3KiCm6q0qPsqIJ40+QE1oFBJf7NVU6b6xSnTp07xp0wGVoqTpk71rsgr/lTYLXFwMRejZBQ9rO0qmJw8peRflpe90pR5rpE1gK6gi6lKXc3EcEbdGSRXykSHBwEDLrO7D3MFdWF6eKl/XY7zsHzL/8p3NjnuDpl4w2MplxGxq6Wrw+DQUvDiy37F0JYV6fdfZKCDfZUEDoxhueQwUg7VEaKHW9n4Xf2urMuqru6Tz943yH7LZKhDwx/DXfvVJ15q21WzcXSX/Wet9HaAob8Mb6VReZdjJHjz+HWAXaKj2SH6kAfnjk/vJ7c0Umv3zPmLrlu0cOY+uW/BwvTyCxbseraR/yz/7Kd9n/W5fA4lYEIFyHyGqsRhwX0H8MHmORJ140s34rOZCHQgUwd3NC+shFHVZ8JylmfeAOHNNJTH7XRsDPuLIE3yFwm7kCv38V/jv3tJzPUMjoqjsTCtq0mCBvmIKY/sYHAyaBkzrCHSqUy8DpXokqunqq3DzWPNO0jQwx78MD52Vu5UQhkHLEc614JIRmsiERkV+8o78UooR5Eb7x2uq/VH/buHMoAb7HtyLfG8cFzXhSerLUpDLomhXN6ITLaia+vovldyXXeiykM2e+7/vIFIvn8Z9P5hpx/evW90M7Lxe9yMmwg+LzywC3DwKXn0YRdL13qylfNvL/LQsyTTvCHO5tSPu++SphMnTJ64colt4sTx8PrIfQB6NCignV0ueARqu9vN1qayVJ17v0Xf0pUIO+NJhU9bPWurb0S/VaV8CfhoyD6XPMb9rbf+/y7XMCsDDQKC+mvHzLxEkb5C2L9c6u7+9rQiFk2Rn4V9hm57XlmMGB1C3X3LITSAB0+hLa234pFMXaNvfauSnLLRIWOPZ8wpmia/A5gcgYU4hgANjRTftg3QEv6YG0f3FXwxNyOQ/RecH50uQvkjc7xD9MPlJXMBS/GhgD2isIyEaZkIn6i5gbfMDvOfcjwwSCb6HxR05sdBhQVewklc2EZ/sUENxpsb1JnZ/LyrA+nAbpiomZKazKKgN1lv3LRJU1a1cnx+Tk5bNGdMk+ObiDznTdiipBUMW7DCcVctpV6YgyN4oxDTMF+duf2rO23O80Xs4ic5NORVRSk0bMvPO0CBSPFFWnklFzvnedPUi6hrRDzntpC83OJOWgP2dxhSZ8NKPs8kfIloI6p5Sm7OiLtS3gZL40FlkeAhFs3MYlTCTVlLxJRWSGrYqO7cSdPf3DUjX/konc9jYjwDH5/4JlRr3ua2pSZolum2Zrr/lj2AkT4Mi2mbDdut7GDTjtZ2srNd7CpLthy58uQrUKhIsRKlypSrUKlKtRq16tRr0KhJsxat2rTr0KlLtx69+vQbMGjIsBGjxoybMClXKFVqjVanp29gaGRsYmpmbmFpZW1ja2fv4OgExm0urm4NvgsZXx8n7MemJ/WFIQEDV1geHLM2lvf8zs9ZP7jCDKfIwg0gzemgYJkvCzY0gcpxHAkYuMIUfKkeIJiQUOZiw4UNTcURmUAQZVOODJZAlerE8vrBV2mtBmtlO4QHA1d4IHFs3mMgEAQEAoFAENAiCAc+5TqBBAycNqqxUiNAMCHNSszFhgsbmoolMoEgymYeZ6aHCZXoHNz75oOKonhXFc3yIexZPrDxf8Nj4TJE/jhcywAA)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2)format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2)format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.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:#1a1423;--paper:#fff8ec;--pink:#ff6fae;--hot:#ff4fa3;--blush:#ffd6e8;--gold:#ffd166;--plum:#2b1b4a;--lilac:#cdb4db;--sky:#a2d2ff;--mint:#b8f2e6;--pixel:"Press Start 2P", monospace;--body:"Pixelify Sans", system-ui, sans-serif;--script:"Pinyon Script", cursive;--hud-h:52px;--b:4px;--card-bg:var(--paper);--card-ink:var(--ink);--card-shade:#1a14231f;--card-border:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--body);margin:0;font-size:18px;line-height:1.6;overflow-x:clip}img,canvas{max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px dashed var(--gold);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--ink);font-family:var(--pixel);padding:10px 14px;font-size:11px;text-decoration:none;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.noscript{text-align:center;padding:16px}.pbox{background:var(--card-bg);color:var(--card-ink);border:var(--b) solid var(--card-border);clip-path:polygon(0 var(--b), var(--b) var(--b), var(--b) 0, calc(100% - var(--b)) 0, calc(100% - var(--b)) var(--b), 100% var(--b), 100% calc(100% - var(--b)), calc(100% - var(--b)) calc(100% - var(--b)), calc(100% - var(--b)) 100%, var(--b) 100%, var(--b) calc(100% - var(--b)), 0 calc(100% - var(--b)));box-shadow:inset calc(var(--b) * -1) calc(var(--b) * -1) 0 var(--card-shade);position:relative}.btn{background:var(--pink);color:var(--ink);border:3px solid var(--ink);box-shadow:inset -3px -3px 0 #0000002e, 0 4px 0 var(--ink);font-family:var(--pixel);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px 12px;font-size:11px;line-height:1.4;text-decoration:none;transition:transform 60ms step-end,box-shadow 60ms step-end;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:inset -3px -3px 0 #0000002e, 0 0 0 var(--ink);transform:translateY(4px)}.btn--ghost{background:var(--paper)}.btn--small{padding:8px 12px 10px;font-size:10px}.btn--icon{width:44px;height:44px;padding:0;font-size:14px}.section-title{font-family:var(--pixel);margin:0 0 14px;font-size:clamp(14px,2.2vw,20px);line-height:1.5}.portrait{image-rendering:pixelated;background:var(--blush);border:3px solid var(--ink);width:52px;height:60px}.portrait--big{width:104px;height:120px}.hud{z-index:50;height:var(--hud-h);border-bottom:3px solid var(--ink);font-family:var(--pixel);background:#1a1423d1;align-items:center;gap:16px;padding:0 16px;font-size:10px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px #ff6fae59}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.hud{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.hud__logo{white-space:nowrap;font-size:11px;text-decoration:none}.hud__heart{color:var(--pink);animation:1.2s steps(2,end) infinite beat;display:inline-block}@keyframes beat{50%{transform:scale(1.25)}}.hud__world{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;margin:0 auto;overflow:hidden}.hud__world.glitch{animation:.3s steps(3,end) glitch}@keyframes glitch{33%{color:var(--pink);transform:translate(-3px)}66%{color:var(--sky);transform:translate(3px)}}.hud__nav{gap:4px;display:flex}.hud__nav a{padding:8px;text-decoration:none}.hud__nav a:hover,.hud__nav a[aria-current=true]{background:var(--pink);color:var(--ink)}.hud__btn{border:2px solid var(--paper);cursor:pointer;font-family:var(--pixel);background:0 0;padding:6px 8px;font-size:9px}.hud__menu{display:none}@media (width<=900px){.hud__nav{display:none}.hud__menu{display:inline-block}.hud__world{font-size:9px}}@media (width<=420px){.hud{gap:8px;padding:0 10px}.hud__logo{font-size:9px}.hud__world{font-size:8px}}.pause{z-index:90;background:#0e1033d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pause[hidden]{display:none}.pause__box{text-align:center;width:min(420px,100%);padding:24px}.pause__title{font-family:var(--pixel);margin:0;font-size:22px;animation:1.4s step-end infinite blink}.pause__sub{margin:4px 0 16px}.pause__list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pause__list a{border:3px solid var(--ink);font-family:var(--pixel);background:var(--blush);padding:12px;font-size:10px;text-decoration:none;display:block}.pause__list a:hover{background:var(--pink)}.progress{left:0;right:0;top:var(--hud-h);z-index:49;pointer-events:none;height:16px;position:fixed}.progress__track{background:#1a142380;height:3px;position:absolute;top:0;left:0;right:0}.progress__track:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:repeating-linear-gradient(90deg, var(--pink) 0 6px, transparent 6px 9px);position:absolute;inset:0}.progress__stops{display:none}.progress__plane{color:var(--gold);text-shadow:1px 1px 0 var(--ink);transform:translateX(calc(var(--p,0) * (100vw - 22px)));font-size:14px;line-height:1;position:absolute;top:-6px;left:0}.stage{background:var(--ink);height:100svh;position:relative;overflow:hidden}.stage-canvas{image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;top:0;left:0}.stage>:not(.stage-canvas){position:absolute}.worldcard{text-align:center;z-index:3;font-family:var(--pixel);pointer-events:none;background:#0b0810;place-content:center;padding:16px;display:grid;inset:0}.worldcard__num{color:var(--gold);margin:0 0 18px;font-size:clamp(12px,2vw,16px)}.worldcard__name{text-shadow:4px 4px 0 var(--pink);margin:0 0 14px;font-size:clamp(18px,4.6vw,40px);line-height:1.4}.worldcard__sub{font-family:var(--body);color:var(--blush);margin:0;font-size:20px}.worldcard--pink{color:var(--ink);background:#ff8fc7}.worldcard--pink .worldcard__name{text-shadow:4px 4px #fff}.worldcard--pink .worldcard__num{color:var(--ink)}.worldcard--pink .worldcard__sub{color:var(--plum)}.worldcard--late{opacity:0;padding-top:calc(var(--hud-h) + 36px);background:0 0;place-content:start center}.worldcard--late .worldcard__name,.worldcard--late .worldcard__num{text-shadow:4px 4px 0 var(--ink)}.hero{z-index:2;pointer-events:none;width:min(44vw,560px);top:50%;left:max(16px,6vw);transform:translateY(-58%)}.hero__name{font-family:var(--pixel);color:var(--paper);text-shadow:4px 4px 0 var(--ink), 8px 8px 0 var(--pink);letter-spacing:2px;margin:0 0 16px;font-size:clamp(30px,5.6vw,76px);line-height:1.15}.hero__tag{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#1a1423c7;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.9;display:inline;box-shadow:0 0 0 6px #1a1423c7}.hero__start{font-family:var(--pixel);color:var(--gold);text-shadow:2px 2px 0 var(--ink);margin:28px 0 0;font-size:11px}.bubble{left:var(--navya-x,66%);top:var(--navya-y,60%);z-index:4;max-width:min(240px,60vw);color:var(--ink);border:3px solid var(--ink);font-family:var(--body);cursor:pointer;white-space:nowrap;background:#fff;padding:8px 12px 10px;font-size:17px;line-height:1.3;animation:1.6s steps(2,end) infinite bob;transform:translate(-50%,calc(-100% - 10px));box-shadow:4px 4px #1a142366}.bubble:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:12px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.bubble:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:16px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.bubble:hover,.bubble:hover:after{background:var(--blush)}.bubble[aria-expanded=true]{visibility:hidden}@keyframes bob{50%{transform:translate(-50%,calc(-100% - 14px))}}.chat{--card-bg:#fff;z-index:6;width:min(400px,100vw - 32px);max-height:calc(100svh - var(--hud-h) - 40px);flex-direction:column;gap:10px;padding:14px;display:flex;bottom:16px;right:16px}.chat[hidden]{display:none}.chat__head{align-items:center;gap:10px;display:flex}.chat__head>div{flex:1;min-width:0}.chat__name{font-family:var(--pixel);margin:0;font-size:11px}.chat__name small{font-family:var(--body);color:#6a5a72;font-size:13px}.chat__note{color:#6a5a72;margin:2px 0 0;font-size:12px;line-height:1.3}.chat__close{border:2px solid var(--ink);cursor:pointer;background:0 0;width:36px;height:36px;font-size:14px}.chat__log{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 2px;font-size:16px;line-height:1.45;display:flex;overflow-y:auto}.msg{border:2px solid var(--ink);white-space:pre-line;max-width:88%;margin:0;padding:8px 10px}.msg--navya{background:var(--blush);align-self:flex-start}.msg--you{background:#e8f3ff;align-self:flex-end}.msg--typing{font-family:var(--pixel);letter-spacing:3px;font-size:12px}.msg small{color:#6a5a72;margin-top:4px;font-size:12px;display:block}.chat__chips{flex-wrap:wrap;gap:6px;display:flex}.chat__chips button{background:var(--paper);border:2px solid var(--ink);cursor:pointer;padding:4px 8px;font-size:14px}.chat__chips button:hover{background:var(--gold)}.chat__label{font-family:var(--pixel);color:#6a5a72;letter-spacing:.5px;margin:0;font-size:8px}.chat__form{flex-wrap:wrap;gap:6px 8px;display:flex}.chat__form .chat__label{flex-basis:100%}.chat__form input{min-width:0;font:inherit;border:3px solid var(--ink);background:var(--paper);color:var(--ink);flex:1;padding:8px 10px;font-size:16px}.btn--send{width:48px;padding:0;font-size:14px}.chat__reset{color:#6a5a72;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;text-decoration:underline}.pass{--card-bg:#fff8ec;z-index:3;width:min(580px,100vw - 32px);height:fit-content;font-family:var(--body);margin:auto;padding:0 0 14px;inset:0}.pass__top{background:var(--pink);font-family:var(--pixel);border-bottom:3px dashed var(--ink);justify-content:space-between;padding:10px 16px;font-size:11px;display:flex}.pass__grid{grid-template-columns:1fr auto 1fr;gap:10px 16px;padding:14px 16px 0;display:grid}.pass__grid small{color:#6a5a72;text-transform:uppercase;letter-spacing:1px;font-size:12px;display:block}.pass__grid b{font-family:var(--pixel);font-size:11px}.pass__route b{font-size:clamp(22px,5vw,34px);line-height:1.3;display:block}.pass__route em{font-style:normal}.pass__plane{color:var(--pink);align-self:center;font-size:28px}.pass__meal{grid-column:1/-1}.pass__grid>div:first-child,.pass__grid>div:nth-child(6){grid-column:span 2}.pass__stamp{color:#d62828;font-family:var(--pixel);opacity:0;mix-blend-mode:multiply;border:4px solid #d62828;padding:6px 10px;font-size:14px;position:absolute;bottom:20px;right:18px}.caption{text-align:center;width:min(560px,100vw - 32px);font-family:var(--pixel);opacity:0;z-index:2;background:#1a1423cc;margin:0;padding:10px 14px;font-size:10px;line-height:1.8;bottom:14%;left:50%;transform:translate(-50%)}.hotspots{z-index:2;pointer-events:none;inset:0}.hotspot{left:var(--x);top:var(--y);border:3px solid var(--ink);width:40px;height:40px;box-shadow:0 3px 0 var(--ink);cursor:pointer;pointer-events:auto;background:#fff8eceb;place-items:center;font-size:18px;animation:1.4s steps(2,end) infinite hop;display:grid;position:absolute;transform:translate(-50%,-100%)}.hotspot:nth-child(2n){animation-delay:.35s}.hotspot:hover,.hotspot:focus-visible{background:var(--gold)}@keyframes hop{50%{transform:translate(-50%,calc(-100% - 4px))}}.hotspot--cat{z-index:2;width:36px;height:36px;font-size:16px}@media (aspect-ratio<=19/20){.hotspots{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;inset:auto 8px 12px}.hotspots .hotspot{animation:none;position:static;transform:none}.hotspots .hotspot[data-say=guard],.hotspots .hotspot[data-say=bigben]{display:none}.hero{width:auto;left:16px;right:16px;top:calc(var(--hud-h) + 18px);text-align:center;transform:none}.hero__name{text-shadow:3px 3px 0 var(--ink), 6px 6px 0 var(--pink);font-size:clamp(26px,9vw,44px)}.hero__name br{display:none}.hero__tag{font-size:16px}.hero__start{display:none}}.scoreboard{left:50%;top:calc(var(--hud-h) + 14px);z-index:2;font-family:var(--pixel);color:#ffb000;white-space:nowrap;background:#0f0f14;border:4px solid #3b4a6b;align-items:center;gap:10px;padding:8px 14px;font-size:10px;display:flex;transform:translate(-50%)}.scoreboard b{color:#ff4d4d;text-shadow:0 0 6px #ff4d4d99;text-align:center;min-width:2ch;font-size:22px}.scoreboard i{font-size:18px;font-style:normal;animation:1s step-end infinite blink}@media (width<=420px){.scoreboard{gap:6px;font-size:8px}.scoreboard b{font-size:16px}}.burst{white-space:nowrap;font-family:var(--pixel);color:var(--gold);text-shadow:4px 4px 0 var(--hot), 8px 8px 0 var(--ink);z-index:2;margin:0;font-size:clamp(30px,8vw,72px);top:42%;left:50%}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:28px;max-width:1140px;margin:0 auto;padding:72px 16px 110px;display:grid}.cards__intro{grid-column:1/-1;max-width:760px}.cards__intro p{margin:0;font-size:19px}.card{padding:20px 22px 22px}.card h3{font-family:var(--pixel);margin:0 0 10px;font-size:13px;line-height:1.6}.card h3 small{font-family:var(--body);color:#6a5a72;margin-top:2px;font-size:15px;display:block}.card p{margin:0 0 14px}.card__cta{color:var(--hot);font-weight:600}.subhead{font-family:var(--pixel);color:var(--gold);grid-column:1/-1;margin:18px 0 -8px;font-size:13px}.subhead small{font-family:var(--body);color:var(--paper);opacity:.8;font-size:16px}.tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tags span{border:2px solid;padding:1px 8px;font-size:13px}.world--home{background:var(--plum)}.world--home .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.profile{grid-template-columns:auto 1fr;gap:20px;padding:22px;display:grid}.profile__portrait{text-align:center}.profile__label{font-family:var(--pixel);color:var(--hot);margin:8px 0 0;font-size:9px;animation:1.2s step-end infinite blink}.profile__sheet{gap:4px;margin:0 0 14px;display:grid}.profile__sheet div{grid-template-columns:120px 1fr;gap:8px;display:grid}.profile__sheet dt{font-family:var(--pixel);color:#6a5a72;padding-top:6px;font-size:9px}.profile__sheet dd{margin:0}.stats{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stats li{font-family:var(--pixel);grid-template-columns:110px 1fr;align-items:center;gap:8px;font-size:8px;display:grid;position:relative}.stats i{border:2px solid var(--ink);background:linear-gradient(90deg, var(--pink) 0 var(--v), transparent 0);background-size:100% 100%;height:12px;position:relative}.stats i:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 8px,#1a142340 8px 10px);position:absolute;inset:0}.stats__overflow i{background:var(--gold);overflow:visible}.stats__overflow b{color:var(--hot);font-size:16px;animation:.8s steps(3,end) infinite glitch;position:absolute;top:-8px;right:-6px}@media (width<=520px){.profile{grid-template-columns:1fr}.profile__sheet div{grid-template-columns:1fr;gap:0}.stats li{grid-template-columns:1fr;gap:2px}}.about{padding:22px}.about p{margin:0 0 14px}.about__hint{color:var(--hot);font-weight:600}.world--london{--card-bg:#f4ede0;background:#2d3748 radial-gradient(#b6c9d914 1px,#0000 1px) 0 0/12px 12px}.passport{border:3px solid var(--ink);background:#2b3a67;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.stamp{font-family:var(--pixel);color:var(--c);border:3px double var(--c);transform:rotate(var(--r));background:#fff8ec;padding:6px 10px;font-size:9px;display:inline-block}.stamp--next{color:#6a5a72;border-style:dashed;border-color:#6a5a72}.mirror{justify-content:center;align-items:center;gap:14px;display:flex}.mirror__glass{text-align:center;background:linear-gradient(160deg,#e8f3ff,#c8d6e5);border:6px solid #c9a57a;border-radius:80px 80px 4px 4px;width:160px;padding:10px}.mirror__glass canvas{width:136px;height:240px;image-rendering:pixelated}.mirror__name{font-family:var(--pixel);margin:4px 0 0;font-size:9px}.chalk{color:#f4f1e8;background:#2f3a33;border:6px solid #7a4e3a;padding:14px 16px}.chalk__title{font-family:var(--pixel);color:var(--blush);margin:0 0 8px;font-size:10px}.chalk ul{margin:0;padding:0;list-style:none}.chalk li{border-bottom:2px dotted #f4f1e84d;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.podium{text-align:center;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.podium li{justify-items:center;gap:4px;font-size:15px;line-height:1.3;display:grid}.podium canvas{width:48px;height:48px;image-rendering:pixelated}.podium b{width:100%;font-family:var(--pixel);background:var(--pink);border:3px solid var(--ink);place-items:center;font-size:14px;display:grid}.podium__1 b{background:var(--gold);height:64px}.podium__2 b{background:#d9d4e6;height:44px}.podium__3 b{background:#e0a96d;height:32px}.cassette{color:var(--paper);border:3px solid var(--ink);background:#3a3350;border-radius:6px;padding:12px}.cassette__label{background:var(--blush);color:var(--ink);font-family:var(--pixel);text-align:center;padding:6px;font-size:9px}.cassette__reels{justify-content:center;gap:40px;margin:10px 0;display:flex}.cassette__reels i{border:6px dotted var(--paper);border-radius:50%;width:28px;height:28px;animation:2s steps(8,end) infinite spin}.cassette:hover .cassette__reels i{animation-duration:.8s}@keyframes spin{to{transform:rotate(360deg)}}.cassette__list{margin:0;padding:0 0 0 4px;font-size:16px;list-style:none}.cassette__list b{font-family:var(--pixel);color:var(--gold);margin-right:6px;font-size:8px}.cassette__list em{color:var(--blush)}.parchment-section{background:#2d3748}.parchment-stage{height:100svh;padding:calc(var(--hud-h) + 8px) 12px 12px;place-items:center;display:grid;overflow:hidden}.scroll{width:min(660px,100%);position:relative}.scroll__rod{border:3px solid var(--ink);z-index:2;background:linear-gradient(#8a5a3a 0 4px,#6b3e26 4px 16px,#4a2a18 16px);height:22px;margin:0 -18px;position:relative}.scroll__rod:before,.scroll__rod:after{content:"";background:var(--gold);border:3px solid var(--ink);width:18px;height:28px;position:absolute;top:-6px}.scroll__rod:before{left:-16px}.scroll__rod:after{right:-16px}.scroll__paper{color:#2a1b12;max-height:calc(100svh - var(--hud-h) - 80px);background-color:#f3e3c3;background-image:radial-gradient(at 20% 10%,#9c6b3c2e,#0000 40%),radial-gradient(at 85% 80%,#9c6b3c38,#0000 45%),radial-gradient(#9c6b3c14 1px,#0000 1px);background-size:auto,auto,6px 6px;border-left:3px solid #c9a57a;border-right:3px solid #c9a57a;overflow:hidden;box-shadow:inset 0 0 24px #9c6b3c8c}.scroll__inner{padding:clamp(14px,3vh,28px) clamp(18px,5vw,48px) clamp(18px,3vh,30px);position:relative}.poem__title{text-align:center;font-family:var(--script);margin:0 0 8px;font-size:clamp(36px,7vh,58px);font-weight:400;line-height:1.1}.poem p{font-family:var(--script);text-indent:-1em;text-shadow:0 0 1px #2a1b1266;margin:0;padding-left:1em;font-size:clamp(19px,min(3.4vw,3.6vh),34px);line-height:1.38}.poem__sign{text-align:right;font-family:var(--script);margin:8px 0 0;font-size:clamp(24px,4vh,36px)}.ink{text-indent:0;display:inline-block}.seal{color:#f3c6c6;width:52px;height:52px;font-family:var(--script);background:radial-gradient(circle at 35% 35%,#c62828,#8b1414);border-radius:50%;place-items:center;font-size:30px;display:grid;position:absolute;bottom:clamp(10px,3vh,24px);left:clamp(12px,4vw,34px);transform:scale(0)rotate(-20deg);box-shadow:0 0 0 4px #a4161a59,2px 3px #2a1b1259}.quill{width:36px;height:36px;image-rendering:pixelated;opacity:0;pointer-events:none;z-index:3;background-size:contain;position:absolute;top:0;left:0;transform:translate(-6px,-30px)}.world--court{--card-bg:#1f2840;--card-ink:var(--paper);--card-border:#3b4a6b;--card-shade:#00000040;background:#151a2e}.rallies,.trophies{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;display:grid}.rally{padding:16px 20px 18px}.rally__head{font-family:var(--pixel);color:#ffb000;justify-content:space-between;margin:0 0 8px;font-size:10px;display:flex}.rally__won{color:var(--mint)}.rally h4{margin:0 0 8px;font-size:20px}.rally p{margin:0 0 12px}.trophy{padding:0}.trophy summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:17px;line-height:1.4;list-style:none;display:flex}.trophy summary::-webkit-details-marker{display:none}.trophy__icon{font-size:26px}.trophy[open] summary{border-bottom:3px dashed #3b4a6b}.trophy p{margin:12px 16px}.kit{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kit__item{background:#1f2840;border:3px solid #3b4a6b;grid-template-rows:auto auto;grid-template-columns:48px 1fr;column-gap:10px;padding:10px;display:grid}.kit__item b{color:#ffb000;width:48px;height:48px;font-family:var(--pixel);background:#0f0f14;border:3px solid #ffb000;grid-row:span 2;place-items:center;font-size:12px;display:grid}.kit__item span{font-weight:600;line-height:1.3}.kit__item em{opacity:.8;font-size:14px;font-style:normal;line-height:1.35}.kit__item--legend{border-color:var(--gold);box-shadow:0 0 0 2px var(--ink), 0 0 12px #ffd16673}.kit__item--legend b{border-color:var(--gold);color:var(--gold);animation:1.6s step-end infinite blink}.world--study{color:var(--plum);--card-bg:#fff4e6;--card-ink:var(--plum);--card-border:#ff8fc7;--card-shade:#ff8fc740;background:repeating-linear-gradient(90deg,#ffe3ef 0 24px,#fff0f6 24px 48px)}.world--study .section-title{color:var(--hot);text-shadow:2px 2px #fff}.sticker{background:var(--hot);color:#fff;font-family:var(--pixel);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 16px;font-size:clamp(11px,1.8vw,15px);line-height:1.6;display:inline-block;transform:rotate(-2deg);margin:6px 0 0!important}.study-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px;display:grid}.note{color:var(--ink);background:#fff7b8;padding:22px 20px 18px;position:relative;transform:rotate(1.5deg);box-shadow:4px 6px #1a14232e}.note:before{content:"";background:#ff8fc7bf;width:90px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.note p{margin:0;font-size:19px}.meter{padding:16px 18px}.meter__label{font-family:var(--pixel);color:var(--hot);margin:0 0 8px;font-size:10px}.meter__bar{border:3px solid var(--ink);background:#fff;height:22px}.meter__bar i{height:100%;width:var(--v);background:repeating-linear-gradient(90deg, var(--hot) 0 12px, var(--pink) 12px 16px);transition:width .4s steps(6,end);display:block}.meter__text{margin:8px 0 0;font-size:16px}.meter.full{animation:.8s steps(2,end) 3 glow}@keyframes glow{50%{box-shadow:0 0 0 6px var(--gold)}}.report{padding:20px 22px}.report__ribbon{margin:0;font-size:28px;position:absolute;top:6px;right:12px}.report h3,.levels h3,.stars h3,.todo h3{font-family:var(--pixel);color:var(--hot);margin:0 0 10px;font-size:13px}.report__degree{margin:0 0 6px;font-size:20px;font-weight:600}.report p{margin:0 0 10px}.report__rows{gap:4px;margin:0;display:grid}.report__rows div{border-bottom:2px dotted var(--pink);justify-content:space-between;padding:2px 0;display:flex}.report__rows dt{font-family:var(--pixel);padding-top:6px;font-size:9px}.report__rows dd{margin:0;font-weight:600}.levels{padding:20px 22px}.path{flex-wrap:wrap;gap:14px 8px;margin:0;padding:0;list-style:none;display:flex}.path li{text-align:center;justify-items:center;width:74px;font-size:13px;line-height:1.3;display:grid;position:relative}.path b{border:3px solid var(--ink);width:48px;height:48px;font-family:var(--pixel);background:#fff;place-items:center;font-size:9px;display:grid}.path .done b{background:var(--blush)}.path .here b{background:var(--hot);color:#fff;animation:1s steps(2,end) infinite beat}.path .locked b{filter:grayscale(.4);background:#eee;font-size:18px}.path em{color:var(--hot);font-size:11px;font-style:normal;font-weight:600}.stars{padding:20px 22px}.stars__wall{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stars__wall li{grid-template-columns:26px 1fr;align-items:start;gap:2px 8px;line-height:1.35;display:grid}.stars__wall .gold{line-height:1.1}.gold{color:#e0a93b;text-shadow:1px 1px 0 var(--ink);font-size:22px;animation:2s steps(2,end) infinite twinkle}.stars__wall li:nth-child(2n) .gold{animation-delay:.5s}@keyframes twinkle{50%{color:var(--gold);transform:scale(1.15)}}.trophy-row{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.trophy-row canvas{width:22px;height:26px;image-rendering:pixelated}.todo{padding:20px 22px}.todo__list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.todo__list label{cursor:pointer;align-items:center;gap:10px;display:flex}.todo__list input{appearance:none;border:3px solid var(--ink);cursor:pointer;background:#fff;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.todo__list input:checked{background:var(--hot)}.todo__list input:checked:after{content:"♥";color:#fff;font-size:12px;line-height:1}.todo__list input:checked+span{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);opacity:.7}.todo__hint{color:var(--hot);margin:0;font-size:15px}.float-up{z-index:80;pointer-events:none;font-family:var(--pixel);color:var(--hot);text-shadow:1px 1px #fff;font-size:11px;animation:.9s steps(6,end) forwards floatUp;position:fixed}@keyframes floatUp{to{opacity:0;transform:translateY(-50px)}}.confetti{z-index:80;pointer-events:none;font-size:18px;animation:linear forwards fall;position:fixed;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(360deg)}}.world--night{--card-bg:#fff8ec;background:#0e1033}.cards--night{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.letter{background-image:repeating-linear-gradient(#0000 0 31px,#a2c4e899 31px 33px);padding:24px}.letter p{margin:0 0 16px}.stamps{flex-wrap:wrap;gap:14px;margin:0 0 16px;display:flex}.pstamp{background:var(--pink);width:150px;color:var(--ink);text-align:center;box-shadow:0 0 0 3px var(--ink), 4px 5px 0 3px #1a142340;border:6px dotted #fff8ec;justify-items:center;gap:2px;padding:12px 8px 10px;text-decoration:none;transition:transform .1s steps(2,end);display:grid}.pstamp span{font-family:var(--pixel);font-size:22px}.pstamp b{font-family:var(--pixel);font-size:10px}.pstamp small{word-break:break-all;font-size:13px;line-height:1.2}.pstamp:hover{transform:rotate(-3deg)scale(1.04)}.pstamp--blue{background:var(--sky)}.credits{text-align:center;font-family:var(--pixel);padding:10px 0 40px;font-size:10px;line-height:2}.credits__title{color:var(--gold);margin:0 0 18px;font-size:14px}.credits__list{gap:4px;margin:0 0 22px;display:grid}.credits__list div{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;display:grid}.credits__list dt{text-align:right;color:var(--blush)}.credits__list dt:after{content:" ....";color:#fff8ec66}.credits__list dd{text-align:left;font-family:var(--body);grid-column:3;margin:0;font-size:16px}@media (width<=520px){.credits__list div{grid-template-columns:1fr;gap:0}.credits__list dt,.credits__list dd{text-align:center;grid-column:auto}.credits__list dt:after{content:""}}.credits__continue{margin:0 0 12px;font-size:16px;animation:1.2s step-end infinite blink}.credits__choice{justify-content:center;gap:14px;margin-bottom:20px;display:flex}.credits__copy{opacity:.6}.dialog{--card-bg:#fff8ec;z-index:70;align-items:flex-start;gap:12px;width:min(640px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dialog[hidden]{display:none}.dialog__body{flex:1;min-width:0}.dialog__name{font-family:var(--pixel);color:var(--hot);margin:0 0 4px;font-size:10px}.dialog__text{min-height:2.9em;margin:0;font-size:18px;line-height:1.45}.dialog__close{border:2px solid var(--ink);cursor:pointer;background:0 0;flex:none;width:34px;height:34px}.toast{z-index:85;background:var(--gold);color:var(--ink);border:3px solid var(--ink);font-family:var(--pixel);padding:10px 16px;font-size:10px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}@media (width<=700px),(aspect-ratio<=19/20){.chat{width:auto;max-height:72svh;position:fixed;bottom:8px;left:8px;right:8px}}.static .stage:not(.stage--home){height:72svh}.static .worldcard,.static .caption,.static .burst,.static .quill{display:none}.static .pass{opacity:1}.static .pass__stamp{opacity:1;transform:rotate(-12deg)scale(1)}.static .seal{transform:none}.static .hotspot,.static .bubble,.static .blink,.static .hud__heart{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.shelf{padding:20px 22px}.shelf h3 small{font-family:var(--body);color:var(--plum);opacity:.7;font-size:14px}.books{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.books li{background:var(--c);border:3px solid var(--ink);color:var(--ink);border-left-width:8px;padding:6px 10px;font-size:15px;line-height:1.3;transition:transform .1s steps(2,end)}.books li:hover{transform:translateY(-4px)rotate(-1deg)}.pstamp--mint{background:var(--mint)}@media (width>=1000px) and (aspect-ratio>=19/20){.chat{left:calc(var(--navya-x) + 48px);width:auto;max-width:420px;right:12px;top:calc(var(--hud-h) + 28px);max-height:calc(100svh - var(--hud-h) - 56px);bottom:auto}}
