@font-face{font-family:'Serein Hand';src:url('/fonts/LongCang-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#e9e6dc}
#world,.poster{position:fixed;inset:0;width:100%;height:100%;display:block}
#world{touch-action:none;outline:none}.poster{object-fit:cover;pointer-events:none;z-index:2}
body[data-world=ready] .poster{display:none}
.paper-note{position:fixed;left:0;top:0;width:300px;height:300px;transform-origin:0 0;z-index:3;visibility:hidden;pointer-events:none}
.paper-note:focus-within{z-index:5}
.paper-note[data-mode=read],.paper-note[data-mode=edit]{z-index:6}
body[data-world=ready] .paper-note{visibility:visible}
body[data-world=ready] .paper-note[data-occluded=true]{visibility:hidden}
.paper-note[hidden]{display:none}
.record-next{position:fixed;box-sizing:border-box;width:56px;height:56px;padding:10px;border:1px solid #ffffff70;border-radius:50%;background:#edf0dfb8;color:#34483e;z-index:4;cursor:pointer;touch-action:manipulation}
.record-next[hidden]{display:none}.record-next svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.record-next:focus-visible{outline:1px solid #43544b}.record-next:disabled{opacity:.3;cursor:default}
.paper-note[data-placement-error=true] .note-retry{display:block}
.paper-note textarea{position:absolute;inset:0;width:100%;height:100%;border:0;resize:none;background:transparent;padding:14% 9% 7%;color:#34464a;caret-color:#34464a;font:30px/1.65 'Serein Script','Serein Hand','Serein WenKai','Kaiti SC','STKaiti',cursive;font-synthesis:none;outline:0;pointer-events:auto;scrollbar-width:thin;touch-action:auto}
.paper-note:focus-within{outline:1px solid #fff8;outline-offset:1px}
.paper-note textarea:not(:focus){cursor:grab;touch-action:none;user-select:none}
.paper-note textarea:focus{cursor:text;user-select:text}
.paper-grip{position:absolute;left:0;top:0;width:100%;height:12%;border:0;background:none;pointer-events:auto;cursor:grab;touch-action:none}
.paper-prev,.paper-next{display:none;position:absolute;bottom:0;width:23%;height:82%;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation}
.paper-prev{left:0}.paper-next{right:0}
.paper-note[data-archived=true][data-mode=read] .paper-prev,.paper-note[data-archived=true][data-mode=read] .paper-next{display:block}
.paper-prev:disabled,.paper-next:disabled{pointer-events:none;cursor:default}
.paper-prev:focus-visible,.paper-next:focus-visible,.paper-grip:focus-visible{outline:1px solid #fff8;outline-offset:-2px}
.note-retry{position:absolute;right:2px;bottom:2px;width:30px;height:30px;border:0;background:none;color:#916f47;pointer-events:auto}
.note-retry[hidden]{display:none}.note-retry svg{fill:none;stroke:currentColor;stroke-width:1.5;width:100%;height:100%}
.sr-only,.access-controls{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keyboard focus highlights the actual 3D object, never a floating toolbar. */
