@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==)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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAxUAAwAAAAAHJQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAAACcAAAAouPy46k9TLzIAAAFEAAAASQAAAGBmfHzzY21hcAAAAZAAAACUAAAAyB4CHX9nYXNwAAACJAAAAAgAAAAIAAAAEGdseWYAAAIsAAAGMwAAE0zA4Cg3aGVhZAAACGAAAAA1AAAANgh1R95oaGVhAAAImAAAABoAAAAkBKcD7GhtdHgAAAi0AAAAKAAAAKoMNQVfbG9jYQAACNwAAACmAAAApr/duwxtYXhwAAAJhAAAABwAAAAgAGcAXm5hbWUAAAmgAAABBQAAAkovcUtlcG9zdAAACqgAAAGqAAADCIfASQl42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGF+wTiBgZWBgamLKYKBgcEbQjPGMRgxHgLygVJw0MyABJwjg1wZDjAwMJ9jfgHiA80pU2BgmA9iM70DiykwMAMAVhsNRwAAAHjaVYmxCkFhAEbP77OSZBSXuJ4DACkeBmUwmSQxWcnEgvISDJJX8Ay2v343GTjDOcMBQoCARGDzaZgzkCKGiAIRPNYaaaypZlpoo52OuujmHPz9SfDnWmqrvU66OodxL/d0B/uwd7ArsAPbBzsEDL/EgSR87QNdeqTp4JEhS448ZXwKNGnRpkiNElXqVGi8Ad6lJ5oAAQAB//8AD3janVfBbqNYEHzAeK1REkXEQtEoGo0Qsua8sqx8VE4++cQHzGlP+UeffOLUSjJbRT03jcmuVstbgOzQRXW96n7PqUp96quX6oSnm3Sf0nPd1kVbt03bdPVu3/Xl+eO2OPK0vserb6/FsTj2/cevPhUp5ehNSvt614yj3tXdfhw1QwwXBuJSHN9eDaG3IbJD5H6HwQjG4xn3DoN/8f/ymRim0y/CNn8IqI9C1Wj3SCaPFkhkQD4gNAgrX1MqHeEeGMyJ8WNWHe51KzpMBUEfv3DDUR54ff/LbFQpVY4CTaUNMbrxLECnxlmeGURhAYOTEhlGMRiQUuEzs8KscELqcS742vtDZHrDL0Sm27Z2lqQ1J8mkkWkxxYvfZVQviBg+bvF+ZvT7t79bpj/SInZXt5xzXJm/jakwJ1gFeS3VeIYzyBUxroYIBjn4N+ku9bghguYDOE1vVp7N/P3A7rvYZR9kB8ilmsjsKB78Innz5ofFXK9U7iRynb0QJRaTRay7m7HNoj5wQLEBAt7OFP+CZ9cQT2sqUINFoZMz9lAe3h/w7y9MRGcqo+5z1eGQoHhQm/fIe03esBPO6oUzywZQnmHACf1ruuNbQmaN1PS2gBlANsamEXB/TPWpXtFSD1U8Bmer76UL9NF/+bA4N/3Ec5sdURzph54UQDO8c693oAIHuPJd6k9EPLnzZp7doA88IZIs5STNPlj+xG2DE18kLfUi3oSXTWXCTbM5XXkVndSt4Gh9wYe8ClgfxBaYTvyZlpp20aOj03fZqdQ0MuuXTPlgdJxrlvMvhOEKbNGs15izFT7BOWLimHJVASuS3bA8xFIqPd+7VAOxIUc6hu1qjcfq9HFrVgzvDwyoTkDUPPaL2LrT2LPzrMZYM6pjCMaLaj2IVYuO9aMetEHMlvlkfYiBD8m4kgMELiVBClmVk2M8AoUK0PW5tlqi4tFoe+IUw9srUc1maHwKOdWpGXNqlBNGyEuO8szoT+Zkl9TARjh0QJd+Amkx7230hc8dsbMPdAMeGZJw9EP2CA99rw+9iFrSETiLeVcGYbVm9TbQF15/hfAYEfIuIHdrokBG1egFxvgnLr4Glmf2RO9wde5u9CBdkPPCVVql4Oz0JyN8bWb30nqkaQrrEb9uGLS31iMc/DYVwPxP+5dcu0yWEd4bVLJx5W7St5E150VX8lCHJgcy52nOhFg6+Ow7HrEQknAuo9d0+pI+HYyVFqzv1jkQgTw4pEwxTJVNS8c2zFsqXYs1u+xGi+NupQpVD0MsFCgPyGO4rJEp9lmw6JRD6GBSMu+6Nvl/W2xbvEcH61k0RVtrAEQAv6/s5LlvNFlcXvhmCmpq7/fpXtRMufNGQT7dK3xf7Go5FvtZv2ZM38leKfpMEpClaLRGGA9+3IyzyzQ5v2nuh+2/upKH2zK7oTyzi1y7AWrRCdERR+mtTmFGBRdHqM//tAMhhu4xjxpKhr7C/LnnUjn2MYr5u278YqxuVXb4Hp+M2Vua1zIivBoveVNdaCz3unJXOd7Fva36yZbyaV0x0nTGis/OFF93JvNkzWlb601zUet4V/PKOzVVp4my5NiY4TetDxi50ohwQckbfh0wmBeVNCNcxOqg8P/47eZfCIbPqKfqxftp5jU5N+yE1M3U1UIfYYWrr7NilN6K0cyyoXMQLdtJrOCfYdQrleoVXJvovQKhm6aV2qPONIBJGP0WEwYkIguPXTO6ZgR19Z5jveY0LIpqPl9msTecpw17KE6mUu0iiTzBNmPCw9lc/WJ4UibrsF+J7tHCoD4viYVH9GCltEQNK/fCj8RxwGn9vvbmaobJuu2m3B/z/TPWrgJxluzxvEgg8qdPNL/C9r1th96k9sDdEAEZPf6QucAR8Jp5DT1+ZJ1xVv/gwLwIz40IcH5tacflzrWgKvXE9/HClnNvypRwQJuYlgHlKWOwu2n4voF4wsr7BWI6v3DEnVSFzte4kpoh7IT1OKKZjMCJoYhc/EmUvTSVTBJ1a9QQPZAOxVkMLBK77FT4+3EoD6mS48z4j6rVYkDPqNKN/qXIHcgw81qg+WUAJX4Je4BDnq1UNPrVQYZ5s88qZA1GL+qXAk8yw913Zf4jQcffy77iwwB42mNgZGBgYGZguDE79208v81XBmbmFwxAcEVd4RuYLns86c+1f13ML8Di7AxMIFEAoEQPaAAAAHjaY2BkYGB+wcAAIv9cA5FAEVTADABwFwSZAAB42mN+wVDLAARAGhXUorPR5RGihGVgIiTawcBYzvALKAOiawEkgQmdAAAAHwAfAB8AHwA8AGcAiACrAM0A3QD9ARMBGwEyAVUBagGRAa8BzAHUAe4CCwIdAjcCXwJxAowCtgK+AuEDCwM2A1QDdAOWA74D4gQaBDsEXwR4BJ0EugTgBP4FIwVABXMFhwWnBcwF6AYFBi8GTAZoBoMGoQbABtYG9AcaB0UHZAeJB6cHxQftCBgIQgh4CJ8I0Qj0CR0JQQlTCV8Jdgl2CYgJpgAAeNpjYGRgYAhisGDgYVBhYAfxEADIYwQAEv8AxnjajZADbgRQEEBf7caofzaobbtBbbtrG8fpsRr1BD1DJ1OuN1/vj2eAWmxUUFZZB7yV1aNMGe18oEw5zbyjLPcSryhTyQAxlKmilRuUqaaHCZRpFgIHEVkB5hiWFeaZEE75R4SHCAt7GMIvUrvo99lihwNCWAnLOibCIyG5x0Q6yBFW7ETxqPQMKyGN4ceHYZwhRnT9RTD8xTAaxWRE+fOaZ51L0W4KlVhDxq9Q3nX8BEhq/3YcqJwRRuU2nIjEiilcuWr9uLDyrNJVokRw6PzEgx6ehV9IskJKp2JlnBmGlCL0MoAhjlO9dBKEdYoxuV8wbKlXRGiPR7xak6VgVZZPm79Z+AAAAHjaYmBiAIP/WxmMGLCBIABB8ICoABQAAOyt+rZtZNt2N+yybSGIhEiIhmJoh66omD37Dhw6cuzEqTPnLly6cu3GrTv3Hjx68uzFqzfvPnz68u3Hrz//4hKSUtIysnLyCopKYausoqqmrqGppa2jq6dvYGhkbGJqZm5haWVtE9vJL9THhxVQBVnoRgzDAFRqkzFv/zEm4ZiZN6HvGrUupXT49cFtKSVm+/k4LSIgJ6wBeglZBpO9HDe2D3cmz4saU56TH+nyz6X7LZISueZSvIWigIk7yDoBePc976HnfeHkY4bdiufeE/ovEaevGGbgv0Fv8t2U8p8i9E/l/1SjaXN8OKP7Nzzn9ZztqJUp2VEL07Kh9dv6Rnl3gmceMxbaIBUeIKtYjfWiDfrVKWjYjoINFSwNWNrAJLOoY4WqnI1GRYWaaNRUo5qhT069vOcNcZKbefwq4sZzukVrDd1I6J6FLiRwV/5SpVzNOY1/ROgMu+wqxt1zGBd7bZa1tm4zuLOiGd3NiPC/ZeZumdlJzPz7x9OQ84alDMFazvW9cbxBddx8q50AF0Tb7wAA)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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(./press-start-2p-latin-ext-400-normal-DBgyq7ky.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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(./vt323-vietnamese-400-normal-D_5Q7Vcv.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(./vt323-latin-ext-400-normal-DqOq58ri.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.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:#14101e;--night:#2a2445;--cream:#f6e6b8;--gold:#f7b538;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior:none;background:var(--ink);width:100%;height:100%;color:var(--cream);margin:0;font-family:VT323,ui-monospace,monospace;overflow:hidden}.hud-left,.hud-right{display:contents}#game{position:fixed;inset:0}#game canvas{image-rendering:pixelated;touch-action:none}.banner{text-align:center;border:3px solid var(--night);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 0 0 3px var(--ink);pointer-events:none;background:#14101ed9;padding:10px 16px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.banner h1{color:var(--gold);margin:0 0 6px;font:16px "Press Start 2P",monospace}.banner p{margin:0;font-size:20px}.zoom{z-index:9;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.zoom button{min-width:40px;height:40px;color:var(--cream);background:var(--ink);border:3px solid var(--night);cursor:pointer;padding:0 10px;font:12px "Press Start 2P",monospace}.zoom button:hover{color:var(--gold);border-color:var(--gold)}.live{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 342px);color:var(--cream);border:3px solid var(--night);background:#14101ed9;padding:6px 12px;font-size:20px;text-decoration:none;position:fixed;bottom:16px;left:16px;overflow:hidden}.live .dot{color:#c4314b}.live.updating{color:var(--gold);border-color:var(--gold)}.vibe-meter{width:184px;color:var(--cream);background:linear-gradient(135deg, #2a2445f5, #14101ef5), var(--ink);border:3px solid var(--night);box-shadow:0 0 0 3px var(--ink), 6px 6px 0 #14101e59;pointer-events:none;padding:9px 10px 8px;position:fixed;top:16px;left:16px}.vibe-meter[data-rush]{border-color:var(--gold);animation:.45s steps(2,end) infinite vibe-rush}.vibe-meter-top,.vibe-meter-score{align-items:center;display:flex}.vibe-meter-top{gap:7px;font:10px "Press Start 2P",monospace}.vibe-meter-gem{color:var(--gold);filter:drop-shadow(2px 0 #ec7a3a)}.vibe-meter-title{color:var(--gold);flex:1}.vibe-meter-round{color:#94a3b8}.vibe-meter-track{grid-template-columns:repeat(6,1fr);gap:3px;margin:8px 0 7px;display:grid}.vibe-meter-track span{background:#3d3d5c;border-bottom:2px solid #14101e;height:7px}.vibe-meter-track span[data-lit]{background:var(--gold);animation:.26s steps(3,end) vibe-slot-pop;box-shadow:inset 0 2px #fbe46f}.vibe-meter-score{justify-content:space-between;gap:8px;min-height:17px;font-size:16px;line-height:1}.vibe-meter-score strong{color:#fff;font-weight:400}.vibe-meter-score span{color:#fbe46f;font:8px "Press Start 2P",monospace}.settings{display:flex;position:relative}.zoom .settings-toggle svg{margin:auto;display:block}.zoom .settings-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}.settings-panel{z-index:8;border:3px solid var(--night);width:max-content;box-shadow:0 0 0 3px var(--ink), 4px 4px 0 #14101e59;background:#14101ef5;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.settings-title{color:var(--gold);padding:2px 2px 4px;font:9px "Press Start 2P",monospace}.zoom .settings-panel .settings-switch{text-align:left;align-items:center;gap:10px;width:100%;min-width:0;height:auto;min-height:36px;padding:6px 10px;font-size:9px;display:flex}.settings-icon{text-align:center;width:16px;font-size:12px;line-height:1}.settings-label{flex:1}.settings-state{opacity:.55;min-width:3ch}.zoom .settings-panel .settings-switch[data-active]{color:#7fd6f0;background:#1c2f5eeb;border-color:#7fd6f0}.settings-switch[data-active] .settings-state{opacity:1}.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}@keyframes vibe-rush{50%{box-shadow:0 0 0 3px var(--ink), 0 0 18px #f7b538a6}}@keyframes vibe-slot-pop{50%{background:#fbe46f;transform:translateY(-3px)scaleY(1.7)}}:where(.world-actions,.library) :is(button,input,select){font:inherit}:where(.world-actions,.library) button,.primary-button{background:var(--night);min-height:44px;color:var(--cream);cursor:pointer;border:2px solid #81768f;padding:9px 16px;text-decoration:none}:where(.world-actions,.library) button:hover,.primary-button:hover{border-color:var(--gold);background:#403653}:where(.world-actions,.library) button:disabled{opacity:.5;cursor:default}:where(.world-actions,.library) :focus-visible{outline:3px solid var(--gold);outline-offset:4px}:where(.world-actions,.library) a{color:#f7cd76;text-underline-offset:3px}.primary-button{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700;display:inline-block}.primary-button:hover{color:var(--ink);background:#ffda87}.world-actions{gap:12px;max-width:calc(100vw - 24px);font-size:22px;display:flex;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}:where(.world-actions) kbd{border:1px solid;margin-left:12px;padding:0 5px}@media (max-width:600px){.world-actions{gap:6px;font-size:18px}.world-actions button{padding:8px}}[data-touch] .zoom button{min-width:44px;min-height:44px}@media (min-width:601px) and (min-height:501px){[data-touch] .zoom{bottom:calc(112px + var(--safe-b));right:calc(16px + var(--safe-r))}[data-touch] .world-actions{bottom:calc(160px + var(--safe-b))}[data-touch] .live{max-width:calc(100vw - 280px);left:160px}}@media (max-width:600px),(max-height:500px){.banner{top:calc(8px + var(--safe-t));padding:6px 10px}.banner h1{margin-bottom:4px;font-size:12px}.banner p{font-size:16px}.hud-left,.hud-right{top:calc(70px + var(--safe-t));z-index:7;flex-direction:column;gap:8px;display:flex;position:fixed}.hud-left{left:calc(12px + var(--safe-l));max-width:calc(100vw - 132px - var(--safe-l) - var(--safe-r));align-items:flex-start}.hud-right{right:calc(12px + var(--safe-r));align-items:flex-end}.hud-left :is(.backpack-toggle,.vibe-meter,.char-search),.hud-right .zoom{position:static;inset:auto;transform:none}.vibe-meter{width:168px;padding:6px 8px 5px}.vibe-meter-track{margin:5px 0 4px}.hud-right .zoom{grid-template-columns:repeat(2,44px);gap:6px;display:grid}.zoom button{min-width:44px;height:44px;padding:0}.zoom [data-cmd=zoomIn]{order:-1}.settings-panel{top:calc(100% + 8px);bottom:auto}.world-actions{bottom:calc(160px + var(--safe-b))}.live{left:50%;bottom:calc(12px + var(--safe-b));max-width:calc(100vw - 300px - var(--safe-l) - var(--safe-r));font-size:17px;transform:translate(-50%)}}@media (max-height:500px){.banner{display:none}.hud-left,.hud-right{top:calc(10px + var(--safe-t))}.hud-left{max-width:240px}.hud-right{flex-direction:row}.hud-right .zoom{grid-template-columns:none;grid-auto-flow:column}}.backpack-toggle{border:3px solid var(--night);max-width:calc(100vw - 32px);min-height:54px;box-shadow:0 0 0 3px var(--ink), 4px 4px 0 #14101e59;color:var(--cream);cursor:pointer;background:#14101ef0;align-items:center;gap:10px;padding:6px 10px;display:flex;position:fixed;top:112px;left:16px}.backpack-toggle img,.backpack img{image-rendering:pixelated}.backpack :is(h4,p,small){overflow-wrap:anywhere}.backpack-header>div{min-width:0}.backpack-toggle-label{text-align:left;font:10px "Press Start 2P",monospace}.backpack-toggle-label small{color:#94a3b8;margin-top:5px;font:18px VT323,monospace;display:block}.backpack-balance{color:var(--gold);align-items:center;gap:7px;font:20px VT323,monospace;display:flex}.backpack-balance svg{flex-shrink:0;width:18px;height:18px}.backpack-toggle:hover{border-color:var(--gold)}:is(.backpack-toggle,.backpack button):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.backpack{width:550px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 0 0 4px var(--ink), 10px 10px 0 #14101ea6;background:var(--ink);color:var(--cream);border:4px solid #c9925a;padding:0;font:20px VT323,monospace;overflow-y:auto}.backpack::backdrop{background:#14101eb3}.backpack-header{background:#2a2445;border-bottom:3px solid #3d3d5c;align-items:center;gap:12px;padding:14px 20px;display:flex}.backpack-eyebrow{color:#c9925a;margin:0 0 8px;font-size:15px}.backpack h2{color:var(--gold);margin:0;font:20px "Press Start 2P",monospace}.backpack-close{background:var(--ink);width:44px;height:44px;color:var(--cream);cursor:pointer;border:2px solid #5d6b85;flex-shrink:0;align-self:flex-start;margin-left:auto;font:28px VT323,monospace}.backpack-close:hover{border-color:var(--gold);color:var(--gold)}.backpack-wallet{background:#211b2a;border-bottom:2px solid #3d3d5c;align-items:center;gap:14px;padding:18px 24px;display:flex}.backpack-wallet svg{flex-shrink:0;width:36px;height:36px}.backpack-wallet strong{color:var(--gold);overflow-wrap:anywhere;min-width:0;font:22px "Press Start 2P",monospace}.backpack-wallet span{font-size:22px}.backpack-wallet small{color:#94a3b8;font-size:17px;display:block}.backpack-collection{justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 12px;display:flex}.backpack h3{margin:0;font-size:24px;font-weight:400}.backpack-collection>span{color:#94a3b8;font-size:18px}.backpack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.backpack-grid li{background:#211b2a;border:2px solid #3d3d5c;padding:12px}.backpack-grid li[data-found=true]{background:#2b2431;border-color:#9c6a3e}.backpack-item-art{background:repeating-conic-gradient(#2a2445 0% 25%,#30294a 0% 50%) 0 0/16px 16px;justify-content:center;align-items:center;height:88px;margin-bottom:10px;display:flex;position:relative}.backpack-grid li[data-found=false] img{opacity:.45;filter:grayscale(.65)}.backpack-quantity{background:var(--ink);color:var(--gold);overflow-wrap:anywhere;max-width:100%;padding:2px 6px;position:absolute;bottom:0;right:0}.backpack h4{margin:0 0 6px;font-size:23px;font-weight:400}.backpack-grid p{color:#cdd6e0;margin:0 0 12px;font-size:18px;line-height:1.15}.backpack-item-status{color:#94a3b8;font:8px "Press Start 2P",monospace}.backpack-grid li[data-found=true] .backpack-item-status{color:#b4e05a}.backpack footer{border-top:2px solid #3d3d5c;padding:12px 20px 16px}.backpack footer p{margin:0 0 7px}.backpack footer small{color:#94a3b8;font-size:16px}@media (max-width:600px),(max-height:500px){.backpack-toggle{max-width:100%;min-height:44px;padding:4px 8px}.backpack-toggle img{width:30px;height:30px}.backpack-toggle-label small{display:none}}@media (max-width:600px){.backpack{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.backpack-header{gap:8px;padding:12px}.backpack-header img{width:48px;height:48px}.backpack-eyebrow{font-size:12px}.backpack h2{font-size:16px}.backpack-collection{padding:14px 12px 10px}.backpack-collection>span{font-size:16px}.backpack-grid{gap:8px;padding:0 12px 12px}.backpack-grid li{padding:8px}.backpack h4{font-size:21px}}.callpanel{width:288px;max-height:calc(100vh - 112px);color:var(--cream);border:3px solid var(--night);box-shadow:0 0 0 3px var(--ink);background:#14101eeb;flex-direction:column;display:flex;position:fixed;top:16px;right:16px}.callpanel-head{width:100%;color:var(--gold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;font:12px "Press Start 2P",monospace;display:flex}.callpanel-head:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.callpanel-dot{background:#5d6b85;flex:none;width:10px;height:10px}.callpanel-dot[data-state=live]{background:#b4e05a}.callpanel-dot[data-state=demo],.callpanel-dot[data-state=connecting],.callpanel-dot[data-state=config]{background:var(--gold)}.callpanel-dot[data-state=error]{background:#c4314b}.callpanel-count{min-width:30px;color:var(--ink);text-align:center;background:var(--gold);margin-left:auto;padding:4px 6px 3px}.callpanel-chevron{width:12px;color:var(--cream);font:16px VT323,monospace}.callpanel-body{padding:0 12px 12px;overflow-y:auto}.callpanel-status{margin:0 0 12px;font-size:20px;line-height:1.05}.callpanel-status[data-state=error]{color:#f5a98c}.callpanel-field{color:#e8c48a;gap:6px;margin:0 0 12px;font-size:18px;line-height:1.05;display:grid}.callpanel-field input{width:100%;height:36px;color:var(--cream);background:var(--ink);border:3px solid var(--night);padding:0 10px;font:20px VT323,monospace}.callpanel-field input:focus{border-color:var(--gold);outline:none}.callpanel-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.callpanel-list li{align-items:center;gap:10px;min-width:0;font-size:21px;line-height:1;display:flex}.callpanel-list img{width:32px;height:30px;image-rendering:pixelated;background:var(--night);flex:none}.callpanel-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.callpanel-you{color:var(--gold);flex:none}.callpanel-list[data-many]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.callpanel-list[data-many] li{gap:6px;font-size:18px}.callpanel-list[data-many] .callpanel-caret{width:5px;height:10px}.callpanel-caret{background:#b4e05a;flex:none;width:8px;height:14px;margin-left:auto;animation:1.06s step-end infinite callpanel-blink}.callpanel-list li:nth-child(3n+2) .callpanel-caret{animation-delay:-.35s}.callpanel-list li:nth-child(3n) .callpanel-caret{animation-delay:-.7s}@keyframes callpanel-blink{50%{opacity:0}}.callpanel-actions{flex-wrap:wrap;gap:6px;display:flex}.callpanel-actions button{height:36px;color:var(--cream);text-transform:uppercase;background:var(--ink);border:3px solid var(--night);cursor:pointer;padding:0 10px;font:10px "Press Start 2P",monospace}.callpanel-actions button.primary{color:var(--ink);background:var(--gold);border-color:var(--gold)}.callpanel-actions button:hover,.callpanel-actions button:focus-visible{color:var(--gold);border-color:var(--gold);outline:none}.callpanel-actions button.primary:hover,.callpanel-actions button.primary:focus-visible{color:var(--ink);background:#fbe46f;border-color:#fbe46f}.callpanel-actions button.primary:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.callpanel-actions button:disabled{opacity:.55;cursor:progress}.callpanel-hint{color:#e8c48a;margin:12px 0 0;font-size:19px;line-height:1.05}.callpanel-hint:empty{margin:0}@media (max-width:1100px){.callpanel{top:112px}}@media (max-width:640px){.callpanel{width:auto;max-height:55vh;inset:auto 16px 72px}}@media (prefers-reduced-motion:reduce){.callpanel-caret{animation:none}}.char-search{--row:34px;width:268px;max-width:calc(100vw - 32px);color:var(--cream);border:3px solid var(--night);box-shadow:0 0 0 3px var(--ink), 6px 6px 0 #14101e59;background:#14101eeb;position:fixed;bottom:64px;left:16px}.char-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:18px;display:flex}.char-toggle:hover .char-title{color:#ffda87}.char-title{color:var(--gold);flex:1;font:10px "Press Start 2P",monospace}.char-count{opacity:.8;font-size:17px}.char-filter{width:calc(100% - 16px);color:var(--cream);background:var(--ink);border:2px solid var(--night);outline:none;margin:0 8px 6px;padding:4px 8px;font:20px VT323,ui-monospace,monospace;display:block}.char-filter:focus{border-color:var(--gold)}.char-filter::placeholder{color:#f6e6b873}.char-list{height:calc(var(--row) * 5 + 4px);max-height:calc(var(--row) * 5 + 4px);background:var(--ink);border:2px solid var(--night);scrollbar-width:thin;scrollbar-color:var(--gold) var(--night);margin:0 8px;padding:0;list-style:none;overflow-y:scroll}.char-list::-webkit-scrollbar{width:12px}.char-list::-webkit-scrollbar-track{background:var(--night)}.char-list::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid var(--night)}.char-row{height:var(--row);border-bottom:1px solid var(--night);align-items:center;gap:6px;padding:0 6px;display:flex}.char-row[data-away]:not([data-invitable]){opacity:.5}.char-dot{border:1px solid var(--ink);background:#6cbf4b;flex:none;width:8px;height:8px}.char-row[data-away] .char-dot{background:#5d6b85}.char-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:19px;overflow:hidden}.char-kind{text-transform:uppercase;color:#94a3b8;flex:none;font-size:14px}.char-focus{color:var(--ink);background:var(--gold);border:2px solid var(--ink);cursor:pointer;flex:none;padding:2px 6px;font:8px "Press Start 2P",monospace}.char-focus:hover:not(:disabled){background:#ffda87}.char-focus:disabled{color:#5d6b85;background:var(--night);cursor:not-allowed}.char-empty{text-align:center;opacity:.7;padding:10px;font-size:19px}.char-foot{opacity:.8;justify-content:space-between;padding:4px 10px 6px;font-size:16px;display:flex}.char-foot [data-paused]{color:var(--gold)}[data-touch] .char-search{--row:42px}[data-touch] .char-focus{min-height:34px;padding:4px 10px}[data-touch] .char-toggle{min-height:44px}@media (min-width:601px) and (min-height:501px){[data-touch] .char-search{bottom:calc(160px + var(--safe-b))}}@media (max-width:600px),(max-height:500px){.char-search{width:232px;max-width:100%}.char-search .char-list{height:calc(var(--row) * 4 + 4px);max-height:calc(var(--row) * 4 + 4px)}}@media (max-height:500px){.char-search .char-list{height:calc(var(--row) * 2 + 4px);max-height:calc(var(--row) * 2 + 4px)}.char-foot{display:none}}.factory{width:min(640px,100vw - 32px);max-height:calc(100vh - 140px);color:var(--cream);border:3px solid var(--night);box-shadow:0 0 0 3px var(--ink);background:#14101eeb;padding:12px;position:fixed;bottom:16px;left:50%;overflow-y:auto;transform:translate(-50%)}.factory-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.factory-head h2{color:var(--gold);margin:0;font:12px "Press Start 2P",monospace}.factory-close{min-width:32px;height:32px;color:var(--cream);background:var(--ink);border:3px solid var(--night);cursor:pointer;font:12px "Press Start 2P",monospace}.factory-close:hover,.factory-close:focus-visible{color:var(--gold);border-color:var(--gold)}.factory-roles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.factory-role{width:100%;height:100%;font:inherit;color:var(--cream);text-align:center;background:var(--ink);border:3px solid var(--night);border-top-color:var(--role);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex;position:relative}.factory-role:hover,.factory-role:focus-visible{border-color:var(--role);outline:none}.factory-role img{image-rendering:pixelated;width:32px;height:44px}.factory-role-title{color:var(--role);font:10px "Press Start 2P",monospace}.factory-role-blurb{font-size:15px;line-height:1}.factory-role-key{color:var(--cream);opacity:.6;font:9px "Press Start 2P",monospace;position:absolute;top:4px;left:6px}.factory-roster{border-top:3px solid var(--night);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.factory-count{color:var(--gold);margin-right:4px;font:9px "Press Start 2P",monospace}.factory-chip,.factory-clear{color:var(--ink);background:var(--role,var(--cream));cursor:pointer;border:0;padding:4px 8px;font:9px "Press Start 2P",monospace}.factory-chip:hover,.factory-chip:focus-visible{text-decoration:line-through}.factory-clear{color:var(--cream);background:var(--night);margin-left:auto}.factory-clear:hover,.factory-clear:focus-visible{color:var(--gold)}[data-touch] .factory-close{min-width:44px;height:44px}[data-touch] :is(.factory-chip,.factory-clear){min-height:36px}[data-touch] .factory{bottom:calc(156px + var(--safe-b));max-height:calc(100dvh - 240px - var(--safe-b) - var(--safe-t))}@media (max-height:500px){[data-touch] .factory{bottom:calc(10px + var(--safe-b));width:min(560px, calc(100vw - 300px - var(--safe-l) - var(--safe-r)));max-height:calc(100dvh - 20px - var(--safe-b) - var(--safe-t))}.factory-roles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}@property --turn{syntax:"<number>";inherits:true;initial-value:0}.library{--paper-ink:#2b1d16;--wallpaper:repeating-linear-gradient(90deg, transparent 0 22px, #f7b53817 22px 24px, transparent 24px 48px), repeating-linear-gradient(90deg, #3b2427 0 24px, #33202a 24px 48px)}.library[open]{width:min(1240px,100vw - 24px);max-width:none;height:min(860px,100dvh - 24px);max-height:none;color:var(--cream);box-shadow:0 0 0 3px var(--ink), 10px 10px 0 3px #00000073;background:#1d1626;border:4px solid #3b2427;border-color:#9c6a3e #3b2427 #3b2427 #9c6a3e;flex-direction:column;margin:auto;padding:0;font-family:VT323,ui-monospace,monospace;display:flex;overflow:hidden}.library::backdrop{background:#14101eb8}.library [hidden]{display:none!important}.library p,.library h2,.library h3,.library ul{margin:0}.library h2,.library h3{font-weight:400}.library ul{padding:0;list-style:none}.library .library-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library [aria-disabled=true]{opacity:.5;cursor:not-allowed}.library .slip :focus-visible,.library .type-menu :focus-visible,.library .page :focus-visible{outline-color:#6e1f3a}.library .library-bar{border-bottom:3px solid var(--ink);background:#1d1626;flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.library .library-title{color:var(--gold);text-shadow:2px 2px #6e1f3a;font:14px/1.5 "Press Start 2P",monospace}.library .library-rooms{gap:8px;margin-inline-start:auto;display:flex}.library .library-rooms button,.library .library-bar .library-close{min-height:44px;padding:4px 14px;font-size:22px;line-height:1}.library .library-rooms button:hover{border-color:var(--gold);background:#403653}.library .library-rooms button[aria-current=page]{color:var(--ink);background:var(--gold);border-color:var(--ink);box-shadow:inset 0 -3px #c9925a}.library .library-rooms button[aria-current=page]:hover{background:#ffda87}.library .shelf-room,.library .catalog-room{background:var(--wallpaper);background-attachment:local;flex:1;min-height:0;padding:20px;overflow:auto}.library .shelf-room{container:room/inline-size}.library .shelf-layout{gap:20px;max-width:1180px;margin-inline:auto;display:grid}.library .index-card{order:-1}@container room (width>=1150px){.library .shelf-layout{grid-template-columns:minmax(0,1fr) 232px;align-items:start}.library .index-card{order:0;position:sticky;top:0}}.library .case{background:var(--walnut) 0 0 / 128px 64px;border:3px solid var(--ink);image-rendering:pixelated;padding:0 12px;box-shadow:8px 8px #00000059;container:case/inline-size}.library .case-cornice{background:linear-gradient(#e8c48a, #e8c48a) 0 0 / 100% 2px no-repeat, linear-gradient(#9c6a3e, #9c6a3e) 0 2px / 100% 8px no-repeat, linear-gradient(#3b2427, #3b2427) 0 10px / 100% 2px no-repeat, repeating-linear-gradient(90deg, #c9925a 0 6px, #3b2427 6px 10px) 0 14px / 100% 6px no-repeat, linear-gradient(#6b3e2e, #6b3e2e) 0 22px / 100% 4px no-repeat, var(--walnut) 0 0 / 128px 64px;border-bottom:3px solid var(--ink);height:30px;margin:0 -12px 12px}.library .case-plinth{background:linear-gradient(#c9925a, #c9925a) 0 0 / 100% 2px no-repeat, linear-gradient(#3b2427, #3b2427) 0 100% / 100% 4px no-repeat, var(--walnut) 0 0 / 128px 64px;border-top:3px solid var(--ink);height:24px;margin:12px -12px 0}.library .case-bays{gap:12px;display:grid}@container case (width>=740px){.library .case-bays{grid-template-columns:repeat(3,minmax(0,1fr))}}.library .bay{border:3px solid var(--ink);background:linear-gradient(#00000073 0 6px,#00000040 6px 14px,#0000 14px),repeating-linear-gradient(90deg,#2e1b1f 0 30px,#22131a 30px 32px);flex-direction:column;padding:12px 12px 0;display:flex;container:bay/inline-size}.library .plaque{text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--ink);border:2px solid var(--ink);background:linear-gradient(#fbe46f 0 2px,#f7b538 2px calc(100% - 3px),#c9925a calc(100% - 3px));align-self:center;margin-bottom:8px;padding:6px 16px;font:10px/1.6 "Press Start 2P",monospace;position:relative;box-shadow:3px 3px #00000073}.library .plaque:before,.library .plaque:after{content:"";background:#6b3e2e;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;box-shadow:inset 1px 1px #fbe46f}.library .plaque:before{left:5px}.library .plaque:after{right:5px}.library .bay-note{text-align:center;text-wrap:balance;color:#e8c48a;min-height:2.2em;font-size:18px;line-height:1.1}.library .shelf{justify-content:center;align-items:flex-end;gap:6px;min-height:312px;padding-top:12px;display:flex}.library .spines{align-items:flex-end;gap:2px;display:flex}.library .spines li{display:flex}.library .shelf img{image-rendering:pixelated;flex:none}.library .shelf-bookend{transform:scaleX(-1)}.library .shelf-prop{margin-inline-start:4px}@container bay (width<=289px){.library .shelf-prop{display:none}}.library .plank{background:var(--walnut) 0 0 / 128px 64px;border-block:3px solid var(--ink);height:16px;margin:0 -12px;box-shadow:inset 0 3px #c9925a}.library .spine{width:var(--w);height:var(--h);min-height:0;color:var(--foil);background:linear-gradient(90deg, #ffffff2e 0 3px, transparent 3px calc(100% - 5px), #0000004d calc(100% - 5px)), var(--weave) 0 0 / 8px 8px, var(--cloth);border:2px solid var(--ink);image-rendering:pixelated;border-bottom:0;flex-direction:column;align-items:center;gap:8px;padding:10px 0;transition:transform .12s steps(3,end);display:flex;position:relative}.library .spine:hover,.library .spine:focus-visible{z-index:1;background:linear-gradient(90deg, #ffffff2e 0 3px, transparent 3px calc(100% - 5px), #0000004d calc(100% - 5px)), var(--weave) 0 0 / 8px 8px, var(--cloth);border-color:var(--ink);transform:translateY(-12px)}.library .spine:focus-visible{outline-offset:2px}.library .spine-band{border-block:2px solid var(--foil);flex:none;width:calc(100% - 8px);height:6px}.library .spine-label{writing-mode:vertical-rl;white-space:nowrap;color:var(--foil);background:var(--label);border:2px solid var(--foil);box-shadow:0 0 0 2px var(--label);flex:none;align-self:center;padding:6px 2px;font-size:20px;line-height:16px}.library .spine-line{display:block}.library .spine-emblem{flex:none;margin:auto 0}.library .spine-author{writing-mode:vertical-rl;white-space:nowrap;text-transform:uppercase;flex:none;font-size:16px;line-height:14px}.library .index-card{color:var(--paper-ink);box-shadow:4px 4px 0 var(--ink);background:linear-gradient(#f6ecd0,#f6ecd0) 0 0/100% 12px no-repeat,linear-gradient(#c4314b,#c4314b) 0 35px/100% 2px no-repeat,linear-gradient(#0000 23px,#a9c1de 23px) 0 12px/100% 24px,#f6ecd0;gap:24px;padding:12px 18px 48px;font-size:20px;line-height:24px;display:grid;position:relative}.library .index-card:after{content:"";background:#1d1218;width:18px;height:12px;margin-left:-9px;position:absolute;bottom:14px;left:50%;box-shadow:inset 3px 3px #000}.library .card-call{color:#6b3e2e}.library .card-head{font-size:24px}.library .card-entry{padding-left:2ch}.library .card-entry cite{color:#6e1f3a;font-style:normal}.library .card-rights{color:#2c6a4a}.library .card-hint{color:#6b3e2e}@container room (width<=1149px){.library .index-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.library .catalog-room{flex-direction:column;gap:18px;display:flex;container:catalog/inline-size}.library .catalog-room>*{flex:none}.library .cabinet{background:var(--oak) 0 0 / 128px 64px;border:3px solid var(--ink);width:min(100%,940px);image-rendering:pixelated;grid-template-columns:repeat(8,minmax(0,1fr));align-self:center;gap:6px;padding:10px;display:grid;box-shadow:6px 6px #00000059}.library .drawer{background:linear-gradient(#ffffff29 0 2px, transparent 2px calc(100% - 3px), #00000059 calc(100% - 3px)), var(--oak) 40px 16px / 128px 64px;border:2px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:64px;display:flex}.library .drawer-label{white-space:nowrap;color:var(--paper-ink);box-shadow:0 0 0 1px var(--ink);background:#f6ecd0;border:2px solid #c9925a;padding:4px 6px;font:8px/1 "Press Start 2P",monospace}.library .drawer-pull{border:2px solid var(--ink);background:linear-gradient(#fbe46f 0 2px,#f7b538 2px 5px,#6b3e2e 5px);width:28px;height:8px}@container catalog (width<=759px){.library .cabinet{grid-template-columns:repeat(4,minmax(0,1fr))}.library .drawer:nth-child(n+5){display:none}}.library .slip,.library .catalog-status,.library .catalog-empty{align-self:center;width:min(100%,760px)}.library .slip{color:var(--paper-ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#f6ecd0;gap:12px;padding:18px 22px 20px;display:grid}.library .slip-title{color:#6e1f3a;font:14px/1.4 "Press Start 2P",monospace}.library .search{gap:6px;display:grid}.library .search label{font-size:20px;line-height:1.1}.library .search-row{gap:10px;display:flex}.library #book-query{min-width:0;min-height:44px;color:var(--paper-ink);border:2px solid var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffaf0;border-radius:0;flex:1;padding:6px 12px;font-size:24px;box-shadow:inset 3px 3px #2b1d162e}.library #book-query::placeholder{color:#6b3e2e;opacity:1}.library .search-go{min-height:44px;color:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#6e1f3a;flex:none;padding:6px 18px;font:12px/1 "Press Start 2P",monospace}.library .search-go:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#6e1f3a;transform:translate(-1px,-1px)}.library .search-go:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.library .slip-rights{color:#6b3e2e;font-size:18px;line-height:1.15}.library .slip a{color:#6e1f3a}.library .catalog-status{gap:10px;display:grid}.library .catalog-summary{color:var(--cream);font-size:22px;line-height:1.1}.library .catalog-error{background:#2a1420;border:2px solid #c4314b;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.library .catalog-error p{color:#f5a98c;flex:240px;font-size:20px}.library .catalog-empty{gap:10px;font-size:22px;display:grid}.library .suggestions{flex-wrap:wrap;gap:10px;display:flex}.library .suggestions button,.library .catalog-error button,.library .pager button{min-height:44px;padding:6px 14px;font-size:22px;line-height:1}.library .suggestions button{color:var(--paper-ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f6ecd0}.library .suggestions button:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;transform:translate(-1px,-1px)}.library .results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-self:center;gap:14px;width:min(100%,1160px);display:grid}.library .results[aria-busy=true]{opacity:.55}.library .results li{display:flex}.library .result{text-align:left;min-height:112px;color:var(--paper-ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f6ecd0;flex:1;align-items:flex-start;gap:12px;padding:12px;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end);display:flex}.library .result:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fffaf0;transform:translate(-2px,-2px)}.library .result-cover{flex:none;width:56px;height:84px;display:grid}.library .result-plate{object-fit:cover;border:2px solid var(--ink);background:#e8c48a;width:56px;height:84px}.library .mini-book{width:56px;height:84px;color:var(--foil);background:linear-gradient(90deg, #0000004d 0 6px, #ffffff1f 6px 8px, transparent 8px), var(--weave) 0 0 / 8px 8px, var(--cloth);border:2px solid var(--ink);image-rendering:pixelated;place-items:center;font:16px/1 "Press Start 2P",monospace;display:grid}.library .result-text{flex-direction:column;gap:4px;min-width:0;display:flex}.library .result-title{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:22px;line-height:1;display:-webkit-box;overflow:hidden}.library .result-by{color:#6b3e2e;overflow-wrap:anywhere;font-size:18px;line-height:1.1}.library .stamp{text-transform:uppercase;border:2px solid;align-self:flex-start;margin-top:6px;padding:3px 6px;font:8px/1.4 "Press Start 2P",monospace;transform:rotate(-2deg)}.library .stamp-forest{color:#2c6a4a}.library .stamp-blue{color:#2f5fb3}.library .stamp-wine{color:#6e1f3a}.library .stamp-plum{color:#4a2a6b}.library .stamp-earth{color:#6b3e2e}.library .pager{align-self:center;align-items:center;gap:14px;padding-bottom:8px;display:flex}.library .pager-page{color:var(--cream);font-size:22px}.library .reader{flex-direction:column;flex:1;min-height:0;display:flex}.library .reader-bar,.library .reader-foot{background:#1d1626;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.library .reader-bar{border-bottom:3px solid var(--ink)}.library .reader-foot{border-top:3px solid var(--ink);justify-content:space-between}.library .reader-back,.library .reader-turn,.library .reader-tools>button,.library .type-toggle,.library .reader-error button{flex:none;min-height:44px;padding:4px 12px;font-size:22px;line-height:1}.library .reader-back:before{content:"‹ " / ""}.library .reader-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--gold);flex:1;font:12px/1.6 "Press Start 2P",monospace;overflow:hidden}.library .reader-author{color:var(--cream);font:22px/1 VT323,monospace}.library .reader-tools{flex:none;align-items:center;gap:8px;display:flex}.library .reader-tools>.library-close{min-width:44px;padding:0 10px;font-size:30px}.library .type-control{position:relative}.library .type-toggle[aria-expanded=true]{color:var(--ink);background:var(--gold);border-color:var(--ink)}.library .type-menu{z-index:10;width:240px;color:var(--paper-ink);box-shadow:4px 4px 0 var(--ink);background:#f6ecd0;border:3px solid #6b3e2e;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.library .type-menu p{text-transform:uppercase;color:#6e1f3a;font:10px/1.4 "Press Start 2P",monospace}.library .type-choices{gap:6px;display:flex}.library .type-choices button{min-height:40px;color:var(--paper-ink);background:#fffaf0;border:2px solid #6b3e2e;flex:1;padding:4px 6px;font-size:20px;line-height:1}.library .type-choices button:hover{border-color:var(--ink);background:#fff}.library .type-choices button[aria-pressed=true]{color:var(--cream);border-color:var(--ink);background:#6b3e2e}.library .reader-stage{background:radial-gradient(circle at 50% 46%, #fbe46f26 0 24%, #fbe46f17 24% 36%, #fbe46f0a 36% 48%, transparent 48%), radial-gradient(circle at 50% 50%, transparent 0 60%, #14101e4d 60% 76%, #14101e8c 76%), var(--desk) 0 0 / 256px 128px;min-height:0;image-rendering:pixelated;outline-offset:-4px;flex:1;position:relative;overflow:hidden}.library .book-scaler{touch-action:none;position:absolute;top:50%;left:50%}.library .reader-progress{flex:1;align-items:center;gap:12px;min-width:0;max-width:640px;display:flex}.library .reader-progress input[type=range]{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:30px;margin:0}.library .reader-progress input[type=range]::-webkit-slider-runnable-track{border:2px solid var(--ink);background:#3b2427;height:10px}.library .reader-progress input[type=range]::-moz-range-track{border:2px solid var(--ink);background:#3b2427;height:6px}.library .reader-progress input[type=range]::-webkit-slider-thumb{background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);appearance:none;border:0;width:16px;height:26px;margin-top:-10px}.library .reader-progress input[type=range]::-moz-range-thumb{background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);border:0;border-radius:0;width:16px;height:26px}.library .reader-page{text-align:right;min-width:8ch;color:var(--cream);flex:none;font:22px/1 VT323,monospace}.library .reader-status{text-align:center;color:var(--cream);flex:1;font-size:22px}.library .reader-error{justify-content:center;align-items:center;gap:12px;display:flex}.library .reader-error p{color:#f5a98c}.library .book{perspective:2200px;position:absolute}.library .book-spread[data-cover=closed]{translate:calc(var(--half) * -1) 0}.library .book-spread[data-cover=turning]{translate:calc((1 - var(--turn)) * var(--half) * -1) 0}.library .board{background:var(--weave) 0 0 / 8px 8px, var(--book-cloth);border:2px solid var(--ink);height:calc(100% + 24px);image-rendering:pixelated;position:absolute;top:-12px;box-shadow:6px 8px #14101e73}.library .board-front{width:calc(var(--pw) + 12px);left:-12px}.library .board-back{left:var(--pw);width:calc(var(--pw) + 12px)}.library .book-single .board-back{width:calc(var(--pw) + 20px);left:-8px}.library .book[data-cover=closed] .board-front,.library .book[data-cover=turning] .board-front,.library .book[data-cover=closed] .edges-left,.library .book[data-cover=turning] .edges-left,.library .book[data-cover=closed] .edges-right,.library .book-spread[data-cover=closed] .board-back{display:none}.library .edges{background:repeating-linear-gradient(90deg,#e9dab4 0 1px,#c9b48a 1px 2px);position:absolute;top:3px;bottom:3px}.library .edges-right{left:calc(var(--pw) * 2)}.library .book-single .edges-right{left:var(--pw)}.library .edges-left{right:100%}.library .slot{width:var(--pw);height:100%;position:absolute;top:0}.library .slot-left{left:0}.library .slot-right{left:var(--pw)}.library .book-single .slot-right{left:0}.library .slot:after{content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.library .slot-left:after{background:linear-gradient(270deg,#14101e99 0 6%,#14101e4d 6% 20%,#0000 20%)}.library .slot-right:after{background:linear-gradient(90deg,#14101e99 0 6%,#14101e4d 6% 20%,#0000 20%)}.library .book[data-turning] .slot:after{opacity:calc(min(var(--turn), 1 - var(--turn)) * .7)}.library .leaf{top:0;left:var(--pw);z-index:3;width:var(--pw);transform-origin:0;height:100%;transform-style:preserve-3d;transform:rotateY(calc(var(--turn) * -180deg));pointer-events:none;position:absolute}.library .book-single .leaf{left:0}.library .leaf-face{backface-visibility:hidden;position:absolute;inset:0}.library .leaf-back{transform:rotateY(180deg)}.library .book-single .leaf-face{opacity:clamp(0, calc((1 - var(--turn)) * 3), 1)}.library .leaf-face:after{content:"";pointer-events:none;position:absolute;inset:0}.library .leaf-front:after{opacity:calc(min(var(--turn) * 2, 1) * .45);background:linear-gradient(90deg,#2b1d1699 0 8%,#2b1d1659 8% 26%,#2b1d1626 26% 55%,#0000 55%)}.library .leaf-back:after{opacity:calc(min((1 - var(--turn)) * 2, 1) * .45);background:linear-gradient(270deg,#2b1d1699 0 8%,#2b1d1659 8% 26%,#2b1d1626 26% 55%,#0000 55%)}.library .cover{color:var(--book-foil);background:linear-gradient(90deg, #00000059 0 4px, #00000026 4px 14px, #00000073 14px 16px, #ffffff1f 16px 18px, transparent 18px), var(--weave) 0 0 / 8px 8px, var(--book-cloth);border:2px solid var(--ink);image-rendering:pixelated;position:absolute;inset:-12px -12px -12px 0}.library .book[data-cover=closed] .slot-right .cover{box-shadow:4px 4px 0 #d9c69c, 8px 8px 0 var(--book-cloth), 8px 8px 0 2px var(--ink), 14px 14px 0 2px #14101e73}.library .cover-frame{text-align:center;border:2px solid var(--book-foil);box-shadow:0 0 0 4px var(--book-cloth), 0 0 0 6px var(--book-foil);flex-direction:column;justify-content:space-between;align-items:center;gap:14px;padding:28px 16px 18px;display:flex;position:absolute;inset:30px 26px 30px 34px}.library .cover-title{text-wrap:balance;overflow-wrap:anywhere;text-shadow:2px 2px #00000059;font-family:"Press Start 2P",monospace;line-height:1.5}.library .cover-art{flex:1;place-items:center;min-height:0;display:grid}.library .cover-plate{object-fit:cover;background:var(--book-label);border:3px solid var(--book-foil);image-rendering:auto;width:150px;height:220px;max-height:100%;box-shadow:4px 4px #0006}.library .cover-emblem{width:88px;height:88px}.library .cover-initial{width:96px;height:96px;color:var(--book-cloth);background:var(--book-foil);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);place-items:center;font:40px/1 "Press Start 2P",monospace;display:grid}.library .cover-author{text-wrap:balance;font:24px/1.1 VT323,monospace}.library .cover-foot{text-transform:uppercase;font:8px/1.4 "Press Start 2P",monospace}.library .board-face{background:var(--weave) 0 0 / 8px 8px, var(--book-cloth);border:2px solid var(--ink);image-rendering:pixelated;position:absolute;inset:-12px 0 -12px -12px}.library .board-face>.page{inset:10px 0 10px 10px}.library .page{font:var(--f-body);color:var(--paper-ink);background-color:#f1e4c3;background-image:var(--gutter,none), var(--grain);image-rendering:pixelated;-webkit-user-select:none;user-select:none;background-size:100% 100%,64px 64px;position:absolute;inset:0;overflow:hidden}.library .page-recto{--gutter:linear-gradient(90deg, #6b3e2e47 0 3px, #6b3e2e29 3px 9px, #6b3e2e14 9px 18px, transparent 18px)}.library .page-verso{--gutter:linear-gradient(270deg, #6b3e2e47 0 3px, #6b3e2e29 3px 9px, #6b3e2e14 9px 18px, transparent 18px)}.library .endpaper{background:var(--marble) center / 440px 620px}.library .bookplate{text-align:center;width:210px;color:var(--paper-ink);box-shadow:0 0 0 4px #f6ecd0, 0 0 0 6px var(--ink);background:#f6ecd0;border:4px double #6e1f3a;justify-items:center;gap:8px;padding:18px 14px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.library .bookplate-ex{text-transform:uppercase;color:#6e1f3a;font:10px/1.4 "Press Start 2P",monospace}.library .bookplate-name{font:26px/1 VT323,monospace}.library .bookplate-place{color:#6b3e2e;font:18px/1 VT323,monospace}.library .title-page{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:64px;display:flex;position:absolute}.library .title-page-title{font:var(--f-title);font-size:calc(var(--title-size) * 1.35);text-wrap:balance;overflow-wrap:anywhere;color:var(--book-accent);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.library .title-page-by{font:var(--f-body);font-style:italic}.library .title-page-year{font:var(--f-small);color:#6b3e2e}.library .title-page-imprint{font:var(--f-label);text-transform:uppercase;color:var(--book-accent);gap:8px;margin-top:auto;line-height:1.6;display:grid}.library .colophon{font:var(--f-fine);flex-direction:column;justify-content:flex-end;gap:8px;line-height:1.25;display:flex;position:absolute}.library .page a{color:var(--book-accent);text-decoration-thickness:1px}.library .page-head{font:var(--f-label);white-space:nowrap;text-overflow:ellipsis;text-align:center;text-transform:uppercase;color:var(--book-accent);line-height:1.6;position:absolute;top:24px;overflow:hidden}.library .page-folio{font:var(--f-small);text-align:center;color:#6b3e2e;line-height:1;position:absolute;bottom:20px}.library .page-box{position:absolute}.library .row{white-space:nowrap;position:absolute}.library .row-text{font:var(--f-body)}.library .row-small{font:var(--f-small)}.library .row-justify{justify-content:space-between;display:flex}.library .row-line{display:block}.library .row-label{font:var(--f-label);text-align:center;color:var(--book-accent)}.library .row-title{font:var(--f-title);text-align:center}.library .row-caption{font:var(--f-small);text-align:center;font-style:italic}.library .row-link{font:var(--f-small);display:block}.library .row-orn{place-items:center;display:grid}.library .row-cap{font:var(--f-cap);color:var(--book-foil);background:var(--weave) 0 0 / 8px 8px, var(--book-cloth);place-items:center;line-height:1;display:grid}.library .row-toc{min-height:0;font:var(--f-body);text-align:left;color:inherit;background:0 0;border:0;padding:0}.library .row-toc.toc-0{font:var(--f-label);color:var(--book-accent)}.library .row-toc:hover{background:0 0;border:0}.library button.row-toc:hover .toc-text{text-underline-offset:3px;text-decoration:underline}.library .row-toc:focus-visible{outline:3px solid var(--book-accent);outline-offset:2px}.library .toc-last{align-items:baseline;gap:6px;display:flex}.library .toc-dots{opacity:.5;border-bottom:2px dotted;flex:1;min-width:8px}.library .toc-folio{font:var(--f-body)}.library .curl{pointer-events:none;width:30px;height:30px;transition:transform .16s steps(3,end);position:absolute;bottom:0;transform:scale(.667)}.library .reader-stage:hover .curl{transform:none}.library .curl-right{transform-origin:100% 100%;background:linear-gradient(to top left,#cdb98c 0 50%,#8f7a55 50% calc(50% + 2px),#f3e8cc calc(50% + 2px));right:0}.library .curl-left{transform-origin:0 100%;background:linear-gradient(to top right,#cdb98c 0 50%,#8f7a55 50% calc(50% + 2px),#f3e8cc calc(50% + 2px));left:0}@media (max-width:600px){.library[open]{width:100vw;height:100dvh;box-shadow:none;border:0}.library .library-title{font-size:11px}.library .shelf-room,.library .catalog-room{padding:12px}.library .index-card{display:none}.library .reader-bar{flex-wrap:wrap}.library .reader-title{flex-basis:100%;order:3}.library .reader-tools{margin-inline-start:auto}.library .reader-foot{flex-wrap:wrap}.library .reader-progress,.library .reader-foot>.reader-status{flex-basis:100%;order:-1;max-width:none}.library .reader-turn-word{display:none}.library .search-go{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.library .spine,.library .result,.library .curl{transition:none}}.minimap{flex-direction:column;align-items:flex-end;gap:8px;width:252px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:72px;right:16px}.minimap-frame,.minimap-card{width:100%;color:var(--cream);border:3px solid var(--night);box-shadow:0 0 0 3px var(--ink);background:#14101eeb}.minimap-frame{padding:3px}.minimap-head{color:var(--gold);justify-content:space-between;align-items:baseline;padding:4px 3px 6px;font:9px "Press Start 2P",monospace;display:flex}.minimap-count{color:#94a3b8}.minimap canvas{image-rendering:pixelated;touch-action:none;display:block}.minimap-hint{white-space:nowrap;text-overflow:ellipsis;margin:4px 3px 0;font-size:17px;line-height:1;overflow:hidden}.minimap-card{padding:10px 12px 12px;font-size:19px;line-height:1.1}.minimap-card h2{color:var(--gold);border-left:4px solid var(--gold);margin:0 0 6px;padding-left:8px;font:11px/1.4 "Press Start 2P",monospace}.minimap-card p{margin:0 0 6px}.minimap-by b{color:var(--gold);font-weight:400}.minimap-actions{gap:6px;margin-top:8px;display:flex}.minimap-actions button{min-height:32px;color:var(--cream);background:var(--night);cursor:pointer;border:2px solid #81768f;flex:1;font:18px VT323,monospace}.minimap-actions button:hover{border-color:var(--gold);background:#403653}.minimap :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.minimap-places{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;list-style:none;position:absolute;overflow:hidden}.minimap-places:focus-within{clip-path:none;width:auto;height:auto;margin-top:4px;position:static}.minimap-places button{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;border:0;padding:2px 4px;font:17px VT323,monospace}[data-touch] .minimap-actions button{min-height:44px}@media (min-width:601px) and (min-height:501px){[data-touch] .minimap{bottom:calc(168px + var(--safe-b));right:calc(16px + var(--safe-r))}}@media (max-width:600px),(max-height:500px){.minimap{right:calc(12px + var(--safe-r));bottom:calc(112px + var(--safe-b));width:180px}.minimap canvas{width:168px!important;height:105px!important}.minimap-card{max-height:calc(100dvh - 330px);overflow-y:auto}}@media (max-height:500px){.minimap{bottom:calc(98px + var(--safe-b))}.minimap canvas{width:144px!important;height:90px!important}.minimap{width:156px}.minimap-card{display:none}}.name-prompt{z-index:50;background:#0a0814b8;place-items:center;display:grid;position:fixed;inset:0}.name-card{color:#f5ecd0;background:#1b1530;border:3px solid #f5c542;gap:12px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;font-family:VT323,monospace;font-size:20px;display:grid;overflow-y:auto;box-shadow:4px 4px #0a0814}.name-card h2{color:#f5c542;margin:0;font-family:"Press Start 2P",monospace;font-size:14px}.name-card p{margin:0}.name-card input{font:inherit;color:#f5ecd0;background:#0a0814;border:2px solid #5b4b8a;outline:none;padding:8px}.name-card input:focus{border-color:#f5c542}.name-card button{color:#0a0814;cursor:pointer;background:#f5c542;border:0;padding:10px;font-family:"Press Start 2P",monospace;font-size:11px}.name-card button:disabled{opacity:.5;cursor:default}.name-actions{gap:8px;display:flex}.name-actions button{flex:1}.name-card .name-cancel{color:#f5ecd0;background:#5b4b8a}.char-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;display:grid}.name-card .char-pick{background:#0a0814;border:2px solid #5b4b8a;place-items:center;padding:4px;display:grid}.name-card .char-pick[data-selected]{background:#2c2350;border-color:#f5c542}.portrait{image-rendering:pixelated}.players{z-index:20;color:#f5ecd0;background:#1b1530eb;border:2px solid #5b4b8a;gap:6px;width:190px;padding:8px;font-family:VT323,monospace;font-size:17px;display:grid;position:fixed;top:16px;right:16px}.players-head{align-items:center;gap:6px;font-family:"Press Start 2P",monospace;font-size:8px;display:flex}.players-count{color:#f5c542;margin-left:auto}.players-dot{background:#888;width:8px;height:8px}.players-dot[data-live]{background:#4ade80}.players-list{gap:3px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.players-row{align-items:center;gap:6px;display:flex}.players-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.players-badge{color:#0a0814;background:#22d3ee;padding:2px 3px;font-family:"Press Start 2P",monospace;font-size:7px}.players-badge-you{background:#f5c542}.players-legend{gap:8px;font-size:15px;display:flex}.legend-swatch{width:8px;height:8px;margin-right:3px;display:inline-block}.legend-you{background:#f5c542}.legend-player{background:#2563eb}.legend-npc{background:#1b1530;border:1px solid #f5ecd0}.players-offline{color:#fca5a5;font-size:15px}.players-edit{font:inherit;color:#f5ecd0;cursor:pointer;background:#5b4b8a;border:0;padding:4px;font-size:14px}.chat{z-index:12;pointer-events:none;justify-items:center;gap:6px;width:min(420px,100vw - 32px);font-family:VT323,monospace;font-size:19px;display:grid;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.chat>*{pointer-events:auto}.chat-log{color:#f5ecd0;overflow-wrap:anywhere;background:#0a08149e;border:2px solid #5b4b8acc;width:100%;max-height:168px;margin:0;padding:6px 10px;line-height:1.1;list-style:none;overflow-y:auto}.chat:not([data-open]) .chat-log{pointer-events:none;background:#0a081473;border-color:#0000}.chat[data-open] .chat-log{background:#0a0814d1;max-height:260px}.chat-line+.chat-line{margin-top:2px}.chat-from{color:#f5c542}.chat-line[data-mine] .chat-from{color:#8fd3ff}.chat-line[data-channel=nearby] .chat-text{color:#b6f29b}.chat-line[data-system]{color:#a99bd0;font-style:italic}.chat-tag{color:#0a0814;background:#7fd46a;margin-right:6px;padding:0 3px;font-size:15px}.chat-form{background:#0a0814;border:2px solid #f5c542;width:100%;display:flex;box-shadow:3px 3px #0a0814}.chat-form input{min-width:0;font:inherit;color:#f5ecd0;background:0 0;border:0;outline:none;flex:1;padding:6px 8px}.chat-channel,.chat-open{cursor:pointer;border:0;font-family:"Press Start 2P",monospace;font-size:9px}.chat-channel{color:#0a0814;background:#f5c542;padding:0 10px}.chat-channel[data-channel=nearby]{background:#7fd46a}.chat-open{color:#f5ecd0;background:#1b1530;border:2px solid #5b4b8a;padding:7px 10px;box-shadow:3px 3px #0a0814}.chat-open:hover,.chat-open:focus-visible{border-color:#f5c542}.chat-offline{color:#a99bd0}[data-touch] .chat{bottom:calc(210px + var(--safe-b,0px))}.touch-controls{--thumb:128px;pointer-events:none;z-index:6;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:auto 0 0}.touch-stick,.touch-pulse{bottom:calc(14px + var(--safe-b));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute}.touch-stick{left:calc(14px + var(--safe-l));width:var(--thumb);height:var(--thumb);border:3px solid var(--night);background:radial-gradient(circle,#2a24458c 0 38%,#0000 39%),#14101e9e;border-radius:50%;box-shadow:0 0 0 3px #14101eb3,4px 4px #14101e59}.touch-stick[data-on]{border-color:var(--gold)}.touch-stick-knob{background:var(--gold);border:3px solid var(--ink);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;transition:transform .14s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;box-shadow:inset -4px -5px #c9925a,inset 4px 4px #fbe46f,3px 4px #14101e73}.touch-stick[data-on] .touch-stick-knob{transition:none}.touch-stick-arrow{opacity:.75;border:6px solid #0000;width:0;height:0;position:absolute}.touch-stick-arrow[data-dir=up]{border-bottom-color:var(--cream);border-top-width:0;top:8px;left:calc(50% - 6px)}.touch-stick-arrow[data-dir=down]{border-top-color:var(--cream);border-bottom-width:0;bottom:8px;left:calc(50% - 6px)}.touch-stick-arrow[data-dir=left]{border-right-color:var(--cream);border-left-width:0;top:calc(50% - 6px);left:8px}.touch-stick-arrow[data-dir=right]{border-left-color:var(--cream);border-right-width:0;top:calc(50% - 6px);right:8px}.touch-pulse{right:calc(14px + var(--safe-r));width:84px;height:84px;color:var(--ink);background:var(--gold);border:3px solid var(--ink);box-shadow:inset -5px -6px 0 #c9925a, inset 5px 5px 0 #fbe46f, 0 0 0 3px var(--night), 5px 6px 0 #14101e73;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font:9px "Press Start 2P",monospace;display:flex}.touch-pulse-gem{font-size:30px;line-height:1}.touch-pulse:active{box-shadow:inset -3px -3px 0 #c9925a, inset 3px 3px 0 #fbe46f, 0 0 0 3px var(--night), 2px 2px 0 #14101e73;transform:translate(2px,3px)}.touch-pulse:focus-visible{outline:3px solid var(--cream);outline-offset:4px}@media (max-height:500px){.touch-controls{--thumb:116px}.touch-pulse{width:74px;height:74px}}
