@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-latin-var-BzFMHfZw.woff2)format("woff2")}@font-face{font-family:Cornerlet Display;font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAXkAA8AAAAACngAAAWKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4JKHDQGYD9TVEFUKgBkEQgKiBCGQgsYAAE2AiQDLAQgBYQKByAMBxuMCBHVpB7INFIWzt/P/9SV70taku4uSLvcBahCJnnSyWEA21vnykBFJAigLqsiqSeUO8MFpK994tmY2gJKQAdoK2xrTXsFgC9LANhYqAkzOXbLFLIiVhNmwtZO2Aknt5LXYHfqwc3lrxuDAEg0QjeIVm069UJ21Og5dVFZxgw/dNLwWVOQhQCAD4RG8u0JbNT4mbNQNHH0jCms4S8CIO0mEEMUDE8h+71AyapB4b0w7EJF4LjtZ9X5nVvGF/vd/gT67d/Y+oezfQBow2oGAofEhmXWcA2OxMpbraEwHIWQUQQhxAmOMHYGoSBKKH3UO0JA2H+I2H+I8tiY7iyy6qKu8uqWypLx7GlzOXaTxxFKMcP6sbaO8QY0BHWp7HEN7IZe2gzxheVjWnfs1Qa3Eccs0fDfV6ZDVGYFcdA6nkfP2QAURwFOQI6AsmFlVbC5Y8fNyvRHXwMK8TjKcLwwys5HhwW6cagkSrbtHUdLjMYkTMUMzMLeG0cLjMZETKmdY9/b23aX3Wq32E1248ITnWoCWYsSHF7ZyttU6mLfPcwpkAA6uJdoDHwPBl5SiNqZXMz5vnKxWMmCsrHSsZgyN4k7t1ShewNMX5cjFJdjIal3X9f3oT1pHgbZp8SdY7lLeeVW7+LJPu41cq5Kc74s23BBua/IuTpXH08ffcrwPQ/aFzzLHTgByn4vEwTk5GG3vNG3T9+tN6V5XbX3Dl+5+dyGE9DPe0H8w33o6/VH9unrvoC+3qhX397bb0vztOYIxdafl+Ym9ZV80yXl3sDAWmwm5I4giZzKXVvKMWyIYyRnmbr7ETxj+COMB31HuXlygoEgOejNZTceDNzvJbxooIK+otxDFTZsgX4tTUB9SW3YAX1Y9tq+f1dma/pjemtmSvy/zC0rdoqxYNqClwtWzReDP6yWe8VmRbQuapph83OK/o728EdWKm+HTv2IcTMra0LjU0XXAq2sANHF4V6QScuG3kcXLXyTPdxu4ahlt1R//DGfsEx/z+KY6uq6Ir8pawx97G2Ut21STCS1C9Mq54jdZXPn5lYmVDg8Y8pWLfGtl0WUt2+ai1bZmkyPQP88q/4/yyzd9CssogtHx2Yra1L9m7Liqh0lWT2RcY2J7mWWeJ8Ylf/8TfgXD+c1R36NnR778EHCwwAX4bLh7Z06G6fYhlwQdnTufLJxim3ofgnROjt1Nk6xDbkg7Ojc+WTjFNvQ/RLMout3VrnkO1v6/T5h53KHlgSbLsdE6YjWJzN26mycMjAQds78Cfj/VJwsVyQWFykTkuUlRSlyZWJhkSIpRa4l+AnJ8YnP/P2DkhPihBSeVMp2znb6OM+zwSp0oMB8be+CA2Z2o87WzvNlETrbW+y0nU1+OTTjloXX+OzqxqLagTMTz9RssPT4al/bvb1r41SbkAPC86El2VMOhUVcH7umyST+V10NjfdN6ccblj+Pd3yyvunwfzr//qL7u2YkC0SnB+iIYsu6Yf/p/BGm+/vz+bkG6rsp5jqo95GiHoeHuhcu6gFEqjkSo55FuHouLmqrCFebQySw2oCfMeIAzU9w7JpUaBlLJG5NPT62kp9yiRru3JeoY8xFiQaRzJ6v2S/Rwh6ZRBtXSsXGhONcpwaGmLNmLemxkMFwFMhoIRWRftqpooMeuuhG4ZcrGCIWibSTnDZk9DCEgjcLpppF/Qg0196FhCIyyZetLdS3lEgoQUtjK60y2Lgig7gSgkAUwQSninFkkEc5mTNaClu6eRdK+mlBNtLsKqtyrU5DZIgRR6E7QhgFG3fH4Eo53XTQ9SRL7FWMDJFeOmgbjVJQnhs47qIcV3zPk10uoy56esNKWo3fbUNkAAkZ9FHOCIboQMJY/d4dGnXR/1cT+tauPK72/5T9mnMAAAA=)format("woff2")}:root{--face:"Nunito", ui-rounded, "SF Pro Rounded", "Segoe UI Variable", system-ui, -apple-system, sans-serif;--face-display:"Cornerlet Display", var(--face);--face-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ink-rgb:61 36 24;--ink:#3d2418;--ink-2:#6b4c3a;--ink-3:#8d7161;--ink-hair:rgb(var(--ink-rgb) / .1);--ink-rule:rgb(var(--ink-rgb) / .14);--ink-well:rgb(var(--ink-rgb) / .06);--ink-press:rgb(var(--ink-rgb) / .12);--paper:#e9dcc9;--paper-2:#f3ebdd;--paper-shade:#dbc9b0;--sheet:#fffcf6;--paper-veil:#fffcf6c7;--accent:#c1622e;--accent-deep:#9c4a1d;--accent-veil:#c1622e26;--away:#a05a44;--edge:inset 0 0 0 1px var(--ink-hair);--edge-strong:inset 0 0 0 1px var(--ink-rule);--lift-1:0 1px 1px rgb(var(--ink-rgb) / .05), 0 2px 4px rgb(var(--ink-rgb) / .07);--lift-2:0 1px 2px rgb(var(--ink-rgb) / .06), 0 4px 12px rgb(var(--ink-rgb) / .1);--lift-3:0 2px 4px rgb(var(--ink-rgb) / .07), 0 12px 30px rgb(var(--ink-rgb) / .16);--r-1:10px;--r-2:14px;--r-3:20px;--r-4:26px;--r-pill:999px;--below-scene:8.35rem;--sheets-min:13.55rem;--banner-h:0px;--toolbar-h:0rem;--chip:clamp(2.125rem, 9.5vw, 2.5rem)}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font:400 16px/1.45 var(--face);-webkit-text-size-adjust:100%;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html{overflow:hidden}.u-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;font-weight:700}.mark{display:block;overflow:visible}.mark-wall{fill:var(--paper-shade)}.mark-wall--lit{fill:var(--sheet)}.mark-floor{fill:var(--paper-2)}.mark-sticker{fill:var(--accent);stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.mark-ink{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.lockup{flex-direction:column;align-items:center;gap:.4rem;display:flex}.lockup-name{margin:0;line-height:0}.lockup-logo{width:auto;height:3.8rem;display:block}.lockup-tagline{color:var(--ink-2);margin:0;font-size:.92rem}#root{height:100%}.app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;align-items:center;display:flex}.stage{flex:1;place-items:center;width:100%;min-height:0;padding:0 .5rem;display:grid;position:relative}.app--composing .room{width:min(100%, calc(100dvh - var(--sheets-min) - var(--banner-h) - var(--toolbar-h) - 1.5rem))}.app--composing .stage{flex-direction:column;flex:none;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.room{width:min(100%, calc(100dvh - var(--below-scene) - 1.5rem));max-height:100%;position:relative}.scene{aspect-ratio:1;border-radius:var(--r-4);background-color:var(--paper-2);width:100%;box-shadow:var(--edge-strong), var(--lift-3);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.scene-view{transform-origin:0 0;position:absolute;inset:0}.scene-decor{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.night-veil{display:contents}.night-veil svg{pointer-events:none;z-index:8000;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--night-fade,.42s) ease, visibility 0s var(--night-fade,.42s);position:absolute;inset:0}.night-veil--on svg{opacity:1;visibility:visible;transition:opacity var(--night-fade,.42s) ease, visibility 0s}.night-veil-shade{mix-blend-mode:multiply}.night-veil-moon{mix-blend-mode:screen}.night-veil-warm{mix-blend-mode:soft-light}.night-veil-core{mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){.night-veil svg,.night-veil--on svg{transition:none}}.scene-view--looking{will-change:transform}.zoomer,.room-ways,.dbg-fab{background:var(--paper-veil);box-shadow:var(--edge), var(--lift-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink)}.zoomer{z-index:9200;border-radius:var(--r-pill);gap:2px;padding:2px;display:flex;position:absolute;bottom:8px;left:8px}.zoomer--night{left:auto;right:8px}.zoomer-button{width:var(--chip);height:max(var(--chip), 2.5rem);border-radius:var(--r-pill);color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.zoomer-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.zoomer-button:active{background:var(--ink-press)}.zoomer-button:disabled{opacity:.3}.sticker{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.scene-cut{pointer-events:none;position:absolute;inset:0}.sticker-art{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.dbg-overlay{z-index:9000;pointer-events:none;position:absolute;inset:0}.dbg-box{background:#0080ff0f;border:1px solid #0080ffe6;position:absolute}.dbg-box-label{color:#fff;white-space:nowrap;background:#0060c8e6;padding:2px 3px;font-size:9px;line-height:1;position:absolute;top:-1.1em;left:0}.dbg-anchor{background:#ff3b6b;border-radius:50%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 2px #fff}.dbg-anchor--center{background:#ffd400}.dbg-fab{left:10px;top:calc(8px + env(safe-area-inset-top));z-index:10000;border-radius:var(--r-pill);color:var(--ink-2);font:inherit;letter-spacing:.07em;text-transform:uppercase;border:0;padding:6px 10px;font-size:.7rem;font-weight:700;position:fixed}.dbg{z-index:10000;width:min(380px,100%);padding:12px 14px calc(28px + env(safe-area-inset-bottom));background:var(--sheet);border-left:1px solid var(--ink-rule);box-shadow:-12px 0 34px rgb(var(--ink-rgb) / .18);font-size:.82rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.dbg-header{background:var(--sheet);border-bottom:1px solid var(--ink-rule);justify-content:space-between;align-items:center;margin:-12px -14px 8px;padding:12px 14px;display:flex;position:sticky;top:-12px}.dbg h2{margin:0;font-size:.95rem}.dbg h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 6px;font-size:.8rem}.dbg h4{color:var(--accent);margin:10px 0 4px;font-size:.72rem;font-weight:600}.dbg-section{border-bottom:1px solid var(--ink-rule);padding:10px 0}.dbg-row{flex-wrap:wrap;gap:6px;display:flex}.dbg-row--between{justify-content:space-between;align-items:center}.dbg-button{border:1px solid var(--ink-rule);border-radius:var(--r-1);background:var(--sheet);color:var(--ink);font:inherit;padding:7px 11px;font-size:.78rem}.dbg-button:active{background:var(--paper-2)}.dbg-hint{color:var(--ink-2);margin:6px 0;font-size:.72rem}.dbg-toggle{align-items:center;gap:8px;padding:5px 0;display:flex}.dbg-slider{margin:6px 0;display:block}.dbg-slider-head{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:.74rem;display:flex}.dbg-slider-head b{font-variant-numeric:tabular-nums;color:var(--ink)}.dbg-slider input{width:100%;margin:2px 0 0}.dbg-slider--dirty .dbg-slider-head b{color:var(--accent)}.dbg-json{border:1px solid var(--ink-rule);border-radius:var(--r-1);background:var(--sheet);width:100%;height:220px;color:var(--ink);resize:vertical;margin-top:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.slot{border-radius:var(--r-1);font:inherit;color:var(--ink-2);touch-action:none;-webkit-tap-highlight-color:transparent;cursor:grab;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.slot>img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 1.5px 2.5px rgb(var(--ink-rgb) / .3));opacity:0;transition:opacity .22s ease-out}.slot>img.is-in{opacity:1}.slot:after{content:"";width:var(--art-w);height:var(--art-h);background:var(--paper-shade);opacity:.3;pointer-events:none;border-radius:22%;transition:opacity .26s ease-out;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes sheet-wait{0%,to{opacity:.16}50%{opacity:.4}}.sheets-page--on .slot:not([data-drawn]):after{animation:1.7s ease-in-out infinite sheet-wait;animation-delay:var(--wait-delay,0s)}.slot[data-drawn]:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.sheets-page--on .slot:not([data-drawn]):after{animation:none}}.slot--taken{background:var(--ink-well)}.slot--taken>img{opacity:.35}.carried{z-index:9500;pointer-events:none;transition:opacity .12s ease-out;position:fixed}.sheets{min-height:var(--sheets-min);-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;gap:.3rem;width:100%;padding:.4rem .6rem;display:flex}.sheets-banner{height:var(--banner-h);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.app--composing>.sheets-banner{align-self:stretch}.app--ad{--banner-h:50px}.sheets-card{border-radius:var(--r-3);background:var(--sheet);min-height:0;box-shadow:var(--edge), var(--lift-2);flex:1;padding:.45rem;position:relative}.sheets-stack{height:100%;position:relative;overflow:hidden}.sheets-page{visibility:hidden;transition:transform .3s cubic-bezier(.3,.72,.28,1);position:absolute;inset:0}.sheets-page--near{visibility:visible}.sheets-page--near:not(.sheets-page--on){pointer-events:none}.sheets-page--on{visibility:visible}@media (prefers-reduced-motion:reduce){.sheets-page{transition:none}}.sheets-pager{flex:none;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;display:grid;position:relative}.pager-turn{justify-content:center;align-items:center;gap:.55rem;display:flex}.pager-zoom{border-radius:var(--r-pill);background:var(--ink-well);justify-self:start;align-items:center;gap:0;display:flex}.pager-zoom-button{border-radius:var(--r-pill);width:2.2rem;height:2.75rem;color:var(--ink-2);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pager-zoom-button svg{fill:currentColor;width:1.05rem;height:1.05rem}.pager-zoom-button:active{color:var(--ink)}.pager-zoom-button:disabled{opacity:.25}.pager-step{border-radius:var(--r-pill);background:var(--sheet);width:2.9rem;height:2.9rem;box-shadow:var(--edge), var(--lift-1);color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pager-step svg{fill:currentColor;width:1.25rem;height:1.25rem}.pager-step:active{background:var(--paper-2)}.pager-step:disabled{opacity:.28}.pager-dots{align-items:center;gap:0;display:flex}.pager-dots .dot{width:16px;height:2.9rem}.pager-dots .dot:before{background:rgb(var(--ink-rgb) / .3);width:9px;height:9px}.pager-dots .dot.on:before{background:var(--accent);transform:scale(1.25)}.pager-dots .dot.faded:before{transform:scale(.55)}.pager-side{justify-self:end;align-items:center;min-height:2.9rem;display:flex}.sheets-pager--wrapped{flex-wrap:wrap;justify-content:space-between;row-gap:.15rem;display:flex}.sheets-pager--wrapped .pager-turn{flex:0 0 100%;order:-1}@media (width>=60rem) and (orientation:landscape),(orientation:landscape) and (height<=34rem){.app--composing{justify-content:center;align-items:center;gap:var(--spine-w);padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));--page-air:clamp(.75rem, 4dvh, 3rem);--page-rim:15px;--spine-w:4px;--sheet-air:.9rem;--sheets-floor:16rem;--pager-h:2.9rem;--page-h:min(calc(100dvh - 2 * var(--page-air)), 76rem);--room-max:calc(var(--page-h) - 2 * var(--page-rim) - var(--toolbar-h));--binder-h:calc(var(--room-max) + var(--toolbar-h) - var(--pager-h) - .3rem - var(--sheet-air));--chip:clamp(2.125rem, 9.5dvh, 2.5rem);flex-direction:row}body{background:radial-gradient(130% 100% at 50% 42%, var(--paper) 0%, var(--paper-shade) 100%)}.app--composing .stage,.app--composing .sheets{box-sizing:border-box;height:var(--page-h);padding:var(--page-rim);background:var(--sheet);box-shadow:var(--edge), 0 14px 34px rgb(var(--ink-rgb) / .18), 0 2px 6px rgb(var(--ink-rgb) / .08);position:relative}.app--composing .stage{width:min(calc(var(--room-max) + 2 * var(--page-rim)), calc(100% - var(--sheets-floor) - var(--spine-w)));min-width:0;box-shadow:var(--edge), inset -26px 0 26px -18px rgb(var(--ink-rgb) / .3), 0 14px 34px rgb(var(--ink-rgb) / .18), 0 2px 6px rgb(var(--ink-rgb) / .08);border-radius:12px 0 0 12px;flex:none;justify-content:center;gap:0}.app--composing .room{width:min(100%, var(--room-max))}.app--composing .stage:after{content:"";width:var(--spine-w);background:rgb(var(--ink-rgb) / .55);pointer-events:none;position:absolute;top:0;bottom:0;left:100%}.app--composing .sheets{width:auto;max-width:calc(var(--binder-h) * 3 / 4 + 2 * var(--page-rim) + 2 * var(--sheet-air));min-width:var(--sheets-floor);min-height:0;padding:calc(var(--page-rim) + var(--sheet-air)) calc(var(--page-rim) + var(--sheet-air)) var(--page-rim);box-shadow:var(--edge), inset 26px 0 26px -18px rgb(var(--ink-rgb) / .3), 0 14px 34px rgb(var(--ink-rgb) / .18), 0 2px 6px rgb(var(--ink-rgb) / .08);border-radius:0 12px 12px 0;flex:auto}.app--ad .sheets{padding-top:var(--page-rim)}.app--ad .sheets-banner{margin-bottom:calc(var(--sheet-air) - .3rem)}.app--composing .sheets-card{border-radius:10px;flex:auto;width:100%;min-height:0}.app--composing .sheets-card:not(.book-page){padding:.75rem}.app--composing .book-body{border-radius:10px 10px 0 0}.app--composing .sheets-pager{margin:0 calc(-1 * (var(--page-rim) + var(--sheet-air))) calc(-1 * var(--page-rim));padding:.35rem calc(var(--page-rim) + var(--sheet-air) + .3rem);background:var(--paper-2);box-shadow:inset 0 1px 0 var(--ink-hair);border-radius:0 0 12px}.app--composing .sheets-card:not(.book-page):after{content:"";background:var(--sheet);width:10px;box-shadow:var(--edge), inset -4px 0 0 var(--ink-press), inset -8px 0 0 var(--ink-press);pointer-events:none;border-radius:0 5px 5px 0;position:absolute;top:20px;bottom:20px;right:-10px}.app--composing .scene{border-radius:10px}@media (height<=1215px){.app--composing{--page-air:0px;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app--composing .stage{box-shadow:var(--edge), inset -26px 0 26px -18px rgb(var(--ink-rgb) / .3);border-radius:0}.app--composing .sheets{max-width:calc(var(--page-h) - var(--spine-w));box-shadow:var(--edge), inset 26px 0 26px -18px rgb(var(--ink-rgb) / .3);border-radius:0}.app--composing .sheets-pager{border-radius:0}}}.room-ways{z-index:10000;border-radius:var(--r-pill);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:8px;right:8px}.way{width:var(--chip);height:max(var(--chip), 2.5rem);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;transition:background .16s ease-out,color .16s ease-out,transform .12s ease-out;display:grid}.way svg{width:1.35rem;height:1.35rem}.way--save{color:var(--accent-deep)}.way--done{background:var(--ink);color:var(--sheet)}.way--failed,.album-deed--failed{background:var(--away);color:var(--sheet)}.way:active{background:var(--ink-press);transform:translateY(1px)}.way:disabled{opacity:.55}@media (hover:hover){.way:not(.way--done):not(.way--failed):hover{background:var(--ink-press)}}.icon-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dbg-floor{z-index:8500;pointer-events:none;position:absolute;inset:0}.dbg-floor .dbg-wall{fill:#0080ff0d;stroke:#0060c88c;stroke-dasharray:4 3}.dbg-floor .dbg-zone{fill:#ff8c001f;stroke:#c86400cc}.dbg-floor polygon{fill:#0080ff1a;stroke:#0060c8d9;stroke-width:.4px;vector-effect:non-scaling-stroke}.dbg-carry{z-index:8500;pointer-events:none;position:absolute;inset:0}.dbg-carry line{stroke:#b92b9fe6;stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.dbg-base{z-index:8500;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dbg-base polygon{fill:#b0705047;stroke:var(--accent-deep);stroke-width:1.5px;vector-effect:non-scaling-stroke}.dbg-button--on{background:var(--accent);border-color:var(--accent);color:#fff}.shelf-share{border-radius:var(--r-pill);background:var(--sheet);min-height:2.5rem;box-shadow:var(--edge), var(--lift-1);color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;flex:none;align-items:center;gap:.45rem;margin-inline-start:auto;padding:0 .95rem 0 .8rem;font-size:.85rem;font-weight:700;transition:background .16s ease-out,color .16s ease-out,transform .12s ease-out;display:inline-flex}.shelf-share svg{flex:none;width:1.15rem;height:1.15rem}.shelf-share--done{background:var(--ink);color:var(--sheet)}.shelf-share--off{color:var(--ink-3)}.shelf-share:active{transform:translateY(1px)}.tag-soon{border-radius:var(--r-pill);background:var(--sheet);min-height:34px;box-shadow:inset 0 0 0 1.5px rgb(var(--ink-rgb) / .35), 0 3px 0 rgb(var(--ink-rgb) / .25);color:var(--accent-deep);letter-spacing:.02em;align-items:center;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:14px;right:12px}.sound-menu{flex:none;display:inline-flex;position:relative}.sound-menu-pop{top:calc(100% + 8px);z-index:9500;border-radius:var(--r-2);background:var(--paper-2);box-shadow:var(--edge), var(--lift-2);flex-direction:column;gap:.35rem;padding:.4rem;display:flex;position:absolute;inset-inline-end:0}.sound-menu-pop .shelf-share{width:100%;box-shadow:var(--edge);justify-content:flex-start;margin-inline-start:0}.lang{border-radius:var(--r-pill);background:var(--sheet);min-height:2.5rem;box-shadow:var(--edge), var(--lift-1);color:var(--ink-2);flex:none;align-items:center;gap:.35rem;padding:0 .55rem 0 .7rem;display:inline-flex;position:relative}.lang-globe{flex:none;width:1.15rem;height:1.15rem}.lang-select{appearance:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0 1.15rem 0 0;font-size:.85rem;font-weight:700}.lang-select option{background:var(--sheet);color:var(--ink)}.lang-select:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:var(--r-pill)}.lang-chevron{fill:none;width:1rem;height:1rem;stroke:var(--ink-3);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;right:.5rem}@media (hover:hover){.lang:hover{background:var(--paper-2);color:var(--ink)}}.notify-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.notify-field{border-radius:var(--r-pill);background:var(--sheet);width:13rem;min-height:2.5rem;box-shadow:var(--edge);color:var(--ink);font:inherit;border:0;padding:0 .9rem}.notify-send{border-radius:var(--r-pill);background:var(--accent-deep);min-height:2.5rem;box-shadow:var(--lift-1);color:var(--sheet);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;padding:0 1rem;font-weight:800}.notify-send:disabled{background:var(--ink-well);color:var(--ink-3);cursor:default}.notify-thanks{color:var(--accent-deep);margin:0;font-size:.9rem;font-weight:800}.notify-error{text-align:center;color:var(--away);flex-basis:100%;margin:0;font-size:.82rem;font-weight:700}.go-primary{border-radius:var(--r-pill);background:var(--accent-deep);min-height:3rem;box-shadow:var(--lift-2);color:var(--sheet);font:inherit;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:.55rem;padding:0 1.5rem 0 1.1rem;font-size:1.02rem;font-weight:800;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex}.go-primary-mark{flex:none;width:1.65rem}.go-primary .mark-wall{fill:#fffcf68c}.go-primary .mark-wall--lit{fill:#fffcf6eb}.go-primary .mark-floor{fill:#fffcf6bf}.go-primary .mark-ink,.go-primary .mark-sticker{stroke:var(--ink)}.go-primary .mark-sticker{fill:var(--accent)}.go-primary:active{box-shadow:var(--lift-1);transform:translateY(1px)}@media (hover:hover){.go-primary:hover{background:#8a3f16}}.room-worlds{z-index:10000;border-radius:var(--r-pill);background:var(--accent);min-height:2.25rem;box-shadow:var(--edge), var(--lift-1);font:inherit;white-space:nowrap;color:var(--sheet);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:.3rem;padding:0 .8rem 0 .55rem;font-size:.85rem;font-weight:800;line-height:1;transition:background .16s ease-out,transform .12s ease-out;display:flex;position:absolute;top:8px;left:8px}.room-worlds svg{fill:currentColor;stroke:none;width:1.15rem;height:1.15rem}.room-worlds:active{transform:translateY(1px)}.room-worlds:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.room-worlds:hover{background:var(--accent-deep)}}.is-phone .room-worlds{gap:.2rem;min-height:1.5rem;padding:0 .5rem 0 .38rem;font-size:.72rem;top:6px;left:6px}.is-phone .room-worlds svg{width:.95rem;height:.95rem}@media (hover:hover){.slot{cursor:grab;transition:transform .12s}.slot:hover{transform:translateY(-3px)}}.album-photo{flex-direction:column;flex:1;min-height:0;display:flex}.album-mat{flex:none;position:relative}.album-mat>img,.album-loading{aspect-ratio:1;background:var(--ink-well);border-radius:6px;width:100%;display:block}.album-canvas{cursor:pointer;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.album-pc{width:0;height:0;position:absolute}.album-pc--tl{border-top:21px solid rgb(var(--ink-rgb) / .16);border-right:21px solid #0000;top:-3px;left:-3px}.album-pc--tr{border-top:21px solid rgb(var(--ink-rgb) / .16);border-left:21px solid #0000;top:-3px;right:-3px}.album-pc--bl{border-bottom:21px solid rgb(var(--ink-rgb) / .16);border-right:21px solid #0000;bottom:-3px;left:-3px}.album-pc--br{border-bottom:21px solid rgb(var(--ink-rgb) / .16);border-left:21px solid #0000;bottom:-3px;right:-3px}.album-caption{text-align:center;color:var(--ink-2);text-wrap:balance;flex:none;padding:9px 6px 4px;font-size:.9rem;font-style:italic;font-weight:600;display:block}.album-caption--said{color:var(--accent-deep);font-style:normal}.album-received{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:.7rem;font-style:normal;font-weight:800;display:block}.album-deeds{flex:none;justify-content:center;gap:4px;padding-top:2px;display:flex}.album-deed-seat{flex-direction:column;align-items:center;gap:4px;min-width:3.6rem;display:flex}.album-deed-word{color:var(--ink-2);font-size:.68rem;font-weight:700;line-height:1}.album-deed-seat--away .album-deed-word{color:var(--away)}.album-deed svg.icon-line{fill:none}.album-deed--done{background:var(--ink);color:var(--sheet)}.album-deed--away.is-sure{background:var(--away);color:var(--sheet)}.album-caption--away{color:var(--away);font-style:normal}@keyframes art-in{0%{opacity:0}to{opacity:1}}.toolarc{z-index:6;pointer-events:none;width:0;height:0;position:absolute}.toolarc-button{border-radius:var(--r-pill);background:var(--sheet);width:42px;height:42px;box-shadow:var(--edge), var(--lift-2);color:var(--ink);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;animation:.13s ease-out both art-in;display:grid;position:absolute}.is-phone .toolarc-button{width:36px;height:36px}.is-phone .toolarc-button svg{width:19px;height:19px}.toolarc-button svg{fill:currentColor;width:1.15rem;height:1.15rem}.toolarc-button:disabled{color:var(--ink-3);box-shadow:var(--edge), var(--lift-1);opacity:.55}.toolarc-button:not(:disabled):active{background:var(--ink-well)}.toolarc-button--away{color:var(--away)}.sheet-turn{border-radius:var(--r-pill);background:var(--sheet);width:30px;height:44px;box-shadow:var(--edge), var(--lift-1);color:var(--ink-2);touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:3;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sheet-turn svg{fill:currentColor;width:1.15rem;height:1.15rem}.sheet-turn--back{left:2px}.sheet-turn--on{right:2px}.sheet-turn:disabled{opacity:.35}.sheet-turn:not(:disabled):active{background:var(--ink-well)}.sheet-dots{z-index:3;align-items:center;gap:0;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.sheet-dots .dot{width:15px;height:26px}.sheet-dots .dot:before{background:rgb(var(--ink-rgb) / .22);width:7px;height:7px}.sheet-dots .dot.on:before{background:var(--accent)}.sheet-dots .dot.faded:before{transform:scale(.62)}.dot{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.dot:before{content:"";border-radius:50%;transition:transform .14s ease-out;display:block}.dot.sealed:before{border-radius:2px}.is-phone .sheets-card{padding-inline:2.1rem;padding-bottom:2.4rem}.room-hint{border-radius:var(--r-pill);background:var(--paper-veil);color:var(--accent-deep);white-space:nowrap;pointer-events:none;z-index:5;margin:0;padding:.3rem .8rem;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.guide{pointer-events:none;align-items:flex-start;gap:.4rem;display:flex}.guide--room{top:calc(14px + 2.25rem);left:8px;right:calc(var(--chip) + 8px + 6px + 14px);z-index:9300;position:absolute}.is-phone .guide--room{top:calc(12px + 1.5rem)}.guide--page{align-items:center;margin:0 0 12px}.guide--page .guide-face{width:3.4rem;margin-left:0}.guide--page .guide-say{max-width:30rem;margin-top:0}.guide-face,.guide-say{pointer-events:auto;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}.guide-face{transform-origin:50% 90%;width:5rem;filter:drop-shadow(0 2px 2px rgb(var(--ink-rgb) / .28));background:0 0;flex:none;margin:0 0 0 .35rem;padding:0;transform:rotate(-6deg)}.is-phone .guide-face{width:3rem}.guide-face img{width:100%;height:auto;display:block}.guide-say{border-radius:var(--r-2);background:var(--paper-veil);max-width:18rem;box-shadow:var(--edge), var(--lift-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);text-align:left;border-top-left-radius:4px;margin:.55rem 0 0;padding:.45rem .7rem;font-size:.95rem;font-weight:600;line-height:1.3;animation:.26s cubic-bezier(.2,.9,.3,1) both guide-in}.is-phone .guide-say{margin-top:.25rem;padding:.35rem .6rem;font-size:.76rem;line-height:1.28}.guide-glyph{fill:currentColor;vertical-align:-.25em;border-radius:var(--r-pill);background:var(--paper-2);width:1.35em;height:1.35em;box-shadow:var(--edge);color:var(--accent-deep);place-items:center;margin-left:.3em;display:inline-grid}.guide-glyph svg{width:.95em;height:.95em}.guide-glyph-fill{fill:currentColor}@keyframes guide-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (hover:hover){.guide-say:hover{background:var(--paper-2)}}.photo-veil{z-index:10500;border-radius:var(--r-4);background:rgb(var(--ink-rgb) / .22);place-items:center;padding:1rem;animation:.2s ease-out both guide-in;display:grid;position:fixed;inset:0}.photo-card{border-radius:var(--r-3);background:var(--paper-2);width:min(100%,20rem);max-height:calc(100dvh - 2rem);box-shadow:var(--edge), var(--lift-3);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem 1.1rem 1rem;display:flex;overflow-y:auto}.photo-card-mount{aspect-ratio:1;border:4px solid var(--sheet);background:var(--ink-well);width:42%;box-shadow:0 3px 8px rgb(var(--ink-rgb) / .28);border-radius:4px;margin-bottom:.2rem;display:block;position:relative;transform:rotate(-2.5deg)}.photo-card-mount img{object-fit:cover;border-radius:1px;width:100%;height:100%;animation:.22s ease-out both art-in;position:absolute;inset:0}.photo-card-say{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.photo-card-keep{justify-content:center;width:100%;padding-inline:1.1rem}.photo-card-worlds{border-radius:var(--r-pill);width:100%;min-height:2.6rem;box-shadow:var(--edge-strong);color:var(--accent-deep);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 1rem;font-size:.95rem;font-weight:800}.photo-card-worlds:active,.photo-card-keep:active{transform:translateY(1px)}.photo-card-next-level{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.photo-card-next-glyph{flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.photo-card-next-glyph svg{width:1.1rem;height:1.1rem}@media (hover:hover){.photo-card-worlds:hover{background:var(--accent-veil)}}@media (prefers-reduced-motion:reduce){.guide-say,.photo-veil{animation:none}}@media (width>=60rem) and (orientation:landscape){.photo-card{gap:.8rem;width:min(100%,29rem);padding:1.6rem 1.6rem 1.4rem}.photo-card-mount{border-width:5px;width:48%;margin-bottom:.4rem}.photo-card-say{font-size:1.15rem}.photo-card-keep,.photo-card-worlds,.photo-card-file{min-height:3rem;font-size:1.05rem}.photo-file--link{min-height:2.4rem;font-size:.95rem}.photo-card-like{font-size:.9rem}.photo-card-next{gap:.9rem}.photo-card-world-name{font-size:.82rem}}.zoomer-button--lit,.sheet-turn--lit:not(:disabled),.pager-step--lit:not(:disabled),.toolarc-button--lit:not(:disabled),.album-deed--lit:not(:disabled),.book-door--lit{background:var(--paper-2);color:var(--accent-deep);animation:1.6s ease-in-out infinite ring-pulse}.room-worlds--lit{--ring:var(--sheet);--ring-veil:#fffcf666;animation:1.6s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 2px var(--ring,var(--accent)), var(--lift-2)}50%{box-shadow:0 0 0 5px var(--ring-veil,var(--accent-veil)), 0 0 0 2px var(--ring,var(--accent)), var(--lift-2)}}@media (prefers-reduced-motion:reduce){.zoomer-button--lit,.sheet-turn--lit:not(:disabled),.pager-step--lit:not(:disabled),.toolarc-button--lit:not(:disabled),.album-deed--lit:not(:disabled),.book-door--lit,.room-worlds--lit{box-shadow:0 0 0 2px var(--ring,var(--accent)), var(--lift-2);animation:none}}.packet{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.sheets-page--sealed .slot>img.is-in{filter:saturate(.55) drop-shadow(0 1px 1px rgb(var(--ink-rgb) / .15));opacity:.85}.sheets-page--opening .slot>img.is-in{transition:filter .3s ease-out,opacity .3s ease-out;transition-delay:calc(var(--wait-delay,0s) * .6 + .3s)}.packet-film{-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);box-shadow:inset 0 0 0 2px rgb(var(--ink-rgb) / .12);background:linear-gradient(160deg,#fffcf694 0%,#fffcf666 45%,#fffcf69e 100%);position:absolute;inset:0}.packet-plaque{border-radius:var(--r-2);background:var(--paper-2);max-width:min(88%,18rem);box-shadow:var(--edge), var(--lift-2);text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:.8rem 1rem .9rem;display:flex;position:relative;transform:rotate(-1.5deg)}.packet-title{color:var(--accent-deep)}.packet-count{color:var(--ink);font-size:.95rem;font-weight:700}.packet-open{justify-content:center;margin-top:.2rem;padding-inline:1.2rem;font-size:.95rem}.packet-open:disabled{opacity:.6;cursor:default}.packet-tab{border-radius:var(--r-pill);background:var(--paper-2);height:1.7rem;box-shadow:var(--edge-strong), var(--lift-1);color:var(--accent-deep);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:.3rem;padding:0 .7rem 0 .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.packet-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:.95rem;height:.95rem}.is-phone .packet-tab{z-index:3;height:1.6rem;font-size:.68rem;position:absolute;bottom:6px;right:10px}.packet-tab:active{transform:translateY(1px)}.packet--opening .packet-film{animation:.45s ease-in both film-tear}.packet--opening .packet-plaque{pointer-events:none;animation:.26s ease-in both plaque-off}@keyframes film-tear{to{opacity:0;transform:translateY(-10%)scale(1.06)}}@keyframes plaque-off{to{opacity:0;transform:rotate(-1.5deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.packet--opening .packet-film,.packet--opening .packet-plaque{animation-name:film-fade}@keyframes film-fade{to{opacity:0}}}.photo-card-like{color:var(--ink-2);margin:.35rem 0 -.2rem;font-size:.8rem;font-weight:700}.photo-card-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;display:grid}.photo-card-world{min-width:0;font:inherit;color:var(--ink-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.photo-card-world-art{aspect-ratio:350/300;background:var(--paper-shade);box-shadow:var(--edge), 0 2px 5px rgb(var(--ink-rgb) / .18);border-radius:5px;display:block;position:relative;overflow:hidden}.photo-card-world-art img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.photo-card-world-spill{pointer-events:none;justify-content:space-evenly;align-items:flex-end;gap:3px;height:52%;display:flex;position:absolute;bottom:7%;left:6%;right:6%}.photo-card-world-spill img{object-fit:contain;object-position:50% 100%;width:auto;min-width:0;max-height:100%;filter:drop-shadow(0 2px 2px rgb(var(--ink-rgb) / .3))}.photo-card-world-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.photo-card-world:active .photo-card-world-art{transform:translateY(1px)}.photo-file{border-radius:var(--r-pill);width:100%;min-height:2.6rem;box-shadow:var(--edge-strong);color:var(--accent-deep);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.95rem;font-weight:800;display:inline-flex}.photo-file:disabled{opacity:.6;cursor:default}.photo-file:active{transform:translateY(1px)}.photo-file--failed{color:var(--away)}.photo-file-glyph{place-items:center;width:18px;height:18px;display:grid}.photo-file-glyph svg{fill:currentColor;stroke:currentColor;width:18px;height:18px}.photo-file-glyph .icon-line{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.photo-file:hover{background:var(--accent-veil)}}.photo-file--link{width:auto;min-height:2.2rem;box-shadow:none;text-underline-offset:3px;background:0 0;padding:0 .4rem;font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.photo-file--link .photo-file-glyph,.photo-file--link .photo-file-glyph svg{width:16px;height:16px}@media (hover:hover){.photo-file--link:hover{color:var(--accent);background:0 0}}@keyframes book-fade{0%{opacity:0}to{opacity:1}}.app--composing .room,.app--composing .sheets-card,.app--book-contents .book-contents{animation:book-fade var(--book-fade,0s) ease-out}@media (prefers-reduced-motion:reduce){.app--composing .room,.app--composing .sheets-card,.app--book-contents .book-contents{animation:none}}@media (width>=60rem) and (orientation:landscape),(orientation:landscape) and (height<=34rem){.app--book .book-left{width:100%;height:100%;max-height:none}}.book-contents{border-radius:inherit;overscroll-behavior:contain;flex-direction:column;gap:.9rem;padding:1rem 1.1rem 1.1rem;display:flex;position:absolute;inset:0;overflow:hidden auto}.book-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.book-head .lockup{align-items:flex-start}.book-head .lockup-logo{width:auto;height:2.7rem}.book-head-tools{align-items:center;gap:.5rem;margin-left:auto;display:flex}.book-head-tools>.shelf-share,.book-head-tools>.sound-menu>.shelf-share,.book-head-tools>.lang{box-shadow:none;background:0 0}.book-posters{grid-template-columns:repeat(auto-fill,minmax(max(12rem,33.3333% - 1.13333rem),1fr));gap:2rem 1.6rem;display:grid}.book-poster-cell{flex-direction:column;gap:.4rem;min-width:0;display:flex}.book-poster-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.book-poster-button:active .book-poster-art{transform:translateY(1px)}.book-poster-cell.is-here .book-poster-art{box-shadow:0 0 0 3px var(--sheet), 0 0 0 7px var(--accent), var(--edge-strong), 0 4px 10px rgb(var(--ink-rgb) / .2)}.book-poster-cell.is-here .book-poster-title{color:var(--accent-deep)}.book-poster{flex-direction:column;gap:.4rem;display:flex}.book-poster-art{aspect-ratio:4/3;border-radius:var(--r-1);background:var(--paper-shade);max-height:15rem;box-shadow:var(--edge);transition:transform .12s ease-out;display:block;position:relative;overflow:hidden}.book-poster-pola{z-index:3;background:var(--sheet);width:44%;box-shadow:0 2px 7px rgb(var(--ink-rgb) / .3), 0 0 0 1px rgb(var(--ink-rgb) / .12);pointer-events:none;border-radius:3px;padding:4px 4px 11px;position:absolute;bottom:9%;right:7%;transform:rotate(-5deg)}.book-poster-pola img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;display:block}.book-poster-pola--draft{background:var(--sheet);box-shadow:0 2px 7px rgb(var(--ink-rgb) / .3), 0 0 0 1px rgb(var(--ink-rgb) / .14);border-radius:3px;padding:2px}.book-poster-cap .tag-soon{min-height:1.6rem;padding:0 .6rem;font-size:.66rem;position:static}.book-poster-art>img{object-fit:cover;object-position:50% 60%;opacity:0;width:100%;height:100%;transition:opacity .26s ease-out;display:block}.book-poster-art>img.is-in{opacity:1}.book-poster--soon .book-poster-art>img{filter:saturate(.6)brightness(1.06)}.book-poster-cap{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.book-poster-cap .book-state{flex:none}.book-poster-title{font:inherit;text-align:left;color:var(--ink-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.15}.book-spill{pointer-events:none;align-items:flex-end;gap:.15rem;min-width:0;display:flex}.book-spill img{object-fit:contain;object-position:bottom;width:auto;max-width:24%;height:100%;filter:drop-shadow(0 2px 2px rgb(var(--ink-rgb) / .22));opacity:0;transition:opacity .26s ease-out;display:block}.book-spill img.is-in{opacity:1}.book-spill--poster{justify-content:space-evenly;height:36%;position:absolute;bottom:6%;left:4%;right:4%}.book-spill--poster img{max-width:18%}.book-state{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.4rem;margin:-.45rem;padding:.45rem;font-size:.68rem;font-weight:800;display:inline-flex}.book-state:hover .book-state-disc{box-shadow:var(--edge)}.book-state:active .book-state-disc{transform:translateY(1px)}.book-state-disc{border-radius:var(--r-pill);background:var(--paper-2);width:1.6rem;height:1.6rem;color:var(--accent-deep);place-items:center;display:grid}.book-state-disc svg{width:.95rem;height:.95rem}.book-soon .tag-soon{position:static}.book-page{flex-direction:column;padding:0;display:flex}.book-contents,.book-body{scrollbar-gutter:stable}.book-contents::-webkit-scrollbar{width:11px}.book-body::-webkit-scrollbar{width:11px}.book-contents::-webkit-scrollbar-track{background:0 0}.book-body::-webkit-scrollbar-track{background:0 0}.book-contents::-webkit-scrollbar-thumb{background:rgb(var(--ink-rgb) / .18);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}.book-body::-webkit-scrollbar-thumb{background:rgb(var(--ink-rgb) / .18);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}.book-contents::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--ink-rgb) / .32)}.book-body::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--ink-rgb) / .32)}@supports not selector(::-webkit-scrollbar){.book-contents,.book-body{scrollbar-width:thin;scrollbar-color:rgb(var(--ink-rgb) / .22) transparent}}.book-body{border-radius:var(--r-3) var(--r-3) 0 0;overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.15rem 1.1rem .9rem;display:flex;overflow:hidden auto}.book-foot{border-top:1px solid var(--ink-rule);flex-direction:column;flex:none;align-items:stretch;gap:.5rem;padding:.7rem 1.1rem 1rem;display:flex}.book-go{justify-content:center;width:100%}.book-soon{flex-direction:column;align-items:center;gap:.6rem;display:flex}.book-title{flex-direction:column;flex:none;align-items:center;gap:.15rem;padding-bottom:.2rem;display:flex}.book-title-name{text-align:center;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.book-title-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:700}.book-peek-box{flex:auto;min-height:10.5rem;max-height:24rem;position:relative;overflow:hidden}.book-peek-box:after{content:"";background:linear-gradient(#fffcf600, var(--sheet));pointer-events:none;height:3.5rem;position:absolute;bottom:0;left:0;right:0}.book-peek{width:100%;height:100%;position:relative}.book-peek-slot{justify-content:center;align-items:flex-end;display:flex;position:absolute}.book-peek-slot img{filter:drop-shadow(0 1px 1px rgb(var(--ink-rgb) / .18));opacity:0;transition:opacity .26s ease-out;display:block}.book-peek-slot img.is-in{opacity:1}.book-section{flex-direction:column;flex:none;gap:.5rem;display:flex}.book-section-title{color:var(--ink-3);margin:0}.book-doors{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.7rem;display:grid}.book-doors--one .book-door{grid-column:1}.book-door{--door-x:.9rem;min-width:0;padding:.7rem var(--door-x);border-radius:var(--r-3);background:var(--paper-2);font:inherit;text-align:left;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;flex-direction:row;align-items:center;gap:.7rem;transition:transform .12s ease-out;display:flex;position:relative;container-type:inline-size}.book-door:active{transform:translateY(1px)}.book-door--free{background:var(--accent);color:var(--sheet)}.book-door--guided{box-shadow:inset 0 0 0 1.5px var(--ink-rule);background:0 0}.book-door-glyph{background:var(--paper-2);width:2.2rem;height:2.2rem;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;display:grid}.book-door--free .book-door-glyph{color:var(--sheet);background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59}.book-door-glyph svg,.book-door-mark{width:1.2rem;height:1.2rem}.book-door-words{flex-direction:column;gap:.05rem;min-width:0;display:flex}.book-door-kicker{color:var(--ink-3)}.book-door--free .book-door-kicker{color:#ffffffd1}.book-door--guided .book-door-kicker{color:var(--accent-deep)}.book-door-title{font-size:.95rem;font-weight:800;line-height:1.2}.book-door-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-2);flex:none;margin-left:auto;padding-left:.4rem;font-size:.86rem;font-weight:800}@container (width<=15.5rem){.book-door-count{top:calc(.7rem + .05em);right:var(--door-x);margin-left:0;padding-left:0;line-height:1.25;position:absolute}.book-door--guided .book-door-kicker{padding-right:3rem}}.book-more{font:inherit;color:var(--accent-deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:.2rem;font-size:.8rem;font-weight:800}.book-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:.3rem .2rem .4rem;display:grid}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem;padding:.3rem .3rem .6rem;display:grid}.book-resume{justify-content:center;align-items:baseline;margin:-.1rem 0 0;display:flex}.book-resume-link{font:inherit;color:var(--accent-deep);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-size:.98rem;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.book-resume-link svg{width:1rem;height:1rem}.book-polaroid.book-polaroid--empty{cursor:default;pointer-events:none}.book-polaroid.book-polaroid--empty:active .book-polaroid-mount{transform:none}.book-polaroid--empty .book-polaroid-mount{border:2px dashed rgb(var(--ink-rgb) / .22);box-shadow:none;background:0 0;padding:4px}.book-polaroid--empty .book-polaroid-mount span{aspect-ratio:1;background:rgb(var(--ink-rgb) / .04);width:100%;color:rgb(var(--ink-rgb) / .28);border-radius:2px;place-items:center;display:grid}.book-polaroid--empty svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32%;height:32%}.book-face-say{color:var(--ink-3);text-wrap:balance;margin:-.2rem 0 .2rem;font-size:.86rem;line-height:1.35}.book-keepsake{border-radius:var(--r-2);border:2px dashed rgb(var(--ink-rgb) / .22);background:rgb(var(--ink-rgb) / .03);text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem 1rem 1rem;display:flex}.book-keepsake-glyph{background:var(--paper-2);width:2.4rem;height:2.4rem;box-shadow:var(--edge);color:var(--ink-2);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.book-keepsake-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.book-keepsake-title{color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.book-keepsake-say{color:var(--ink-3);text-wrap:balance;margin:0;font-size:.84rem;font-weight:600;line-height:1.35}.book-link{border:0;border-top:1px solid var(--ink-rule);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;flex:none;padding:.9rem 0 .2rem;display:block}.book-link:active{transform:translateY(1px)}.book-link-inner{align-items:center;gap:.8rem;width:100%;display:flex}.book-link-stack{flex:none;width:10.4rem;height:5.3rem;position:relative}.book-link-leaf{aspect-ratio:4/3;background:var(--sheet);width:6.2rem;box-shadow:0 2px 5px rgb(var(--ink-rgb) / .22);padding:3px;position:absolute;top:.15rem}.book-link-leaf:first-child{z-index:3;left:0}.book-link-leaf:nth-child(2){z-index:2;left:2.1rem}.book-link-leaf:nth-child(3){z-index:1;left:4.2rem}.book-link-leaf img,.book-link-leaf .album-loading{aspect-ratio:4/3;object-fit:cover;background:var(--paper-shade);width:100%;height:100%;display:block}.book-link-words{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.book-link-title{text-wrap:balance;font-size:.95rem;font-weight:800}.book-link-sub{color:var(--ink-3);font-size:.78rem}.book-link-chevron{width:1.2rem;height:1.2rem;color:var(--ink-3);flex:none}.is-phone .book-link-inner{gap:.6rem}.is-phone .book-link-stack{width:9.1rem;height:4.9rem}.is-phone .book-link-leaf{width:5.7rem}.is-phone .book-link-leaf:nth-child(2){left:1.7rem}.is-phone .book-link-leaf:nth-child(3){left:3.4rem}.is-phone .book-link-title{font-size:.9rem}.book-link{container-type:inline-size}@container (width<=22rem){.book-link-stack{width:9.1rem;height:4.9rem}.book-link-leaf{width:5.7rem}.book-link-leaf:nth-child(2){left:1.7rem}.book-link-leaf:nth-child(3){left:3.4rem}.book-link-title{font-size:.9rem}}@container (width<=19rem){.book-link-stack{width:7.2rem;height:3.9rem}.book-link-leaf{width:4.4rem}.book-link-leaf:nth-child(2){left:1.4rem}.book-link-leaf:nth-child(3){left:2.8rem}.book-link-chevron{display:none}}@container (width<=15rem){.book-link-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.book-link-words{width:100%}}.book-draft{aspect-ratio:4/3;background:var(--paper-shade);box-shadow:var(--edge-strong);border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.book-draft-open{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.book-draft img,.book-draft .album-loading{object-fit:cover;width:100%;height:100%;display:block}.book-draft-open:active img{transform:translateY(1px)}.book-draft-away{border-radius:var(--r-pill);background:var(--sheet);min-width:1.8rem;height:1.8rem;box-shadow:var(--edge), var(--lift-1);color:var(--away);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.3rem;right:.3rem}.book-draft-away svg{fill:currentColor;width:1rem;height:1rem}.book-draft-away.is-sure{background:var(--away);color:var(--sheet);padding:0 .6rem;font-size:.68rem;font-weight:800;line-height:1}.tray-done{flex-direction:column;align-items:center;gap:.7rem;padding:1rem .8rem;display:flex}.tray-mine{justify-content:center}.book-rail-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.book-polaroid{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.book-polaroid-mount{background:var(--sheet);width:100%;box-shadow:0 1px 3px rgb(var(--ink-rgb) / .16);border-radius:4px;padding:5px;transition:transform .12s ease-out;display:block}.book-polaroid-mount img,.book-polaroid-mount .album-loading{aspect-ratio:1;object-fit:cover;background:var(--paper-shade);border-radius:2px;width:100%;display:block}.book-polaroid--loose .book-polaroid-mount{box-shadow:0 2px 6px rgb(var(--ink-rgb) / .22);border-radius:0;padding:4px}.book-polaroid:active .book-polaroid-mount{transform:translateY(1px)}.book-back{border-radius:var(--r-pill);font:inherit;color:var(--ink-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-self:flex-start;align-items:center;gap:.3rem;margin:0 0 0 -.3rem;padding:.3rem .6rem .3rem .3rem;font-size:.95rem;font-weight:800;display:flex}.book-back svg{width:1.2rem;height:1.2rem}.book-back:active{background:var(--ink-well)}.book-page .album-photo{flex:none;gap:.6rem}.book-welcome{flex-direction:column;align-items:center;gap:.4rem;padding:.2rem 0 .4rem;display:flex}.book-welcome-logo{width:auto;height:2.6rem}.book-welcome-say{text-align:center;color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.35}.book-body .guide{flex:none;margin:0}.app--book-contents{height:100dvh;padding:.4rem .5rem}.book-contents--posters{border-radius:var(--r-3);background:var(--sheet);width:100%;height:100%;box-shadow:var(--edge), var(--lift-2);gap:.9rem;position:static}.is-phone .book-head-tools{gap:.4rem}.is-phone .book-head-tools>.shelf-share,.is-phone .book-head-tools>.sound-menu>.shelf-share,.is-phone .book-head-tools>.lang{justify-content:center;width:2.25rem;min-height:2.25rem;padding:0}.is-phone .book-head-tools>.shelf-share>span,.is-phone .book-head-tools>.sound-menu>.shelf-share>span,.is-phone .book-head-tools>.lang>.lang-chevron{display:none}.is-phone .book-head-tools>.lang>.lang-select{opacity:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.book-square{aspect-ratio:1;width:100%;position:relative}.book-square .book-poster,.book-square .book-poster-art{height:100%}.book-square .book-poster-art{aspect-ratio:auto;border-radius:var(--r-4);max-height:none}.book-square .book-spill--poster{height:38%}.book-square-back{z-index:3;border-radius:var(--r-pill);background:var(--sheet);min-height:2.25rem;box-shadow:var(--edge), var(--lift-1);font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:.25rem;padding:0 .75rem 0 .4rem;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.book-square-back svg{width:1.1rem;height:1.1rem}@media (orientation:portrait),(orientation:landscape) and (width<=59.99rem) and (height>=34.01rem){.app--book .stage,.app--book .room,.app--book .book-square{aspect-ratio:auto;height:15dvh;min-height:0;max-height:none}.app--book .book-square{overflow:hidden}.book-poster--big,.book-poster--big .book-poster-art{aspect-ratio:auto;height:100%;max-height:none}.book-poster--big .book-poster-art>img{object-fit:cover;object-position:50% 62%}}.is-phone .book-peek-box{min-height:9rem}.is-phone .book-page{padding:0}.is-phone .book-body{gap:.65rem;padding:.8rem .9rem .6rem}.is-phone .book-foot{padding:.55rem .9rem .7rem}.is-phone .book-doors{grid-template-columns:1fr;gap:.45rem}.is-phone .book-door{--door-x:.8rem;padding:.55rem var(--door-x)}.is-phone .book-door-title{font-size:.92rem}.is-phone .book-title-name{font-size:1.1rem}@media (width>=60rem) and (orientation:landscape),(orientation:landscape) and (height<=34rem){.book-page .album-mat{width:min(100%, calc(var(--binder-h) - 17rem));margin-inline:auto}}.is-phone .book-page .album-mat{width:min(100%,22rem);margin-inline:auto}.album-turn{color:var(--ink-2)}.album-turn.sheet-turn--back{left:-6px}.album-turn.sheet-turn--on{right:-6px}.is-phone .book-page .album-photo{gap:.35rem}.is-phone .book-head-tools{flex-wrap:wrap;justify-content:flex-end}.level-shadow{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(.25)saturate(.15)drop-shadow(0 0 1px #fffcf6f2)drop-shadow(0 0 2px #fffcf6b3);opacity:.5;transition:opacity .16s ease-out,filter .16s ease-out;position:absolute}.level-shadow--night{filter:brightness(.6)saturate(.15)drop-shadow(0 0 1.5px #fffcf6)drop-shadow(0 0 3px #fffcf6e6);opacity:.75}.level-shadow img{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.level-shadow--near,.level-shadow--night.level-shadow--near{opacity:.7;filter:brightness(.55) saturate(.35) drop-shadow(0 0 1.5px var(--accent)) drop-shadow(0 0 4px var(--accent))}.level-shadow--cued,.level-shadow--night.level-shadow--cued{opacity:.85;filter:brightness(.55) saturate(.35) drop-shadow(0 0 1.5px var(--accent)) drop-shadow(0 0 6px var(--accent));animation:.9s ease-in-out 3 shadow-cue}@keyframes shadow-cue{0%,to{opacity:.85;filter:brightness(.55) saturate(.35) drop-shadow(0 0 1.5px var(--accent)) drop-shadow(0 0 6px var(--accent))}50%{opacity:1;filter:brightness(.75) saturate(.5) drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 12px var(--accent)) drop-shadow(0 0 22px var(--accent-veil))}}.tray-where{border-radius:var(--r-pill);background:var(--paper-2);min-height:1.9rem;box-shadow:var(--edge);color:var(--ink-2);font:inherit;cursor:pointer;touch-action:manipulation;border:0;flex:none;align-items:center;gap:.3rem;margin:0;padding:.2rem .6rem .2rem .45rem;display:inline-flex}.tray-where svg{width:1.05rem;height:1.05rem;color:var(--accent-deep)}.tray-where:active{background:var(--paper-shade)}.tray-card{flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem .8rem;display:flex}.tray-head{color:var(--ink-3);flex:none;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;display:flex}.tray-world{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.tray-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.tray-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:0;display:flex}.tray-hero{width:var(--hero-w);height:var(--hero-h);font:inherit;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0;display:block}.tray-hero img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgb(var(--ink-rgb) / .32));opacity:0;transition:opacity .22s ease-out;display:block}.tray-hero img.is-in{opacity:1}.tray-hero--taken img.is-in{opacity:.25}.tray-hero--out{cursor:default}.tray-hero--out img.is-in{opacity:.32;filter:drop-shadow(0 2px 4px rgb(var(--ink-rgb) / .2)) saturate(.5)}.tray-say{border-radius:var(--r-pill);min-height:1.4em;color:var(--accent-deep);text-align:center;text-wrap:balance;flex:none;margin:0;padding:.25rem .8rem}.tray-queue{border-top:1px solid var(--ink-hair);flex:none;justify-content:center;align-items:flex-end;gap:.5rem;width:100%;min-height:2.6rem;padding-top:.35rem;display:flex;overflow:hidden}.tray-queue-slot{flex:none;width:2.6rem;height:2.6rem;display:block}.tray-queue-slot img{object-fit:contain;object-position:50% 100%;pointer-events:none;-webkit-user-drag:none;opacity:0;width:100%;height:100%;filter:saturate(.6) drop-shadow(0 1px 2px rgb(var(--ink-rgb) / .25));transition:opacity .22s ease-out;display:block}.tray-queue-slot img.is-in{opacity:.55}.tray-queue-more{background:var(--ink-3);opacity:.35;border-radius:2px;flex:none;align-self:center;width:1.2rem;height:4px}@media (width>=60rem) and (orientation:landscape){.tray-world{display:block}.app--composing .sheets-card.tray-card:after{display:none}}.book-polaroid-mount{position:relative}.book-polaroid-tick{background:var(--ink);width:1.5rem;height:1.5rem;color:var(--sheet);box-shadow:0 1px 3px rgb(var(--ink-rgb) / .35);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.book-polaroid-tick svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.level-shadow,.tray-hero img,.tray-queue-slot img{transition:none}.level-shadow--cued,.level-shadow--night.level-shadow--cued{animation:none}}
