@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/literata-cyrillic-ext-400-normal-BuNkiaAX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-400-normal-CNCMA2GQ.woff2) format("woff2"),url(/assets/literata-cyrillic-400-normal-BZoHpSD9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-greek-ext-400-normal-wlSmuZ9Y.woff2) format("woff2"),url(/assets/literata-greek-ext-400-normal-jenpRSxk.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-greek-400-normal-DLCf-Z3g.woff2) format("woff2"),url(/assets/literata-greek-400-normal-CMPfP1Pr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-vietnamese-400-normal-H9pSqQsV.woff2) format("woff2"),url(/assets/literata-vietnamese-400-normal-BvhrDK3U.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-ext-400-normal-D5BsCrMl.woff2) format("woff2"),url(/assets/literata-latin-ext-400-normal-Cs2-p-8d.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2) format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/literata-cyrillic-ext-600-normal-DMpAXN3v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-600-normal-CJ4BZrBr.woff2) format("woff2"),url(/assets/literata-cyrillic-600-normal-CFZV0quP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-greek-ext-600-normal-C9Ui0wVq.woff2) format("woff2"),url(/assets/literata-greek-ext-600-normal-dOBTK4hz.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-greek-600-normal-AXWu-DgS.woff2) format("woff2"),url(/assets/literata-greek-600-normal-yjIuBGCY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-vietnamese-600-normal-CKzxoyei.woff2) format("woff2"),url(/assets/literata-vietnamese-600-normal-8qS4Xlwy.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-ext-600-normal-iLkdh2tW.woff2) format("woff2"),url(/assets/literata-latin-ext-600-normal-DYcsrkT4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2) format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Archivo,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.right-24{right:6rem}.block{display:block}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Archivo,system-ui,sans-serif;color:#e9e6e0;background:#14181b;font-synthesis:none;color-scheme:dark;--cloth-900:#14181B;--cloth-800:#1D2226;--cloth-700:#262D31;--cloth-600:#333C41;--chalk-100:#E9E6E0;--chalk-300:#B4BBBE;--chalk-500:#7E888C;--brass:#C08A3E}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input{transition:color .12s,background-color .12s,border-color .12s}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Literata,Georgia,serif}h1{font-size:2rem;line-height:1.2;font-weight:600}p{font-size:.9375rem;line-height:1.55;color:var(--chalk-300);max-width:64ch}.app-header{height:88px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:12px;font:600 1.5rem Literata,Georgia,serif;background:none;border:0;padding:4px 0}.brand svg{width:26px;height:28px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.text-button{background:none;border:0;font-size:.8125rem;font-weight:500;color:var(--chalk-300);padding:8px 0}.text-button:hover{color:var(--chalk-100)}.start{display:flex;align-items:center;gap:14px;font-size:.875rem}.landing{max-width:960px;width:92vw;margin:0 auto 40px}.hero-image{border:1px solid var(--cloth-600)}.scene-canvas{display:block;width:100%;aspect-ratio:16/9}.landing-copy{padding-top:28px}.landing h1{font-size:2.5rem;line-height:1.1;letter-spacing:-.02em}.landing p{margin:16px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:6px;font-size:.875rem;font-weight:600;min-height:40px;padding:9px 18px;border:1px solid transparent}.primary{background:#c08a3e;color:#14181b}.primary:hover{background:#d6a35a}.primary:disabled{background:#262d31;color:#7e888c}.secondary{min-height:36px;padding:7px 14px;font-weight:500;background:transparent;border-color:#333c41}.secondary:hover{border-color:#7e888c}.gallery{max-width:1280px;margin:20px auto 64px;padding:0 24px}.page-intro{margin-bottom:32px}.page-intro p{margin-top:12px}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.room-card{display:block;padding:0;border:0;text-align:left;background:none;border-radius:0}.room-image{aspect-ratio:16/9;background:var(--cloth-800);border:1px solid var(--cloth-600);overflow:hidden}.room-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-name{display:flex;align-items:center;justify-content:space-between;padding-top:12px;font-size:.9375rem;color:var(--chalk-300)}.room-arrow{opacity:0}.room-card:hover .room-image{border-color:var(--chalk-500)}.room-card:hover .room-name{color:var(--chalk-100)}.room-card:hover .room-arrow,.room-card:focus-visible .room-arrow{opacity:1}.message-panel{margin:80px auto;padding:32px;max-width:640px;text-align:center;color:var(--chalk-300)}@media(min-width:900px)and (max-height:850px){.landing{width:min(92vw,calc((100dvh - 330px)*16/9));min-width:640px}.app-header{height:72px}.landing-copy{padding-top:24px}.landing h1{font-size:2.25rem}}@media(max-width:1279px){.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{height:76px;padding:0 24px}.landing-copy{padding-top:24px}.landing h1{font-size:2rem}.landing,.gallery{margin-top:16px}}@media(max-width:599px){.room-grid{grid-template-columns:1fr;gap:28px}.app-header{padding:0 20px}.landing{width:calc(100% - 40px);margin-top:16px}.landing h1{font-size:2.1rem;line-height:1.15}.landing p{margin:20px 0 28px}.landing-copy{padding-top:32px}.desktop-break{display:none}.page-intro h1{font-size:1.75rem}}.editor{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto 1fr;gap:24px;max-width:1800px;margin:0 auto;padding:8px 24px 48px;align-items:start}.stage-column{min-width:0;grid-column:1;grid-row:1}.stage-heading{display:flex;align-items:center;justify-content:space-between;margin:0 24px 20px;gap:16px}.stage-heading h1{font-family:Archivo,sans-serif;font-size:.9375rem;font-weight:500;color:var(--chalk-300)}.stage-heading .text-button{font-size:.875rem}.stage-surface{padding:0 24px}.stage-frame{position:relative;width:100%;max-width:1280px;margin:auto;border:1px solid var(--cloth-600);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-frame canvas{touch-action:none}.stage-frame.drawing{cursor:crosshair}.shelf-handles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.shelf-handle{pointer-events:auto;cursor:grab}.shelf-handle:active{cursor:grabbing}.shelf-handle:focus-visible{stroke:var(--chalk-100);outline:2px solid var(--brass);outline-offset:3px}.step-panel{grid-column:2;grid-row:1/3;background:var(--cloth-800);border-radius:10px;padding:20px}.step h2{display:flex;align-items:center;gap:12px;font-size:1.25rem;line-height:1.3;margin-bottom:14px;font-weight:600}.step-number{font-family:Archivo,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--cloth-700);color:var(--chalk-500);font-size:.75rem;font-weight:500}.step-number.active{background:#3a2c15;color:#d6a35a}.step+.step{border-top:1px solid var(--cloth-600);margin-top:20px;padding-top:24px}.step p{font-size:.875rem;line-height:1.55}.draw-button{margin:16px 0 20px}.draw-button:disabled{opacity:.45}.size-control{display:flex;flex-direction:column;gap:10px;color:var(--chalk-300);font-size:.8125rem}.size-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--cloth-700);height:4px;margin:6px 0;cursor:pointer}.size-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#c08a3e;width:14px;height:14px;border-radius:50%;border:0}.size-control input::-moz-range-thumb{background:#c08a3e;width:14px;height:14px;border-radius:50%;border:0}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--chalk-500)}.step-disabled{opacity:.4;pointer-events:none}.book-search,.search-input{position:relative}.search-input svg{position:absolute;left:11px;top:11px;width:16px;height:16px;stroke:var(--chalk-500);fill:none;stroke-width:1.5;pointer-events:none}.search-input input{width:100%;height:38px;background:var(--cloth-700);border:1px solid var(--cloth-600);border-radius:6px;padding:0 12px 0 36px;color:var(--chalk-100);font-size:.9375rem}.search-input input::-moz-placeholder{color:var(--chalk-500)}.search-input input::placeholder{color:var(--chalk-500)}.search-input input:focus{border-color:var(--brass);box-shadow:0 0 0 2px #c08a3e40}.search-results{position:absolute;z-index:10;left:0;right:0;top:44px;margin:0;padding:4px;background:var(--cloth-800);border:1px solid var(--cloth-600);border-radius:6px;list-style:none;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.search-results li{display:flex;align-items:center;gap:12px;padding:10px 8px;cursor:pointer;border-radius:3px}.search-results li[aria-selected=true]{background:var(--cloth-700)}.search-spine{width:20px;display:flex;justify-content:center;flex:none}.result-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.book-title{font-family:Literata,Georgia,serif;font-size:.9375rem;line-height:1.3}.book-author{font-size:.8125rem;color:var(--chalk-300)}.add-mark{margin-left:auto;font-size:1.25rem;color:var(--chalk-300)}.search-results .no-results{font-size:.875rem;color:var(--chalk-300);cursor:default}.book-count{font-size:.8125rem;color:var(--chalk-300);margin-top:14px;line-height:1.5}.overflow-message{margin-top:12px;border-left:2px solid #8E3B32;padding-left:12px}.overflow-message p{font-size:.8125rem}.overflow-message .button{margin-top:10px}.shelf-strip{grid-column:1;grid-row:2;margin:0 24px;background:var(--cloth-800);border-radius:10px;padding:16px 20px 12px;min-width:0}.strip-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--chalk-500);font-size:.75rem;flex-wrap:wrap}.sort-actions{display:flex;gap:16px}.sort-actions button:disabled{opacity:.4}.strip-books{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;min-height:68px;padding:12px 4px 6px}.strip-item{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:36px;height:54px;padding:4px;cursor:grab;flex:none;border-radius:3px;animation:added .2s}.spine-thumbnail{display:block}.strip-item:active{cursor:grabbing}.overflow-book{opacity:.4}.remove-book{opacity:0;position:absolute;right:-3px;top:-6px;width:20px;height:20px;line-height:18px;border:0;border-radius:50%;background:#8e3b32;color:var(--chalk-100);font-size:1rem}.strip-item:hover .remove-book,.strip-item:focus-within .remove-book{opacity:1}.export-controls{display:flex;flex-direction:column;gap:16px}fieldset{padding:0;margin:0;border:0}legend{font-size:.8125rem;color:var(--chalk-300);margin-bottom:8px}.radio-group{display:flex;gap:8px;flex-wrap:wrap}.radio-group label{position:relative;cursor:pointer}.radio-group input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.radio-group span{display:block;border:1px solid var(--cloth-600);border-radius:6px;padding:5px 12px;min-height:30px;font-size:.8125rem;color:var(--chalk-300)}.radio-group input:checked+span{background:#3a2c15;color:#d6a35a;border-color:#3a2c15}.radio-group input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}.download-button{width:100%;justify-content:space-between;margin-top:4px}.download-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.spinner{display:block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.howto h3{font-size:1rem;margin-top:12px}.howto .downloaded{color:#91aa8c}.howto-tabs{display:flex;gap:16px;margin:16px 0}.howto-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 8px;color:var(--chalk-500);font-size:.8125rem}.howto-tabs button[aria-selected=true]{color:var(--chalk-100);border-color:var(--chalk-100)}.howto .mirror-note{font-size:.8125rem;color:var(--chalk-500);margin:16px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;background:var(--cloth-700);border:1px solid var(--cloth-600);border-radius:6px;padding:14px 16px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);z-index:30;font-size:.875rem;line-height:1.5}.toast button{background:none;border:0;font-size:1.25rem;color:var(--chalk-300)}@keyframes added{0%{background:#c08a3e66}to{background:transparent}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px)and (min-width:900px){.stage-heading,.shelf-strip{margin-left:0;margin-right:0}.stage-surface{padding:0}.editor{gap:20px}}@media(max-width:899px){.editor{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:8px 24px 40px;gap:24px}.stage-column{grid-row:1}.step-panel{grid-column:1;grid-row:2}.shelf-strip{grid-column:1;grid-row:3;margin:0}.stage-heading{margin:0 0 16px}.stage-surface{padding:0}.strip-top{align-items:flex-start}.remove-book{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.strip-item{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px;margin:12px 0 36px}.gallery-intro .page-intro{margin:0;flex:1;min-width:min(100%,40rem)}.gallery-intro .page-intro p{max-width:none}.gallery-intro h1{font-size:2.5rem;font-weight:500}.gallery-intro p{font-size:1rem;max-width:48ch}.upload-action{padding-top:0;flex:none}.upload-action .button{gap:8px;min-height:44px}.upload-action p{font-size:.75rem;line-height:1.6;margin-top:12px}.photo-choice{min-width:0}.photo-choice .room-card{width:100%}.room-image{border-radius:4px}.upload-error{color:#e5ad9d;margin-bottom:20px}.stage-caption{display:flex;justify-content:space-between;gap:16px;color:#8e999e;font-size:.75rem;line-height:1.5;margin-top:12px}.draw-hint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0000001a}.draw-hint span{padding:12px 20px 4px;border-radius:6px 6px 0 0;background:#14181be6;font-size:1rem;color:#ffe2ad}.draw-hint small{background:#14181be6;padding:4px 20px 12px;border-radius:0 0 6px 6px;font-size:.75rem;color:#e9e6e0}.bounds-move{cursor:move}.bounds-corner[data-handle=nw],.bounds-corner[data-handle=se]{cursor:nwse-resize}.bounds-corner[data-handle=ne],.bounds-corner[data-handle=sw]{cursor:nesw-resize}.draw-actions{display:flex;gap:20px;align-items:center;margin:16px 0}.framing{font-size:.875rem;color:#b4bbbe}.framing summary{cursor:pointer;padding:4px 0}.framing .size-control{margin-top:16px}.framing p{font-size:.75rem;margin-top:10px}.book-size{margin-top:20px}.bookend-control{margin-top:22px}.bookend-control legend{display:flex;align-items:center;gap:12px;color:#b4bbbe;font-size:.875rem;margin-bottom:10px}.bookend-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bookend-option{border:1px solid #333C41;border-radius:5px;padding:8px 4px 9px;background:#262d31;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0;font-size:.75rem;color:#b4bbbe}.bookend-option img{height:46px;width:36px;-o-object-fit:contain;object-fit:contain}.bookend-option .none-symbol{height:46px;display:flex;align-items:center;font-size:1.5rem;color:#7e888c}.bookend-option.selected{border-color:#c08a3e;background:#332b20;color:#f0d3a8}.bookend-option:hover{border-color:#b4bbbe}.bookend-sides{display:flex;gap:24px;margin-top:12px;font-size:.875rem;color:#b4bbbe}.bookend-sides label{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}.bookend-sides input{accent-color:#C08A3E;width:16px;height:16px}.step-panel .step h2{font-size:1.125rem}.editor .stage-heading h1{overflow-wrap:anywhere}.step p,.book-count,.text-button,.size-control{font-size:.875rem}.room-grid{gap:32px 22px}.room-name{font-size:1rem}.stage-column{position:static}.shelf-strip{align-self:start}@media(max-width:899px){.gallery-intro{flex-direction:column;gap:20px}.upload-action{padding:0;display:flex;align-items:center;gap:20px}.upload-action p{margin:0}.stage-column{position:static}.gallery-intro h1{font-size:2rem}.stage-caption{font-size:.75rem}.editor .stage-heading{gap:10px}.stage-heading h1{text-align:right}.draw-hint span{font-size:.875rem}.draw-hint small{font-size:.75rem}}@media(max-width:599px){.upload-action{display:block}.upload-action p{margin-top:10px}.gallery-intro{margin-bottom:28px}.stage-caption{flex-direction:column;gap:3px}.draw-hint span{padding:8px 10px 3px}.draw-hint small{padding:3px 10px 8px}.gallery-intro h1{font-size:1.875rem}}.shelf-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.shelf-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 100px;min-width:0;padding:10px 12px;min-height:58px;border:1px solid #414B50;border-radius:6px;background:#262d31;color:#e9e6e0;font-size:.875rem;text-align:left}.shelf-choice small{font-size:.8125rem;color:#b4bbbe}.shelf-choice.selected{border-color:#e7b568;background:#332b20;color:#ffe2ad}.shelf-choice.selected small{color:#e6c89b}.shelf-choice:disabled{cursor:default;opacity:1}.shelf-edit-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.remove-shelf{color:#dca79c}.draw-actions .button:disabled{opacity:.45;cursor:default}.inactive-shelf .bounds-move{cursor:pointer}.shelf-overflow{color:#e5ad9d}.perspective-help{margin:14px 0 20px;padding-top:14px;border-top:1px solid #333C41}.perspective-help>p{margin-bottom:14px}.perspective-help .perspective-note{margin-top:12px;margin-bottom:0;color:#c6bbaa;font-size:.8125rem}.bounds-corner{cursor:crosshair!important}.shelf-handles{overflow:hidden}.spine-lighting{margin-top:22px;color:#b4bbbe;font-size:.875rem}.spine-lighting summary{cursor:pointer;padding:4px 0}.spine-lighting summary span{float:right;font-size:.8125rem;color:#e6c89b}.spine-lighting p{margin:12px 0}.spine-lighting .text-button{margin-top:10px}.spine-lighting .text-button:disabled{opacity:.4}.strip-books{position:relative}.dragging-book{opacity:.35;outline:1px dashed #C08A3E;outline-offset:-2px}.drop-marker{position:absolute;top:10px;bottom:5px;width:3px;transform:translate(-50%);border-radius:2px;background:#ffe2ad;box-shadow:0 0 0 1px #14181b;pointer-events:none;z-index:2}.drop-marker:before,.drop-marker:after{content:"";position:absolute;left:-3px;width:9px;height:3px;border-radius:2px;background:#ffe2ad}.drop-marker:before{top:0}.drop-marker:after{bottom:0}.photo-input-actions{display:flex;gap:10px;flex-wrap:wrap}.gallery-intro .upload-action{flex:0 1 auto}.camera-dialog{margin:auto;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:var(--chalk-100);background:var(--cloth-800);border:1px solid var(--cloth-600);border-radius:12px;box-shadow:0 24px 90px #0008}.camera-dialog::backdrop{background:#111c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.camera-heading h2{font-size:1.4rem;line-height:1.35;margin:0}.camera-close{font-size:1.8rem;min-width:36px;min-height:36px}.camera-dialog>p{font-size:.875rem;line-height:1.6;color:var(--chalk-300);margin:12px 0 20px}.camera-view{background:var(--cloth-900);border:1px solid var(--cloth-600);border-radius:6px;overflow:hidden;position:relative;min-height:160px}.camera-view video,.camera-view img{width:100%;max-height:52dvh;-o-object-fit:contain;object-fit:contain;display:block}.camera-view video[hidden]{display:none}.camera-view>p{padding:35px 20px;text-align:center;color:var(--chalk-300)}.camera-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.camera-actions .button:first-child{margin-right:auto}.camera-dialog button:disabled{opacity:.45;cursor:wait}@media(max-width:600px){.camera-dialog{padding:18px}.photo-input-actions{width:100%}.photo-input-actions .button{flex:1;white-space:nowrap}}.catalog-hint,.step .catalog-hint{margin-top:10px;color:var(--chalk-500);font-size:.75rem;line-height:1.55}.corner-direction{pointer-events:none}.stage-frame[data-book-hover=true] .bounds-move{cursor:pointer}.book-style-badge{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#14181bee;color:#ffe2ad;border-radius:3px;font-size:.75rem;line-height:1.3;padding:1px 3px;white-space:nowrap;pointer-events:none;opacity:0}.strip-item:hover .book-style-badge,.strip-item:focus-visible .book-style-badge{opacity:1}.perspective-help .perspective-note{font-size:.875rem}.strip-top>span{line-height:1.5}.spine-title-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;font-size:.875rem;color:var(--chalk-300);cursor:pointer}.spine-title-toggle small{display:block;color:#8e999e;font-size:.8125rem;margin-top:4px}.spine-title-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:36px;height:20px;margin:0;position:relative;border:1px solid #606A70;border-radius:20px;background:#333c41;cursor:pointer}.spine-title-toggle input:before{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#e9e6e0;transition:transform .12s}.spine-title-toggle input:checked{background:#c08a3e;border-color:#c08a3e}.spine-title-toggle input:checked:before{transform:translate(16px);background:#14181b}@media(max-width:899px){.gallery-intro .page-intro{flex:none;width:100%}}@media(prefers-reduced-motion:reduce){.spine-title-toggle input:before{transition:none}}.fill-shelf-name{word-spacing:.12em}
