.panel.form.with-book{max-width:min(47em,94vw)}.panel.form.with-book.active{display:grid;grid-template-columns:minmax(0,27em) 13.6em;column-gap:2.2em;row-gap:.5em;align-content:start}.panel.form.with-book>*{grid-column:1}.panel.form.with-book>.book-side{grid-column:2;align-self:start}.book-side{display:flex;flex-direction:column;align-items:stretch;min-width:0}.book,.book-photo{--book-ink: #2a1e14;--book-sepia: #5b4631;--book-red: #8c2719;--book-pencil: rgba(52, 47, 42, .62);--book-rule: rgba(64, 86, 104, .2)}.book{position:relative;font-size:.82em;padding:.38em .78em .42em .62em;border-radius:.5em .62em .62em .5em;background:linear-gradient(90deg,#0000008c 0,#0000 .6em),radial-gradient(120% 70% at 30% 18%,#aaa08c21,#0000 60%),linear-gradient(160deg,#1d1b18,#131210 55%,#0c0b0a);box-shadow:0 .7em 1.6em #000000bf,inset 0 0 0 1px #fff5e10d;transform:rotate(-.8deg);animation:book-in .5s ease both}@keyframes book-in{0%{opacity:0;transform:rotate(-.8deg) translateY(.4em)}to{opacity:1;transform:rotate(-.8deg)}}@media(prefers-reduced-motion:reduce){.book{animation:none}}.book-page{position:relative;overflow:hidden;padding:.85em .75em .75em 1.2em;border-radius:.15em .3em .3em .15em;box-shadow:inset 0 0 .6em #462e1459}.book-paper{position:absolute;inset:0;width:100%;height:100%;z-index:0}.book-list,.book-foot{position:relative;z-index:1}.book-list{--row: 1.95em;list-style:none;margin:0;padding:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row) - 1px),var(--book-rule) calc(var(--row) - 1px),var(--book-rule) var(--row))}.book-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.3em;height:var(--row);padding-bottom:.12em}.book-name{font-family:var(--font-hand);font-size:1.32em;line-height:1;letter-spacing:.01em;color:var(--book-ink);background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;text-shadow:none;white-space:nowrap}button.book-name:hover,button.book-name.focused,button.book-name:focus-visible{outline:none;color:var(--book-red)}.book-name.chosen{text-decoration:underline;text-decoration-color:var(--book-pencil);text-decoration-thickness:1px;text-underline-offset:.14em}.book-row.closed .book-name{color:var(--book-pencil);opacity:.62;cursor:default}.book-row.closed .book-name:hover,.book-row.closed .book-name.focused,.book-row.closed .book-name:focus-visible{color:var(--book-sepia);opacity:.9}.book-seal{display:inline-flex;margin:0 .12em .02em 0}.book-seal svg{width:1.32em;height:1.32em;overflow:visible}.book-seal .wax{fill:#5a1712;stroke:#3b0d0a;stroke-width:.5}.book-seal .wax-lip{fill:none;stroke:#963e308c;stroke-width:.8}.book-seal .wax-ring{fill:#28080659;stroke:#1e06048c;stroke-width:.6}.book-seal .wax-shine{fill:none;stroke:#ffd2be52;stroke-width:1.1;stroke-linecap:round}.book-soon{display:inline-block;margin:0 .05em .08em 0;padding:.16em .5em .1em;font-family:var(--font-hand);font-size:1.02em;line-height:1;letter-spacing:.02em;white-space:nowrap;color:#2e2822d1;background:linear-gradient(178deg,#efe6d0,#e4d8bc 70%,#d9cbab);box-shadow:0 .06em .12em #46301859}.book-row.demo .book-soon{font-size:.74em;padding:.2em .4em .12em}.book-stamps{display:inline-flex;gap:.05em;margin-bottom:.05em}.book-stamp{width:1.2em;height:1.2em;overflow:visible}.book-stamp .ring{fill:none;stroke:var(--book-pencil);stroke-width:.7;stroke-dasharray:1.4 1.3;opacity:.55}.book-stamp .ring-in{display:none}.book-stamp .letter{font-family:var(--font-title);font-size:8.5px;fill:var(--book-pencil);opacity:.55}.book-stamp.inked .ring{stroke:var(--book-red);stroke-width:1.3;stroke-dasharray:none;opacity:.86}.book-stamp.inked .ring-in{display:inline;fill:#8c271929;stroke:var(--book-red);stroke-width:.45;opacity:.7}.book-stamp.inked .letter{fill:var(--book-red);opacity:.92;font-size:9.5px}.book-stamp.shut .ring,.book-stamp.shut .letter{opacity:.44}.book-stamp .strike{fill:none;stroke:var(--book-pencil);stroke-width:1.15;stroke-linecap:round;opacity:.85}.book-foot{margin:.7em 0 0;font-family:var(--font-hand);font-size:1.02em;line-height:1.22;color:var(--book-sepia)}.book-band{position:absolute;top:-.25em;bottom:-.25em;right:.24em;width:.3em;border-radius:.1em;background:linear-gradient(90deg,#0b0a09,#24211d 45%,#0e0d0c);box-shadow:0 0 .3em #0009;z-index:2;pointer-events:none}.book-photo{position:relative;z-index:3;margin:-.55em .1em 0 .5em;font-size:.82em;transform:rotate(1.8deg);transform-origin:30% 0}.book-print{position:relative;padding:.45em .45em .4em;background:linear-gradient(170deg,#e6dcc4,#ddd1b4 60%,#cfc19e);box-shadow:0 .45em 1em #000000b3,0 0 0 1px #3c2c1859}.book-shot{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#17140f;filter:sepia(.22) contrast(1.04) brightness(1.08);transition:filter .25s ease}.book-photo.closed .book-shot{filter:grayscale(.6) sepia(.4) brightness(.94) contrast(.96)}.book-corner{position:absolute;width:1.05em;height:1.05em;background:linear-gradient(135deg,#24201b,#0f0d0b)}.book-corner.tl{top:-.12em;left:-.12em;clip-path:polygon(0 0,100% 0,0 100%)}.book-corner.tr{top:-.12em;right:-.12em;clip-path:polygon(0 0,100% 0,100% 100%)}.book-corner.bl{bottom:-.12em;left:-.12em;clip-path:polygon(0 0,100% 100%,0 100%)}.book-corner.br{bottom:-.12em;right:-.12em;clip-path:polygon(100% 0,100% 100%,0 100%)}.book-caption{display:block;padding:.32em .1em .05em;min-height:4.1em}.book-place{display:block;font-family:var(--font-hand);font-size:1.28em;line-height:1.1;color:var(--book-ink)}.book-why{display:block;margin-top:.12em;font-family:var(--font-hand);font-size:1.1em;line-height:1.16;color:var(--book-sepia)}@media(prefers-reduced-motion:reduce){.book-shot{transition:none}}@media(max-height:820px)and (min-width:761px){.panel.form.with-book.active{grid-template-columns:minmax(0,22em) 11.6em;column-gap:1.2em}.panel.form.with-book .book,.panel.form.with-book .book-photo{font-size:.7em}.panel.form.with-book .book-foot{font-size:1.14em}.panel.form.with-book .opt-row{grid-template-columns:6.5em 1fr}}@media(max-height:560px)and (min-width:761px){.panel.form.with-book.active{grid-template-columns:minmax(0,20em) auto}.book-side{flex-direction:row;align-items:flex-start;gap:.9em}.panel.form.with-book .book{width:16.6em;flex:none}.panel.form.with-book .book-photo{width:13em;flex:none;margin:.4em 0 0;font-size:.74em}}@media(max-width:760px){.panel.form.with-book.active{grid-template-columns:minmax(0,1fr)}.panel.form.with-book>.book-side{grid-column:1;grid-row:auto!important;margin-top:.6em}.panel.form.with-book .book{max-width:15em}.panel.form.with-book .book-photo{max-width:22em;margin:-.4em .4em 0 .6em}html:not([data-touch-ui]) .menu-root .panel.form.with-book.active{max-height:56vh;overflow:hidden auto;scrollbar-width:thin;padding-bottom:.8em}}@media(max-width:760px)and (min-width:520px){.book-side{flex-direction:row;align-items:flex-start;gap:1em}.panel.form.with-book .book{width:15em;flex:none}.panel.form.with-book .book-photo{flex:1 1 auto;min-width:0;max-width:20em;margin:.5em 0 0}}.lobby-lock{margin:-.15em 0 .25em;font-size:.85em;line-height:1.35;max-width:26em;text-shadow:0 0 8px #000,0 0 3px #000}.dropdown-item[aria-disabled=true]{color:var(--ink-dim);text-decoration:line-through;text-decoration-color:#cfc8b873;text-decoration-thickness:1px;cursor:default}.dropdown-item[aria-disabled=true]:hover{background:none;color:var(--ink-dim)}.night-lock{display:flex;align-items:flex-start;gap:.45em}.night-lock .book-seal{flex:none;margin:.05em 0 0}@font-face{font-family:Ibarra SC;size-adjust:107%;src:url(/fonts/IbarraRealNovaSC-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Ibarra;size-adjust:107%;src:url(/fonts/IbarraRealNova-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Ibarra;size-adjust:107%;font-style:italic;src:url(/fonts/IbarraRealNova-Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Ysabeau;size-adjust:108%;src:url(/fonts/YsabeauOffice-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Ysabeau;size-adjust:108%;font-style:italic;src:url(/fonts/YsabeauOffice-Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Ysabeau;size-adjust:108%;font-weight:700;src:url(/fonts/YsabeauOffice-Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:Rotulo Travesia;src:url(/fonts/RotuloTravesia-gotica.woff2) format("woff2");font-display:swap}@font-face{font-family:Aurore Notas;src:url(/fonts/AuroreNotas.woff2) format("woff2");font-display:swap}:root{--ui-scale: 1;--ink: #cfc8b8;--ink-hi: #f2ecdf;--ink-dim: #7a7466;--accent: #b39a68;--panel: rgba(7, 6, 8, .78);--line: rgba(207, 200, 184, .12);--font-ui: "Ysabeau", "Gill Sans", "DejaVu Sans", sans-serif;--font-title: "Ibarra SC", "Times New Roman", "Liberation Serif", Georgia, serif;--font-doc: "Ibarra", "Times New Roman", Georgia, serif;--font-logo: "Rotulo Travesia", var(--font-title);--font-hand: "Aurore Notas", var(--font-doc);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg,canvas{-webkit-user-drag:none}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;overflow:hidden;color:var(--ink);font-family:var(--font-ui);font-size:calc(15px * var(--ui-scale))}canvas#game{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;cursor:default}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#ui>.hud,#ui>.play-overlay{pointer-events:none}button,select,input{font:inherit;color:inherit}kbd{display:inline-block;padding:0 .4em;border:1px solid var(--ink-dim);border-radius:2px;font-size:.85em;margin-right:.3em}a{color:var(--accent)}.dim{color:var(--ink-dim)}.fade-overlay{position:fixed;inset:0;background:#000;z-index:50;pointer-events:none}.notice{position:fixed;left:50%;top:14%;transform:translate(-50%);max-width:34em;padding:.7em 1.1em;background:var(--panel);opacity:0;transition:opacity .4s;text-align:center;font-size:.95em;line-height:1.45;pointer-events:none}.notice.visible{opacity:1}.menu-root{position:fixed;inset:0}.menu-root.held>*{display:none!important}#ui>.menu-root.arriving .game-title{animation-delay:var(--in-title, 0ms);animation-duration:var(--in-title-dur, 2.6s)}#ui>.menu-root.arriving .panel.active{animation-delay:var(--in-buttons, 0ms);animation-duration:var(--in-buttons-dur, .35s)}#ui>.menu-root.arriving .menu-corner,#ui:has(>.menu-root.arriving)>.fs-hint{animation:fade-in var(--in-rest-dur, .4s) ease var(--in-rest, 0ms) backwards}.game-title-wrap{position:absolute;left:7vw;top:13vh;pointer-events:none}.game-title{position:relative;margin:0;width:clamp(15rem,38vw,34rem);line-height:0;animation:title-in 2.6s ease-out backwards;transition:opacity .5s ease;pointer-events:none}.game-title img{display:block;width:100%;height:auto;margin-left:-.6%;filter:drop-shadow(0 .35rem 1.1rem rgba(0,0,0,.7)) drop-shadow(0 0 .25rem rgba(0,0,0,.45))}.game-title.faded{opacity:0}@keyframes title-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.demo-mark{display:block;margin:.35em .1em 0 0;text-align:right;font-family:var(--font-title);font-size:clamp(.95rem,1.6vw,1.35rem);letter-spacing:.42em;text-transform:lowercase;color:#ddd5c0;opacity:.78;text-shadow:0 0 8px #000;animation:title-in 2.6s ease-out backwards;transition:opacity .5s ease}.demo-ghost .game-title{visibility:hidden;animation:none}.menu-root:not(:has(.panel[data-panel=main].active)) .demo-mark,.menu-root:has(.game-title.faded) .demo-mark{opacity:0}#ui>.menu-root.arriving .demo-mark{animation-delay:var(--in-title, 0ms);animation-duration:var(--in-title-dur, 2.6s)}.panel{position:absolute;left:max(7vw,calc(1.2em + var(--sal)));top:41vh;display:none;flex-direction:column;gap:.25em;min-width:16em;max-width:min(40em,86vw)}.menu-root .panel.under-options{visibility:hidden}.panel.active{display:flex;animation:panel-in .35s ease both}.panel.from-left.active{animation-name:panel-in-left}@keyframes panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes panel-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.panel h2{margin:0 0 .5em;font-family:var(--font-title);font-weight:400;letter-spacing:.18em;font-size:1.4em;color:var(--ink-hi)}.menu-item{display:block;text-align:left;background:none;border:0;padding:.42em 0;letter-spacing:.18em;font-size:1.12em;color:var(--ink-dim);cursor:pointer;text-shadow:0 0 8px #000;transition:color .18s ease}.menu-item:hover,.menu-item.focused,.menu-item:focus-visible{color:var(--ink-hi);outline:none}.menu-item.back{font-size:.9em;margin-top:.7em}.menu-item.small{font-size:.88em;letter-spacing:.16em}.panel.form{gap:.5em}.credits{max-width:34em;line-height:1.6;font-size:.92em;text-shadow:0 0 8px #000}.credits p{margin:.35em 0}.credits-logo{display:block;width:clamp(8.5rem,13vw,11.5rem);height:auto;margin:0 0 .8em -.15em;opacity:.92;filter:drop-shadow(0 2px 10px rgba(0,0,0,.8))}.credits-authors{font-size:.86em;line-height:1.5;max-height:30vh;overflow-y:auto;scrollbar-width:thin;padding-right:.4em}.credits-authors a{color:var(--ink);text-decoration:none}.credits-authors a:hover{color:var(--ink-hi);text-decoration:underline}.menu-corner{position:absolute;right:calc(1.4em + var(--sar));bottom:calc(1.2em + var(--sab));display:flex;gap:.9em}.corner-btn{width:30px;height:30px;padding:4px;background:none;border:0;cursor:pointer;color:var(--ink-dim);transition:color .18s ease}.corner-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.corner-btn:hover,.corner-btn:focus-visible{color:var(--ink-hi);outline:none}.doc-panel{top:14vh;max-width:min(46em,88vw);max-height:76vh}.doc{overflow-y:auto;max-height:64vh;padding:1.1em 1.4em;background:var(--panel);font-family:var(--font-doc);font-size:1.05em;line-height:1.55;scrollbar-width:thin;scrollbar-color:var(--ink-dim) transparent}.doc section+section{margin-top:1.3em}.doc h3{margin:0 0 .35em;font-family:var(--font-title);font-weight:400;font-size:1.15em;letter-spacing:.08em;color:var(--ink-hi)}.doc p{margin:.35em 0}.doc ul{margin:.4em 0 0;padding-left:1.1em}.doc li{margin:.3em 0}.doc dl{display:grid;grid-template-columns:max-content 1fr;gap:.25em 1.2em;margin:.5em 0 0;font-family:var(--font-ui);font-size:.86em}.doc dt{color:var(--ink-hi)}.doc dd{margin:0;color:var(--ink)}.options-panel{top:16vh;width:min(54em,86vw);max-width:none;max-height:76vh;background:var(--panel);z-index:20}.options-tabs{display:flex;flex-wrap:wrap;gap:.1em;border-bottom:1px solid var(--line)}.options-tab{background:none;border:0;border-bottom:1px solid transparent;padding:.6em .9em;letter-spacing:.15em;color:var(--ink-dim);cursor:pointer;transition:color .18s}.options-tab.active,.options-tab:hover,.options-tab.focused{color:var(--ink-hi);border-bottom-color:var(--ink-dim);outline:none}.options-body{overflow-y:auto;padding:.6em 1em;flex:1;scrollbar-width:thin;scrollbar-color:var(--ink-dim) transparent}.options-foot{display:flex;justify-content:flex-end;gap:1.4em;padding:.4em 1em;border-top:1px solid var(--line)}.opt-row{display:grid;grid-template-columns:1fr minmax(12em,18em);align-items:center;gap:1em;padding:.45em 0;border-bottom:1px solid var(--line)}.opt-label{display:flex;flex-direction:column;gap:.15em}.opt-label small{color:var(--ink-dim);font-size:.78em;line-height:1.3}.opt-range{display:flex;align-items:center;gap:.6em}.opt-range input[type=range]{flex:1;accent-color:var(--accent)}.opt-row.opt-off{opacity:.45}.opt-value{min-width:3.5em;text-align:right;color:var(--ink-dim);font-size:.9em}select,.text-input{background:#0c0b0e;border:1px solid var(--line);padding:.35em .5em;color:var(--ink);width:100%}.dropdown{position:relative;display:block;width:100%}.dropdown-native{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.dropdown-face{display:block;background:#0c0b0e;border:1px solid var(--line);padding:.35em 1.6em .35em .5em;color:var(--ink);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-face:after{content:"";position:absolute;right:.6em;top:50%;width:.45em;height:.45em;border-right:1px solid var(--ink-dim);border-bottom:1px solid var(--ink-dim);transform:translateY(-70%) rotate(45deg)}.dropdown:has(.dropdown-native.focused) .dropdown-face,.dropdown:has(.dropdown-native:focus-visible) .dropdown-face,.dropdown.open .dropdown-face{border-color:var(--ink-dim)}.dropdown-list{position:fixed;z-index:60;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#0c0b0e;border:1px solid var(--ink-dim);box-shadow:0 8px 24px #000000b3}.dropdown:has(.dropdown-native:disabled) .dropdown-face{opacity:.45}.dropdown-item{display:block;width:100%;text-align:left;background:none;border:0;padding:.4em .6em;color:var(--ink);cursor:pointer;font:inherit}.dropdown-item:hover,.dropdown-item.selected{background:#cfc8b81a;color:var(--ink-hi)}select.focused,.text-input.focused,select:focus-visible,.text-input:focus-visible{border-color:var(--ink-dim);outline:none}.opt-toggle,.opt-key{background:#0c0b0e;border:1px solid var(--line);padding:.35em .8em;cursor:pointer;min-width:5em;text-align:center;letter-spacing:.08em}.opt-toggle.on{color:var(--ink-hi);border-color:var(--ink-dim)}.opt-toggle.focused,.opt-key.focused,.opt-toggle:focus-visible,.opt-key:focus-visible{border-color:var(--ink-dim);outline:none;color:var(--ink-hi)}.opt-key.capturing{color:var(--accent);font-style:italic}.opt-mic .opt-range{flex-wrap:wrap}.mic-meter{display:block;width:100%;height:5px;background:#18161a}.mic-meter-fill{display:block;height:100%;width:0;background:var(--ink-dim);transition:width .08s}.mic-meter-fill.active{background:var(--accent)}.mic-status{width:100%;color:var(--ink-dim);font-size:.8em}.progress-code{width:100%;box-sizing:border-box;resize:vertical;background:#0c0b0e;color:var(--ink);border:1px solid var(--line);padding:.4em;font:inherit;font-size:.75em;word-break:break-all}.progress-code:focus{outline:none;border-color:var(--ink-dim)}.play-overlay{position:fixed;inset:0;pointer-events:none}.play-overlay .panel{pointer-events:auto}.pause-menu,.results{left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;text-align:center;padding:1.4em 2.4em;background:var(--panel);min-width:22em;max-width:34em}.start-screen.active,.pause-menu.active,.results.active{animation:fade-in .4s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.start-screen{left:0;top:0;width:100%;height:100%;max-width:none;min-width:0;padding:0 calc(6vw + var(--sar)) calc(8.5em + 6vh + var(--sab)) calc(6vw + var(--sal));justify-content:flex-end;align-items:flex-start;text-align:left;background:linear-gradient(180deg,#0003,#0000 30%,#00000073 66%,#000000d1);text-shadow:0 2px 12px rgba(0,0,0,.85);cursor:pointer}.start-screen h2{margin:0 0 .3em;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:.04em}.start-screen p{max-width:36em;margin:.2em 0;color:var(--ink);font-family:var(--font-doc);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.start-screen p.mission{margin:0 0 .35em;font-style:italic;color:var(--ink-dim)}.start-screen p.dim{margin-top:.6em;font-family:var(--font-ui);font-size:.85em;color:var(--ink-dim)}.start-screen .hint{margin:1.3em 0 0;font-family:var(--font-ui);font-size:.9em;color:var(--ink);animation:start-pulse 2.6s ease-in-out infinite}@keyframes start-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.start-screen .hint{animation:none;opacity:.8}}.results p{margin:.3em 0;color:var(--ink);font-size:.95em;line-height:1.5}.pause-menu .menu-item,.results .menu-item{text-align:center}.results-players{list-style:none;padding:0;margin:.6em 0;color:var(--ink);font-size:.92em}.hud{position:fixed;inset:0;pointer-events:none}.hud-crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:#e6e1d2b3;border-radius:50%;box-shadow:0 0 2px #000}.hud-crosshair.hidden{display:none}.hud-ring{position:absolute;left:-18px;top:-18px;width:40px;height:40px;opacity:0;transform:rotate(-90deg);transition:opacity .15s}.hud-crosshair.holding .hud-ring{opacity:1}.hud-ring circle{fill:none;stroke-width:2}.ring-bg{stroke:#ffffff1f}.ring-fg{stroke:#e6e1d2d9;transition:stroke-dashoffset .08s linear}.hud-prompt{position:absolute;left:50%;top:56%;transform:translate(-50%);padding:.25em .7em;opacity:0;transition:opacity .15s;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 6px #000,0 0 2px #000}.hud-prompt.visible{opacity:.9}.hud-breath{position:absolute;left:50%;top:calc(56% + 2.1em);transform:translate(-50%);font-size:.85em;color:var(--ink-dim);opacity:0;transition:opacity .3s;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 6px #000,0 0 2px #000}.hud-breath.visible{opacity:.85}.hud-objective{position:absolute;left:calc(1.4em + var(--sal));top:calc(1.2em + var(--sat));max-width:26em;opacity:0;transition:opacity .4s;font-size:.9em;letter-spacing:.04em;text-shadow:0 0 6px #000,0 0 2px #000}.hud-objective.visible{opacity:.8}.hud-objective.tutorial{opacity:1;max-width:34em;font-size:1em;line-height:1.45}.hud-message{position:absolute;left:50%;bottom:17%;transform:translate(-50%);max-width:38em;padding:.45em 1em;text-align:center;line-height:1.45;opacity:0;transition:opacity .3s;font-size:.95em;text-shadow:0 0 8px #000,0 0 2px #000}.hud-message.visible{opacity:1}.hud-itemhint{position:absolute;right:1.2em;top:2.4em;max-width:min(19em,42vw);text-align:right;line-height:1.4;color:#eeeae0eb;opacity:0;transition:opacity .6s;pointer-events:none;text-shadow:0 0 8px #000,0 0 2px #000,0 1px 2px #000}.hud-itemhint.below-map{top:calc(2.4em + 150px * var(--ui-scale) + .9em)}.hud-itemhint.visible{opacity:1}.hud-itemhint-text{font-size:.86em}.hud-itemhint-name{font-family:var(--font-doc);font-size:.93em;letter-spacing:.08em;color:#eeeae0c7;margin-bottom:.15em}.hud-bar{position:absolute;right:calc(1.4em + var(--sar));bottom:calc(1.1em + var(--sab));display:flex;flex-direction:column;align-items:flex-end;gap:.3em;opacity:0;transition:opacity .6s}.hud-bar.visible{opacity:.55}.hud-bar.visible.lit{opacity:1;transition:opacity .15s}.hud-bar-row{display:flex;gap:.3em;align-items:stretch}.hud-bar-cell{display:flex;align-items:center;gap:.35em;min-width:2.2em;max-width:9em;padding:.2em .45em;border:1px solid rgba(207,200,184,.18);background:#06050773;font-size:.8em;color:var(--ink-dim);white-space:nowrap;text-shadow:0 0 4px #000}.hud-bar-cell .l{overflow:hidden;text-overflow:ellipsis}.hud-bar-cell .n{font-size:.9em}.hud-bar-cell kbd{margin:0;padding:0 .3em;font-size:.85em}.hud-bar-cell.sel{color:var(--ink-hi);border-color:#d6be8cbf;background:#1e18109e}.hud-bar-cell.sel kbd{border-color:#d6be8cbf}.hud-bar-cell.empty{min-width:1.7em;opacity:.5}.hud-bar-cell.new{animation:bar-new 1.6s ease-out}@keyframes bar-new{0%,30%{border-color:#e8d29a;box-shadow:0 0 14px #e8d29a8c;color:#fff}to{box-shadow:0 0 #e8d29a00}}.hud-bar-end{align-self:center;padding:0 .15em;font-size:.75em;color:var(--ink-dim);text-shadow:0 0 4px #000}.hud-bar-hands{display:none;font-size:.8em;color:var(--ink-dim);text-shadow:0 0 6px #000}.hud-bar-hands.visible{display:block}.hud-vital{position:absolute;left:calc(1.4em + var(--sal));display:flex;align-items:center;gap:.45em;opacity:0;transition:opacity .4s,color .8s;color:#d6cfbfd9;filter:drop-shadow(0 0 3px rgba(0,0,0,.9))}.hud-vital.visible{opacity:.85}.hud-vital.visible.calm{opacity:.3}.hud-vital-icon{width:1.25em;height:auto;overflow:visible;flex:0 0 auto}.hud-vital-icon path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.hud-vital-bar{position:relative;width:5em;height:2px;background:#ffffff14}.hud-vital-pct{min-width:2.6em;font-size:.78em;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.hud-stamina{bottom:calc(1.4em + var(--sab))}.hud-battery{bottom:calc(3em + var(--sab))}.hud-mind{bottom:calc(4.6em + var(--sab))}.hud-stamina-fill{display:block;height:100%;background:currentColor;transition:width .1s}.hud-stamina.exhausted{color:#aa4632e6}.hud-battery{color:#b9a06ae6}.hud-battery-fill{display:block;height:100%;background:currentColor}.hud-battery.low{color:#aa4632e6}.hud-life{position:absolute;left:calc(1.4em + var(--sal));bottom:calc(2.9em + var(--sab));width:7px;height:7px;border-radius:50%;background:#a81c16;box-shadow:0 0 6px #be1e14b3;opacity:0;transition:opacity .5s}.hud-life.visible{opacity:.9}.hud-mind{color:#d6cfbfd9;transition:opacity .6s,color .8s;filter:drop-shadow(0 0 3px #000)}.hud-mind.visible{opacity:.85}.hud-mind.visible.calm{opacity:.3}.hud-mind-eye{width:1.25em;height:auto;overflow:visible}.hud-mind-eye path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.hud-mind-eye circle{fill:currentColor}.hud-mind-bar{position:relative;width:5em;height:2px;background:#ffffff14}.hud-mind-cap{position:absolute;top:-2px;left:50%;width:1px;height:6px;background:currentColor;opacity:.55}.hud-mind-fill{display:block;height:100%;background:currentColor;transition:width .25s}.hud-mind-pct{min-width:2.6em;font-size:.78em;font-variant-numeric:tabular-nums;letter-spacing:.02em}.hud-mind.uneasy{color:#c4965ce6}.hud-mind.broken{color:#b03428f2;animation:mind-beat 1.1s ease-in-out infinite}.hud-mind.hit .hud-mind-eye{animation:mind-hit .55s ease-out}.hud-mind.still,.hud-mind.still .hud-mind-eye{animation:none}@keyframes mind-beat{0%,to{opacity:.95}16%{opacity:.5}30%{opacity:.95}44%{opacity:.6}}@keyframes mind-hit{0%{transform:scale(1.4);color:#d0402e}to{transform:none}}.hud-seam{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.85))}.hud-seam.visible{opacity:1}.hud-seam svg{display:block;width:100%;height:auto;overflow:visible}.hud-seam .lips-shade{fill:none;stroke:#600a0880;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;filter:blur(3px)}.hud-seam .lips-raw{fill:none;stroke:#300504d9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hud-seam .lips{fill:none;stroke:#070101;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:seam-draw .9s linear both}.hud-seam .hole{fill:#0c0202}.hud-seam .pk{fill:none;stroke:#1603028c;stroke-width:.9;stroke-linecap:round}.hud-seam .bead{fill:#5c0a07}.hud-seam .drip{fill:none;stroke:#600a07e6;stroke-width:1.8;stroke-linecap:round}.hud-seam .t0{fill:none;stroke:#0e0202e6;stroke-width:5.6;stroke-linecap:round}.hud-seam .t1{fill:none;stroke:#62180f;stroke-width:3.2;stroke-linecap:round}.hud-seam .t2{fill:none;stroke:#d68a7480;stroke-width:1.1;stroke-dasharray:1.6 1.5;stroke-linecap:butt}.hud-seam .st{transform-box:fill-box;transform-origin:center;animation:seam-stitch .2s ease-out both;animation-delay:calc(var(--k) * .9s)}.hud-seam.drawn .st,.hud-seam.drawn .lips{animation:none}.hud-seam.fraying .st{animation:seam-fray .16s ease-in-out infinite alternate;animation-delay:var(--r)}.hud-seam.cut .st{animation:seam-cut .6s ease-in both;animation-delay:calc(var(--r) * .5)}.hud-seam.cut .lips,.hud-seam.cut .lips-raw,.hud-seam.cut .lips-shade{opacity:0;transition:opacity .5s}.hud-seam.still .st,.hud-seam.still .lips{animation:none}.hud-seam.still.cut{opacity:0;transition:opacity .45s}@keyframes seam-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes seam-stitch{0%{opacity:0;transform:translateY(-5px) scale(1.25)}to{opacity:1;transform:none}}@keyframes seam-fray{0%{transform:none}to{transform:translateY(.8px) rotate(2deg)}}@keyframes seam-cut{0%{opacity:1;transform:none}20%{opacity:1;transform:translateY(-2px) rotate(calc(var(--rot) * .2))}to{opacity:0;transform:translateY(26px) rotate(var(--rot))}}.hud-air{position:absolute;left:50%;top:calc(50% + 1.6em);transform:translate(-50%);width:5.5em;height:2px;background:#ffffff14;opacity:0;transition:opacity .3s}.hud-air.visible{opacity:1}.hud-air-fill{display:block;height:100%;background:#aabed28c;transition:width .1s}.hud-air.holding .hud-air-fill{background:#d6cfbfe6}.hud-air.empty .hud-air-fill{background:#aa4632e6}.hud-minimap,.hud-map{filter:blur(var(--sanity-blur, 0px))}.hud-battery.low .hud-battery-fill{background:#aa4632e6;animation:blink .8s infinite}@keyframes blink{50%{opacity:.3}}.hud-subtitles{position:absolute;left:50%;bottom:8%;transform:translate(-50%);padding:.25em .8em;background:#000000b8;font-size:1em;opacity:0;transition:opacity .2s}.hud-subtitles.visible{opacity:1}.hud-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(30em,80vw);padding:1.8em 2em 1.2em;background:#c8bc9c;color:#2a2218;font-family:var(--font-doc);font-size:1.15em;line-height:1.55;box-shadow:0 0 60px #000000e6;opacity:0;transition:opacity .25s;filter:sepia(.3) brightness(.82)}.hud-note.visible{opacity:1}.hud-note-text{white-space:pre-wrap;font-family:var(--font-hand);font-size:1.24em;line-height:1.42}.hud-note.thread{background:#cdbf95;background-image:linear-gradient(90deg,transparent 2.6em,rgba(150,52,40,.45) 2.6em,rgba(150,52,40,.45) calc(2.6em + 1px),transparent calc(2.6em + 1px));padding-left:3.4em}.hud-note.thread:before{content:"";position:absolute;left:.7em;top:-.4em;width:.9em;height:3.2em;border-left:2px solid rgba(140,38,30,.85);border-right:2px solid rgba(140,38,30,.6);transform:rotate(-14deg)}@media(max-height:560px){.hud-note{width:min(42em,78vw);padding:.9em 1.5em .6em}.hud-note.thread{padding-left:3.2em}.hud-note-text{font-size:1.08em;line-height:1.3}.hud-note .hud-note-hint{margin-top:.4em}}.hud-note-hint{margin-top:1.2em;font-family:var(--font-ui);font-size:.7em;color:#5a4e3a;text-align:right}.hud-note-text s{text-decoration:line-through;text-decoration-thickness:.11em;text-decoration-color:#281e14d9}.hud-panel{position:absolute;left:1.4em;top:3.4em;min-width:18em;max-width:26em;padding:.8em 1.1em;background:var(--panel);opacity:0;transition:opacity .15s;font-size:.9em}.hud-panel.visible{opacity:1}.hud-panel h3{margin:.4em 0 .3em;font-family:var(--font-title);font-weight:400;letter-spacing:.1em;color:var(--ink-hi);font-size:1.05em}.hud-panel-mission{margin:-.15em 0 .45em;font-family:var(--font-doc);font-style:italic;color:var(--ink-dim);font-size:.95em}.hud-panel ul{list-style:none;margin:0;padding:0}.hud-panel li{padding:.18em 0}.hud-panel li.done{color:var(--ink-dim);text-decoration:line-through}.hud-panel li.optional{color:var(--accent)}.hud-panel li.locked,.hud-panel li.empty{color:var(--ink-dim);font-style:italic}.hud-panel li.selected:before{content:"› "}.hud-panel li.selected{color:var(--ink-hi)}.hud-panel li.hint{color:var(--ink-dim);font-size:.8em;padding-top:.5em}.hud-panel-seed{margin-top:.8em;color:var(--ink-dim);font-size:.85em;letter-spacing:.1em}.hud-status{position:absolute;left:50%;top:32%;transform:translate(-50%);max-width:30em;text-align:center;font-size:1.05em;line-height:1.45;opacity:0;transition:opacity .5s;text-shadow:0 0 10px #000}.hud-status.visible{opacity:1}.hud-map{position:absolute;right:2.2em;top:50%;transform:translateY(-50%);width:min(72vh,48vw);height:min(72vh,48vw);opacity:0;transition:opacity .15s;pointer-events:none}.hud-map.visible{opacity:1}.hud-minimap{position:absolute;right:1.2em;top:2.4em;width:calc(150px * var(--ui-scale));height:calc(150px * var(--ui-scale));opacity:0;transition:opacity .4s;pointer-events:none}.hud-minimap.visible{opacity:.94}.hud.dying>*:not(.hud-subtitles){opacity:0!important;transition:opacity .5s}.hud-dev{position:absolute;left:50%;transform:translate(-50%);top:.7em;font-size:.75em;color:#9fd;opacity:.7;text-shadow:0 0 6px #000}.hud-clock{position:absolute;left:50%;transform:translate(-50%);top:calc(1.55em + var(--sat));font-size:1em;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink);opacity:0;transition:opacity .4s;text-shadow:0 0 6px #000,0 0 2px #000}.hud-clock.visible{opacity:.72}.pause-menu:has(.dev-panel){max-width:min(68em,94vw);width:min(68em,94vw);max-height:94vh;overflow-y:auto}.dev-panel{display:flex;flex-direction:column;gap:.25em;margin-top:.9em;padding-top:.7em;border-top:1px solid var(--line);width:100%;text-align:left}.dev-panel h3{margin:0 0 .1em;font-size:.8em;letter-spacing:.2em;color:#9fd;text-transform:uppercase;text-align:center}.dev-panel .dev-section{margin:.5em 0 .1em;font-size:.68em;letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;font-weight:400}.dev-panel .dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5em,1fr));gap:.15em 1.2em}.dev-panel .dev-item{text-align:left;font-size:.82em;padding:.2em 0 .2em 2.7em;text-indent:-2.7em;line-height:1.3}.dev-panel .dev-key{display:inline-block;min-width:2.2em;margin-right:.5em;color:#9fd;opacity:.85}.hud-net{position:absolute;right:calc(1.4em + var(--sar));top:calc(1.1em + var(--sat));font-size:.8em;color:var(--ink-dim);opacity:0;transition:opacity .4s;text-shadow:0 0 6px #000}.hud-net.visible{opacity:.85}.hud-net.bad{color:#c98a7a}.hud-aim{position:absolute;left:50%;top:calc(50% + 2.4em);transform:translate(-50%);font-size:.82em;color:var(--ink-dim);opacity:0;transition:opacity .25s;text-shadow:0 0 6px #000;letter-spacing:.04em}.hud-aim.visible{opacity:.8}.hud-voices{position:absolute;left:calc(1.4em + var(--sal));bottom:calc(7.8em + var(--sab));font-size:.8em;color:var(--ink-dim);opacity:0;transition:opacity .2s;text-shadow:0 0 6px #000;letter-spacing:.04em;white-space:pre}.hud-voices.visible{opacity:.9}.hud-radio{position:absolute;left:calc(1.4em + var(--sal));bottom:calc(9.4em + var(--sab));font-size:.8em;color:var(--ink-dim);opacity:0;transition:opacity .6s;text-shadow:0 0 6px #000,0 0 2px #000;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.hud-radio.visible{opacity:.8}.pause-voices{display:flex;flex-direction:column;align-items:center}.pause-voices-list{display:none;flex-direction:column;gap:.35em;margin:.2em 0 .6em}.pause-voices-list.open{display:flex}.pause-voice{display:grid;grid-template-columns:7em 9em auto;gap:.8em;align-items:center;font-size:.9em}.debug-overlay{position:fixed;left:.6em;top:.6em;margin:0;padding:.5em .7em;background:#000000b3;color:#9fd;font:12px/1.4 monospace;z-index:60;pointer-events:none;white-space:pre}@media(max-width:720px){.game-title-wrap{left:5vw;top:9vh}.credits-logo{display:none}.panel{left:5vw;top:36vh}.pause-menu,.results{left:50%;top:50%}.start-screen{left:0;top:0;padding:0 calc(5vw + var(--sar)) calc(8.5em + 5vh + var(--sab)) calc(5vw + var(--sal))}.opt-row{grid-template-columns:1fr;gap:.3em}}.lobby{top:9vh;width:min(58em,88vw);max-width:none}.lobby.active{display:grid;grid-template-columns:minmax(18em,1.2fr) minmax(15em,1fr);column-gap:3em;align-items:start}.lobby-head{grid-column:1 / -1}.lobby-corner{position:absolute;right:0;bottom:-.6em;display:flex;gap:.4em}.lobby-options{letter-spacing:.18em;font-size:.8em;color:var(--ink-dim);padding:.3em .6em}.lobby-options:hover,.lobby-options:focus-visible,.lobby-options.focused{color:var(--ink-hi)}.lobby-col{display:flex;flex-direction:column;gap:.3em;min-width:0}.lobby .opt-row{grid-template-columns:6.5em 1fr;padding:.35em 0}@media(max-width:760px){.lobby.active{grid-template-columns:1fr}}.lobby-code{display:flex;align-items:baseline;gap:1em;margin-bottom:.4em}.lobby-code-value{font-family:var(--font-ui);font-size:1.6em;letter-spacing:.32em;color:var(--ink-hi);text-shadow:0 0 10px #000}.lobby-list{list-style:none;margin:.2em 0 .6em;padding:0;display:flex;flex-direction:column;gap:.15em}.lobby-member{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.8em;padding:.38em 0;border-bottom:1px solid var(--line);text-shadow:0 0 8px #000}.lobby-member.empty{display:block;color:var(--ink-dim);opacity:.55;font-size:.9em}.lobby-name{color:var(--ink-hi)}.lobby-net{font-size:.85em;color:var(--ink-dim);min-width:7em;text-align:right}.lobby-net.bad{color:#c98a7a}.lobby-kick{background:none;border:0;color:var(--ink-dim);cursor:pointer;font-size:1.1em;padding:0 .3em}.lobby-kick:hover{color:var(--ink-hi)}.lobby-give-to{font-size:.85em;letter-spacing:.08em}.lobby-colors{display:flex;gap:.6em}.swatch{width:1.5em;height:1.5em;border:1px solid rgba(255,255,255,.18);border-radius:2px;cursor:pointer;padding:0;opacity:.8}.swatch.small{width:.85em;height:.85em;cursor:default;opacity:1}.swatch.on{outline:1px solid var(--ink-hi);outline-offset:3px;opacity:1}.swatch:disabled{opacity:.18;cursor:not-allowed}.lobby-value{color:var(--ink-hi)}.lobby-note{min-height:1.2em;margin:.1em 0 0;font-size:.88em}.lobby-mic{margin:0 0 .3em;font-size:.82em}.lobby-member.speaking .swatch.small{box-shadow:0 0 0 2px #f2ecdf8c}.lobby-member.speaking .lobby-name{color:#fff}.menu-item.disabled{opacity:.4;cursor:default}.join-rooms{list-style:none;padding:0;margin:.2em 0 .4em}.join-rooms li button{width:100%}.join-rooms .dim{font-size:.85em;margin-left:.8em;letter-spacing:.05em}.hud-keypad{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:1.3em 1.5em 1em;background:#0c0a08f0;box-shadow:0 0 60px #000000e6;opacity:0;pointer-events:none;transition:opacity .2s}.hud-keypad.visible{opacity:1;pointer-events:auto}.hud-keypad-digits{display:flex;gap:.45em;justify-content:center;margin-bottom:.8em;font-family:var(--font-title);font-size:2.2em;color:var(--ink-hi)}.hud-keypad-digits span{width:1em;text-align:center;border-bottom:1px solid #6a5a40}.hud-keypad.wrong .hud-keypad-digits{color:#c98a7a;animation:keypad-shake .3s}@keyframes keypad-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hud-keypad-keys{display:grid;grid-template-columns:repeat(3,3.2em);gap:.35em;justify-content:center}.hud-keypad-keys button{height:2.4em;font:inherit;color:var(--ink);background:#1c1814;border:1px solid #3a3228;cursor:pointer}.hud-keypad-keys button.word{font-size:.75em;height:3.2em}.hud-keypad-hint{margin-top:.8em;font-size:.7em;color:var(--ink-dim);text-align:center}.fs-hint{position:absolute;left:50%;bottom:calc(.9em + var(--sab));transform:translate(-50%);display:none;flex-direction:column;gap:.3em;width:max-content;max-width:calc(100vw - 2em - var(--sal) - var(--sar));padding:.35em .5em .35em .9em;font-size:.78em;color:var(--ink-dim);letter-spacing:.04em;background:#0807068c;border:1px solid rgba(122,116,102,.35);border-radius:2px;text-shadow:0 0 6px #000;z-index:30}.fs-hint.visible{display:flex}.fs-hint-line{display:flex;align-items:center;gap:.8em}.fs-hint-line>span{flex:1 1 auto;min-width:0}.fs-hint-steps{margin:0 0 .2em;max-width:34em;line-height:1.45;color:var(--ink)}.fs-hint.open{background:#080706cc}.options-panel.active~.fs-hint{display:none}.fs-hint-go{background:none;border:1px solid var(--ink-dim);border-radius:2px;color:var(--ink-hi);font:inherit;letter-spacing:.06em;padding:.2em .7em;cursor:pointer}.fs-hint-go:hover,.fs-hint-go:focus-visible{border-color:var(--ink-hi);outline:none}.fs-hint-close{background:none;border:0;color:var(--ink-dim);font:inherit;font-size:1.2em;line-height:1;padding:0 .3em;cursor:pointer}.fs-hint-close:hover{color:var(--ink-hi)}.bestiary-panel{max-width:min(62em,92vw)}.bestiary{display:flex;gap:1.2em;max-height:64vh}.bestiary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2em;min-width:9em}.bestiary-left{display:flex;flex-direction:column;gap:.6em;min-width:9em;max-height:64vh;overflow-y:auto}.bestiary-tabs{display:flex;gap:.6em;border-bottom:1px solid var(--line);padding-bottom:.4em}.bestiary-tabs .menu-item.on,.bestiary-list .menu-item.on{color:var(--ink-hi)}.bestiary-right{display:flex;gap:1.1em;flex:1;min-width:0}.bestiary-stage{flex:0 0 17em;aspect-ratio:2 / 3;max-height:64vh;background:#030304;border:1px solid rgba(122,116,102,.3)}.bestiary-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none}.bestiary-canvas.dragging{cursor:grabbing}.bestiary-text{flex:1;min-width:0;max-height:64vh}.bestiary-text h4{margin:1em 0 .3em;font-family:var(--font-title);font-weight:400;font-size:.95em;letter-spacing:.1em;color:var(--ink-hi)}.bestiary-essence{color:var(--ink-hi);font-style:italic}.bestiary-locked{color:var(--ink-dim);font-style:italic;list-style:"· "}.bestiary-foot{margin-top:.9em;font-size:.9em}@media(max-width:900px){.bestiary{flex-direction:column;overflow-y:auto}.bestiary-list{flex-direction:row;flex-wrap:wrap;column-gap:1.2em}.bestiary-right{flex-direction:column}.bestiary-stage{flex:0 0 auto;width:14em}}.look-panel{top:11vh;width:auto;max-width:none}.look{display:flex;gap:2.6em;align-items:flex-start}.look-controls{display:flex;flex-direction:column;flex:0 0 24em;min-width:17em;padding:.2em 1em .7em;background:var(--panel)}.look-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:.45em;outline:none}.look-tab{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:.55em .75em .5em;letter-spacing:.15em;font-size:.84em;color:var(--ink-dim);cursor:pointer;transition:color .18s,border-color .18s;text-shadow:0 0 8px #000}.look-tab:first-child{padding-left:.1em}.look-tab:hover{color:var(--ink)}.look-tab.on{color:var(--ink-hi);border-bottom-color:var(--accent)}.look-tabs.focused .look-tab.on{border-bottom-color:var(--ink-hi)}.look-body{display:none;flex-direction:column}.look-body.on{display:flex}.look-row{display:grid;grid-template-columns:7.2em minmax(0,1fr);align-items:center;gap:.8em;min-height:2.75em;padding:.1em .3em .1em .1em;border-bottom:1px solid var(--line);outline:none;text-shadow:0 0 8px #000;transition:background .15s}.look-label{font-size:.92em;letter-spacing:.04em;color:var(--ink-dim);transition:color .15s}.look-row:hover .look-label,.look-row.focused .look-label{color:var(--ink-hi)}.look-row.focused{background:linear-gradient(90deg,#cfc8b812,#cfc8b800 85%)}.look-row.off{opacity:.35}.look-row.off .look-arrow,.look-step.single .look-arrow{visibility:hidden}.look-step{display:grid;grid-template-columns:2em minmax(0,1fr) 2em;align-items:center}.look-arrow{background:none;border:0;padding:.15em 0;font-size:1.3em;line-height:1;color:var(--ink);opacity:.7;cursor:pointer;transition:color .15s,opacity .15s}.look-arrow:hover,.look-row.focused .look-arrow{color:var(--ink-hi);opacity:1}.look-value{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2;color:var(--ink-hi)}.look-rarity{margin-top:.12em;font-size:.66em;letter-spacing:.2em;text-transform:uppercase}.look-segment{grid-template-columns:1fr 1fr;gap:0;padding:.4em 0}.look-seg{background:#08070673;border:1px solid rgba(207,200,184,.14);padding:.5em 0;letter-spacing:.16em;color:var(--ink-dim);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.look-seg+.look-seg{border-left:0}.look-seg:hover{color:var(--ink)}.look-seg.on{color:var(--ink-hi);background:#34281ab3;border-color:#d6be8c80}.look-segment.focused .look-seg.on{border-color:var(--ink-hi)}.look-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em;padding:.3em 0}.swatch.look-swatch{border-radius:50%}.look-row[hidden]{display:none}.look-row:has(+.look-tints:not([hidden])){border-bottom-color:transparent}.look-controls .look-row.look-tints:not(.look-segment){grid-template-columns:minmax(0,1fr);min-height:0;padding:0 .3em .45em .1em}.look-tints .look-swatches{justify-content:flex-start;gap:.42em;padding:.1em 0 .15em}.swatch.look-swatch.look-tint{width:1.22em;height:1.22em;border-color:#ffffff24}.swatch.look-tint.room{box-shadow:inset 0 0 0 .22em #090807e6;margin-right:.3em}.look-count{margin:.6em .3em 0 0;font-size:.78em;letter-spacing:.1em;text-align:right}.look-panel{--look-w: min(80vh, 44vw)}.menu-root .panel.look-panel.active{animation-name:look-in}@keyframes look-in{0%{opacity:0}to{opacity:1}}.look-controls{position:relative;z-index:1}.look-stage{flex:0 0 auto;width:var(--look-w);height:min(70vh,42em)}.look-canvas{position:fixed;top:0;width:var(--look-w);height:100vh;height:100dvh;--look-fade: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);-webkit-mask-image:var(--look-fade);mask-image:var(--look-fade)}.look-canvas{display:block;cursor:grab;touch-action:none;user-select:none}.look-canvas.dragging{cursor:grabbing}.lobby .menu-item.lobby-look{padding:.15em .6em;font-size:.85em}[data-touch-ui] .look-row{min-height:3em}[data-touch-ui] .look-step{grid-template-columns:2.8em minmax(0,1fr) 2.8em}[data-touch-ui] .look-arrow{padding:.35em 0;font-size:1.45em}[data-touch-ui] .look-tab{padding-top:.8em;padding-bottom:.75em}[data-touch-ui] .look-row:not(.look-segment){grid-template-columns:6.2em minmax(0,1fr)}[data-touch-ui] .swatch.look-swatch{width:1.75em;height:1.75em}[data-touch-ui] .look-swatches{gap:.4em}[data-touch-ui] .swatch.look-swatch.look-tint{width:1.6em;height:1.6em}[data-touch-ui] .look-tints .look-swatches{gap:.5em}[data-touch-ui] .look-tints .look-swatches[data-n="12"]{max-width:12.6em}@media(max-width:760px){.look-panel{--look-h: 46vh}.menu-root .panel.look-panel,[data-touch-ui] .menu-root .panel.look-panel{top:calc(var(--look-h) + .2em);left:calc(16px + var(--sal));width:calc(100vw - 32px - var(--sal) - var(--sar));max-height:calc(100vh - var(--look-h) - .6em - var(--sab));overflow-y:auto;scrollbar-width:thin}.look-panel h2{display:none}.look{flex-direction:column;align-items:stretch;gap:0}.look-stage{order:-1;width:auto;height:0}.look-canvas{left:0;width:100vw;height:var(--look-h);-webkit-mask-image:none;mask-image:none}.look-controls{flex:0 0 auto;min-width:0}.look-tab{flex:1;padding-left:.2em;padding-right:.2em}.look-row:not(.look-segment){grid-template-columns:6.2em minmax(0,1fr);gap:.5em}.look-swatches{gap:.4em}}@media(max-height:560px)and (min-width:761px){.look-panel{--look-w: min(100vh, 46vw)}.menu-root .panel.look-panel{top:calc(3vh + var(--sat));max-height:94vh}.look-panel h2{display:none}.look{gap:1.2em}.look-stage{height:80vh}.look-panel .menu-item.back{margin-top:.2em}}.night-panel{top:15vh;width:min(52em,88vw);max-width:none}.night-panel.active{display:grid;grid-template-columns:minmax(16em,1fr) minmax(14em,.9fr);column-gap:3.2em;align-items:start}@media(max-width:760px){.night-panel.active{grid-template-columns:1fr;row-gap:1.2em}}.night-col{display:flex;flex-direction:column;gap:.3em;min-width:0}.night-what{margin:0 0 .5em;line-height:1.55;text-shadow:0 0 8px #000}.night-panel .opt-row{grid-template-columns:6.5em 1fr;padding:.35em 0}.night-note{min-height:1.2em;margin:0;font-size:.88em}.night-board-title{margin:.35em 0 .45em;font-family:var(--font-title);font-weight:400;font-size:1.05em;letter-spacing:.12em;color:var(--ink-hi);text-shadow:0 0 8px #000}.night-group{margin:.9em 0 .3em;font-weight:400;font-size:.85em;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase}.night-board{list-style:none;margin:0;padding:0}.night-board li{display:grid;grid-template-columns:1.4em 1fr auto;gap:.8em;padding:.26em 0;border-bottom:1px solid var(--line);text-shadow:0 0 8px #000}.night-board li.me{color:var(--ink-hi)}.night-rank{color:var(--ink-dim);text-align:right}.night-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.night-time{font-variant-numeric:tabular-nums}.night-status,.night-mine{margin:.5em 0 0;font-size:.88em;line-height:1.45;text-shadow:0 0 8px #000}.results .night-result{margin-top:.6em}.polaroid{position:absolute;right:calc(1.6em + var(--sar));bottom:calc(3.1em + var(--sab));width:9.6em;padding:.42em .42em 1.75em;background:linear-gradient(170deg,#e8e2d3,#d6cebb);box-shadow:0 .4em 1.6em #000c,0 0 0 1px #00000059;opacity:0;transform:translateY(140%) rotate(-7deg);pointer-events:none}.polaroid.in{opacity:1;transform:translateY(0) rotate(-3deg);transition:transform .5s cubic-bezier(.2,.8,.3,1),opacity .25s}.polaroid.in.out{opacity:0;transform:translateY(30%) rotate(-6deg);transition:transform .7s ease-in,opacity .7s ease-in}.polaroid.still,.polaroid.still.in,.polaroid.still.in.out{transform:rotate(-3deg)}.polaroid-img{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#1d282c;box-shadow:inset 0 0 .3em #0009}.polaroid-img canvas{display:block;width:100%;height:100%}.polaroid-veil{position:absolute;inset:0;background:#26353a;opacity:1}.polaroid.in .polaroid-img canvas{animation:polaroid-revelar var(--revelar, 3.4s) ease-in forwards}.polaroid.in .polaroid-veil{animation:polaroid-velo var(--revelar, 3.4s) ease-in forwards}@keyframes polaroid-revelar{0%{filter:sepia(.6) contrast(.45) brightness(.75) saturate(.4)}to{filter:none}}@keyframes polaroid-velo{0%{opacity:1}25%{opacity:.9}to{opacity:0}}kbd.pad{border-radius:.9em;padding:0 .45em}kbd.pad.round{min-width:1.6em;padding:0;text-align:center;border-radius:50%}[data-input=gamepad] .menu-item.focused{text-decoration:underline 1px var(--accent);text-underline-offset:.38em}[data-input=gamepad] .opt-row:has(.focused){background:#cfc8b80b}[data-input=gamepad] .opt-row:has(.focused) .opt-label{color:var(--ink-hi)}[data-input=gamepad] input[type=range].focused{outline:1px solid var(--ink-dim);outline-offset:4px}[data-input=gamepad] .swatch.focused{outline:1px solid var(--ink-hi);outline-offset:3px;opacity:1}[data-input=gamepad] .corner-btn.focused{color:var(--ink-hi)}[data-input=gamepad] .pause-voice .focused{border-color:var(--ink-dim);color:var(--ink-hi)}.hud-keypad-keys button.focused{border-color:var(--ink-hi);color:var(--ink-hi);background:#2a241d}.hud-hint{position:absolute;left:50%;top:calc(50% + 4em);transform:translate(-50%);font-size:.8em;color:var(--ink-dim);opacity:0;transition:opacity .3s;text-shadow:0 0 6px #000;letter-spacing:.04em;white-space:nowrap}.hud-hint.visible{opacity:.85}#ui>.input-toast{position:fixed;left:50%;top:calc(.9em + var(--sat));transform:translate(-50%);max-width:90vw;padding:.35em .9em;font-size:.8em;color:var(--ink);background:#0807069e;border:1px solid rgba(122,116,102,.3);border-radius:2px;opacity:0;transition:opacity .4s;pointer-events:none;z-index:40;text-shadow:0 0 6px #000;letter-spacing:.04em;text-align:center}#ui>.input-toast.visible{opacity:1}.rotate-hint{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.45em;padding:2em;background:#050507;z-index:90;text-align:center}.rotate-hint svg{width:64px;height:64px;margin-bottom:.7em;fill:none;stroke:var(--ink-dim);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.rotate-hint p{margin:0;font-family:var(--font-title);font-size:1.25em;letter-spacing:.14em;color:var(--ink-hi)}.rotate-hint p.dim{font-family:var(--font-ui);font-size:.85em;letter-spacing:.04em;color:var(--ink-dim)}@media(orientation:portrait){[data-touch-ui] .rotate-hint{display:flex}}:root[data-input=touch]{--tb: clamp(44px, 12.5vmin, 62px)}.touch-controls{position:fixed;inset:0;display:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;--tb: clamp(44px, 12.5vmin, 62px)}.touch-controls.visible{display:block}.tc-btn{position:absolute;width:var(--tb);height:var(--tb);padding:calc(var(--tb) * .25);border-radius:50%;background:#0706084d;border:1px solid rgba(207,200,184,.22);color:#cfc8b899;touch-action:none;cursor:pointer;transition:opacity .2s,background .12s,border-color .12s,color .12s}.tc-btn svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tc-btn.pressed{background:#cfc8b829;border-color:#f2ecdf8c;color:var(--ink-hi)}.tc-btn.lit{color:var(--ink-hi);border-color:#f2ecdf6b}.tc-main{width:calc(var(--tb) * 1.32);height:calc(var(--tb) * 1.32);right:calc(var(--tb) * .5 + var(--sar));bottom:calc(var(--tb) * .5 + var(--sab))}.tc-main.ready{border-color:#d6be8cc7;color:#eadcbf;box-shadow:0 0 16px #d6be8c2e}.tc-crouch{right:calc(var(--tb) * 2.05 + var(--sar));bottom:calc(var(--tb) * .3 + var(--sab))}.tc-throw{right:calc(var(--tb) * 1.95 + var(--sar));bottom:calc(var(--tb) * 1.55 + var(--sab))}.tc-light{right:calc(var(--tb) * .85 + var(--sar));bottom:calc(var(--tb) * 2.2 + var(--sab))}.tc-breath{right:calc(var(--tb) * 3.15 + var(--sar));bottom:calc(var(--tb) * 1.45 + var(--sab))}.tc-prev,.tc-next,.tc-drop{width:calc(var(--tb) * .8);height:calc(var(--tb) * .8);bottom:calc(var(--tb) * .3 + var(--sab))}.tc-prev{left:calc(50% - 8.5em - var(--tb) * .8)}.tc-next{left:calc(50% + 8.5em)}.tc-drop{left:calc(50% - 8.5em - var(--tb) * 1.85)}.tc-map,.tc-pause{width:calc(var(--tb) * .8);height:calc(var(--tb) * .8);top:calc(var(--tb) * .3 + var(--sat))}.tc-pause{right:calc(var(--tb) * .3 + var(--sar))}.tc-map{right:calc(var(--tb) * 1.25 + var(--sar))}.tc-talk{left:calc(var(--tb) * .35 + var(--sal));top:calc(42% - var(--tb) * .5)}.tc-radio{left:calc(var(--tb) * .35 + var(--sal));top:calc(42% + var(--tb) * .75)}.tc-stick{position:absolute;left:0;top:0;border-radius:50%;border:1px solid rgba(207,200,184,.2);background:radial-gradient(circle,#07060814,#0706084d);opacity:.5;transition:opacity .2s;pointer-events:none}.tc-stick:after{content:"";position:absolute;inset:-15%;border-radius:50%;border:1px dashed rgba(207,200,184,.16);opacity:0;transition:opacity .2s}.tc-stick.held{opacity:1}.tc-stick.held:after{opacity:1}.tc-stick.run{border-color:#d6be8cb3}.tc-stick.run:after{border-color:#d6be8c8c}.tc-knob{position:absolute;left:50%;top:50%;width:42%;height:42%;margin:-21% 0 0 -21%;border-radius:50%;background:#cfc8b829;border:1px solid rgba(207,200,184,.42)}.touch-controls.panel-open .tc-btn:not(.tc-map):not(.tc-pause),.touch-controls.panel-open .tc-stick{opacity:.15}[data-input=touch] .hud-bar{right:auto;left:50%;transform:translate(-50%);bottom:calc(var(--tb) * .36 + var(--sab));align-items:center}[data-input=touch] .hud-bar-cell{max-width:4.4em;font-size:.72em}[data-input=touch] .hud-stamina{left:50%;transform:translate(-50%);bottom:auto;top:calc(.8em + var(--sat))}[data-input=touch] .hud-battery{left:50%;transform:translate(-50%);bottom:auto;top:calc(2.3em + var(--sat))}[data-input=touch] .hud-clock{top:calc(3.8em + var(--sat))}[data-input=touch] .hud-life{left:calc(50% - 5em);bottom:auto;top:calc(1em - 2px + var(--sat))}[data-input=touch] .hud-mind{left:auto;right:calc(.9em + var(--sar));bottom:auto;top:calc(var(--tb) * 1.3 + 104px + .6em + var(--sat))}[data-input=touch] .hud-map.visible~.hud-mind{opacity:0;animation:none}[data-input=touch] .hud-minimap{top:calc(var(--tb) * 1.3 + var(--sat));right:calc(.7em + var(--sar));width:104px;height:104px}[data-input=touch] .hud-net{right:calc(var(--tb) * 2.4 + var(--sar))}[data-input=touch] .hud-voices{bottom:auto;top:30%}[data-input=touch] .hud-subtitles{bottom:30%}[data-input=touch] .fs-hint{bottom:auto;top:calc(.6em + var(--sat));left:auto;right:calc(.6em + var(--sar));transform:none;font-size:.74em}#ui:has(.touch-controls.visible) .fs-hint,#ui:has(.menu-root:not([style*=none]) .panel.active:is(.doc-panel,.lobby,.look-panel,.night-panel,.welcome-panel)) .fs-hint{display:none}[data-input=touch] .polaroid{right:auto;left:calc(1.2em + var(--sal));bottom:auto;top:18%}.doc dt svg{width:1.6em;height:1.6em;vertical-align:middle;fill:none;stroke:var(--ink-hi);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-touch-ui] .menu-item{padding-top:.76em;padding-bottom:.76em}[data-touch-ui] .menu-item.small{padding-top:1.05em;padding-bottom:1.05em}[data-touch-ui] .opt-toggle,[data-touch-ui] .opt-key,[data-touch-ui] select,[data-touch-ui] .text-input{min-height:2.7em;padding:.5em .8em}[data-touch-ui] .opt-range input[type=range]{height:2.4em}[data-touch-ui] .options-tab{padding:.85em .9em}[data-touch-ui] .corner-btn{width:44px;height:44px;padding:9px}[data-touch-ui] .swatch{width:2.1em;height:2.1em}[data-touch-ui] .lobby-kick{min-width:2.2em;min-height:2.2em}[data-touch-ui] .hud-keypad-keys{grid-template-columns:repeat(3,3.8em)}[data-touch-ui] .hud-keypad-keys button{height:3em}.hud-keypad-hint.touch{width:fit-content;margin:.9em auto 0;padding:.55em 1.4em;border:1px solid #3a3228;font-size:.8em;color:var(--ink);cursor:pointer}@media(max-height:560px){[data-touch-ui] .game-title-wrap{top:4vh}[data-touch-ui] .game-title{width:clamp(10rem,24vw,15rem)}[data-touch-ui] .credits-logo{display:none}[data-touch-ui] .menu-root .panel{top:24vh;max-height:72vh;overflow-y:auto;scrollbar-width:thin}[data-touch-ui] .menu-root .panel.doc-panel,[data-touch-ui] .menu-root .panel.lobby,[data-touch-ui] .menu-root .panel.look-panel,[data-touch-ui] .menu-root .panel.night-panel{top:5vh;max-height:90vh}[data-touch-ui] .menu-root .panel.lobby .lobby-corner{position:static;grid-column:1 / -1;justify-self:end}[data-touch-ui] .doc,[data-touch-ui] .bestiary,[data-touch-ui] .bestiary-text{max-height:72vh}[data-touch-ui] .bestiary{flex-direction:row;height:72vh;overflow:hidden}[data-touch-ui] .bestiary-list{flex-direction:column;flex-wrap:nowrap;flex:0 0 auto;overflow-y:auto;scrollbar-width:thin}[data-touch-ui] .bestiary-right{flex-direction:row;min-height:0}[data-touch-ui] .bestiary-stage{flex:0 0 auto;width:auto;height:100%;max-height:none}[data-touch-ui] .bestiary-text{height:100%;max-height:none}[data-touch-ui] .options-panel{top:5vh;max-height:90vh}[data-touch-ui] .menu-root:has(.game-title.faded) .menu-corner{visibility:hidden}[data-touch-ui] .pause-menu,[data-touch-ui] .results{max-height:92vh;overflow-y:auto;padding:1em 1.6em}}.menu-root .panel.welcome-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(40em,92vw);min-width:0;max-width:none;max-height:94vh;padding:0;gap:0;background:#070608e6;box-shadow:0 0 0 1px #7a74663d,0 18px 60px #000c,0 0 0 100vmax #0006}.menu-root .panel.welcome-panel.active,.menu-root .panel.welcome-panel.from-left.active{animation:welcome-in .45s ease both}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}.welcome{display:flex;flex-direction:column;min-height:0}.welcome [hidden]{display:none!important}.welcome-shot{position:relative;flex:0 0 auto;aspect-ratio:16 / 9;background:#030304;overflow:hidden;border-bottom:1px solid var(--line);touch-action:pan-y}.welcome-shot img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.welcome-body{display:flex;flex-direction:column;gap:.55em;padding:1.05em 1.5em .8em;min-width:0}.welcome-body.turn>.welcome-head,.welcome-body.turn>.welcome-text{animation:welcome-turn .35s ease both}@keyframes welcome-turn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.welcome-head{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.menu-root .welcome-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:1.35em;letter-spacing:.14em;color:var(--ink-hi)}.welcome-count{flex:0 0 auto;color:var(--ink-dim);font-size:.8em;letter-spacing:.14em;white-space:nowrap}.welcome-text{margin:0;min-height:3.1em;font-family:var(--font-doc);font-size:1.08em;line-height:1.5;color:var(--ink)}.welcome-actions{display:flex;align-items:center;gap:1.6em;margin-top:.15em}.welcome-actions .menu-item{padding-left:0;padding-right:0}.welcome-actions .welcome-back{margin-right:auto;font-size:.9em}.welcome-actions .welcome-back[hidden]+.welcome-no,.welcome-actions .welcome-back[hidden]~.welcome-next{margin-left:auto}[data-touch-ui] .welcome-actions .menu-item{min-height:44px;padding-left:.5em;padding-right:.5em}@media(max-height:600px)and (min-aspect-ratio:4/3){.menu-root .panel.welcome-panel{width:min(54em,94vw)}.welcome{flex-direction:row;align-items:stretch}.welcome-shot{flex:0 0 52%;align-self:center;border-bottom:0;border-right:1px solid var(--line)}.welcome-body{flex:1 1 auto;justify-content:center;padding:.9em 1.2em .7em}.welcome-text{font-size:1em}}@media(max-height:560px){[data-touch-ui] .menu-root .panel.welcome-panel{top:50%;max-height:94vh;overflow:hidden auto}}.hud-objective.tutorial.fresh{animation:tutorial-step .7s ease both}@keyframes tutorial-step{0%{opacity:.15;transform:translate(-6px)}to{opacity:1;transform:none}}.hud-objective.tutorial-alert{color:#e4cfa6}.mic{display:flex;flex-direction:column;gap:.7em;padding:1.1em 1.5em .9em;min-width:0}.mic [hidden]{display:none!important}.mic .welcome-title{margin:0}.mic .welcome-text{min-height:0}.mic-row{display:flex;flex-direction:column;gap:.5em}.mic-row select{width:100%;max-width:100%}.mic-row .mic-meter{height:7px}.mic-status{min-height:1.3em}.mic-status.ok{color:var(--accent)}.mic-status.bad{color:#b8655a}.mic-actions{flex-wrap:wrap;gap:1em 1.6em}.mic-actions .welcome-no{margin-left:auto}.mic-actions .welcome-back[hidden]~.welcome-next{margin-left:auto}.loading{position:fixed;inset:0;display:none;background:#000;z-index:55;pointer-events:none;overflow:hidden}.loading.active{display:block;animation:fade-in .35s ease both}.loading.hiding{animation:loading-out .7s ease both}@keyframes loading-out{0%{opacity:1}to{opacity:0}}.loading-shot{position:absolute;inset:0;background:#050507 center / cover no-repeat;image-rendering:auto;filter:saturate(.85) brightness(.92)}.loading-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000080 72%,#000000e0)}.loading-head{position:absolute;left:calc(6vw + var(--sal));bottom:calc(13vh + var(--sab));max-width:min(30em,46vw);text-shadow:0 2px 14px rgba(0,0,0,.85)}.loading-logo{display:block;width:clamp(8.5rem,12vw,12rem);height:auto;margin:0 0 .7em -.15em;opacity:.88;filter:drop-shadow(0 2px 10px rgba(0,0,0,.8))}.loading-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1;letter-spacing:.04em;color:#e6dfcc}.loading-place{margin:.4em 0 0;font-family:var(--font-doc);font-style:italic;font-size:clamp(.95rem,1.4vw,1.15rem);color:var(--ink);opacity:.8}.loading-card{margin-top:1.1em;max-width:min(28em,44vw)}.loading-card-kind{margin:0;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.loading-card-title{margin:.25em 0 0;font-family:var(--font-title);font-weight:400;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:.04em;color:#e8e2d4}.loading-card-text{margin:.4em 0 0;font-family:var(--font-doc);font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.45;color:var(--ink)}.loading-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#cfc8b81f}.loading-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#cfc8b8b3;transition:transform .6s ease-out}.loading-phase{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.loading.active,.loading.hiding{animation:none}.loading-fill{transition:none}.loading.hiding{opacity:0}}@media(max-width:760px){.loading-head{left:calc(5vw + var(--sal));right:calc(5vw + var(--sar));top:calc(7vh + var(--sat));bottom:auto;max-width:none}.loading-logo{width:clamp(7.5rem,30vw,9.5rem);margin-bottom:.5em}.loading-title{font-size:clamp(1.8rem,8vw,2.6rem);text-wrap:balance}.loading-card{max-width:none;margin-top:.7em}.loading-card-text{font-size:.9rem}}@media(max-height:520px)and (min-width:761px){.loading-logo{width:7rem;margin-bottom:.4em}}@media(min-width:761px){.loading-head{max-width:min(34em,46vw)}}.loading.texto-arriba .loading-head{top:calc(10vh + var(--sat));bottom:auto}.loading.texto-partido .loading-head{top:calc(10vh + var(--sat));bottom:calc(13vh + var(--sab));display:flex;flex-direction:column}.loading.texto-partido .loading-card{margin-top:auto}.loading.texto-dcha .loading-head{left:auto;right:calc(6vw + var(--sar))}.loading.texto-arriba .loading-veil{background:linear-gradient(0deg,#0000 40%,#00000080 72%,#000000e0)}.loading.texto-partido .loading-veil{background:linear-gradient(180deg,#000c,#0006 18%,#0000 34% 58%,#00000080 76%,#000000e0)}@media(max-width:760px){.loading.texto-arriba .loading-head{top:calc(7vh + var(--sat))}.loading.texto-abajo .loading-head{top:auto;bottom:calc(6vh + var(--sab))}.loading.texto-partido .loading-head{top:calc(7vh + var(--sat));bottom:calc(6vh + var(--sab))}.loading.texto-dcha .loading-head{left:calc(5vw + var(--sal));right:calc(5vw + var(--sar))}}.pack{display:flex;flex-direction:column;gap:.2em;padding:.45em 0 .2em;border-bottom:1px solid var(--line)}.pack-head{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.pack-slots{font-size:.85em;color:var(--ink-dim);letter-spacing:.06em}.pack-list{list-style:none;margin:0;padding:0;max-height:10.5em;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pack-empty{padding:.3em 0;font-size:.85em}.pack-row{display:grid;grid-template-columns:1.6em 1fr auto 3.2em;align-items:center;gap:.6em;padding:.18em .3em;color:var(--ink-dim);cursor:default;outline:none;text-shadow:0 0 8px #000}.pack-row.on{color:var(--ink)}.pack-row:hover,.pack-row.focused,.pack-row:focus-visible{color:var(--ink-hi);background:#cfc8b80b}.pack-icon{display:flex}.pack-icon svg{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pack-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-ctl{display:flex;align-items:center;gap:.15em}.pack-count{min-width:1.6em;text-align:center;font-variant-numeric:tabular-nums}.pack-count.opt-toggle{min-width:3.2em;padding:.15em .5em}.pack-btn{width:1.7em;height:1.7em;padding:0;background:#0c0b0e;border:1px solid var(--line);color:var(--ink);font:inherit;line-height:1;cursor:pointer}.pack-btn:hover:not(:disabled){color:var(--ink-hi);border-color:var(--ink-dim)}.pack-btn:disabled{opacity:.3;cursor:default}.pack-stock{font-size:.8em;text-align:right}.pack-help{contain:inline-size;height:calc(3 * 1.35em);margin:.15em 0 0;font-size:.8em;line-height:1.35}.pack.disabled .pack-row{opacity:.55}@media(max-height:820px)and (min-width:761px){html:not([data-touch-ui]) .menu-root:has(.panel[data-panel=solo].active .pack) .game-title{opacity:0}html:not([data-touch-ui]) .menu-root .panel[data-panel=solo]:has(.pack){top:max(8vh,calc(94vh - 38em))}html:not([data-touch-ui]) .panel[data-panel=solo] .pack-list{max-height:clamp(3.4em,calc(90vh - 28em),10.5em)}}@media(pointer:coarse){.pack-btn{width:2.3em;height:2.3em}.pack-row{padding:.25em .3em}}.hud-coin{width:1.05em;height:1.05em;flex:none}.hud-coin .rim{fill:#96763a59;stroke:#b39a68;stroke-width:1.3}.hud-coin .inner{fill:none;stroke:#d6be8c8c;stroke-width:.8;stroke-dasharray:.9 .9}.hud-coin .glint{fill:none;stroke:#e8d8b0;stroke-width:.9;stroke-linecap:round}.hud-purse{position:absolute;right:calc(1.4em + var(--sar));bottom:calc(3.2em + var(--sab));display:flex;align-items:center;gap:.35em;font-size:.85em;color:var(--ink);text-shadow:0 0 5px #000;opacity:0;transition:opacity .7s;pointer-events:none}.hud-purse.visible{opacity:.9;transition:opacity .2s}.hud-purse.high{bottom:calc(4.5em + var(--sab))}.hud-purse.gain .hud-coin{animation:purse-gain .45s ease-out}.hud-purse.still .hud-coin{animation:none}@keyframes purse-gain{0%{transform:translateY(-.25em)}60%{transform:translateY(.05em)}to{transform:none}}[data-input=touch] .hud-purse{right:auto;left:50%;transform:translate(-50%);bottom:calc(var(--tb) * .36 + 2.1em + var(--sab))}.hud-panel-purse{display:flex;align-items:center;gap:.45em;margin-top:.6em;color:var(--ink-dim);font-size:.9em}.payout{width:min(20em,100%);margin:.9em auto .5em;text-align:left;font-size:.92em}.payout h3{margin:0 0 .35em;font-family:var(--font-title);font-weight:400;letter-spacing:.12em;font-size:1.05em;color:var(--ink-hi);text-align:center}.payout-row{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.12em 0;color:var(--ink);transition:opacity .25s}.payout-row.hidden{opacity:0}.payout-num{font-variant-numeric:tabular-nums;color:var(--ink-hi)}.payout-row.struck .payout-num{text-decoration:line-through;color:var(--ink-dim)}.payout-row.text{justify-content:center;color:var(--ink-dim);font-family:var(--font-doc);font-style:italic}.payout-row.total{margin-top:.25em;padding-top:.3em;border-top:1px solid var(--line)}.payout-row.total .payout-num{color:var(--accent)}.payout-row.saldo{margin-top:.4em;color:var(--ink-dim);font-size:.92em}@media(prefers-reduced-motion:reduce){.hud-purse.gain .hud-coin{animation:none}.payout-row{transition:none}}@media(max-height:560px)and (min-aspect-ratio:1/1){.results.active:has(.payout){display:grid;grid-template-columns:auto minmax(12em,16em);column-gap:2.6em;row-gap:0;align-items:center;justify-items:center;width:max-content;max-width:94vw}.results:has(.payout)>*{grid-column:1}.results:has(.payout)>p{margin:.12em 0;line-height:1.35}.results:has(.payout)>.menu-item{margin-top:.25em}.results:has(.payout)>.payout{grid-column:2;grid-row:1 / span 14;align-self:center;width:100%;margin:0}}.shop-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none}.menu-root .panel.shop-panel{left:0;top:0;width:100%;height:100%;min-width:0;max-width:none;max-height:none;padding:0;gap:0}.menu-root .panel.shop-panel.active{display:block}#ui:has(.menu-root:not([style*=none]) .panel.active.shop-panel) .fs-hint,.menu-root:has(.panel.active.shop-panel) .menu-corner{display:none}.shop{position:absolute;inset:0;display:grid;box-sizing:border-box;padding:calc(5vh + var(--sat)) calc(4.5vw + var(--sar)) calc(4.5vh + var(--sab)) max(5vw,calc(1.2em + var(--sal)));grid-template-columns:minmax(0,min(25em,36vw)) minmax(0,1fr) minmax(0,min(25em,32vw));grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"purse hole hole" "shelves hole hole" "shelves . detail" "foot . detail";column-gap:3vw;row-gap:.6em}.shop-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 85% at 62% 42%,#0000 45%,#0201018c),linear-gradient(90deg,#030202db 0,#0302029e 30%,#03020200 46%),linear-gradient(0deg,#030202b3 0,#03020200 34%)}.shop-hole{grid-area:hole;position:relative;touch-action:none;cursor:grab;user-select:none}.shop-hole.dragging{cursor:grabbing}.shop>:not(.shop-shade):not(.shop-hole){position:relative;z-index:1}.shop-purse{grid-area:purse;display:flex;align-items:center;gap:.5em;padding-bottom:.2em;text-shadow:0 0 10px #000}.shop-coin{display:inline-flex;width:1.5em;height:1.5em;color:var(--accent)}.shop-coin svg,.shop-task-pay svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.shop-duros{font-family:var(--font-ui);font-size:1.65em;line-height:1;letter-spacing:.08em;color:var(--ink-hi);font-variant-numeric:tabular-nums;min-width:2.5em;transition:color .2s}.shop-duros.counting{color:var(--accent)}.shop-racha{margin-left:.6em;font-size:.78em;letter-spacing:.16em;color:var(--ink-dim)}.shop-shelves{grid-area:shelves;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-dim) transparent;padding-right:.3em;min-height:0}.shop-shelf{padding:0 0 .4em}.shop-shelf h3{margin:.3em 0;font-family:var(--font-ui);font-weight:400;font-size:.7em;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.shop-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4em;padding-bottom:.45em;border-bottom:1px solid rgba(150,120,88,.22);box-shadow:0 1px #0009}.shop-tile{position:relative;display:block;aspect-ratio:1;padding:0;background:#0e0b09b3;border:1px solid rgba(207,200,184,.1);cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s;overflow:hidden}.shop-tile:hover{border-color:#cfc8b84d}.shop-tile.on{border-color:#d6be8ccc;background:#221a11d1}.shop-tile.focused{outline:1px solid var(--ink-hi);outline-offset:2px}.shop-tile:focus-visible{outline:1px solid var(--ink-dim);outline-offset:2px}.shop-thumb{position:absolute;left:12%;top:2%;width:76%;height:auto;aspect-ratio:1;pointer-events:none}.shop-have{position:absolute;right:.4em;top:.25em;font-size:.7em;color:var(--ink);text-shadow:0 0 4px #000,0 0 2px #000}.shop-price{position:absolute;left:0;right:0;bottom:.2em;text-align:center;font-size:.74em;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums}.shop-price s{color:var(--ink-dim);margin-right:.35em}.shop-price b{font-weight:400;color:#e0b866}.shop-tile.offer{border-color:#e0b86659}.shop-tile.offer.on{border-color:#e0b866e6}.shop-tile.poor .shop-thumb{opacity:.38}.shop-tile.poor .shop-price{color:var(--ink-dim)}.shop-tile.bought{animation:shop-bought .5s ease-out}@keyframes shop-bought{0%{background:#e0b86659}to{background:#221a11d1}}.shop-detail{grid-area:detail;align-self:end;display:flex;flex-direction:column;gap:.35em;text-shadow:0 0 10px #000,0 0 3px #000}.shop-name{margin:0;font-family:var(--font-title);font-weight:400;font-size:1.7em;letter-spacing:.08em;color:var(--ink-hi)}.shop-help{margin:0;font-family:var(--font-doc);font-size:1.04em;line-height:1.45;color:var(--ink)}.shop-pack{margin:0;font-size:.78em;letter-spacing:.04em;color:var(--ink-dim)}.shop-buy{display:flex;align-items:stretch;gap:.7em;margin-top:.55em}.shop-qty{display:flex;align-items:stretch;border:1px solid rgba(207,200,184,.18);background:#080706b3}.shop-qty.off{display:none}.shop-qty.focused{border-color:var(--ink-hi)}.shop-step{background:none;border:0;padding:0 .8em;font-size:1.15em;color:var(--ink);cursor:pointer}.shop-step:hover:not(:disabled){color:var(--ink-hi)}.shop-step:disabled{color:#7a746673;cursor:default}.shop-qty-val{min-width:1.8em;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;color:var(--ink-hi)}.shop-buy-btn{flex:1;padding:.65em 1.2em;background:#281c10c7;border:1px solid rgba(214,190,140,.6);color:var(--ink-hi);letter-spacing:.18em;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.shop-buy-btn:hover:not(.off),.shop-buy-btn.focused:not(.off){background:#463018d9;border-color:#e6cc96f2}.shop-buy-btn.focused{outline:1px solid var(--ink-hi);outline-offset:2px}.shop-buy-btn.off{background:#0a090899;border-color:#7a74664d;color:var(--ink-dim);cursor:default}.shop-buy-btn.confirm,.shop-buy-btn.confirm:hover,.shop-buy-btn.confirm.focused{background:#5c1612d9;border-color:#c8503ce6;animation:shop-confirm .9s ease-in-out infinite alternate}@keyframes shop-confirm{0%{border-color:#c8503c99}to{border-color:#f0785a}}.shop-foot{grid-area:foot;display:flex;flex-direction:column;gap:.1em}.shop-task{margin:.2em 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .55em;font-size:.8em;line-height:1.4;color:var(--ink);text-shadow:0 0 8px #000}.shop-task-label{font-size:.85em;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.shop-task-pay{display:inline-flex;align-items:center;gap:.25em;color:var(--accent);white-space:nowrap}.shop-task-pay svg{width:1.05em;height:1.05em}.shop-task.done .shop-task-text{color:var(--ink-dim);text-decoration:line-through}.shop-task.done .shop-task-pay{color:var(--ink-dim)}.shop-foot .menu-item.back{margin-top:.4em;align-self:flex-start}.shop-foot .menu-item.back.focused{color:var(--ink-hi)}.shop-tile.owned .shop-price{color:var(--ink-dim);letter-spacing:.14em}.shop-tile.wear .shop-thumb{left:7%;top:0;width:86%}.shop-wear-btn{background:#0e0b09b3;border-color:#cfc8b859}.shop-wear-btn:hover:not(.off),.shop-wear-btn.focused:not(.off){background:#281e14d9;border-color:#e6cc96d9}@media(max-height:560px)and (min-aspect-ratio:1/1){.shop{font-size:.88em;padding:calc(2.5vh + var(--sat)) calc(3vw + var(--sar)) calc(2.5vh + var(--sab)) calc(3vw + var(--sal));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"purse hole" "shelves hole" "shelves detail" "foot detail";column-gap:4vw}.shop-duros{font-size:1.4em}.shop-name{font-size:1.35em}.shop-help{font-size:.95em;line-height:1.35}.shop-shelf{padding-bottom:.3em}.shop-shade{background:radial-gradient(ellipse 80% 90% at 75% 35%,#0000 40%,#02010180),linear-gradient(90deg,#030202e0 0,#030202b3 44%,#03020200 56%),linear-gradient(0deg,#030202bf 0,#03020200 45%)}}[data-touch-ui] .shop-step{padding:0 1.1em}[data-touch-ui] .shop-buy-btn{padding-top:.85em;padding-bottom:.85em}@media(max-aspect-ratio:3/4){.shop{font-size:.92em;padding:calc(2.5vh + var(--sat)) calc(16px + var(--sar)) calc(2vh + var(--sab)) calc(16px + var(--sal));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(22vh,1fr) auto minmax(0,1.25fr) auto;grid-template-areas:"purse" "hole" "detail" "shelves" "foot";row-gap:.5em}.shop-shade{background:radial-gradient(ellipse 90% 40% at 50% 22%,#0000 40%,#02010180),linear-gradient(180deg,#03020280 0,#03020200 12% 30%,#030202e6 46%,#030202f0)}.shop-detail{align-self:start}.shop-name{font-size:1.45em}.shop-help{font-size:.98em}}.doc .bestiary-rules{margin:.9em 0 .2em;padding-top:.55em;border-top:1px solid var(--line)}.doc .bestiary-rules-part+.bestiary-rules-part{margin-top:.6em}.bestiary-text .bestiary-rules h4{margin:0 0 .1em;font-family:var(--font-ui);font-size:.72em;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.doc .bestiary-rules p{margin:0}.bestiary-rules-locked{color:var(--ink-dim);font-style:italic}.demo-locked{opacity:.42;cursor:default}.menu-item.demo-locked:hover,.menu-item.demo-locked.focused,.menu-item.demo-locked:focus-visible{color:var(--ink-dim);opacity:.6}.menu-item.demo-locked:after,.options-tab.demo-locked:after{content:attr(data-demo);margin-left:1em;font-family:var(--font-hand);font-size:.95em;letter-spacing:.02em;text-transform:none;opacity:0;transition:opacity .2s ease}.menu-item.demo-locked:hover:after,.menu-item.demo-locked.focused:after,.menu-item.demo-locked:focus-visible:after,.options-tab.demo-locked:hover:after,.options-tab.demo-locked.focused:after{opacity:1}.options-tab.demo-locked{position:relative}.options-tab.demo-locked:after{position:absolute;left:.9em;top:100%;margin:0;white-space:nowrap}.corner-btn.demo-locked{position:relative}.corner-btn.demo-locked:after{content:attr(data-demo);position:absolute;right:0;bottom:100%;white-space:nowrap;font-family:var(--font-hand);font-size:.95rem;color:var(--ink);opacity:0;transition:opacity .2s ease;pointer-events:none}.corner-btn.demo-locked:hover:after,.corner-btn.demo-locked.focused:after,.corner-btn.demo-locked:focus-visible:after{opacity:1}.pack.demo-locked .pack-list{margin:.2em 0 0}.hud.t3 .hud-life,.hud.t3 .hud-mind{display:none!important}.hud.t3-captured .hud-crosshair:not(.holding){opacity:0}.hud.t3-captured .hud-objective{display:none}.hud.t3-captured .hud-crosshair{transition:opacity .6s}.hud-message.capture{font-family:var(--font-title);letter-spacing:.08em;color:#c9c0aa;bottom:24%;transition:opacity 1.2s}.hud-seam.mouth{top:auto;bottom:0;transform:none;filter:none;transition:opacity 1.4s;pointer-events:none}.hud-seam.mouth svg{display:block;width:100%;height:auto;overflow:visible}.hud-seam.mouth .m-lip{fill:#120807f0;stroke:none}.hud-seam.mouth .m-wet{fill:none;stroke:#78423838;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hud-seam.mouth .m-t0{fill:none;stroke:#080101d9;stroke-width:9;stroke-linecap:round}.hud-seam.mouth .m-t1{fill:none;stroke:#4a140db3;stroke-width:4.5;stroke-linecap:round}.hud-seam.mouth .m-body{transform-box:fill-box;transform-origin:50% 100%;animation:mouth-throb 1.9s ease-in-out infinite}.hud-seam.mouth .m-st{opacity:0;animation:mouth-stitch 1.6s ease-out both;animation-delay:calc(.6s + var(--k) * 1.2s)}.hud-seam.mouth.drawn .m-st{animation:none;opacity:1}.hud-seam.mouth.fraying .m-st{animation:mouth-fray .22s ease-in-out infinite alternate;animation-delay:var(--r);opacity:1}.hud-seam.mouth.still .m-body{animation:none}.hud-seam.mouth.still .m-st{animation:none;opacity:1}.hud-seam.mouth.cut{opacity:0;transition:opacity .9s}@keyframes mouth-throb{0%,to{transform:none}45%{transform:scaleY(1.06)}}@keyframes mouth-stitch{0%{opacity:0}to{opacity:1}}@keyframes mouth-fray{0%{transform:none}to{transform:translateY(1.5px)}}.hud-hostwait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 calc(6vw + var(--sar)) 6vh calc(6vw + var(--sal));text-align:center;pointer-events:none;background:radial-gradient(ellipse 60% 48% at 50% 46%,#0000009e,#00000061 55%,#00000029);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.hud-hostwait.visible{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}.hud-hostwait-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:.04em;color:#e6dfcc;text-shadow:0 2px 16px rgba(0,0,0,.9);text-wrap:balance;animation:hostwait-breath 4.2s ease-in-out infinite}.hud-hostwait-rule{width:min(16em,60vw);height:2px;margin:1.1em 0 .9em;background:#cfc8b81a}.hud-hostwait-ink{height:100%;width:100%;transform:scaleX(1);transform-origin:50% 50%;background:#cfc8b89e;transition:transform 1s linear}.hud-hostwait-line{margin:0;max-width:26em;font-family:var(--font-doc);font-style:italic;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.4;color:var(--ink);opacity:.82;text-shadow:0 1px 10px rgba(0,0,0,.9)}@keyframes hostwait-breath{0%,to{opacity:.78}50%{opacity:1}}.hud-hostwait.still .hud-hostwait-title{animation:none}.hud-hostwait.still .hud-hostwait-ink{transition:none}@media(prefers-reduced-motion:reduce){.hud-hostwait-title{animation:none}.hud-hostwait-ink,.hud-hostwait,.hud-hostwait.visible{transition:none}}.hud.host-waiting .hud-crosshair,.hud.host-waiting .hud-prompt,.hud.host-waiting .hud-aim,.hud.host-waiting .hud-hint{visibility:hidden}@media(max-width:720px){.hud-hostwait{padding-bottom:14vh}.hud-hostwait-title{font-size:clamp(1.7rem,8vw,2.4rem)}.hud-hostwait-line{font-size:.92rem}}@media(max-height:460px){.hud-hostwait{padding-bottom:8vh}.hud-hostwait-rule{margin:.7em 0 .6em}}.side-notebook{--side-rule: 1.55em;position:relative;margin:.85em -.2em .35em .1em;padding:.35em .9em .55em 2.75em;color:#342f2ae6;background:radial-gradient(ellipse at 85% 12%,rgba(120,88,40,.16),transparent 55%),radial-gradient(ellipse at 8% 92%,rgba(90,64,30,.14),transparent 50%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--side-rule) - 1px),rgba(58,74,96,.22) calc(var(--side-rule) - 1px),rgba(58,74,96,.22) var(--side-rule)),#bea880;background-position:0 0,0 0,0 .3em,0 0;box-shadow:0 2px 10px #0000008c,inset 0 0 18px #46301647;filter:sepia(.2) brightness(.86);transform:rotate(-.6deg);font-family:var(--font-hand);font-size:1.12em;line-height:var(--side-rule)}.side-notebook:before{content:"";position:absolute;top:0;bottom:0;left:2.25em;border-left:1px solid rgba(140,39,25,.5)}.side-title{color:#2a1e14;font-size:1.12em;letter-spacing:.01em}.side-list{list-style:none;margin:0;padding:0}.hud-panel .side-list li{padding:0}.side-item{position:relative}.side-margin{position:absolute;left:-2.6em;width:2.05em;text-align:right;color:#342f2a8c;font-size:.92em}.side-item.done .side-text{color:#342f2acc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6.2 C 14 4.6, 27 6.8, 41 5.4 S 70 4.2, 84 5.6 S 96 5.2, 99 4.6' fill='none' stroke='%232a1e14' stroke-width='1.25' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% .7em;background-position:0 42%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.side-item.done .side-margin{color:#8c2719}.side-foot{margin-top:.35em;color:#342f2a99;font-size:.86em;font-style:italic}.intro-card{width:min(31em,86vw);display:flex;flex-direction:column;align-items:flex-start;gap:.7em;animation:fade-in .45s ease both}.intro-card-photo{width:100%;padding:.45em .45em .9em;background:#d9cfb6;box-shadow:0 10px 30px #000000b3,0 1px 3px #0009;transform:rotate(-.8deg);box-sizing:border-box}.intro-card-img{display:block;width:100%;aspect-ratio:16 / 9;max-height:40vh;object-fit:cover;background:#111;filter:sepia(.25) contrast(1.05) brightness(.92)}.start-screen p.intro-card-text{margin:.3em 0 0;max-width:30em;font-family:var(--font-hand);font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.35;color:var(--ink-hi, var(--ink))}.intro-card-foot{display:flex;align-items:baseline;gap:1.2em}.intro-card-dots{font-size:.7em;letter-spacing:.3em;color:var(--ink-dim)}.intro-card-next.menu-item{padding:.2em 0;font-size:1em;color:var(--ink)}.start-screen p.intro-card-status{margin:0;font-family:var(--font-ui);font-size:.85em;color:var(--ink-dim)}.start-screen .see-cards.menu-item{margin-top:.8em;padding:.15em 0;font-size:.8em}@media(max-height:520px){.intro-card-img{max-height:30vh}.intro-card{gap:.4em}}@media(prefers-reduced-motion:reduce){.intro-card{animation:none}.intro-card-photo{transform:none}}
