*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;background:#000;width:100%;height:100%;overflow:hidden}.stage{transform-origin:0 0;cursor:none;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;position:absolute;top:0;left:0;overflow:hidden}.stage *{pointer-events:none}.px{image-rendering:pixelated}.stage.smooth .px,.stage.smooth .PaperCard__paper,.stage.smooth .PaperCard__paperRestore,.stage.smooth .PaperCard__underprint,.stage.smooth .PaperCard__inkPass{image-rendering:auto}.screen-slot,.menu-viewport,.menu-row,.control-visual,.anim,.spr,.txt{position:absolute;top:0;left:0}.anim,.spr,.txt{transform-origin:0 0}.spr{background-repeat:no-repeat}.menu-viewport{overflow:hidden}.menu-row{left:0}.control-visual{background-repeat:no-repeat}.paper{background-repeat:repeat;position:absolute;inset:0}.vignette{width:100%;height:100%;position:absolute;inset:0}.vignette.mult{mix-blend-mode:multiply}.cursor{display:none;position:absolute;top:0;left:0}.modal-shade{background:#0000008c;animation:.2s ease-out modal-shade-in;position:absolute;inset:0}.modal-stage{position:absolute;top:0;left:0}.modal-pop{transform-origin:50%;animation:.3s cubic-bezier(.3,0,.7,1) modal-pop-in;position:absolute;top:0;left:0}.modal-shade-out{animation:.333s linear forwards modal-shade-out}.modal-pop-out{animation:.333s linear forwards modal-pop-out}@keyframes modal-shade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{transform:translateY(-230px)scale(.6,1.4)}60%{transform:translateY(0)scale(1.2,.8)}to{transform:translateY(0)scale(1)}}@keyframes modal-shade-out{0%{opacity:1}90%,to{opacity:0}}@keyframes modal-pop-out{0%,9.99%{transform:translate(0)scale(1)}10%{transform:translate(0)scale(1.2,.8)}30%{transform:translate(3px,4px)scale(.6,1.4)}90%,to{transform:translateY(-346px)scale(.6,1.4)}}.pause-group{position:absolute;top:0;left:0}.pause-hover{transition:transform 90ms ease-out;position:absolute;top:0;left:0}.pause-shade-in{animation:.2s ease-out modal-shade-in}.pause-shade-out{animation:.22s ease-out forwards pause-shade-out}.pause-diary-in{animation:.38s cubic-bezier(.3,0,.7,1) pause-diary-in}.pause-diary-out{animation:.22s cubic-bezier(.5,0,1,.6) forwards pause-diary-out}.pause-exit-in{animation:.3s cubic-bezier(.2,0,.5,1) 60ms backwards pause-exit-in}.pause-exit-out{animation:.2s ease-in forwards pause-exit-out}.pause-rules-in{animation:.3s cubic-bezier(.2,0,.5,1) .1s backwards pause-rules-in}.pause-rules-out{animation:.2s ease-in forwards pause-rules-out}.pause-seed-in{animation:.32s cubic-bezier(.2,0,.5,1) .14s backwards pause-seed-in}.pause-seed-out{animation:.2s ease-in forwards pause-seed-out}.pause-room-in{animation:.32s cubic-bezier(.2,0,.5,1) .19s backwards pause-room-in}.pause-room-out{animation:.2s ease-in forwards pause-room-out}@keyframes pause-shade-out{to{opacity:0}}@keyframes pause-diary-in{0%{transform:translateY(-300px)scale(.7,1.3)}55%{transform:translateY(0)scale(1.12,.88)}78%{transform:translateY(-4px)scale(.96,1.04)}to{transform:none}}@keyframes pause-diary-out{to{transform:translateY(-310px)scale(.8,1.2)}}.pause-diary-portrait-in{animation:.38s cubic-bezier(.3,0,.7,1) pause-diary-portrait-in}.pause-diary-portrait-out{animation:.22s cubic-bezier(.5,0,1,.6) forwards pause-diary-portrait-out}@keyframes pause-diary-portrait-in{0%{transform:translateY(-430px)scale(.7,1.3)}55%{transform:translateY(0)scale(1.12,.88)}78%{transform:translateY(-4px)scale(.96,1.04)}to{transform:none}}@keyframes pause-diary-portrait-out{to{transform:translateY(-440px)scale(.8,1.2)}}@keyframes pause-exit-in{0%{transform:translate(-130px,70px)rotate(-24deg)}75%{transform:translate(5px,-3px)rotate(2deg)}to{transform:none}}@keyframes pause-exit-out{to{transform:translate(-130px,80px)rotate(-20deg)}}@keyframes pause-rules-in{0%{transform:translate(140px,80px)rotate(18deg)}75%{transform:translate(-5px,-3px)rotate(-2deg)}to{transform:none}}@keyframes pause-rules-out{to{transform:translate(150px,80px)rotate(16deg)}}@keyframes pause-seed-in{0%{transform:translateY(-140px)rotate(7deg)}75%{transform:translateY(4px)rotate(-2deg)}to{transform:none}}@keyframes pause-seed-out{to{transform:translateY(-150px)rotate(6deg)}}@keyframes pause-room-in{0%{transform:translateY(-140px)rotate(-7deg)}75%{transform:translateY(4px)rotate(2deg)}to{transform:none}}@keyframes pause-room-out{to{transform:translateY(-150px)rotate(-6deg)}}.remote-cursor{will-change:transform;filter:drop-shadow(1px 0 #000000d9)drop-shadow(-1px 0 #000000d9)drop-shadow(0 1px #000000d9)drop-shadow(0 -1px #000000d9);display:none;position:absolute;top:0;left:0}.boot{z-index:100;image-rendering:pixelated;cursor:default;background-color:#b1a8a1;background-repeat:repeat;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.boot-bar{background:#3f382f1f;border:2px solid #3f382f;width:min(40vw,280px);height:16px;padding:3px}.boot-bar-fill{background:#3f382f;height:100%}.boot-count{letter-spacing:2px;color:#3f382f;white-space:pre;-webkit-user-select:none;user-select:none;height:15px;font-family:Courier New,monospace;font-size:13px;line-height:15px}.boot-path{letter-spacing:1px;color:#6b6055;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:min(92vw,520px);height:13px;font-family:Courier New,monospace;font-size:11px;line-height:13px;overflow:hidden}.boot-note{letter-spacing:1px;color:#7a3f34;-webkit-user-select:none;user-select:none;height:12px;font-family:Courier New,monospace;font-size:10px;line-height:12px}.crash-screen{color:#d8cdb8;background:#0a0a0a;justify-content:center;align-items:center;padding:24px;font-family:system-ui,sans-serif;display:flex;position:absolute;inset:0;overflow:auto}.crash-screen__panel{text-align:center;max-width:460px}.crash-screen__title{letter-spacing:1px;color:#e8dcc4;margin-bottom:12px;font-size:22px;font-weight:700}.crash-screen__body{color:#9c9384;margin-bottom:20px;font-size:14px;line-height:1.5}.crash-screen__button{appearance:none;color:#e8dcc4;font:inherit;cursor:pointer;background:#1a1712;border:1px solid #4a4336;border-radius:3px;padding:8px 20px;font-size:14px}.crash-screen__button:hover{background:#241f18;border-color:#6a6050}.crash-screen__detail{text-align:left;color:#a33;white-space:pre-wrap;background:#141414;border-radius:3px;max-height:40vh;margin-top:20px;padding:12px;font-family:monospace;font-size:11px;overflow:auto}.PaperCard{--paper-card-width:58px;--paper-card-height:79px;--paper-card-ink:#3f382f;--paper-card-paper:#b1a8a1;--paper-card-underprint:.22;--paper-card-ink-strength:.88;--paper-card-restore:.14;width:var(--paper-card-width);height:var(--paper-card-height);box-sizing:border-box;color:var(--paper-card-ink);vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:inline-block;position:relative}.PaperCard__surface{background:var(--paper-card-paper);isolation:isolate;pointer-events:none;image-rendering:crisp-edges;image-rendering:pixelated;position:absolute;inset:0;overflow:hidden}.PaperCard__paper,.PaperCard__artComposite,.PaperCard__paperRestore{width:100%;height:100%;display:block;position:absolute;inset:0}.PaperCard__paper,.PaperCard__paperRestore,.PaperCard__underprint,.PaperCard__inkPass{image-rendering:crisp-edges;image-rendering:pixelated}.PaperCard__paper{z-index:0}.PaperCard__artComposite{z-index:1;mix-blend-mode:multiply;shape-rendering:crispedges;overflow:hidden}.PaperCard__underprint{opacity:var(--paper-card-underprint)}.PaperCard__inkPass{opacity:var(--paper-card-ink-strength)}.PaperCard__paperRestore{z-index:2;opacity:var(--paper-card-restore)}.PaperCard:hover:not(:disabled):not([aria-disabled=true]) .PaperCard__surface{transform:translateY(-1px)}.PaperCard[data-selected=true] .PaperCard__surface{transform:translateY(-2px)}.PaperCard[data-selected=true]{filter:drop-shadow(1px 0 0 var(--paper-card-ink)) drop-shadow(-1px 0 0 var(--paper-card-ink)) drop-shadow(0 1px 0 var(--paper-card-ink))}.PaperCard:active:not(:disabled):not([aria-disabled=true]) .PaperCard__surface{transform:translateY(1px)}.PaperCard:focus-visible{outline:1px dashed var(--paper-card-ink);outline-offset:2px}.PaperCard:disabled,.PaperCard[aria-disabled=true]{cursor:not-allowed;opacity:.46}@media (forced-colors:active){.PaperCard:focus-visible,.PaperCard[data-selected=true]{outline-offset:2px;outline:2px solid highlight}}
