@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dotgothic16-latin-400-normal-BYJEY5oh.woff2)format("woff2"),url(/assets/dotgothic16-latin-400-normal-cp5t3xa_.woff)format("woff")}:root{--s:2px;--font-size:20px;--ink:#383838;--band:#d0d0d0;--edge:#a8a8a8;--paper:#f8f8f8;--text:#505050;--text-shadow:#d0d0d0;--arrow:#f8d030;--arrow-ink:#8a6a00;--lit:#fffcee;--lit-band:#ece2b4;--tab:#b4d8f4;--bg:#000;color:var(--paper);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;background:#000 radial-gradient(circle at 50% 45%,#333 0%,#1c1c1c 45%,#000 100%) fixed;font-family:DotGothic16,ui-monospace,monospace}@media (width>=700px){:root{--s:3px;--font-size:26px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-user-select:none;user-select:none;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{height:100dvh;position:relative;overflow:hidden}.screen{position:absolute;inset:0}.reveal{animation:.5s ease-out both reveal;position:absolute;inset:0}@keyframes reveal{0%{opacity:0}}.dialogue-screen{background:0 0}.dialogue-screen.is-clickable{cursor:pointer}.dialogue-screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.dialogue-stack{align-items:flex-end;gap:calc(var(--s) * 2);flex-direction:column;width:min(760px,100%);display:flex;position:relative}.dialogue-stack.is-wide{flex:0 auto;min-height:0;max-height:100%}.centerpiece{width:100%;padding-bottom:calc(var(--font-size) * 2.6 + var(--s) * 18);flex:none;justify-content:center;display:flex}.has-centerpiece .choicebox{right:0;bottom:calc(100% + var(--s) * 2);position:absolute}.logo{object-fit:contain;width:min(420px,72vw);max-height:36vh;filter:drop-shadow(0 calc(var(--s) * 1.5) calc(var(--s) * 3) #00000059);-webkit-user-select:none;user-select:none;display:block}.msgbox{width:100%;padding:var(--s);background:var(--ink);clip-path:polygon(0 calc(var(--s) * 2), var(--s) calc(var(--s) * 2), var(--s) var(--s), calc(var(--s) * 2) var(--s), calc(var(--s) * 2) 0, calc(100% - var(--s) * 2) 0, calc(100% - var(--s) * 2) var(--s), calc(100% - var(--s)) var(--s), calc(100% - var(--s)) calc(var(--s) * 2), 100% calc(var(--s) * 2), 100% calc(100% - var(--s) * 2), calc(100% - var(--s)) calc(100% - var(--s) * 2), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s) * 2) calc(100% - var(--s)), calc(100% - var(--s) * 2) 100%, calc(var(--s) * 2) 100%, calc(var(--s) * 2) calc(100% - var(--s)), var(--s) calc(100% - var(--s)), var(--s) calc(100% - var(--s) * 2), 0 calc(100% - var(--s) * 2))}.msgbox-band{padding:calc(var(--s) * 2);background:var(--band);clip-path:polygon(0 var(--s), var(--s) var(--s), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)))}.msgbox-fill{background:var(--paper);box-shadow:inset 0 0 0 var(--s) var(--edge);padding:calc(var(--s) * 4) calc(var(--s) * 6) calc(var(--s) * 5);position:relative}.msgbox-text{min-height:calc(var(--font-size) * 1.5 * 2);font-size:var(--font-size);color:var(--text);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow), calc(var(--s) * .5) 0 0 var(--text-shadow), 0 calc(var(--s) * .5) 0 var(--text-shadow);padding-right:calc(var(--s) * 6);margin:0;line-height:1.5}.msgbox-untyped{visibility:hidden}.msgbox-text{display:grid}.msgbox-layer{grid-area:1/1}.msgbox-reserve{visibility:hidden}.msgbox-arrow{right:calc(var(--s) * 5);bottom:calc(var(--s) * 4);width:calc(var(--s) * 9);height:calc(var(--s) * 6);background:var(--arrow-ink);clip-path:polygon(0 0,100% 0,50% 100%);animation:.7s step-end infinite bob;position:absolute}.msgbox-arrow:after{content:"";inset:var(--s) calc(var(--s) * 1.5) calc(var(--s) * 1.8);background:var(--arrow);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute}@keyframes bob{50%{transform:translateY(calc(var(--s) * 1.5))}}.choicebox{width:auto;max-width:100%}.choicebox .msgbox-fill{padding:calc(var(--s) * 2)}.choicebox .choice-error,.choicebox .choice-note{padding:0 calc(var(--s) * 3) var(--s)}.choice{padding:calc(var(--s) * 1) calc(var(--s) * 3);font:inherit;font-size:var(--font-size);color:var(--text);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow), calc(var(--s) * .5) 0 0 var(--text-shadow), 0 calc(var(--s) * .5) 0 var(--text-shadow);cursor:pointer;background:0 0;border:0;align-items:center;line-height:1.5;display:flex}.choicebox .msgbox-fill{flex-direction:column;display:flex}.choice:hover:not(:disabled),.choice:focus-visible{background:var(--lit);outline:none}.choice:disabled{opacity:.55;cursor:wait}.choice-error,.choice-note{margin:var(--s) 0 0;font-size:calc(var(--font-size) * .6);color:var(--text)}.choice-error{color:#c03028}.dialogue-screen.is-centered{justify-content:center}.menu{gap:calc(var(--s) * 5);flex-direction:column;width:min(640px,100%);display:flex}.menu-logo{width:min(200px,45vw);max-height:18vh;margin-top:calc(var(--s) * 3);align-self:center}@media (height<=480px){.menu-logo{display:none}.menu{gap:calc(var(--s) * 3)}.menu-card .msgbox-fill{padding-top:calc(var(--s) * 3);padding-bottom:calc(var(--s) * 3)}.menu-card-stats{margin-top:calc(var(--s) * 2);gap:var(--s)}}.menu-card,.menu-item{font:inherit;text-align:left;color:var(--text);cursor:pointer;border:0;margin:0;display:block}.menu-card .msgbox-band,.menu-item .msgbox-band,.menu-card .msgbox-fill,.menu-item .msgbox-fill{transition:background-color .12s;display:block}.menu-card:hover .msgbox-band,.menu-item:hover .msgbox-band,.menu-card:focus-visible .msgbox-band,.menu-item:focus-visible .msgbox-band{background:var(--lit-band)}.menu-card:hover .msgbox-fill,.menu-item:hover .msgbox-fill,.menu-card:focus-visible .msgbox-fill,.menu-item:focus-visible .msgbox-fill{background:var(--lit)}.menu-card:focus-visible,.menu-item:focus-visible{outline:none}.menu-card .msgbox-fill{padding:calc(var(--s) * 5) calc(var(--s) * 6) calc(var(--s) * 6)}.menu-card-head,.menu-item .msgbox-fill{align-items:center;gap:calc(var(--s) * 3);font-size:calc(var(--font-size) * 1.1);color:var(--ink);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow);line-height:1.4;display:flex}.menu-item .msgbox-fill{font-size:var(--font-size);padding:calc(var(--s) * 4) calc(var(--s) * 6)}.menu-card-stats{margin:calc(var(--s) * 4) 0 0;gap:calc(var(--s) * 2);font-size:calc(var(--font-size) * .85);display:grid}.menu-card-stats div{justify-content:space-between;gap:calc(var(--s) * 4);padding-bottom:calc(var(--s) * 2);border-bottom:var(--s) solid var(--band);display:flex}.menu-card-stats dt{color:var(--edge)}.menu-card-stats dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow);margin:0;overflow:hidden}.menu-card-note{margin-top:calc(var(--s) * 3);font-size:calc(var(--font-size) * .75);color:#c03028;display:block}.vote-form .msgbox-fill{padding:calc(var(--s) * 4) calc(var(--s) * 6);-webkit-user-select:text;user-select:text}.vote-return{align-self:flex-start}.vote-head{align-items:center;gap:calc(var(--s) * 4);display:flex}.vote-row{align-items:stretch;gap:calc(var(--s) * 3);margin-top:calc(var(--s) * 4);display:flex}.vote-row .vote-input{flex:1;min-width:0;margin-top:0}.vote-row .icon-btn .msgbox-fill{align-items:center;height:100%;display:flex}.vote-row .icon-btn .msgbox-band{height:100%}.vote-head h2{font-size:calc(var(--font-size) * 1.15);color:var(--ink);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow);margin:0;font-weight:400;line-height:1.3}.vote-input{width:100%;margin-top:calc(var(--s) * 4);padding:calc(var(--s) * 2) calc(var(--s) * 3);border:var(--s) solid var(--ink);box-shadow:inset var(--s) var(--s) 0 var(--band);font:inherit;font-size:max(16px, var(--font-size));color:var(--text);background:#fff;border-radius:0;display:block}.vote-input::placeholder{color:var(--edge)}.vote-input:focus{outline:calc(var(--s) * 1.5) solid var(--arrow);outline-offset:0}.vote-error{margin:calc(var(--s) * 2) 0 0;font-size:calc(var(--font-size) * .8);color:#c03028}.cat-screen{gap:calc(var(--s) * 3);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.cat-top{align-items:center;gap:calc(var(--s) * 3);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.cat-header{grid-column:2;width:auto}.cat-return{grid-area:1/1;justify-self:start;width:auto}.icon-btn{flex:none;width:auto}.icon-btn .msgbox-fill{padding:calc(var(--s) * 1) calc(var(--s) * 2)}.icon-btn svg{width:calc(var(--s) * 16);height:calc(var(--s) * 16);margin:calc(var(--s) * -1) 0;color:var(--ink);shape-rendering:crispedges;display:block}.icon-btn.is-saved svg{color:#2f9e44}.icon-btn:disabled{cursor:wait}.cat-header .msgbox-fill{background:var(--tab);box-shadow:inset 0 0 0 var(--s) #7fa8c8;padding:calc(var(--s) * 2) calc(var(--s) * 10)}.cat-header h2{font-size:calc(var(--font-size) * 1.2);color:var(--ink);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 #e4f2fc;margin:0;font-weight:400;line-height:1.3}.cat-list{gap:calc(var(--s) * 2);flex-direction:column;flex:none;margin:0;padding:0;list-style:none;display:flex}.cat-pager{justify-content:center;align-self:center;align-items:center;gap:calc(var(--s) * 6);flex:none;display:flex}.cat-page-btn{width:auto}.cat-page-btn .msgbox-fill{padding:calc(var(--s) * 2) calc(var(--s) * 5);align-items:center}.cat-page-btn:disabled{opacity:.4}.cat-page-count{text-align:center;min-width:4em;font-size:calc(var(--font-size) * .85);color:var(--paper);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 #000}.pager-arrow{width:calc(var(--s) * 5);height:calc(var(--s) * 8);background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);display:block}.pager-arrow.is-left{transform:scaleX(-1)}.cat-item{font:inherit;text-align:left;color:var(--text);cursor:pointer;border:0;margin:0;display:block}.cat-item .msgbox-band{transition:background-color .12s;display:block}.cat-item .msgbox-fill{justify-content:space-between;align-items:baseline;gap:calc(var(--s) * 4);padding:calc(var(--s) * 2) calc(var(--s) * 5);font-size:calc(var(--font-size) * .85);line-height:1.4;transition:background-color .12s;display:flex}.cat-item:hover:not(:disabled) .msgbox-band,.cat-item:focus-visible .msgbox-band{background:var(--lit-band)}.cat-item:hover:not(:disabled) .msgbox-fill,.cat-item:focus-visible .msgbox-fill{background:var(--lit)}.cat-item:focus-visible{outline:none}.cat-item:disabled{cursor:default}.cat-filler{visibility:hidden}.cat-item-title{color:var(--ink);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow)}.cat-item-pick{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;color:var(--text);overflow:hidden}.cat-item-pick.is-empty{color:var(--edge)}.cat-screen>.msgbox:last-child{flex:none;margin-top:auto}.cat-item.msgbox,.menu-card.msgbox,.menu-item.msgbox{background:var(--edge);clip-path:polygon(0 var(--s), var(--s) var(--s), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)))}.cat-item .msgbox-band,.menu-card .msgbox-band,.menu-item .msgbox-band{clip-path:none;background:0 0;padding:0}.cat-item .msgbox-fill,.menu-card .msgbox-fill,.menu-item .msgbox-fill{box-shadow:none}.options-backdrop{z-index:30;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.options-panel{width:min(440px,100%)}.options-panel .msgbox-fill{padding:calc(var(--s) * 5) calc(var(--s) * 6);gap:calc(var(--s) * 5);flex-direction:column;display:flex}.options-title{font-size:calc(var(--font-size) * 1.15);color:var(--ink);text-shadow:calc(var(--s) * .5) calc(var(--s) * .5) 0 var(--text-shadow);margin:0;font-weight:400}.options-row{justify-content:space-between;align-items:center;gap:calc(var(--s) * 6);font-size:var(--font-size);color:var(--text);display:flex}.options-row.is-disabled{opacity:.45}.options-toggle,.options-close{width:auto}.options-toggle .msgbox-fill,.options-close .msgbox-fill{padding:calc(var(--s) * 1) calc(var(--s) * 5);font-size:calc(var(--font-size) * .9);min-width:calc(var(--font-size) * 3);text-align:center}.options-toggle.is-on .msgbox-fill,.options-toggle.is-on:hover .msgbox-fill{color:#2f9e44;background:#eaf8ec}.options-volume{align-items:center;gap:calc(var(--s) * 3);flex:1;max-width:60%;display:flex}.options-volume-value{text-align:right;min-width:2.2em;font-size:calc(var(--font-size) * .85)}.options-volume input[type=range]{min-width:0;height:calc(var(--s) * 8);appearance:none;cursor:pointer;background:0 0;flex:1;margin:0}.options-volume input[type=range]:disabled{cursor:default}.options-volume input[type=range]::-webkit-slider-runnable-track{height:calc(var(--s) * 3);background:linear-gradient(to right, var(--arrow) var(--fill), var(--band) var(--fill));box-shadow:0 0 0 var(--s) var(--ink)}.options-volume input[type=range]::-moz-range-track{height:calc(var(--s) * 3);background:linear-gradient(to right, var(--arrow) var(--fill), var(--band) var(--fill));box-shadow:0 0 0 var(--s) var(--ink)}.options-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--s) * 5);height:calc(var(--s) * 7);margin-top:calc(var(--s) * -2);background:var(--paper);box-shadow:0 0 0 var(--s) var(--ink);border:0;border-radius:0}.options-volume input[type=range]::-moz-range-thumb{width:calc(var(--s) * 5);height:calc(var(--s) * 7);background:var(--paper);box-shadow:0 0 0 var(--s) var(--ink);border:0;border-radius:0}.options-volume input[type=range]:focus-visible{outline:calc(var(--s) * 1.5) solid var(--arrow);outline-offset:calc(var(--s) * 2)}.options-actions{justify-content:flex-end;display:flex}.icon-btn.is-saved .msgbox-band,.icon-btn.is-saved:hover .msgbox-band,.icon-btn.is-saved:focus-visible .msgbox-band{background:#9ed8a8}.icon-btn.is-saved .msgbox-fill,.icon-btn.is-saved:hover .msgbox-fill,.icon-btn.is-saved:focus-visible .msgbox-fill{background:#eaf8ec}@media (prefers-reduced-motion:reduce){.reveal,.msgbox-arrow{animation:none}}
