.tv-portal{position:relative;flex:none;align-self:flex-end;margin-left:.5rem;z-index:5;height:calc(var(--nav-h) - 9px);aspect-ratio:1.3;padding:0;border:0;background:none;color:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.tv-portal-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.tv-portal.is-unplugged{cursor:default}.tv-cord{position:absolute;left:0;top:0;z-index:4;pointer-events:none}.tv-socket{position:absolute;left:0;top:0;z-index:4;border-radius:2px;background:#f3f1ec;box-shadow:inset 0 -1.5px #c9c4bb,0 0 0 1px #0b040f59;pointer-events:none}.tv-socket:before,.tv-socket:after{content:"";position:absolute;top:30%;width:13.33%;height:32%;border-radius:1px;background:#3a3540}.tv-socket:before{left:26.67%}.tv-socket:after{right:26.67%}.tv-plug{position:absolute;left:0;top:0;z-index:6;padding:0;border:0;border-radius:50%;background:none;cursor:grab;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent}.tv-plug:active{cursor:grabbing}.tv-plug-head{position:absolute;left:50%;top:50%;border-radius:2px 3px 3px 2px;background:#dcd6cc;box-shadow:inset 0 -2px #ada79c,0 1px 1px #0b040f66;pointer-events:none}@media (max-width: 480px){.tv-portal{margin-left:.25rem;height:calc(var(--nav-h) - 17px)}}.tv-portal.is-flat{cursor:default}.tv-zoom{position:fixed;inset:0;z-index:405;pointer-events:none}.tv-zoom[hidden]{display:none}html.tv-zooming{overflow:hidden;scrollbar-gutter:stable}.tv-zoom canvas{display:block;width:100%;height:100%}.tv-warp{position:fixed;top:0;left:0;z-index:410;overflow:hidden;transform-origin:0 0;background:#000;will-change:transform,opacity}.tv-warp[hidden]{display:none}.tv-warp canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.tv-warp:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%)}.tv-warp-msg{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;font:400 clamp(1.2rem,4vw,2.6rem)/1 "Press Start 2P",monospace;color:#7dff8a;text-shadow:4px 4px 0 rgba(0,0,0,.6)}.tv-warp-msg:empty{display:none}html.room-open,html.room-open body{overflow:hidden}.room-stage{position:fixed;inset:0;z-index:400;overflow:hidden;background:#000;font-family:var(--font);color:var(--text);touch-action:none;user-select:none;-webkit-user-select:none}.room-stage[hidden]{display:none}.pc-player{position:absolute;left:0;top:0;width:640px;height:480px;border:0;opacity:0;pointer-events:none;z-index:-1}.pc-full{position:absolute;inset:0;display:block;width:100%;height:100%;background:#000;opacity:0;visibility:hidden;pointer-events:none;touch-action:none}.pc-site{position:fixed;z-index:1;overflow:hidden}.pc-site[hidden]{display:none}.pc-site iframe{display:block;width:100%;height:100%;border:0;background:#000}.pc-site-quit{position:absolute;top:4px;left:4px;padding:2px 8px;color:#ebebeb;font:12px/16px var(--px-font, monospace);background:linear-gradient(to right,#513350 calc(var(--hold, 0) * 100%),#2b151a 0);border:1px solid #ebebeb;cursor:pointer}.room-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:none;cursor:grab;touch-action:none}.room-stage.is-locked .room-canvas{cursor:none}.room-canvas.is-pixelated{image-rendering:pixelated}.room-crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fffc;box-shadow:0 0 0 1.5px #0b040f99;opacity:0;pointer-events:none;transition:opacity .2s,scale .15s,background-color .15s}.room-stage.is-playing .room-crosshair{opacity:.45}.room-stage.is-locked .room-crosshair{opacity:1}.room-stage.has-target .room-crosshair{opacity:1;scale:1.6;background:var(--pink)}.room-stage{--u: 2px;--px-font: "Urotsuki Pixel", "MS Gothic", "Osaka-Mono", "Noto Sans Mono CJK JP", monospace}@media (pointer: fine) and (min-width: 900px){.room-stage{--u: 3px}}@font-palette-values --px-pink{font-family:Urotsuki Pixel;base-palette:1}@font-palette-values --px-blue{font-family:Urotsuki Pixel;base-palette:2}.room-pause-title,.room-pause-menu,.room-got,.room-note-paper,.room-view,.room-wake,.room-pausebtn,.room-menubtn,.room-runbtn{box-sizing:border-box;padding:calc(8 * var(--u));color:#ebebeb;font:calc(12 * var(--u)) / calc(16 * var(--u)) var(--px-font);font-synthesis:none;border:0;background-color:#2b151a;background-image:var(--px-tl),var(--px-tr),var(--px-bl),var(--px-br),var(--px-top),var(--px-bottom),var(--px-left),var(--px-right),var(--px-lattice);background-position:0 0,100% 0,0 100%,100% 100%,calc(8 * var(--u)) 0,calc(8 * var(--u)) 100%,0 calc(8 * var(--u)),100% calc(8 * var(--u)),0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-y,repeat-y,repeat;background-size:calc(8 * var(--u)) calc(8 * var(--u)),calc(8 * var(--u)) calc(8 * var(--u)),calc(8 * var(--u)) calc(8 * var(--u)),calc(8 * var(--u)) calc(8 * var(--u)),calc(16 * var(--u)) calc(8 * var(--u)),calc(16 * var(--u)) calc(8 * var(--u)),calc(8 * var(--u)) calc(16 * var(--u)),calc(8 * var(--u)) calc(16 * var(--u)),calc(32 * var(--u)) calc(32 * var(--u));image-rendering:pixelated;will-change:transform}:is(.room-btn,.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):before,:is(.room-btn,.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):after{content:"";display:none;position:absolute;top:0;width:calc(8 * var(--u));height:calc(16 * var(--u));background:no-repeat 0 0 / 100% 100%;image-rendering:pixelated;pointer-events:none}:is(.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):before,:is(.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):after{top:calc(5 * var(--u))}:is(.room-btn,.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):before{left:0;background-image:var(--px-cur-l)}:is(.room-btn,.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):after{right:0;background-image:var(--px-cur-r)}.room-btn.is-cursor:before,.room-btn.is-cursor:after,:is(.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):is(:hover,:focus-visible):before,:is(.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):is(:hover,:focus-visible):after{display:block}:is(.room-btn,.room-wake,.room-view,.room-pausebtn,.room-menubtn,.room-runbtn):focus-visible{outline:none}.room-pause{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:calc(8 * var(--u));padding:16px;background:#0b040f8c}.room-pause[hidden]{display:none}.room-pause-title{margin:0;max-width:calc(100vw - 32px);text-align:center}.room-pause-menu{width:calc(136 * var(--u));max-width:calc(100vw - 32px)}.room-btn{position:relative;display:block;width:calc(100% + 8 * var(--u));margin:0 calc(-4 * var(--u));padding:0 calc(4 * var(--u));font:inherit;color:inherit;text-align:left;white-space:nowrap;background:none;border:0;cursor:pointer}.room-btn[hidden]{display:none}.room-btn:disabled{visibility:hidden}.room-btn:not(.room-btn-small)+.room-btn-small{margin-top:calc(16 * var(--u))}.room-pause-menu[hidden]{display:none}.room-pause-sound .room-btn{white-space:pre}.room-view{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:calc(28 * var(--u));height:calc(26 * var(--u));padding:0;cursor:pointer;transition:opacity .2s}.room-view[hidden]{display:none}.room-view-her,.room-view-eye{width:calc(10 * var(--u));height:calc(13 * var(--u));background:var(--px-her) center / 100% 100% no-repeat;image-rendering:pixelated}.room-view-eye{width:calc(12 * var(--u));height:calc(9 * var(--u));background-image:var(--px-eye)}.room-view-eye,.room-view[aria-pressed=true] .room-view-her{display:none}.room-view[aria-pressed=true] .room-view-eye{display:block}.room-stage:not(.is-playing) .room-view{opacity:0;pointer-events:none}.room-got{position:absolute;top:12%;left:50%;z-index:2;margin:0;translate:-50% 0;width:max-content;max-width:calc(100vw - 32px);text-align:center;white-space:pre;pointer-events:none}.room-got[hidden]{display:none}.room-menu{position:absolute;inset:0;z-index:3;margin:auto;width:var(--menu-w, 100%);height:var(--menu-h, 100%);object-fit:contain;background:#000;box-shadow:0 0 0 100vmax #000;image-rendering:pixelated}.room-menu[hidden]{display:none}.room-wake{position:absolute;top:1rem;right:calc(1rem + 28 * var(--u) + .6rem);z-index:2;height:calc(26 * var(--u));padding:0 calc(5 * var(--u));cursor:pointer;transition:opacity .2s}.room-wake[hidden]{display:none}.room-stage:not(.is-playing) .room-wake{opacity:0;pointer-events:none}.room-pausebtn{position:absolute;top:1rem;left:1rem;z-index:2;height:calc(26 * var(--u));padding:0 calc(5 * var(--u));cursor:pointer;transition:opacity .2s}.room-pausebtn[hidden]{display:none}.room-stage:not(.is-playing) .room-pausebtn{opacity:0;pointer-events:none}.room-menubtn,.room-runbtn{position:absolute;z-index:2;height:calc(26 * var(--u));padding:0 calc(5 * var(--u));cursor:pointer;transition:opacity .2s}.room-menubtn{top:calc(1rem + 26 * var(--u) + .6rem);left:1rem}.room-runbtn{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));height:calc(40 * var(--u));min-width:calc(72 * var(--u));padding:0 calc(10 * var(--u));touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.room-runbtn[aria-pressed=true]:before,.room-runbtn[aria-pressed=true]:after{display:block;top:calc(12 * var(--u))}:is(.room-menubtn,.room-runbtn)[hidden]{display:none}.room-stage:not(.is-playing) :is(.room-menubtn,.room-runbtn){opacity:0;pointer-events:none}.room-stick{position:absolute;width:104px;height:104px;margin:-52px 0 0 -52px;border:2px solid rgba(239,227,246,.5);border-radius:50%;background:#0b040f59;opacity:0;pointer-events:none;transition:opacity .15s}.room-stick.is-active{opacity:1}.room-stick-knob{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#ff4f9abf}@media (prefers-reduced-motion: reduce){.room-crosshair,.room-stick,.room-view,.room-wake,.room-pausebtn,.room-menubtn,.room-runbtn{transition:none}}.book-reader{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;background:#0000008c;touch-action:none;--k: 2}.book-reader[hidden]{display:none}.book-screen{position:relative;width:calc(320px * var(--k));height:calc(240px * var(--k));overflow:hidden}.book-page{display:block;width:100%;height:100%;image-rendering:pixelated;cursor:pointer}.book-msg{position:absolute;left:0;width:100%;height:calc(80px * var(--k));box-sizing:border-box;padding:calc(8px * var(--k)) calc(8px * var(--k));background:linear-gradient(#22184aeb,#0e0824eb);border:calc(1px * var(--k)) solid rgba(222,210,250,.85);border-radius:calc(3px * var(--k));color:#fff;font:calc(12px * var(--k)) / calc(16px * var(--k)) "MS Gothic","Osaka-Mono","Noto Sans Mono CJK JP","Noto Sans JP",monospace;text-shadow:calc(1px * var(--k)) calc(1px * var(--k)) 0 #000}.book-msg[hidden]{display:none}.book-msg[data-at=top]{top:0}.book-msg[data-at=middle]{top:calc(80px * var(--k))}.book-msg[data-at=bottom]{top:calc(160px * var(--k))}.book-msg.is-clear{background:none;border-color:transparent}.book-text,.book-flash{margin:0;white-space:pre}.book-choices{margin:0;padding:0 0 0 calc(12px * var(--k));list-style:none}.book-choices li{padding:0 calc(4px * var(--k));cursor:pointer}.book-choices li.is-on{background:#ded2fa4d;outline:calc(1px * var(--k)) solid rgba(222,210,250,.7)}.book-flash{position:absolute;top:0;left:0;padding:calc(8px * var(--k));color:#fff;font:calc(12px * var(--k)) / calc(16px * var(--k)) "MS Gothic","Osaka-Mono","Noto Sans Mono CJK JP","Noto Sans JP",monospace;text-shadow:calc(1px * var(--k)) calc(1px * var(--k)) 0 #000;opacity:0;pointer-events:none}.room-note{position:absolute;inset:0;z-index:3;display:grid;place-content:center;padding:16px;background:#0b040f80;cursor:pointer}.room-note[hidden]{display:none}.room-note-paper{width:max-content;min-width:calc(136 * var(--u));max-width:calc(100vw - 32px)}.room-note-title{margin:0;color:#e0aaaa;font-palette:--px-pink}.room-note-list{display:grid;grid-template-columns:max-content 1fr;gap:0 calc(12 * var(--u));margin:0}.room-note-list dt,.room-note-list dd{margin:0}.room-note-list dt{color:#e0aaaa;font-palette:--px-pink}.room-note-foot{margin:calc(8 * var(--u)) 0 0;color:#8c8788;text-align:right}.room-disclaimer{z-index:6}.room-disclaimer-paper{width:min(calc(400 * var(--u)),calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:none;outline:none}.room-disclaimer-paper::-webkit-scrollbar{display:none}@media (max-height: 780px){.room-disclaimer-paper{--u: 2px}}.room-disclaimer-rule{margin:calc(4 * var(--u)) 0;overflow:hidden;color:#8c8788;white-space:nowrap}.room-disclaimer-text{margin:0 0 calc(4 * var(--u))}.room-fade{position:absolute;inset:0;z-index:1;background:#000;opacity:0;pointer-events:none}html.room-open .page-balls{visibility:hidden}
