.fear-counter{top:var(--hud-top);left:var(--hud-left);color:#e8e4ff;text-shadow:0 0 .4em #000;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:max(20px,3.6vh);position:fixed}.fear-counter span{transform-origin:0;display:inline-block}.fear-counter small{letter-spacing:.25em;text-transform:uppercase;opacity:.7;font-size:.45em;display:block}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--hud-top:max(2.2dvh, var(--safe-top));--hud-right:max(3vw, var(--safe-right));--hud-bottom:max(3dvh, var(--safe-bottom));--hud-left:max(2vw, var(--safe-left))}:root[data-safe-areas=off]{--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px}.button-picture{vertical-align:-.22em;gap:.08em;line-height:0;display:inline-flex}.button-picture svg{width:auto;height:1.15em}.with-picture{justify-content:center;align-items:center;gap:.35em;display:inline-flex}.with-picture .button-picture{vertical-align:0}.button-badge{color:#f1eeff;pointer-events:none;background:#1a1530;border-radius:999px;padding:.12em;font-size:max(18px,2.4vh);line-height:0;position:absolute;top:-.45em;right:-.45em}.button-badge:empty,.button-badge[hidden]{display:none}.button-badge .button-picture{vertical-align:0}.music-button{right:var(--hud-right);bottom:var(--hud-bottom);color:#e8e4ff;cursor:pointer;background:radial-gradient(circle, #141228e6 62%, transparent 64%), conic-gradient(#ffb347 calc(var(--readiness,1) * 360deg), #e8e4ff33 0);opacity:.55;text-shadow:0 0 .4em #000;touch-action:none;border:none;border-radius:50%;width:max(52px,8vh);height:max(52px,8vh);padding:0;font-size:max(26px,4vh);line-height:1;position:fixed}.music-button.ready{opacity:1}.music-button.playing{color:#ffb347;opacity:1}.car-button{right:var(--hud-right);bottom:calc(var(--hud-bottom) + max(52px, 8vh) + 2vh);cursor:pointer;background:radial-gradient(circle, #141228e6 62%, transparent 64%), conic-gradient(#c8dcff calc(var(--readiness,1) * 360deg), #e8e4ff33 0);opacity:.55;text-shadow:0 0 .4em #000;touch-action:none;border:none;border-radius:50%;width:max(52px,8vh);height:max(52px,8vh);padding:0;font-size:max(24px,3.6vh);line-height:1;position:fixed}.car-button.ready{opacity:1}.car-button.driving{background:radial-gradient(circle, #3a5ab0f2 62%, transparent 64%), conic-gradient(#c8dcff 360deg, #c8dcff 0);opacity:1}.wail-button{right:calc(var(--hud-right) + max(52px, 8vh) + 2vh);bottom:var(--hud-bottom);cursor:pointer;background:radial-gradient(circle, #141228e6 62%, transparent 64%), conic-gradient(#d8c8ff calc(var(--ring,1) * 360deg), #e8e4ff33 0);opacity:.55;text-shadow:0 0 .4em #000;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;border-radius:50%;width:max(52px,8vh);height:max(52px,8vh);padding:0;font-size:max(24px,3.6vh);line-height:1;position:fixed}.wail-button.ready{opacity:1}.wail-button.charging{background:radial-gradient(circle, #584096f2 62%, transparent 64%), conic-gradient(#d8c8ff calc(var(--ring,1) * 360deg), #e8e4ff33 0);opacity:1}.headline{bottom:max(5dvh, var(--hud-bottom));transform:translate(-50%, calc(var(--down,0) * (100% + 5vh)));color:#1d1a16;text-align:center;pointer-events:none;background:#ebe4d3;width:min(88vw,30em);padding:.6em 1.2em .8em;font-family:Georgia,Times New Roman,serif;font-size:max(15px,2.2vh);position:fixed;left:50%;box-shadow:0 .3em 1.2em #00000073}.headline .masthead{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #1d1a16;margin-bottom:.5em;padding-bottom:.4em;font-size:.7em;display:block}.headline h2{text-wrap:balance;margin:0;font-size:1.7em;line-height:1.15}.headline .news{font-variant:small-caps;border-top:1px solid #1d1a16;margin:.5em 0 0;padding-top:.4em;font-size:.85em;font-weight:700}.headline .skip{opacity:.6;margin-top:.6em;font-size:.7em;font-style:italic;display:block}.headline .to-type{visibility:hidden}.headline .skip[hidden]{display:none}.dawn-warning,.dawn-word{pointer-events:none;width:max-content;margin:0;font-family:Georgia,Times New Roman,serif;position:fixed}.dawn-warning{color:#ffe2b8;letter-spacing:.03em;text-shadow:0 .05em .5em #000000b3;font-size:max(15px,2.4vmin);font-style:italic}.dawn-word{color:#fff3dc;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 .25em #ffc48ca6,0 .04em .3em #00000059;padding-left:.3em;font-size:max(48px,11vmin);top:40%;left:50%}.edge-pointer{pointer-events:none;width:max(36px,6vmin);height:max(36px,6vmin);position:fixed}.edge-pointer svg{width:100%;height:100%;filter:drop-shadow(0 0 .5vmin var(--pointer-color));display:block;overflow:visible}.edge-pointer polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.edge-pointer .outline{stroke:#00000059;stroke-width:6.5px}.edge-pointer .stroke{stroke:var(--pointer-color);stroke-width:4px}.at-the-gap{left:50%;bottom:max(12dvh, var(--hud-bottom));transform:translateX(-50%) scale(var(--pop,1));transform-origin:50% 100%;opacity:var(--pop-opacity,1);color:#e8e4ff;text-align:center;background:#141228e6;border:1px solid #e8e4ff80;border-radius:.5em;width:max-content;max-width:90vw;padding:1em 1.6em 1.2em;font-family:Georgia,Times New Roman,serif;font-size:max(15px,2vh);position:fixed;box-shadow:0 .2em .8em #0006}.at-the-gap .question{letter-spacing:.04em;margin:0 0 .8em;font-size:1.5em}.at-the-gap button{font:inherit;color:inherit;letter-spacing:.06em;cursor:pointer;background:#282250f2;border:1px solid #e8e4ff80;border-radius:.4em;margin:0 .4em;padding:.6em 1.8em;font-size:1.1em}.at-the-gap button:hover{border-color:#e8e4ff}.at-the-gap button:focus-visible{border-color:#e8e4ff;outline:none;box-shadow:0 0 0 2px #ffb347}.at-the-gap .stay{opacity:.75;margin:.9em 0 0;font-size:.85em;font-style:italic}.the-end{color:#e8e4ff;text-align:center;pointer-events:none;background:#0a081899;place-content:center;gap:.6em;font-family:Georgia,Times New Roman,serif;font-size:max(15px,2vh);display:grid;position:fixed;inset:0}.the-end[hidden]{display:none}.the-end h2{letter-spacing:.08em;margin:0;font-size:4em;font-weight:400}.the-end button[hidden]{display:none}.the-end button{min-height:44px;color:inherit;font:inherit;letter-spacing:.06em;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#282250f2;border:1px solid #e8e4ff80;border-radius:.4em;justify-self:center;margin-top:1.2em;padding:.6em 1.8em;font-size:1.1em}.the-end button:hover,.the-end button:focus-visible{border-color:#e8e4ff;outline:none}.the-end button:focus-visible{box-shadow:0 0 0 2px #ffb347}.swoop-prompt{transform:translate(-50%, .9em) scale(var(--pop,1));transform-origin:50% 0;opacity:var(--pop-opacity,1);color:#1a1530;pointer-events:none;background:#f1eeff;border-radius:1em;width:max-content;margin:0;padding:.3em .7em;font-family:system-ui,sans-serif;font-size:max(16px,2.3vh);position:fixed;box-shadow:0 .2em .8em #0006}.title-prompt{left:0;right:0;bottom:max(14dvh, var(--hud-bottom));color:#e8e4ff;letter-spacing:.12em;text-align:center;text-shadow:0 0 .5em #000;pointer-events:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(16px,2.6vh);position:fixed}.title-prompt p{margin:0}.title-prompt .sound-off{letter-spacing:.04em;opacity:.8;margin-top:.9em;font-size:.65em}.enter-card{pointer-events:none}.enter-card[hidden]{display:none}.credits{color:#e8e4ff;text-align:center;text-shadow:0 0 .6em #0a0818e6;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:max(15px,2.2vh);position:fixed;inset:0 0 58%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.credits[hidden]{display:none}.credits-roll{position:absolute;inset:0 0 auto}.credits p{margin:0 0 .4em}.credits .title{letter-spacing:.06em;margin-bottom:1.6em;font-size:2.6em}.credits .heading{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:2.2em;font-size:.8em}.the-gates-question .question{margin-bottom:.3em}.the-gates-question .warning{opacity:.75;margin:0 0 1em;font-size:1em}.pinned-label{color:#e8e4ff;text-align:center;pointer-events:none;background:#141228e6;border:1px solid #e8e4ff80;border-radius:.5em;width:max-content;max-width:min(80vw,9em);padding:.3em .6em .35em;font-family:Georgia,Times New Roman,serif;font-size:max(13px,1.6vh);position:fixed;transform:translate(-50%,-100%);box-shadow:0 .2em .8em #0006}.pinned-label p{margin:0}.pinned-label .line{opacity:.85;margin-top:.15em;font-size:.85em}.pinned-label.muted{opacity:.55}.pinned-label .arrow{width:2.2em;height:1.4em;display:none;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)}.pinned-label .arrow polygon{fill:#fff;stroke:#141228e6;stroke-width:1.5px;stroke-linejoin:round}.pinned-label.picked{opacity:1;border-color:#fff;margin-top:-1.6em}.pinned-label.picked .arrow{display:block}@media (width<=700px){.pinned-label .title{display:none}.pinned-label .line{margin-top:0}}.shop-dock{box-sizing:border-box;color:#e8e4ff;text-align:center;pointer-events:none;background:#141228e6;border:1px solid #e8e4ff80;border-radius:.5em;flex-direction:column;justify-content:center;align-items:center;padding:.6em 1.1em .7em;font-family:Georgia,Times New Roman,serif;display:flex;position:fixed;box-shadow:0 .2em .8em #0006}.shop-dock[hidden]{display:none}.shop-dock[data-side=bottom]{left:50%;bottom:var(--dock-margin);transform:translate(-50%)}.shop-dock[data-side=right]{right:var(--dock-margin);max-height:calc(100% - 2 * var(--dock-margin));top:50%;transform:translateY(-50%)}.shop-dock p{flex-shrink:0;margin:0}.shop-dock p:empty{display:none}.shop-dock .name{font-size:1.2em}.shop-dock .does,.shop-dock .price{opacity:.85;margin-top:.3em;font-size:.9em}.shop-dock .does{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-dock[data-picked=none] .does{margin-top:0;font-size:1em}.shop-dock .buttons{flex-shrink:0;justify-content:center;gap:.6em;margin-top:.6em;display:flex}.shop-dock button{min-height:44px;font:inherit;color:inherit;letter-spacing:.06em;cursor:pointer;pointer-events:auto;background:#282250f2;border:1px solid #e8e4ff80;border-radius:.4em;padding:.4em 1.6em}.shop-dock button[hidden]{display:none}.shop-dock .leave{background:0 0}.shop-dock button:hover:enabled{border-color:#e8e4ff}.shop-dock button:disabled{cursor:default;opacity:.45}.map-fold{z-index:-1;perspective:2400px;pointer-events:none;position:absolute}.map-fold[hidden]{display:none}.map-fold .packet,.map-fold .column{transform-origin:0 0;transform-style:preserve-3d;position:absolute;top:0;left:0}.map-fold .panel{transform-style:preserve-3d;position:absolute;left:0}.map-fold .panel.top{top:0}.map-fold .panel.bottom{transform-origin:50% 0;top:50%}.map-fold .face{backface-visibility:hidden;background:var(--paper);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 .5px #0000001f}.map-fold .face.back{background:var(--paper-edge);transform:rotateY(180deg)}.map-fold .face:after{content:"";opacity:var(--shade,0);background:#281c10;position:absolute;inset:0}@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:block;src:url(/assets/architects-daughter-C5q-vCo3.woff2)format("woff2")}.road-map,.road-map-picture{--paper:#efe3c2;--paper-edge:#d9c69a;--ink:#3b2f22;--road:#fbf5e3;--lot:#ead5ab;--lot-line:#c8aa76;--map-red:#b3261e;--believer:#7d4fd6;--start:#f2a33a;--condensed:"Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--lettering:"Architects Daughter", Georgia, serif}.road-map-picture{right:var(--hud-right);border:1px solid var(--paper-edge);width:clamp(104px,9vw,150px);color:var(--map-red);background:linear-gradient(90deg, #00000012 0 50%, transparent 50%), var(--paper);font-family:var(--condensed);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;gap:.2em;padding:.45em .45em .35em;font-size:max(14px,1.8vh);font-weight:700;display:flex;position:fixed;top:38dvh;transform:rotate(-4deg);box-shadow:.15em .3em .9em #00000073}.road-map-picture[hidden]{display:none}.road-map-picture.taken-out{visibility:hidden}.road-map-picture.minimap{top:calc(var(--hud-top) + 2 * max(20px, 3.6vh));right:auto;left:var(--hud-left);background:var(--paper);border:none;border-radius:3px;width:min(clamp(150px,14vw,240px),26vmin);padding:0;transform:none;box-shadow:0 0 0 1px #3b2f228c,.1em .25em .8em #00000080}.road-map-picture.minimap .town{border-radius:3px}.road-map-picture.minimap .label{display:none}.road-map-picture.minimap:hover{transform:scale(1.03)}.road-map-picture:hover{transform:rotate(-2deg)scale(1.04)}.road-map-picture .town{width:100%}:is(.road-map,.road-map-picture) .town{display:block;position:relative;overflow:hidden}:is(.road-map,.road-map-picture) .town>svg{width:100%;height:auto;display:block;position:relative}:is(.road-map,.road-map-picture) .town>canvas{position:absolute;top:0;left:0}:is(.road-map,.road-map-picture) .town>canvas[hidden],:is(.road-map,.road-map-picture) .town.drawn :is(.streets,.lots,.places){display:none}.road-map{z-index:1;color:var(--ink);background:#0a08148c;place-items:center;font-size:max(13px,1.8vh);display:grid;position:fixed;inset:0}.road-map[hidden]{display:none}.road-map.moving{background:rgb(10 8 20/calc(.55 * var(--dimmed,0)))}.road-map.moving>.paper{opacity:0;pointer-events:none}.road-map.folding{pointer-events:none}.road-map .paper{box-sizing:border-box;width:min(96vw, 1500px, calc((92vh - 8.5em) * var(--sheet-aspect)));border:1px solid var(--paper-edge);background:radial-gradient(ellipse at 30% 20%, #fffae699, transparent 60%), radial-gradient(ellipse at 80% 90%, #a0783c2e, transparent 55%), var(--paper);border-radius:2px;padding:.7em .9em .6em;box-shadow:.3em .6em 2em #0000008c}.road-map header{border-bottom:3px double var(--map-red);justify-content:space-between;align-items:flex-end;gap:1em;margin-bottom:.45em;padding-bottom:.35em;display:flex}.road-map h2{font-family:var(--lettering);letter-spacing:.12em;text-transform:uppercase;color:var(--map-red);margin:0;font-size:2.1em;font-weight:400;line-height:1}.road-map header p{margin:.15em 0 0;font-family:Georgia,Times New Roman,serif;font-size:.95em;font-style:italic}.road-map .fold-up{white-space:nowrap;font-family:var(--condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:var(--map-red);border:none;border-radius:2px;flex-shrink:0;padding:.45em 1.1em;font-size:1em;font-weight:700}.road-map .town:not(.drawn):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 24.6%,#0000001a 25%,#ffffff40 25.4%,#0000 26% 49.6%,#0000001a 50%,#ffffff40 50.4%,#0000 51% 74.6%,#0000001a 75%,#ffffff40 75.4%,#0000 76%),linear-gradient(#0000 49.4%,#0000001a 50%,#ffffff40 50.6%,#0000 51.4%);position:absolute;inset:0}.road-map .sheet svg{cursor:pointer;touch-action:manipulation;width:100%;height:auto;display:block}.road-map footer{flex-direction:column;align-items:flex-start;gap:.3em;margin-top:.45em;display:flex}.road-map .caption{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1em;display:grid}.road-map .caption>span{grid-area:1/1}.road-map .caption-room{visibility:hidden}.road-map .pick-by-hand{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1em}.road-map .pick-by-hand:empty{display:none}.road-map .legend{font-family:var(--condensed);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.2em 1em;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.road-map .legend i{vertical-align:-.05em;border:1px solid var(--ink);width:.8em;height:.8em;margin-right:.4em;display:inline-block}.road-map .legend .believer{background:var(--believer);border-color:#fff;border-radius:50%}.road-map .legend .start{background:var(--start);border-width:2px;border-radius:50%}.road-map .legend .swatch{vertical-align:-.1em;width:.9em;height:.9em;margin-right:.4em;overflow:visible}.road-map .legend .swatch *{vector-effect:non-scaling-stroke}.road-map .legend .grave{background:#6b6f78;border-radius:.4em .4em 0 0}.road-map-picture svg *,.road-map .sheet svg *{vector-effect:non-scaling-stroke}:is(.road-map,.road-map-picture) svg .streets{fill:var(--road)}:is(.road-map,.road-map-picture) svg .lots rect{fill:var(--lot);stroke:var(--lot-line);stroke-width:.5px}.road-map-picture svg .lots rect{stroke:none}:is(.road-map,.road-map-picture) svg .places rect{stroke:var(--ink);stroke-width:1px}:is(.road-map,.road-map-picture) svg .places .graveyard{fill:#95ad82}:is(.road-map,.road-map-picture) svg .places .church{fill:#b8c995}:is(.road-map,.road-map-picture) svg .places .diner{fill:#e5a08b}:is(.road-map,.road-map-picture) svg .places .drive-in{fill:#c3beb1}:is(.road-map,.road-map-picture) svg .labels text{font-family:var(--lettering);font-size:calc(var(--px) * var(--label-px) * 1px);letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-weight:400}:is(.road-map,.road-map-picture) svg .grid text{font-family:var(--lettering);font-size:calc(var(--px) * 11px);text-anchor:middle;dominant-baseline:central;fill:var(--map-red);font-weight:400}:is(.road-map,.road-map-picture) svg .compass circle{fill:var(--paper);stroke:var(--ink);stroke-width:1px}:is(.road-map,.road-map-picture) svg .compass path{fill:var(--map-red)}:is(.road-map,.road-map-picture) svg .scale text{font-family:var(--lettering);font-size:calc(var(--px) * 11px);text-anchor:middle;dominant-baseline:central;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-weight:400}:is(.road-map,.road-map-picture) svg .scale rect{fill:var(--ink);stroke:var(--ink);stroke-width:1px}:is(.road-map,.road-map-picture) svg .scale rect.light{fill:var(--paper)}:is(.road-map,.road-map-picture) svg .believers circle{fill:var(--believer);stroke:#fff;stroke-width:1px}:is(.road-map,.road-map-picture) svg .grave{fill:#6b6f78;stroke:var(--ink);stroke-width:1px}:is(.road-map,.road-map-picture) svg .start{fill:var(--start);stroke:var(--ink);stroke-width:2px}:is(.road-map,.road-map-picture) svg .you{fill:#fff;stroke:var(--ink);stroke-width:1.5px}:is(.road-map,.road-map-picture) svg .trapped{stroke:var(--ink);stroke-width:1.5px}:is(.road-map,.road-map-picture) svg .ring{fill:none;stroke:var(--map-red);stroke-width:2px;stroke-dasharray:4 3}.catalog{--paper:#efe3c2;--paper-edge:#d9c69a;--ink:#3b2f22;--catalog-red:#b3261e;--condensed:"Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", sans-serif}.catalog-card{left:50%;bottom:var(--hud-bottom);transform:translateX(-50%) scale(var(--pop,1));transform-origin:50% 100%;opacity:var(--pop-opacity,1);box-sizing:border-box;width:min(30em, calc(100% - var(--hud-left) - var(--hud-right)));color:#e8e4ff;text-align:center;pointer-events:none;background:#141228e6;border:1px solid #e8e4ff80;border-radius:.5em;padding:.6em 1.1em .7em;font-family:Georgia,Times New Roman,serif;font-size:max(15px,2vh);position:fixed;box-shadow:0 .2em .8em #0006}.catalog-card[hidden]{display:none}.catalog-card p{margin:0}.catalog-card .title{font-size:1.2em}.catalog-card .line{opacity:.85;margin-top:.3em;font-size:.9em}.catalog-card button{min-height:44px;font:inherit;color:inherit;letter-spacing:.06em;cursor:pointer;pointer-events:auto;background:#282250f2;border:1px solid #e8e4ff80;border-radius:.4em;margin-top:.6em;padding:.4em 1.6em}.catalog-card button:hover{border-color:#e8e4ff}.catalog{z-index:1;color:var(--ink);background:#0a08148c;place-items:center;font-size:max(13px,1.8vh);display:grid;position:fixed;inset:0}.catalog[hidden]{display:none}.catalog .paper{border:1px solid var(--paper-edge);background:radial-gradient(ellipse at 30% 20%, #fffae699, transparent 60%), radial-gradient(ellipse at 80% 90%, #a0783c2e, transparent 55%), var(--paper);border-radius:2px;flex-direction:column;width:min(96vw,1000px);max-height:92vh;padding:.7em .9em .6em;display:flex;box-shadow:.3em .6em 2em #0000008c}.catalog header{border-bottom:3px double var(--catalog-red);justify-content:space-between;align-items:flex-end;gap:1em;margin-bottom:.6em;padding-bottom:.35em;display:flex}.catalog h2{font-family:var(--condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--catalog-red);margin:0;font-size:2.1em;font-weight:800;line-height:1}.catalog header p,.catalog footer p{margin:.15em 0 0;font-family:Georgia,Times New Roman,serif;font-size:.95em;font-style:italic}.catalog button{font-family:var(--condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:var(--catalog-red);touch-action:manipulation;border:none;border-radius:2px;padding:.45em 1.1em;font-size:1em;font-weight:700}.catalog button[aria-disabled=true]{cursor:default;background:#3b2f2259}.catalog button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.catalog .entries{grid-template-columns:repeat(auto-fill,minmax(min(46%,11em),1fr));gap:.6em 1em;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.catalog li{border-top:1px solid var(--paper-edge);flex-direction:column;align-items:flex-start;gap:.2em;padding:.5em .4em .6em;display:flex;position:relative}.catalog li>svg{fill:none;width:min(100%,9em);height:auto;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;align-self:center}.catalog li svg .thin{stroke-width:.9px}.catalog li svg .dot{fill:var(--ink)}.catalog li svg .glow{fill:#9fe0c0}.catalog li svg .red{fill:#d9473a}.catalog li svg .amber{fill:#f2a33a}.catalog li svg .green{fill:#4caf6a}.catalog li svg .blue{fill:#4f7fd9}.catalog li svg .white{fill:#f4f0ff}.catalog li svg .pink{fill:#ff4fbf}.catalog li svg .cyan{fill:#5fe4ff}.catalog .number{font-family:var(--condensed);letter-spacing:.12em;color:var(--catalog-red);margin:0;font-size:.8em}.catalog h3{font-family:var(--condensed);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.15em;font-weight:800}.catalog .copy{flex:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.92em}.catalog .price{font-family:var(--condensed);margin:.2em 0;font-size:1.1em;font-weight:700}.catalog li.ordered>svg{opacity:.45}.catalog .stamp{border:3px solid var(--catalog-red);font-family:var(--condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--catalog-red);opacity:.85;border-radius:3px;margin:0;padding:.1em .5em;font-size:1.4em;font-weight:800;position:absolute;top:2.2em;left:50%;transform:translate(-50%)rotate(-12deg)}.catalog .stamp[hidden],.catalog button[hidden]{display:none}.catalog footer{border-top:3px double var(--catalog-red);justify-content:space-between;gap:1em;margin-top:.4em;padding-top:.4em;display:flex}.catalog .fear-on-hand{font-family:var(--condensed);letter-spacing:.08em;font-style:normal;font-weight:700}.speech-bubble{--corner:1em;border-radius:var(--corner);color:#1a1530;filter:drop-shadow(0 .2em .4em #0006);pointer-events:none;width:max-content;max-width:min(80vw,18em);transform:scale(var(--pop,1));opacity:var(--pop-opacity,1);background:#f1eeff;padding:.6em .9em;font-family:system-ui,sans-serif;font-size:max(15px,2.2vh);line-height:1.3;position:fixed}.speech-bubble[data-tail=down]{transform-origin:var(--tail-at) 100%}.speech-bubble[data-tail=up]{transform-origin:var(--tail-at) 0}.speech-bubble[data-tail=left]{transform-origin:0 var(--tail-at)}.speech-bubble[data-tail=right]{transform-origin:100% var(--tail-at)}.speech-bubble:after{content:"";z-index:-1;width:calc(2 * var(--tail-length));height:calc(2 * var(--tail-length));background:inherit;clip-path:polygon(25% 0,75% 0,75% 50%,50% 100%,25% 50%);--tail-room:calc(var(--corner) + var(--tail-length) / 2);--along:clamp(min(var(--tail-room), 50%), var(--tail-at), max(100% - var(--tail-room), 50%));position:absolute;translate:-50% -50%}.speech-bubble[data-tail=down]:after{top:100%;left:var(--along)}.speech-bubble[data-tail=up]:after{top:0;left:var(--along);rotate:180deg}.speech-bubble[data-tail=left]:after{top:var(--along);left:0;rotate:90deg}.speech-bubble[data-tail=right]:after{top:var(--along);left:100%;rotate:-90deg}.speech-bubble p{margin:0}.speech-bubble .untyped{visibility:hidden}.speech-bubble .read-on{text-align:right;opacity:.6;margin-top:.3em;font-size:.7em;font-style:italic;display:block}.speech-bubble .read-on[hidden]{display:none}.speech-bubble.mutter{opacity:calc(.85 * var(--pop-opacity,1));font-size:max(13px,1.9vh);font-style:italic}.speech-bubble.mutter p:before{content:"♪ ";font-style:normal}.speech-bubble.call{letter-spacing:.02em;font-weight:700}.graphics-changing{z-index:3;color:#e8e4ff;pointer-events:none;background:#141228d9;border-radius:1em;padding:.6em 1.2em;font-family:Georgia,Times New Roman,serif;font-size:max(16px,2.4vh);position:fixed;top:45vh;left:50%;translate:-50%}.menu-button,.menu-panel{color:#e8e4ff;font-family:Georgia,Times New Roman,serif;font-size:max(15px,1.8vh)}.menu-button,.menu-panel button{min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#141228bf;border:none;border-radius:22px;padding:0 1em}.menu-button{left:var(--hud-left);bottom:var(--hud-bottom);text-shadow:0 0 .4em #000;opacity:.8;position:fixed}.menu-button:hover{opacity:1}.menu-veil{z-index:2;background:#0a08188c;place-items:center;display:grid;position:fixed;inset:0}.menu-veil[hidden],.menu-page[hidden]{display:none}.menu-panel{box-sizing:border-box;background:#141228d9;border-radius:1.2em;width:min(22em,100vw - 32px);max-height:calc(100dvh - 32px);padding:1.2em;overflow-y:auto}.menu-panel h2{text-align:center;letter-spacing:.06em;margin:0 0 .8em;font-size:1.6em;font-weight:400}.menu-page,.graphics-choices{flex-direction:column;gap:6px;display:flex}.menu-panel button{background:#ffffff12;border:1px solid #e8e4ff2e}.menu-panel button:hover,.menu-panel button:focus-visible{background:#3c346ee6;outline:none}.menu-panel button:focus-visible{box-shadow:0 0 0 2px #ffb347}.menu-panel button.chosen,.menu-panel button.off,.menu-panel button.start-over{color:#ffb347}.menu-panel p{text-align:center;margin:0 0 .6em}.menu-slider{grid-template-columns:5em 1fr;align-items:center;min-height:44px;padding:0 .6em;display:grid}.menu-slider input{accent-color:#ffb347;width:100%;height:44px;margin:0}.menu-slider:has(input:focus-visible){border-radius:22px;box-shadow:0 0 0 2px #ffb347}.menu-panel h3{color:#ffb347;margin:.6em 0 .3em;font-size:1em;font-weight:400}.controls-list{grid-template-columns:auto 1fr;gap:.25em 1em;margin:0 0 .6em;display:grid}.controls-list dt{opacity:.75}.controls-list dd{margin:0}.pad-choices{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 .6em;display:grid}.pad-choices button{padding:.4em .6em;line-height:1.2}
