@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff")}:root{--room:#0b0806;--light:#ffd9a0;--amber:#c8781e;--text:#f2e6d0;--swing:0deg;--lx:0px;--glint:0px;--flicker:1}*{box-sizing:border-box}html{background:var(--room)}body{background:var(--room);color:var(--text);margin:0;font-family:Courier Prime,Courier New,monospace;font-size:18px;line-height:1.6;transition:background-color 1.4s}main{z-index:1;position:relative}section{min-height:90svh;padding:40px max(20px, env(safe-area-inset-right,0px)) 40px max(20px, env(safe-area-inset-left,0px));text-align:center;place-content:center;justify-items:center;gap:22px;display:grid}section svg{width:min(620px,88vw);height:auto;display:block}.enter{align-content:end;min-height:100svh;padding-bottom:30svh}.enter p{letter-spacing:.04em;margin:0;font:400 clamp(30px,4vw,46px)/1 DM Serif Display,Georgia,serif}h1{text-transform:uppercase;letter-spacing:.02em;color:var(--light);text-shadow:0 0 40px #ffb34759;margin:0;font:400 clamp(84px,22vw,260px)/.85 DM Serif Display,Georgia,serif}.name p,.stairs p,.shelf p,.lit p,.password p{color:var(--text);max-width:34ch;margin:0}.name p{letter-spacing:.2em;text-transform:uppercase;font-size:15px}h2{color:var(--light);margin:0;font:400 clamp(42px,7vw,72px)/1 DM Serif Display,Georgia,serif}.menu ul{text-align:left;width:min(560px,88vw);margin:0;padding:0;list-style:none}.menu li{border-bottom:1px dashed #f2e6d04d;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;display:grid}.menu__name{color:var(--light);font-weight:700}.menu__price{color:var(--amber)}.menu__desc{opacity:.85;grid-column:1/-1;font-size:15px}.password__btn{color:var(--room);background:var(--light);cursor:pointer;border:0;border-radius:2px;min-height:44px;padding:14px 24px;font:700 16px/1 Courier Prime,monospace}.password__note{color:var(--light);min-height:1.6em;font-size:15px}.lit a{color:var(--light);text-underline-offset:4px;font-weight:700}.lit{min-height:100svh;padding-inline:0}.lit svg{width:min(1200px,100vw)}html.is-lit body{background-color:#1a100a}:focus-visible{outline:3px solid var(--text);outline-offset:3px}.lamp{z-index:3;transform-origin:50% 0;width:60px;transform:rotate(var(--swing));pointer-events:none;margin-left:-30px;position:fixed;top:0;left:50%}.lamp__cord{background:#3a2e25;width:2px;height:16svh;margin:0 auto}.lamp__bulb{width:60px;height:100px;display:block}.lamp__halo{opacity:calc(.8 * var(--flicker))}.dark{z-index:2;pointer-events:none;--pool:min(52vw, 440px);background:radial-gradient(circle at calc(50% + var(--lx)) 52svh, #ffd9a00f 0, transparent calc(var(--pool) * .42 * var(--flicker)), #0b0806db calc(var(--pool) * .86), var(--room) var(--pool));transition:opacity 1.4s;display:none;position:fixed;inset:0}html.js .dark{display:block}.dark.is-off{opacity:0}@media (width<=720px){.dark{--pool:82vw}}html:not(.js) main{filter:brightness(.8)}.glint{transform:translateX(var(--glint))}@media (prefers-reduced-motion:reduce){.dark{transition:none}}.porao-3d{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}html.webgl .lamp,html.webgl .dark,html.webgl section svg{display:none}html.webgl main{height:1300svh}html.webgl section{text-shadow:0 1px 2px #000,0 0 18px #000000d9;min-height:100svh;position:absolute;left:0;right:0}html.webgl .enter{top:0}html.webgl .stairs{align-content:end;padding-bottom:14svh;top:16.6%}html.webgl .name{align-content:end;padding-bottom:12svh;top:27.7%}html.webgl .name h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.webgl .shelf{align-content:end;padding-bottom:10svh;top:64.6%}html.webgl .menu{top:72.9%}html.webgl .menu ul{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0805039e;border-radius:4px;padding:4px 22px}html.webgl .password{top:82.2%}html.webgl .lit{align-content:end;padding-bottom:14svh;top:92.3%}
