@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-cyrillic-wght-normal-BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-ext-wght-normal-CsF3XSp0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-wght-normal-Cbhn5ptY.woff2)format("woff2-variations");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{--px:4px;--ui:3px;--font:"Pixelify Sans Variable", "Pixelify Sans", ui-monospace, "Courier New", monospace;--ink:#2b1a12;--wood-dark:#4f2f1c;--paper:#f7e8b5;--moon:#cfc8f2}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:#000;height:100%;margin:0;overflow:hidden}#app{--fs:clamp(14px, calc(var(--ui) * 6), 26px);--edge:calc(var(--ui) * 2);width:100%;height:100vh;height:100dvh;font-family:var(--font);font-size:var(--fs);color:var(--paper);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:fixed;top:0;left:0;overflow:hidden}#scene{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:pixelated;display:block;position:absolute;inset:0}#ui,#overlay{pointer-events:none;position:absolute;inset:0}#ui>*,#overlay>*{pointer-events:auto}#hud{top:max(env(safe-area-inset-top), var(--edge));right:max(env(safe-area-inset-right), var(--edge));z-index:20;position:absolute}#app.game-fullscreen #hud{display:none}.px-icon{width:calc(var(--iw) * var(--ui));height:calc(var(--ih) * var(--ui));image-rendering:pixelated;flex:none;display:block}.px-btn{justify-content:center;align-items:center;gap:calc(var(--ui) * 3);min-width:44px;min-height:44px;padding:0 calc(var(--ui) * 4);border:calc(var(--ui) * 4) solid transparent;border-image:var(--ns-wood) 4 fill / calc(var(--ui) * 4) / 0 stretch;color:var(--paper);font:600 clamp(14px, calc(var(--ui) * 6), 30px) / 1.1 var(--font);letter-spacing:.02em;white-space:nowrap;text-shadow:0 var(--ui) 0 var(--wood-dark);image-rendering:pixelated;cursor:pointer;touch-action:manipulation;background:0 0;margin:0;display:inline-flex}.px-btn:active{border-image-source:var(--ns-wood-down);transform:translateY(var(--ui))}.px-btn:focus-visible{outline:var(--ui) solid #fff;outline-offset:var(--ui)}.px-btn.icon-only{padding:0 calc(var(--ui) * 1)}.px-btn.secondary{color:#e9cf8a;font-weight:400}.px-btn[hidden]{display:none}@media (pointer:fine){.px-btn:hover{filter:brightness(1.13)}}.hit-proxy{opacity:0;background:0 0;border:0;margin:0;padding:0;position:absolute;pointer-events:none!important}.session-buttons{--ui:var(--ui-lg);justify-content:center;align-items:center;gap:calc(var(--ui) * 3);flex-direction:column;transition:opacity .15s linear;display:flex;position:absolute}.session-buttons.hidden{opacity:0;pointer-events:none!important}.session-buttons.busy{opacity:.7;pointer-events:none!important}.session-buttons>*{width:min(100%, calc(var(--ui) * 84))}.google-frame{border:calc(var(--ui) * 4) solid transparent;border-image:var(--ns-wood) 4 fill / calc(var(--ui) * 4) / 0 stretch;image-rendering:pixelated;position:relative}.google-btn{width:100%;min-height:max(40px, calc(var(--ui) * 9));color:#1f1f1f;font:500 clamp(14px, calc(var(--ui) * 4.2), 18px) / 20px Roboto, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;letter-spacing:.25px;white-space:nowrap;text-shadow:none;image-rendering:auto;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.google-g{image-rendering:auto;flex:none;width:20px;height:20px}.google-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.google-frame.disabled{filter:grayscale(.9)brightness(.86)}.google-btn:disabled{color:#1f1f1f73;cursor:not-allowed;background:#e4e4e4;border-color:#1f1f1f1f}.google-btn:disabled .google-g{filter:grayscale();opacity:.45}.google-soon{top:calc(var(--ui) * -7);right:calc(var(--ui) * -5);padding:calc(var(--ui) * .5) calc(var(--ui) * 2);border:var(--ui) solid var(--ink);color:var(--wood-dark);font:600 clamp(11px, calc(var(--ui) * 4), 16px) / 1.1 var(--font);pointer-events:none;background:#e9cf8a;position:absolute;transform:rotate(4deg)}.parchment-backdrop{z-index:80;padding:calc(var(--ui) * 6);opacity:0;background:#16102299;place-items:center;transition:opacity .15s linear;display:grid;position:absolute;inset:0}.parchment-backdrop.open{opacity:1}.parchment{align-items:center;gap:calc(var(--ui) * 4);max-width:min(100%, calc(var(--ui) * 130));padding:calc(var(--ui) * 3) calc(var(--ui) * 5) calc(var(--ui) * 4);border:calc(var(--ui) * 5) solid transparent;border-image:var(--ns-parchment) 5 fill / calc(var(--ui) * 5) / 0 stretch;image-rendering:pixelated;color:var(--wood-dark);text-align:center;flex-direction:column;display:flex}.parchment-text{font:500 var(--fs) / 1.25 var(--font);-webkit-user-select:text;user-select:text;margin:0}.book-ui{position:absolute;inset:0;pointer-events:none!important}.book-ui>*{pointer-events:auto}.book-close,.corner-btn{top:max(env(safe-area-inset-top), var(--edge));left:max(env(safe-area-inset-left), var(--edge));z-index:5;position:absolute}@media (max-width:760px),(max-height:460px){.book-close .px-btn-label,.corner-btn .px-btn-label{display:none}.book-close,.corner-btn{padding:0 calc(var(--ui) * 1)}}.book-page{grid-template-rows:repeat(var(--rows,3), minmax(0, 1fr));gap:calc(var(--px) * 1.5);transition:opacity 90ms linear;display:grid;position:absolute}.book-ui.turning .book-page{opacity:0}.book-entry{align-items:center;gap:calc(var(--px) * 3);min-width:0;min-height:0;padding:calc(var(--px) * 1.5);color:var(--wood-dark);font-family:var(--font);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;display:flex;position:relative}.book-entry:focus-visible{outline:var(--ui) solid var(--wood-dark);outline-offset:calc(var(--ui) * -1)}@media (pointer:fine){.book-entry:hover{background:#cba86261}.book-ui.night .book-entry:hover{background:#8a74b34d}}.book-entry:active{background:#a67f4766}.entry-thumb{aspect-ratio:16/10;border:calc(var(--px) * 3) solid transparent;border-image:var(--ns-thumb) 3 / calc(var(--px) * 3) / 0 stretch;background:var(--wood-dark);max-width:48%;height:100%;image-rendering:pixelated;background-clip:padding-box;flex:none}.entry-thumb img{object-fit:cover;image-rendering:auto;pointer-events:none;width:100%;height:100%;display:block}.entry-text{gap:calc(var(--px) * 1);flex-direction:column;flex:1;min-width:0;display:flex}.entry-title{font-weight:700;font-size:clamp(13px, calc(var(--px) * 5.4), 40px);overflow-wrap:anywhere;line-height:1.02}.entry-desc{font-weight:400;font-size:clamp(11px, calc(var(--px) * 3.9), 28px);opacity:.9;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box;overflow:hidden}.entry-star{top:calc(var(--px) * 1);right:calc(var(--px) * 1);--ui:max(2px, calc(var(--px) * .75));position:absolute}.book-ui.night .book-entry{color:var(--moon)}.book-ui.night .book-entry:focus-visible{outline-color:var(--moon)}.page-arrow{border-width:calc(var(--ui) * 3);border-image:var(--ns-paper-btn) 3 fill / calc(var(--ui) * 3) / 0 stretch;min-width:0;min-height:0;padding:0;position:absolute}.page-arrow:active{border-image-source:var(--ns-paper-btn)}.book-ui.night .page-arrow{filter:brightness(.62)saturate(.5)hue-rotate(200deg)}.game-root{gap:var(--edge);padding:max(env(safe-area-inset-top), var(--edge)) max(env(safe-area-inset-right), var(--edge)) max(env(safe-area-inset-bottom), var(--edge)) max(env(safe-area-inset-left), var(--edge));--fp:var(--ui);flex-direction:column;display:flex;position:absolute;inset:0;pointer-events:none!important}.game-root>*{pointer-events:auto}.game-bar{gap:var(--edge);padding-right:calc(44px + var(--ui) * 14);flex:none;transition:opacity .3s linear;display:flex}.game-area{flex:1;min-height:0;position:relative}.frame-layer{pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease-out;position:absolute;inset:0}.frame-skin{border:calc(var(--fp) * 12) solid transparent;border-image:var(--ns-page) 12 fill / calc(var(--fp) * 12) / 0 round;image-rendering:pixelated;transition:opacity .4s linear;position:absolute;inset:0}.frame-skin.night{border-image-source:var(--ns-page-night);opacity:0}.frame-glow{inset:calc(var(--fp) * 3);width:calc(100% - var(--fp) * 6);height:calc(100% - var(--fp) * 6);image-rendering:pixelated;transition:opacity .4s linear;position:absolute}.frame-glow.night{opacity:0}.game-root.night .frame-skin.night,.game-root.night .frame-glow.night{opacity:1}.game-root.night .frame-glow.day{opacity:0}.game-stage{inset:calc(var(--fp) * 10);place-items:center;display:grid;position:absolute}.game-box{background:#000;position:relative}.game-iframe{image-rendering:auto;background:#000;border:0;width:100%;height:100%;display:block}.game-box.fs{z-index:60;position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;height:100dvh!important}.game-root.fs .frame-layer{opacity:0;transform:scale(1.3)}.game-root.fs .game-bar{opacity:0;pointer-events:none}.fs-exit{top:max(env(safe-area-inset-top), var(--edge));right:max(env(safe-area-inset-right), var(--edge));z-index:61;opacity:0;transition:opacity .25s linear;position:fixed;pointer-events:none!important}.fs-exit.visible{opacity:.62;pointer-events:auto!important}@media (pointer:fine){.fs-exit.visible:hover{opacity:1}}.rotate-hint{left:50%;bottom:max(env(safe-area-inset-bottom), calc(var(--ui) * 16));z-index:5;align-items:center;gap:calc(var(--ui) * 3);padding:calc(var(--ui) * 1) calc(var(--ui) * 3);border:calc(var(--ui) * 5) solid transparent;border-image:var(--ns-parchment) 5 fill / calc(var(--ui) * 5) / 0 stretch;image-rendering:pixelated;color:var(--wood-dark);font:600 var(--fs) / 1.1 var(--font);white-space:nowrap;display:none;position:absolute;transform:translate(-50%);pointer-events:none!important}.rotate-hint.visible{display:flex}@media (prefers-reduced-motion:reduce){.frame-layer,.frame-skin,.frame-glow,.book-page,.session-buttons{transition-duration:.01ms!important}}
