@font-face{font-family:Andika;src:url(../../fonts/andika.ttf)format("truetype");font-display:block}@font-face{font-family:Bricolage Grotesque;src:url(../../fonts/bricolage.ttf)format("truetype");font-weight:200 800;font-stretch:75% 100%;font-display:block}@font-face{font-family:Figtree;src:url(../../fonts/figtree.woff2)format("woff2");font-weight:300 900;font-display:block}:root{--paper:#fffcf6;--ink:#1d2731;--muted:#5a6470;--card:#fff;--line:#eae2d3;--line-strong:#d5cdbe;--well:#f1ece1;--around:#f2ede2;--sky:#2f6db5;--sky-deep:#1f4f87;--sky-tint:#e3eef9;--skybg:#cde5f2;--sky-on-dark:#7db2ea;--sky-link-on-dark:#9cc6f2;--kite:#d0461f;--kite-deep:#c2410c;--kite-text:#9a3412;--kite-tint:#fde9df;--sun:#f4c047;--sun-deep:#d99e12;--sun-tint:#fdf1cf;--sun-ink:#6e5106;--on-sun:var(--ink);--leaf:#2f5e22;--leaf-tint:#e4f0da;--leaf-on-dark:#9cd08c;--kite-on-dark:#f2a583;--floor:#18202b;--floor-2:#222d3b;--floor-3:#2e3b4d;--floor-line:#3a4859;--floor-muted:#a9b4c2;--floor-text:#eef1f4;--floor-heading:#fff;--rail-link:#d9e1ea;--hero-muted:#c9d2dc;--hero-meta:#d6dde5;--window-sash:#2a3747;--dark:#12171e;--dark-2:#1e2731;--dark-line:#34414f;--dark-text:#efe9dc;--dark-muted:#a7b2be;--mat:#24564a;--mat-2:#1e4a3f;--mat-text:#fff;--mat-muted:#cfe1da;--wood:#c7894e;--wood-deep:#8e5a2b;--wall:#faf5ea;--wall-line:#e7decb;--wire:#b8ac94;--plan:#1f4877;--plan-2:#1a3e68;--plan-text:#fff;--ruled:#fffefa;--kid-text:#33414e;--cloud:#fff;--ink-a05:rgb(from var(--ink) r g b / 5%);--ink-a07:rgb(from var(--ink) r g b / 7%);--ink-a08:rgb(from var(--ink) r g b / 8%);--ink-a10:rgb(from var(--ink) r g b / 10%);--ink-a13:rgb(from var(--ink) r g b / 13%);--ink-a20:rgb(from var(--ink) r g b / 20%);--ink-a22:rgb(from var(--ink) r g b / 22%);--ink-a25:rgb(from var(--ink) r g b / 25%);--ink-a36:rgb(from var(--ink) r g b / 36%);--floor-a20:rgb(from var(--floor) r g b / 20%);--floor-a55:rgb(from var(--floor) r g b / 55%);--floor-a78:rgb(from var(--floor) r g b / 78%);--floor-a95:rgb(from var(--floor) r g b / 95%);--floor-a96:rgb(from var(--floor) r g b / 96%);--sun-a15:rgb(from var(--sun) r g b / 15%);--sun-a16:rgb(from var(--sun) r g b / 16%);--sun-a18:rgb(from var(--sun) r g b / 18%);--sun-a20:rgb(from var(--sun) r g b / 20%);--sun-a22:rgb(from var(--sun) r g b / 22%);--sun-a25:rgb(from var(--sun) r g b / 25%);--sun-a28:rgb(from var(--sun) r g b / 28%);--sun-a55:rgb(from var(--sun) r g b / 55%);--sky-a14:rgb(from var(--sky) r g b / 14%);--sky-a30:rgb(from var(--sky) r g b / 30%);--sky-a35:rgb(from var(--sky) r g b / 35%);--kite-a35:rgb(from var(--kite) r g b / 35%);--on-dark:#fff;--on-accent:#fff;--punch:#000;--white-a06:rgb(from var(--on-dark) r g b / 6%);--white-a07:rgb(from var(--on-dark) r g b / 7%);--white-a09:rgb(from var(--on-dark) r g b / 9%);--white-a35:rgb(from var(--on-dark) r g b / 35%);--white-a40:rgb(from var(--on-dark) r g b / 40%);--white-a45:rgb(from var(--on-dark) r g b / 45%);--white-a50:rgb(from var(--on-dark) r g b / 50%);--white-a55:rgb(from var(--on-dark) r g b / 55%);--white-a60:rgb(from var(--on-dark) r g b / 60%);--white-a70:rgb(from var(--on-dark) r g b / 70%);--white-a80:rgb(from var(--on-dark) r g b / 80%);--white-a85:rgb(from var(--on-dark) r g b / 85%);--white-a86:rgb(from var(--on-dark) r g b / 86%);--white-a95:rgb(from var(--on-dark) r g b / 95%);--black-a12:rgb(from var(--punch) r g b / 12%);--black-a18:rgb(from var(--punch) r g b / 18%);--black-a25:rgb(from var(--punch) r g b / 25%);--black-a40:rgb(from var(--punch) r g b / 40%);--black-a45:rgb(from var(--punch) r g b / 45%);--black-a50:rgb(from var(--punch) r g b / 50%);--mat-grid:var(--white-a09);--mat-line:var(--white-a50);--plan-line:var(--white-a86);--plan-soft:var(--white-a60);--plan-grid:var(--white-a07);--mark:var(--ink-a36);--mark-on-dark:var(--white-a40);--mark-on-mat:var(--white-a45);--edge-on-dark:var(--white-a80);--scrim:rgb(from var(--floor) r g b / 50%);--cloud-lie:var(--ink-a07);--sheet:#fff;--sheet-2:#f8f4ea;--sheet-3:#eee8da;--sheet-fold:#e9e2d2;--sheet-cover:#f3eee2;--sheet-block:#fbf8f0;--sheet-plate:#fffdf8;--print-ph:#e6e0d4;--print-ink:#22303a;--print-rule:#aeb6bf;--spine:#8b3a2e;--spine-0:#566b7d;--spine-1:#2b7f89;--spine-2:#a8392b;--spine-3:#2f6db5;--spine-4:#2f5e22;--spine-5:#33415c;--spine-6:#7a4b8c;--void:#000;--void-2:#0b0f14;--void-3:#05080b;--void-glass:rgb(from var(--void-2) r g b / 78%);--note:#ffe9a8;--note-text:#6b5310;--stamp-fill:rgb(from var(--sheet-plate) r g b / 60%);--step-idle:#a39b8c;--disabled-fill:#e4e1d8;--disabled-line:#9aa1a8;--disabled-text:#5c6670;--page:var(--paper);--page-fill:none;--room-pattern:none;--pattern-grid:initial;--pattern-lines:initial;--wash-sun:initial;--wash-sky:initial;--surface:var(--card);--surface-2:var(--well);--surface-3:var(--around);--text:var(--ink);--text-2:var(--muted);--text-on-accent:var(--on-accent);--text-on-dark:var(--on-dark);--border:var(--line);--border-strong:var(--line-strong);--edge:var(--ink);--action:var(--sky);--action-deep:var(--sky-deep);--action-text:var(--on-accent);--action-tint:var(--sky-tint);--action-soft:var(--skybg);--warn:var(--kite);--ok:var(--leaf);--focus:var(--sky);--status-wait:var(--kite);--status-wait-text:var(--on-accent);--status-work:var(--sun-tint);--status-work-text:var(--sun-ink);--status-ok:var(--leaf-tint);--status-ok-text:var(--leaf);--status-off:var(--muted);--error:var(--kite-deep);--error-text:var(--kite-text);--error-fill:var(--kite-tint);--title:"Bricolage Grotesque", system-ui, sans-serif;--ui:"Figtree", system-ui, sans-serif;--book:"Andika", "Trebuchet MS", sans-serif;--lie:3px 4px 0 var(--ink-a22);--g:clamp(16px, 3.2vw, 44px);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--shadow-btn:0 3px 0 var(--edge);--shadow-card:4px 4px 0 var(--edge);--shadow-punch:0 3px 0 var(--punch)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background-color:var(--page);background-image:var(--page-fill);color:var(--text);font:16px/1.5 var(--ui);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-size:cover}.matroom,.view.v-mat,.station.bench,body.room-plan,.view.v-plan{--room-grid:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-image:var(--pattern-grid,var(--room-grid));background-repeat:repeat}.matroom,.view.v-mat,.station.bench{--grid-line:var(--mat-grid)}body.room-plan,.view.v-plan{--grid-line:var(--plan-grid)}.floorband:before,.hero:before,.signin main:before,.view.v-dark:after,.bigscreen .glow,.station.cinema:after{background-image:var(--wash-sun,radial-gradient(closest-side, var(--wash-ink,var(--sun-a20)), transparent))}.floorband:after,.hero:after{background-image:var(--wash-sky,radial-gradient(closest-side, var(--wash-ink-sky,var(--sky-a30)), transparent))}img,video,svg{max-width:100%;display:block}a{color:var(--action-deep);text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--title);letter-spacing:-.02em;text-wrap:balance;line-height:1.06}h1{letter-spacing:-.03em;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1}h2{font-size:clamp(23px,2.3vw,29px);font-weight:800}h3{letter-spacing:-.012em;font-size:19px;font-weight:750;line-height:1.2}.lead{color:var(--text-2);text-wrap:pretty;max-width:60ch;font-size:17px;line-height:1.55}.small{color:var(--text-2);font-size:14.5px;line-height:1.45}.tiny{color:var(--text-2);font-size:12.5px;line-height:1.4}.eyebrow{font:800 12px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.said{font-family:var(--book)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:auto}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;padding-inline:var(--g);margin:0 auto}.icon{flex:none}.btn{border-radius:var(--radius-md);border:2px solid var(--edge);background:var(--surface);min-height:46px;color:var(--text);font:750 15px/1.1 var(--ui);box-shadow:var(--shadow-btn);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.btn.go{background:var(--action);border-color:var(--action-deep);color:var(--action-text);box-shadow:0 3px 0 var(--action-deep)}.btn.make{background:var(--sun);border-color:var(--edge);color:var(--on-sun)}.btn.kite{background:var(--warn);border-color:var(--edge);color:var(--on-accent)}.btn.dark{background:var(--floor);border-color:var(--punch);color:var(--on-dark);box-shadow:var(--shadow-punch)}.btn.quiet{box-shadow:none;background:0 0;border-color:#0000;padding:0 6px;text-decoration:underline}.btn.sm{border-radius:11px;min-height:44px;padding:0 14px;font-size:14px}.btn[aria-disabled=true],.btn:disabled{background:var(--disabled-fill);border-color:var(--disabled-line);color:var(--disabled-text);box-shadow:none;cursor:not-allowed}.onDark .btn:not(.go):not(.make):not(.kite),.room-dark .btn:not(.go):not(.make):not(.kite){border-color:var(--punch);box-shadow:var(--shadow-punch)}.chip{min-height:26px;font:750 12.5px/1.15 var(--ui);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.chip.wait{background:var(--status-wait);color:var(--status-wait-text)}.chip.work{background:var(--status-work);color:var(--status-work-text)}.chip.ok{background:var(--status-ok);color:var(--status-ok-text)}.chip.off{color:var(--status-off);border:1.5px dashed var(--status-off);background:0 0}.chip .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.chip.work .dot{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.stamp{aspect-ratio:1;border:2px solid var(--leaf);outline:1.5px solid var(--leaf);outline-offset:-6px;width:74px;color:var(--ok);font:850 9.5px/1.05 var(--ui);letter-spacing:.07em;text-transform:uppercase;text-align:center;background:var(--stamp-fill);border-radius:50%;flex:none;align-content:center;place-items:center;gap:2px;display:inline-grid;transform:rotate(-8deg)}.stamp b{letter-spacing:.04em;font-size:11px}.stamp.todo{border-color:var(--kite-deep);outline-color:var(--kite-deep);color:var(--kite-text);border-style:dashed;outline-style:dashed}.meter{border:1.5px solid var(--edge);background:var(--page);border-radius:6px;height:12px;overflow:hidden}.meter i{background:repeating-linear-gradient(-45deg, var(--sun) 0 10px, var(--sun-deep) 10px 20px);background-size:28.3px 28.3px;height:100%;animation:1s linear infinite paint;display:block}@keyframes paint{to{background-position:28.3px 0}}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app>main{min-width:0;min-height:100vh;overflow-x:clip}.rail{background:var(--floor);height:100dvh;color:var(--on-dark);z-index:20;flex-direction:column;gap:18px;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .brand,.topbar .brand{color:var(--on-dark);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand .word{font:800 19px/1.02 var(--title);letter-spacing:-.02em;white-space:nowrap}.brand .word small{font:600 12px/1.3 var(--ui);letter-spacing:.01em;color:var(--floor-muted);margin-top:3px;display:block}.stagetag{display:none}html[data-staging="1"] .stagetag{z-index:80;background:var(--sun);height:28px;color:var(--ink);font:750 13px/28px var(--ui);letter-spacing:.04em;display:block;position:fixed;top:0;left:0;right:0;overflow:hidden}html[data-staging="1"] .stagetag span{text-align:center;display:block}@media (prefers-reduced-motion:no-preference){html[data-staging="1"] .stagetag span{text-align:left;animation:48s linear infinite stagroll;display:inline-block}}@keyframes stagroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}html[data-staging="1"] body{padding-top:28px}html[data-staging="1"] .rail{height:calc(100dvh - 28px);top:28px}html[data-staging="1"] .topbar{top:28px}html[data-staging="1"] .app,html[data-staging="1"] .app>main{min-height:calc(100dvh - 28px)}.waiting{border:2px solid var(--punch);background:var(--floor-3);min-height:46px;color:var(--on-dark);font:750 14.5px/1 var(--ui);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.waiting .t{flex:1}.waiting b{background:var(--floor-muted);min-width:24px;height:24px;color:var(--floor);border-radius:12px;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.waiting.some{background:var(--kite);box-shadow:var(--shadow-punch)}.waiting.some b{background:var(--sheet);color:var(--kite-text)}.rail nav{flex-direction:column;gap:12px;display:flex}.rail nav a{min-height:52px;color:var(--rail-link);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:17px;font-weight:650;text-decoration:none;display:flex}.rail nav a[aria-current=page]{background:var(--surface);color:var(--text)}.rail nav a .count{background:var(--kite);min-width:22px;height:22px;color:var(--on-dark);font:800 12px/22px var(--ui);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px}.railmake{width:100%;box-shadow:var(--shadow-punch);border-color:var(--punch);justify-content:flex-start;padding-left:14px}.railmake[aria-current=page]{outline:3px solid var(--on-dark);outline-offset:2px}.rail .foot{margin-top:auto}.who{background:var(--floor-2);color:var(--on-dark);font:650 14px/1.25 var(--ui);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px;text-decoration:none;display:flex}.who small{color:var(--floor-muted);font-size:13px;font-weight:500;display:block}.av{background:var(--sun);width:34px;height:34px;color:var(--ink);font:800 14px var(--title);border:2px solid var(--punch);border-radius:50%;flex:none;place-items:center;display:grid}.topbar,.tabs{display:none}dialog.tray-d{border:2px solid var(--punch);background:var(--floor);width:min(600px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--floor-text);box-shadow:6px 7px 0 var(--punch);border-radius:20px;margin:12px auto auto 12px;padding:0;overflow:auto}dialog.tray-d::backdrop{background:var(--scrim)}dialog.tray-d header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 6px 20px;display:flex}dialog.tray-d .items{padding:4px 14px 18px}dialog.tray-d .lead{color:var(--floor-muted);padding:8px 6px}dialog.tray-d .foot{color:var(--floor-muted);padding:12px 6px 0}dialog.tray-d.from-d{width:min(560px,100vw - 24px);margin:auto}dialog.tray-d.from-d .lineage{flex-direction:column;align-items:flex-start;gap:12px}.floorband{background:var(--floor);color:var(--floor-text);border:2px solid var(--punch);--wash-ink:var(--sun-a18);border-radius:22px;padding:22px;position:relative;overflow:hidden}.floorband:before{content:"";pointer-events:none;height:140%;position:absolute;inset:-40% 45% auto -10%}.floorband:after{content:"";pointer-events:none;height:150%;position:absolute;inset:-50% -10% auto 55%}.floorband>*{z-index:1;position:relative}.floorband .cols{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.floorband .col>header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.floorband .col>header h2{color:var(--on-dark);font-size:24px}.floorband .col>header .n{background:var(--kite);min-width:26px;height:26px;color:var(--on-dark);font:800 13.5px/1 var(--ui);border-radius:13px;place-items:center;padding:0 7px;display:inline-grid;transform:translateY(-3px)}.floorband .col.work>header .n{background:var(--sun);color:var(--ink)}.floorband .col>header .n.zero{background:var(--floor-3);color:var(--floor-muted)}.floorband .eyebrow,.tray-d .eyebrow{color:var(--sun)}.floorband .none{border:1.5px dashed var(--floor-line);color:var(--floor-muted);border-radius:16px;padding:18px}.slate{background:var(--floor-2);border:1.5px solid var(--floor-line);--mark:var(--white-a40);border-radius:16px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:4px 18px;padding:14px;display:grid}.slate+.slate{margin-top:12px}.slate .obj{grid-row:span 2;place-items:center;min-height:92px;display:grid}.slate .kind{font:800 11.5px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--sun);margin-bottom:3px;display:block}.slate h3{color:var(--on-dark);margin-bottom:3px}.slate .small{color:var(--floor-muted)}.slate .quote{color:var(--on-dark);font-size:18px;line-height:1.4}.slate .act{grid-column:2;padding-top:6px}.slate .meter{border-color:var(--punch);background:var(--floor);max-width:280px;margin-top:10px}.slate .btn:not(.go){border-color:var(--punch);box-shadow:var(--shadow-punch)}.head{padding-top:clamp(22px,3vw,36px);padding-bottom:clamp(18px,2.4vw,28px)}.head .row.top{justify-content:space-between;align-items:flex-end;gap:16px 32px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:0 8px;margin-bottom:10px;font-size:14px;display:flex}.crumbs a{color:inherit;align-items:center;min-height:32px;display:inline-flex}.crumbs span{align-items:center;min-height:32px;display:inline-flex}.zone{margin-top:clamp(30px,4vw,52px)}.zone>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:18px;display:flex}.zone>header p{flex-basis:100%}.card{background:var(--surface);border:2px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);padding:22px}.acct{flex-direction:column;gap:22px;display:flex}.acct .panel{flex-direction:column;gap:12px;display:flex}.acct-about{background:var(--card);border:2px solid var(--ink);max-width:720px;box-shadow:4px 5px 0 var(--ink)}.acct-sign{background:var(--well);border:1.5px dashed var(--line-strong);box-shadow:none}.acct-tablets{background:var(--leaf-tint);border:2px solid var(--leaf)}.acct-look{background:var(--sky-tint);border:2px solid var(--sky);max-width:720px}.acct-delete{background:var(--kite-tint);border:2px dashed var(--kite);max-width:720px}.acct-credits{background:var(--floor);color:var(--floor-text);border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex}.acct-credits>header h2,.acct-credits>header .eyebrow{color:var(--floor-heading)}.acct-credits>header .small,.acct-credits .acct-pack .small{color:var(--floor-muted)}.acct-balance{background:var(--sun);color:var(--ink);border:2px solid var(--sun-deep);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.acct-balance h2{color:var(--ink);font-size:clamp(40px,5vw,64px)}.acct-balance .small{color:var(--sun-ink)}.acct-side{background:var(--card);color:var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.acct-side h2{color:var(--ink)}.acct-side .small{color:var(--text-2)}.acct-pack{background:var(--floor-2);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.acct-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.acct-tier{flex-direction:column;gap:10px;display:flex}.acct-tier .btn{width:100%;min-height:52px}.acct-tier-card{background:var(--card);color:var(--ink);border-radius:14px;padding:12px 14px}.acct-credits .acct-tier-card .small{color:var(--ink)}@media (width<=759px){.acct-tiers{grid-template-columns:minmax(0,1fr)}}.acct-pack h2{color:var(--floor-heading)}.acct-credits .lead{color:var(--floor-text)}.acct-credits>details{background:var(--floor-2);border-radius:12px;padding:14px 16px}.acct-credits>details summary{color:var(--floor-heading)}.acct-credits>details .small,.acct-credits>details table{color:var(--floor-text)}.adm{flex-direction:column;gap:28px;display:flex}.adm-invites .panel{background:var(--sky-tint);border:2px solid var(--sky)}.adm-families .panel{background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.adm-prices{background:var(--floor);color:var(--floor-text);border-radius:18px;padding:22px}.adm-prices>header h2{color:var(--floor-heading)}.adm-prices>header .eyebrow,.adm-prices>header .small{color:var(--floor-muted)}.adm-prices .panel{background:var(--card);color:var(--ink)}.adm-prices .panel .small{color:var(--text-2)}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:15px;display:flex}.faces{flex:none;align-items:center;display:inline-flex}.faces .thing+.thing{margin-left:-10px}.pad{padding-bottom:110px}.thing{--w:120px;width:var(--w);max-width:100%;color:var(--ink);flex:none;text-decoration:none;display:block;position:relative;container-type:inline-size}a.thing{transition:transform .15s}a.thing:active{transform:translateY(2px)}.pages .sheets{aspect-ratio:3/4;filter:drop-shadow(var(--lie));display:block;position:relative}.pages .sheet{background:var(--sheet);border:max(1.5px, 1.5cqw) solid var(--ink);border-radius:1.6cqw;position:absolute;inset:0}.pages .s3{background:var(--sheet-3);transform:rotate(5.5deg)translate(3.5cqw,1.2cqw)}.pages .s2{background:var(--sheet-2);transform:rotate(-3.6deg)translate(-2cqw,1cqw)}.pages .s1{clip-path:polygon(0 0,77% 0,100% 17.25%,100% 100%,0 100%);padding:10cqw 9cqw 0;display:block;overflow:hidden}.pages .s1:after{content:"";aspect-ratio:1;background:linear-gradient(to top right, var(--sheet-fold) 0 calc(50% - .8cqw), var(--ink) calc(50% - .8cqw) calc(50% + .8cqw), transparent calc(50% + .8cqw));width:24.5%;position:absolute;top:-1.5cqw;right:-1.5cqw}.pages .t{font:800 10cqw/1.04 var(--title);letter-spacing:-.02em;padding-right:14cqw;display:block}.pages .w{font:400 6.7cqw/1.42 var(--book);color:var(--kid-text);margin-top:6cqw;display:block}.pages.blank .s1{place-items:center;padding:0;display:grid}.pages.blank .plus{aspect-ratio:1;background:var(--sun);border:max(1.5px, 1.6cqw) solid var(--ink);width:34cqw;font:800 26cqw/1 var(--title);border-radius:50%;place-items:center;display:grid}@container (width<=96px){.pages .t{background:var(--ink);border-radius:1cqw;width:62%;height:8cqw;padding:0;font-size:0}.pages .w{background:repeating-linear-gradient(var(--print-rule) 0 3.4cqw, transparent 3.4cqw 11cqw);height:74cqw;margin-top:9cqw;font-size:0}}.book .vol{aspect-ratio:1;filter:drop-shadow(var(--lie));margin:0 3.4cqw 3.4cqw 0;display:block;position:relative}.book .cover{border:max(1.5px, 1.5cqw) solid var(--ink);background:var(--sheet-cover);box-shadow:2.6cqw 2.6cqw 0 -.2cqw var(--sheet-block), 2.6cqw 2.6cqw 0 max(1.3px, 1.2cqw) var(--ink);border-radius:1.4cqw 3.4cqw 3.4cqw 1.4cqw;position:absolute;inset:0;overflow:hidden}.book .cover img{object-fit:cover;object-position:var(--at,50% 50%);width:90%;height:100%;position:absolute;top:0;left:10%}.book .spine{background:var(--spine);border-right:max(1px, 1cqw) solid var(--ink);width:10%;position:absolute;top:0;bottom:0;left:0}.book .spine:after{content:"";aspect-ratio:.8;background:var(--sheet-plate);clip-path:polygon(50% 0,100% 24%,50% 100%,0 24%);position:absolute;bottom:5cqw;left:18%;right:18%}.book .plate{background:var(--sheet-plate);border:max(1.5px, 1.1cqw) solid var(--ink);font:800 8.6cqw/1.02 var(--title);letter-spacing:-.02em;text-wrap:balance;border-radius:1.4cqw;padding:3.4cqw 4.4cqw 3.8cqw;position:absolute;bottom:7%;left:17%;right:7%}@container (width<=100px){.book .plate{height:15cqw;padding:0;font-size:0}}.book .band{background:var(--kite);color:var(--on-accent);border:max(1.5px, 1.2cqw) solid var(--ink);font:800 8cqw/1.05 var(--title);text-align:center;padding:3.8cqw 2cqw;position:absolute;top:26%;left:-2.4cqw;right:-5cqw;transform:rotate(-4deg)}@container (width<=100px){.book .band,.screen .band{min-height:15cqw;padding:0;font-size:0}}.book.is-making .cover{background-color:var(--sheet-block);background-image:repeating-linear-gradient(135deg, var(--ink-a10) 0 1.5px, transparent 1.5px 9px)}.book.is-making .cover img{clip-path:inset(0 0 calc(100% - var(--done,50%)) 0);transition:clip-path .8s}.book.is-making .plate{display:none}.thing .count{z-index:2;background:var(--sun);border:max(1.5px, 1.2cqw) solid var(--ink);min-width:30cqw;font:800 clamp(11px, 9cqw, 18px)/1 var(--ui);text-align:center;white-space:nowrap;border-radius:20cqw;padding:2.6cqw 4cqw;position:absolute;bottom:6cqw;right:-2cqw}@container (width<=70px){.thing .count{width:20cqw;min-width:0;height:20cqw;padding:0;font-size:0;bottom:4cqw;right:0}}.thing .seal{z-index:2;aspect-ratio:1;background:var(--leaf);border:max(1.5px, .9cqw) solid var(--ink);border-radius:50%;place-items:center;width:clamp(17px,21cqw,40px);display:grid;position:absolute;top:calc(-1*clamp(5px,6cqw,13px));right:calc(-1*clamp(4px,5cqw,12px))}.thing .seal:after{content:"";border:solid var(--on-accent);border-width:0 0 max(2px,2.2cqw) max(2px,2.2cqw);width:44%;height:24%;margin-top:-10%;transform:rotate(-45deg)}.screen .seal{width:clamp(15px,12cqw,36px);top:calc(-1*clamp(5px,3.4cqw,11px));right:calc(-1*clamp(4px,3cqw,10px))}.screen .set{aspect-ratio:16/9.5;background:var(--ink);filter:drop-shadow(var(--lie));border-radius:4.6cqw;padding:3cqw;display:block;position:relative}.screen .glass{background:var(--void-2);border-radius:2cqw;width:100%;height:100%;display:block;position:relative;overflow:hidden}.screen .glass img{object-fit:cover;width:100%;height:100%}.screen .play{aspect-ratio:1;background:var(--sheet);border:max(1.5px, 1cqw) solid var(--ink);width:clamp(18px,19cqw,72px);box-shadow:0 max(2px, 1.1cqw) 0 var(--ink);border-radius:50%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.screen .play:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;inset:27% 22% 27% 36%}.screen .time{background:var(--void-glass);color:var(--on-dark);font:750 clamp(10px, 4.6cqw, 14px)/1.2 var(--ui);border-radius:2cqw;padding:1.2cqw 2.6cqw;position:absolute;top:5cqw;left:5cqw}@container (width<=150px){.screen .time{display:none}}.screen .band{background:var(--kite);color:var(--on-accent);border:max(1.5px, .8cqw) solid var(--ink);font:800 clamp(11px, 5.4cqw, 17px)/1.05 var(--title);text-align:center;padding:2.6cqw 2cqw;position:absolute;bottom:10%;left:-2.2cqw;right:-2.2cqw;transform:rotate(-3deg)}@container (width<=110px){.screen .band{min-height:13cqw;padding:0;font-size:0}}.screen.is-making .glass{background:var(--void-2) repeating-linear-gradient(135deg, var(--white-a07) 0 1.5px, transparent 1.5px 9px);place-items:center;display:grid}.screen.is-making .glass:after{content:"";background:repeating-linear-gradient(-45deg, var(--sun) 0 6px, var(--sun-deep) 6px 12px);border:max(1px, .7cqw) solid var(--punch);background-size:17px 17px;border-radius:99px;width:34%;height:8%;animation:1s linear infinite march}@keyframes march{to{background-position:17px 0}}.headshot .print{background:var(--sheet);border:max(1.5px, 1.5cqw) solid var(--ink);box-shadow:var(--lie);border-radius:2cqw;padding:6cqw 6cqw 0;display:block}.headshot .ph{aspect-ratio:4/5;background:var(--print-ph);border-radius:1cqw;display:block;overflow:hidden}.headshot .ph img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.headshot .n{height:25cqw;font:800 12.5cqw/1 var(--title);letter-spacing:-.02em;white-space:nowrap;place-items:center;display:grid}.headshot.hung .print:before{content:"";z-index:2;aspect-ratio:1;background:var(--kite);border:max(1.5px, 1.2cqw) solid var(--ink);border-radius:50%;width:clamp(8px,8cqw,15px);margin-left:calc(clamp(8px,8cqw,15px)/-2);position:absolute;top:-3.6cqw;left:50%}@container (width<=150px){.headshot .ph img{transform-origin:50% 9%;transform:scale(1.75)}}@container (width<=64px){.headshot .n{height:9cqw;font-size:0}}.voice .disc,.tune .disc{aspect-ratio:1;background:var(--sheet);border:max(1.5px, 2cqw) solid var(--ink);box-shadow:var(--lie);border-radius:50%;place-items:center;display:grid}.voice .disc:after{content:"";background:linear-gradient(var(--ink), var(--ink)) 0 50% / 9% 36% no-repeat, linear-gradient(var(--ink), var(--ink)) 22.75% 50% / 9% 78% no-repeat, linear-gradient(var(--ink), var(--ink)) 45.5% 50% / 9% 100% no-repeat, linear-gradient(var(--ink), var(--ink)) 68.25% 50% / 9% 56% no-repeat, linear-gradient(var(--ink), var(--ink)) 91% 50% / 9% 82% no-repeat;width:56%;height:44%}.tune .disc{background:var(--sun)}.tune .disc svg{stroke-width:2.4px;width:52%;height:auto}.tune.is-none .disc{border-style:dashed;border-color:var(--mark);box-shadow:none;background:0 0}.thing.is-open .vol,.thing.is-open .set,.thing.is-open .sheets,.thing.is-open .print{filter:none;box-shadow:none}.book.is-open .cover{border-style:dashed;border-color:var(--mark);box-shadow:none;background:0 0}.book.is-open .spine{border-right:max(1.5px, 1.2cqw) dashed var(--mark);background:0 0}.book.is-open .spine:after{display:none}.screen.is-open .set{outline:max(1.5px, 1cqw) dashed var(--mark);outline-offset:-1px;background:0 0}.screen.is-open .glass{background:0 0}.headshot.is-open .print{border-style:dashed;border-color:var(--mark);background:0 0}.headshot.is-open .ph{background:0 0}.thing.is-open .mark{color:var(--mark);place-items:center;display:grid;position:absolute;inset:0}.thing.is-open .mark svg{width:clamp(16px,22cqw,34px);height:auto}.thing.is-open .mark .mood svg{width:100%;height:auto}.thing.is-open.can .mark i{aspect-ratio:1;background:var(--sun);border:max(1.5px, 1.2cqw) solid var(--ink);width:clamp(22px,30cqw,52px);box-shadow:0 max(2px, 1.3cqw) 0 var(--ink);color:var(--ink);font:800 clamp(16px, 22cqw, 34px)/1 var(--title);border-radius:50%;place-items:center;font-style:normal;display:grid}.book.is-open.can .cover{border-color:var(--ink)}.screen.is-open.can .set{outline-color:var(--ink)}.onDark .book.is-open.can .cover,.room-dark .book.is-open.can .cover,.mat .book.is-open.can .cover{border-color:var(--white-a80)}.onDark .screen.is-open.can .set,.room-dark .screen.is-open.can .set,.mat .screen.is-open.can .set{outline-color:var(--white-a80)}.slip{background:var(--note);max-width:34ch;color:var(--ink);border:1.5px solid var(--ink);box-shadow:var(--lie);font:400 17px/1.4 var(--book);border-radius:3px;padding:10px 14px 12px;display:inline-block;transform:rotate(-1.6deg)}.slip small{font:800 11.5px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--note-text);margin-top:6px;display:block}.line{align-items:center;display:flex}.tie{background:var(--ink);transform-origin:0;border-radius:2px;flex:22px;min-width:16px;max-width:86px;height:2.5px;margin:0 7px 0 5px;position:relative}.tie:after{content:"";border:solid var(--ink);border-width:2.5px 2.5px 0 0;width:8px;height:8px;margin-top:-5.2px;position:absolute;top:50%;right:-1px;transform:rotate(45deg)}.tie.not{background:repeating-linear-gradient(90deg, var(--mark) 0 5px, transparent 5px 10px)}.tie.not:after{display:none}.tie>span{font:750 11.5px/1.15 var(--ui);letter-spacing:.02em;color:var(--muted);white-space:nowrap;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.room-dark .tie,.onDark .tie{background:var(--dark-muted)}.room-dark .tie:after,.onDark .tie:after{border-color:var(--dark-muted)}.room-dark .tie.not,.onDark .tie.not{background:repeating-linear-gradient(90deg, var(--white-a35) 0 5px, transparent 5px 10px)}.journey{grid-template-rows:auto auto;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;gap:20px 0;display:grid}.journey>.at{grid-row:1;place-items:center start;display:grid}.journey>.cap{flex-direction:column;grid-row:2;align-self:start;align-items:flex-start;gap:8px;min-width:0;padding-right:26px;display:flex}.journey>.cap h3{font-size:21px}.journey>.tie{grid-row:1;max-width:none;margin:0 14px}.journey>.n1{grid-column:1}.journey>.n2{grid-column:3}.journey>.n3{grid-column:5}.journey>.t1{grid-column:2}.journey>.t2{grid-column:4}.journey>.cap.n1{grid-column:1/span 2}.journey>.cap.n2{grid-column:3/span 2}.journey>.cap.n3{max-width:300px;padding-right:0}.journey .from{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;line-height:1.3;display:inline-flex}.lineage{flex-wrap:wrap;align-items:center;gap:8px 4px;font-size:14.5px;display:flex}.lineage .l{min-height:44px;color:inherit;align-items:center;gap:9px;font-weight:650;text-decoration:none;display:inline-flex}.lineage a.l span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.lineage .l.here{font-weight:850}.lineage .tie{flex:0 0 26px}.set .case{aspect-ratio:1.18;border:max(1.5px, 1.5cqw) solid var(--ink);background:var(--sheet-cover);filter:drop-shadow(var(--lie));border-radius:2cqw 2cqw 3cqw 3cqw;flex-direction:column;display:flex;position:relative;overflow:hidden}.set .spines{background:linear-gradient(var(--sheet-block), var(--sheet-cover));flex:1;align-items:flex-end;gap:2.4cqw;padding:6cqw 6cqw 0;display:flex}.set .sp{background:var(--spine);border:max(1.5px, 1.2cqw) solid var(--ink);border-bottom:0;border-radius:1.6cqw 1.6cqw 0 0;flex:0 0 16.5cqw;height:92%;position:relative}.set .sp:nth-child(2){height:86%}.set .sp:nth-child(3){height:95%}.set .sp:nth-child(4){height:88%}.set .sp:nth-child(5){height:90%}.set .sp b{aspect-ratio:1;background:var(--sheet-plate);border:max(1px, .9cqw) solid var(--ink);width:11cqw;font:800 7cqw/1 var(--title);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5cqw;left:50%;transform:translate(-50%)}.set .sp:after{content:"";aspect-ratio:.8;background:var(--sheet-plate);clip-path:polygon(50% 0,100% 24%,50% 100%,0 24%);position:absolute;bottom:3cqw;left:22%;right:22%}.set .sp.is-words{background:var(--sheet) repeating-linear-gradient(transparent 0 4cqw, var(--print-rule) 4cqw 4.8cqw);background-position:0 18cqw}.set .sp.is-words:after{display:none}.set .sp.is-making{background:var(--sheet-block) repeating-linear-gradient(135deg, var(--ink-a20) 0 1.5px, transparent 1.5px 7px)}.set .sp.is-making:after{display:none}.set .sp.is-joining{outline:max(2px, 1.4cqw) solid var(--sun);outline-offset:1cqw}.set .sp.is-next{border:max(1.5px, 1.1cqw) dashed var(--mark);transform-origin:0 100%;background:0 0;border-bottom:0;transform:rotate(7deg)}.set .sp.is-next:after{display:none}.set .sp.is-next i{aspect-ratio:1;background:var(--sun);border:max(1px, .9cqw) solid var(--ink);width:12cqw;font:800 9cqw/1 var(--title);color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.set .lip{background:var(--set,var(--spine));border-top:max(1.5px, 1.3cqw) solid var(--ink);place-items:center;height:31%;padding:0 6cqw;display:grid}.set .plate{background:var(--sheet-plate);border:max(1px, 1cqw) solid var(--ink);max-width:100%;font:800 8.4cqw/1.02 var(--title);letter-spacing:-.02em;text-align:center;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:1.4cqw;padding:2.2cqw 4cqw 2.6cqw;overflow:hidden}.set.is-open .case{border-style:dashed;border-color:var(--mark);filter:none;background:0 0}.set.is-open .spines{background:0 0}.set.is-open .lip{border-top-style:dashed;border-top-color:var(--mark);background:0 0}.set.is-open .plate{background:var(--sun);aspect-ratio:1;border-radius:50%;place-items:center;width:15cqw;padding:0;font-size:11cqw;display:grid}@container (width<=110px){.set .sp b{width:7cqw;font-size:0}.set .plate{width:70%;height:9cqw;font-size:0}}.thing>.no{z-index:3;aspect-ratio:1;background:var(--sun);border:max(1.5px, 1.1cqw) solid var(--ink);width:clamp(20px,24cqw,38px);font:800 clamp(11px, 14cqw, 20px)/1 var(--title);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(-1*clamp(5px,6cqw,11px));left:calc(-1*clamp(4px,5cqw,10px))}.pages>.no{top:auto;bottom:calc(-1*clamp(4px,5cqw,10px))}.screen>.no{top:auto;bottom:calc(-1*clamp(4px,4cqw,10px))}.prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.prod{flex-direction:column;display:flex;overflow:hidden}.prod .pic{aspect-ratio:16/6.2;border-bottom:2px solid var(--ink);background:var(--well);display:block;position:relative;overflow:hidden}.prod .pic img{object-fit:cover;object-position:var(--at,50% 40%);width:100%;height:100%}.prod .pic .chip{border:1.5px solid var(--ink);position:absolute;top:14px;left:14px}.prod .body{flex-direction:column;flex:1;gap:14px;padding:18px 20px 20px;display:flex}.prod h3{font-size:23px}.prod h3 a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.prod .status{color:var(--muted);font-size:14px;line-height:1.45}.prod .status b{color:var(--ink)}.prod .acts{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.prod.start{color:var(--ink);border-style:dashed;border-color:var(--line-strong);box-shadow:none;text-align:center;background:0 0;justify-content:center;align-items:center;gap:14px;padding:30px 22px;text-decoration:none}.wordsonly{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.wo{border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 14px;padding:14px;text-decoration:none;display:grid}.wo .thing{grid-row:span 3}.wo b{font:750 16px/1.2 var(--title)}.wo b a{color:inherit;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.wo-acts{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.wo .go{color:var(--sky-deep);align-items:center;min-height:32px;font-size:14px;font-weight:750;text-decoration:underline;display:inline-flex}.rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.doorway{color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.doorway .view{border-bottom:2px solid var(--ink);justify-content:center;align-items:flex-end;gap:12px;height:150px;padding:0 14px;display:flex;position:relative;overflow:hidden}.doorway .lbl{flex-direction:column;gap:4px;padding:14px 18px 18px;display:flex}.doorway .lbl h3{align-items:center;gap:8px;display:flex}.doorway .lbl h3 .chip{margin-left:auto}.view.v-shelf{background:var(--wall);align-items:flex-end;padding-bottom:24px}.view.v-shelf:after{content:"";background:var(--wood);border-top:2px solid var(--ink);height:18px;position:absolute;bottom:0;left:0;right:0}.view.v-dark{background:var(--dark);--mark:var(--white-a40);--wash-ink:var(--sun-a25);align-items:center}.view.v-dark:after{content:"";height:60px;position:absolute;inset:auto 16% -30px}.view.v-wall{background:var(--wall);align-items:center;padding-top:18px}.view.v-wall:before{content:"";background:var(--wire);height:2px;position:absolute;top:26px;left:0;right:0}.view.v-mat{background-color:var(--mat);--mark:var(--white-a45);background-size:18px 18px;align-items:center}.view.v-plan{background-color:var(--plan);color:var(--on-dark);background-size:14px 14px;align-items:flex-end}.doorway.next{border-style:solid}.planDoor{border:2.5px solid var(--plan-line);border-bottom:0;border-radius:4px 4px 0 0;width:84px;height:124px;position:relative}.planDoor:before{content:"";border:1.5px dashed var(--plan-soft);border-bottom:0;position:absolute;inset:8px 8px 0}.planDoor:after{content:"";background:var(--sun);border-radius:50%;width:8px;height:8px;position:absolute;top:56%;right:12px}.planDoor .notice{background:var(--paper);width:64px;color:var(--ink);border:1.5px solid var(--ink);font:800 10.5px/1.1 var(--ui);text-align:center;border-radius:3px;padding:5px;position:absolute;top:24%;left:50%;transform:translate(-50%)rotate(-3deg)}.storyhero{color:var(--on-dark);background:var(--floor);border-bottom:2px solid var(--punch);position:relative;overflow:hidden}.storyhero .bg{object-fit:cover;object-position:var(--at,50% 40%);opacity:.55;width:100%;height:100%;position:absolute;inset:0}.storyhero:after{content:"";background:linear-gradient(90deg, var(--floor-a96) 0%, var(--floor-a78) 46%, var(--floor-a20) 100%);position:absolute;inset:0}.storyhero .wrap{z-index:1;padding-top:26px;padding-bottom:30px;position:relative}.storyhero .crumbs,.storyhero .meta,.storyhero .eyebrow{color:var(--hero-meta)}.storyhero h1{color:var(--on-dark);margin:8px 0 14px}.storyhero .row.acts{margin-top:20px}.storyhero .btn:not(.make){border-color:var(--punch);box-shadow:var(--shadow-punch)}.storyhero.words{background:var(--wall);color:var(--ink);border-bottom-color:var(--ink)}.storyhero.words:after{display:none}.storyhero.words .crumbs,.storyhero.words .meta,.storyhero.words .eyebrow{color:var(--muted)}.storyhero.words h1{color:var(--ink)}.storyhero.words .btn:not(.make){border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.storyhero .wo-form{right:var(--g);z-index:1;position:absolute;top:50%;transform:translateY(-50%)rotate(3deg)}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.about dl{grid-template-columns:150px minmax(0,1fr);gap:10px 16px;margin:0;font-size:15px;display:grid}.about dt{font-weight:750}.about dd{color:var(--muted);margin:0}.moments{border:2px solid var(--ink);background:var(--card);border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:hidden}.moment{grid-template-columns:80px minmax(150px,230px) minmax(0,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.moment+.moment{border-top:1.5px solid var(--line)}.moment .no{font:800 12px/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.moment .no span{letter-spacing:0;text-transform:none;margin-top:3px;font-weight:600;display:block}.moment p{font:400 17px/1.5 var(--book)}.moment .ph{aspect-ratio:2;border:2px solid var(--ink);background:var(--well);border-radius:3px;overflow:hidden}.moment .ph.single{aspect-ratio:2;display:flex}.moment .ph img{object-fit:cover;width:100%;height:100%}.moment .ph.bare{border-style:dashed;border-color:var(--line-strong);background:repeating-linear-gradient(135deg, var(--ink-a05) 0 1.5px, transparent 1.5px 9px)}.gate{background:var(--surface);border:2px solid var(--edge);width:100%;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.gate .top{align-items:center;gap:12px;display:flex}.gate h3{font-size:18px}.gate .btn{width:100%}.gate .tiny:empty{display:none}.gate .seen{color:var(--muted);border-top:1.5px dashed var(--line-strong);align-items:flex-start;gap:8px;padding-top:10px;font-size:13.5px;line-height:1.4;display:flex}.steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 9px;margin:0;padding:0;font-size:13.5px;font-weight:700;list-style:none;display:flex}.steps li{align-items:center;gap:7px;display:inline-flex}.steps li:before{content:"";border:2px solid var(--step-idle);width:10px;height:10px;transform:rotate(45deg)}.steps li.done{color:var(--ink)}.steps li.done:before{background:var(--ink);border-color:var(--ink)}.steps li.now{color:var(--kite-text)}.steps li.now:before{background:var(--kite);border-color:var(--ink)}.steps li+li{background:linear-gradient(var(--line-strong), var(--line-strong)) 0 50% / 18px 2px no-repeat;padding-left:27px}.shelfroom{background:var(--wall);border-bottom:2px solid var(--ink)}.shelf{scrollbar-width:none;align-items:flex-end;gap:clamp(14px,2.4vw,30px);padding:18px 6px 6px;display:flex;position:relative;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.ledge{background:var(--wood);border-top:2.5px solid var(--ink);height:20px;box-shadow:0 8px 0 var(--ink-a08)}.shelf .slot{flex-direction:column;align-items:center;gap:8px;padding:0 4px;display:flex}.shelf .gap{width:var(--w);aspect-ratio:1;border:2px dashed var(--mark);font:750 12.5px/1.2 var(--ui);color:var(--muted);text-align:center;border-radius:4px;place-items:center;margin-bottom:4px;padding:6px;display:grid}.shelf .slot .here-mark{font:800 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--kite-text);min-height:14px}.shelfhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 20px;padding-top:24px;display:flex}.bookhead{grid-template-columns:auto minmax(0,1fr) minmax(0,340px);align-items:center;gap:18px clamp(20px,3vw,40px);display:grid}.bookhead .what{flex-direction:column;gap:10px;min-width:0;display:flex}.bookhead h1{font-size:clamp(30px,3.4vw,46px)}.openbook{justify-content:center;align-items:center;padding:0 60px;display:flex;position:relative}.openbook .leaves{filter:drop-shadow(6px 8px 0 var(--ink-a22));grid-template-columns:1fr 1fr;width:100%;max-width:900px;display:grid;position:relative}.leaf{aspect-ratio:686/684;background:var(--sheet);min-width:0;position:relative;overflow:hidden}.leaf img,.leaf svg{width:100%;height:100%;position:absolute;inset:0}.leaf svg text{font-family:var(--book)}.leaf.blank{visibility:hidden;background:0 0}.leaves:before{content:"";border:2.5px solid var(--ink);pointer-events:none;z-index:2;border-radius:3px;position:absolute;inset:0}.leaves.two:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg, transparent, var(--ink-a13) 48%, var(--ink-a22) 50%, var(--ink-a13) 52%, transparent);width:46px;margin-left:-23px;position:absolute;top:0;bottom:0;left:50%}.leaves.one:before{left:50%}.turn{border:2px solid var(--ink);background:var(--card);width:52px;height:52px;box-shadow:0 3px 0 var(--ink);z-index:3;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.turn.prev{left:0}.turn.next{right:0}.turn:disabled{opacity:.35;cursor:default}.bookfoot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:16px;font-weight:750;display:flex}.prints{grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 16px;display:grid}.printed{color:var(--muted);flex-direction:column;grid-column:span 2;gap:7px;min-width:0;font-size:13px;font-weight:650;display:flex}.printed.single{grid-column:span 1}.printed .pic{aspect-ratio:2;background:var(--sheet);border:2px solid var(--ink);box-shadow:var(--lie);border-radius:3px;display:block;position:relative;overflow:hidden}.printed.single .pic{aspect-ratio:1}.printed .pic img{object-fit:cover;width:100%;height:100%}.printed .pic:after{content:"";background:var(--ink-a22);width:1px;position:absolute;top:0;bottom:0;left:50%}.printed.single .pic:after{display:none}.printed .pic.bare{background:var(--sheet-block) repeating-linear-gradient(135deg, var(--ink-a10) 0 1.5px, transparent 1.5px 9px);place-items:center;display:grid}.printed .pic.now{outline:3px solid var(--sun);outline-offset:2px}.printed .pic.now:before{content:"";z-index:1;background:repeating-linear-gradient(-45deg, var(--sun-a55) 0 10px, var(--sun-a15) 10px 20px);background-size:28.3px 28.3px;animation:1s linear infinite paint;position:absolute;inset:0}.printed a{color:var(--sky-deep);align-items:center;min-height:32px;display:inline-flex}.printed .flag{z-index:2;position:absolute;top:6px;left:6px}.notebox>.printed{grid-column:auto}.notebox{border:2px solid var(--ink);background:var(--kite-tint);border-radius:18px;grid-template-columns:minmax(180px,300px) minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:18px;display:grid}body.room-dark{background:var(--dark);color:var(--dark-text);--mark:var(--white-a40)}.room-dark .small,.room-dark .lead,.room-dark .meta,.room-dark .crumbs,.room-dark .eyebrow,.room-dark .tiny{color:var(--dark-muted)}.room-dark main a:not(.btn):not(.thing){color:var(--sky-link-on-dark)}.room-dark .lineage .l{color:var(--dark-text)}.room-dark h1,.room-dark h2,.room-dark h3{color:var(--on-dark)}.theatre{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px clamp(22px,3vw,40px);margin-top:18px;display:grid}.theatre:not(:has(.gate,.upcard)){grid-template-columns:minmax(0,1fr)}.player{flex-direction:column;gap:0;display:flex}.bigscreen{background:var(--void-3);border:2px solid var(--punch);box-shadow:0 0 0 1.5px var(--dark-line);border-radius:22px 22px 0 0;padding:clamp(8px,1.1vw,14px);position:relative}.bigscreen video,.bigscreen .still{aspect-ratio:16/9;background:var(--void);object-fit:cover;border-radius:10px;width:100%;display:block}.bigscreen .glow{pointer-events:none;height:60px;position:absolute;inset:auto 8% -30px}.bigplay{border:2.5px solid var(--edge);background:var(--sheet);width:92px;height:92px;box-shadow:0 5px 0 var(--ink);border-radius:50%;margin:-46px 0 0 -46px;position:absolute;top:46%;left:50%}.bigplay:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;inset:27% 22% 27% 36%}.controls{background:var(--dark-2);border:2px solid var(--punch);box-shadow:0 0 0 1.5px var(--dark-line);border-top:0;border-radius:0 0 22px 22px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.cbtn{border:2px solid var(--punch);background:var(--sheet);min-width:44px;height:44px;color:var(--text);font:750 14px/1 var(--ui);box-shadow:var(--shadow-punch);border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.cbtn.round{background:var(--sun);border-radius:50%;width:48px;height:48px;padding:0}.cbtn[aria-pressed=true]{background:var(--sun)}.ctime{font:750 14px/1 var(--ui);color:var(--dark-text);font-variant-numeric:tabular-nums;min-width:92px}.scrub{cursor:pointer;touch-action:none;flex:200px;align-items:center;height:44px;display:flex;position:relative}.scrub .track{background:var(--void-2);border:1.5px solid var(--punch);border-radius:5px;width:100%;height:10px;position:relative;overflow:visible}.scrub .fill{background:var(--sun);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.scrub .tick{background:var(--white-a35);width:2px;height:17px;position:absolute;top:-5px}.scrub .knob{background:var(--sheet);border:2px solid var(--punch);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%}.cmusic{color:var(--dark-muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.filmstrip{grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.filmstrip button{border:2px solid var(--punch);background:var(--void);aspect-ratio:1;opacity:.55;border-radius:5px;min-height:32px;padding:0;overflow:hidden}.filmstrip button img{object-fit:cover;width:100%;height:100%}.filmstrip button[aria-current=true]{opacity:1;outline:3px solid var(--sun);outline-offset:1px}.room-dark .gate{background:var(--dark-2);border-color:var(--punch);box-shadow:4px 4px 0 var(--punch);color:var(--dark-text)}.room-dark .gate .seen{border-color:var(--dark-line);color:var(--dark-muted)}.room-dark .stamp{border-color:var(--leaf-on-dark);outline-color:var(--leaf-on-dark);color:var(--leaf-on-dark);background:0 0}.room-dark .stamp.todo{border-color:var(--kite-on-dark);outline-color:var(--kite-on-dark);color:var(--kite-on-dark)}.stages{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stages li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;font-weight:650;display:grid}.stages li:before{content:"";opacity:.55;border:2px solid;width:14px;height:14px;margin:0 auto;transform:rotate(45deg)}.stages li.done:before{opacity:1;background:currentColor}.stages li.now{color:var(--sun)}.stages li.now:before{background:var(--sun);border-color:var(--sun);opacity:1;animation:1.4s ease-in-out infinite pulse}.stages li.todo{opacity:.6}.room-dark .meter{border-color:var(--punch);background:var(--void-2)}.again{background:var(--dark-2);border:2px solid var(--punch);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;padding:22px;display:grid}.makeband{background:var(--floor);border-top:2px solid var(--dark-line);margin-top:clamp(40px,5vw,64px)}.makeband .zone{margin-top:0;padding-top:clamp(28px,3vw,40px)}.tunes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tunepick{border:2px solid var(--dark-line);background:var(--dark);color:var(--dark-text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 10px;display:flex;position:relative}.tunepick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tunepick:has(input:checked){border-color:var(--sun);box-shadow:0 0 0 2px var(--sun) inset}.tunepick:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.tunepick b{font:750 14.5px/1.1 var(--ui)}.tunepick .listen{z-index:1;border:1.5px solid var(--dark-muted);min-height:36px;color:var(--dark-text);font:700 12.5px/1 var(--ui);background:0 0;border-radius:18px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.tunepick .listen[aria-pressed=true]{background:var(--sun);color:var(--ink);border-color:var(--punch)}.seg{border:2px solid var(--ink);border-radius:12px;display:inline-flex;overflow:hidden}.seg label{min-height:44px;font:700 14px/1.1 var(--ui);cursor:pointer;background:var(--card);color:var(--ink);place-items:center;padding:0 14px;display:grid;position:relative}.seg label+label{border-left:2px solid var(--ink)}.seg input{opacity:0;position:absolute}.seg label:has(input:checked){background:var(--ink);color:var(--on-accent)}.room-dark .seg,.room-dark .seg label+label{border-color:var(--punch)}.room-dark .seg label:has(input:checked){background:var(--sun);color:var(--ink)}.matroom{background-color:var(--mat);color:var(--on-dark);border-bottom:2.5px solid var(--punch);--mark:var(--white-a45);background-position:50% 0;background-size:28px 28px;position:relative}.matroom:before{content:"";background:repeating-linear-gradient(90deg, var(--white-a55) 0 1.5px, transparent 1.5px 14px) 0 0 / 100% 7px no-repeat, repeating-linear-gradient(90deg, var(--white-a70) 0 2px, transparent 2px 70px) 0 0 / 100% 14px no-repeat;height:14px;position:absolute;top:0;left:0;right:0}.matroom .crumbs,.matroom .lead,.matroom .small,.matroom .eyebrow{color:var(--mat-muted)}.matroom h1,.matroom h2,.matroom h3{color:var(--on-dark)}.matroom .wrap{padding-top:30px;padding-bottom:34px}.stepper{counter-reset:s;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.stepper li{counter-increment:s;background:var(--black-a25);min-height:36px;color:var(--mat-muted);font:750 14px/1 var(--ui);border-radius:18px;align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex}.stepper li:before{content:counter(s);border:1.5px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.stepper li.done{color:var(--on-dark)}.stepper li.done:before{content:"✓";background:var(--leaf);border-color:var(--punch)}.stepper li.now{background:var(--sun);color:var(--ink)}.stepper li.now:before{border-color:var(--ink)}.mat{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 56px minmax(0,1.25fr);align-items:stretch;gap:0 10px;display:grid}.mat.solo{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.35fr)}.spot{border:2px dashed var(--mat-line);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:250px;padding:34px 14px 18px;display:flex;position:relative}.spot .lbl{font:800 11.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mat-muted);position:absolute;top:10px;left:12px}.spot.full{border-style:solid;border-color:var(--white-a85);background:var(--black-a12)}.spot.out{border:2.5px solid var(--punch);background:var(--paper);color:var(--ink);box-shadow:5px 6px 0 var(--punch);--mark:var(--ink-a36)}.spot.out .lbl{color:var(--muted)}.spot.out.no{background:var(--black-a18);color:var(--on-dark);border:2px dashed var(--mat-line);box-shadow:none;--mark:var(--white-a45)}.mood{width:108px;color:var(--ink);display:block}.mood svg{width:100%;height:auto;display:block;overflow:visible}.thing.is-open .mark .mood{width:86px}.mood .skin{fill:var(--sheet);stroke:currentColor;stroke-width:3.5px}.mood .brow,.mood .mouth{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round}.mood .eye{fill:currentColor}.mood .tear{fill:var(--sky)}.spot.out.no .small,.spot.out.no .lbl{color:var(--mat-muted)}.spot .hint{color:var(--mat-muted);max-width:22ch;font-size:14.5px}.caststack{justify-content:center;align-items:flex-end;display:flex}.caststack .thing{position:relative}.caststack .thing+.thing{margin-left:-38%}.caststack .thing:first-child{z-index:4}.caststack .thing:nth-child(2){z-index:3;transform:rotate(7deg)}.caststack .thing:nth-child(3){z-index:2;transform:rotate(-8deg)}.caststack .thing:nth-child(4){z-index:1;transform:rotate(3deg)}.spot .name{font-size:15.5px;font-weight:750;line-height:1.25}.spot .name .small{color:var(--mat-muted);font-weight:500}.spot .back{min-width:44px;min-height:44px;font:700 13.5px var(--ui);color:var(--mat-muted);text-underline-offset:3px;background:0 0;border:0;margin:-8px 0 -10px;text-decoration:underline}.op{border:2px solid var(--punch);background:var(--paper);width:44px;height:44px;color:var(--ink);font:800 24px/1 var(--title);border-radius:50%;place-self:center;place-items:center;display:grid}.op.to{width:56px;color:var(--on-dark);background:0 0;border:0}.verdict{flex-direction:column;align-items:center;gap:10px;display:flex}.can-list{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.can-list .c{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.can-list .c .obj{place-items:center;display:grid}.can-list .c .btn{margin-top:8px}.setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fact{background:var(--card);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.fact h3{font-size:16px}.castpick{flex-wrap:wrap;gap:10px;display:flex}.castpick label{border:2px solid var(--line-strong);min-width:76px;font:700 13px/1.2 var(--ui);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 6px;display:flex;position:relative}.castpick label:has(input:checked){border-color:var(--ink);background:var(--sun-tint)}.castpick label.no{opacity:.6;border-style:dashed}.castpick input{width:18px;height:18px;accent-color:var(--ink);position:absolute;top:6px;left:6px}.supply{flex-direction:column;gap:22px;display:flex}.supply .group{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:8px 18px;display:grid}.supply .group>h3{padding-top:8px;font-size:15px}.supply .items{flex-wrap:wrap;align-items:flex-end;gap:18px 20px;display:flex}.pick{max-width:132px;font:650 13px/1.2 var(--ui);text-align:center;color:var(--ink);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 4px;display:flex}.pick small{color:var(--muted);font-weight:500;display:block}.pick[aria-pressed=true]{opacity:.42}.wallroom{background:var(--wall);border-bottom:2px solid var(--ink)}.wallroom .wrap{padding-top:26px;padding-bottom:34px}.castwall{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 26px;padding-top:30px;display:grid;position:relative}.castwall:before{content:"";background:var(--wire);border-radius:1px;height:2px;position:absolute;top:12px;left:-12px;right:-12px}.member{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.castwall>.member{grid-template-rows:subgrid;grid-row:span 6;align-items:start;margin-bottom:20px;display:grid}.member .tags{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.member .chip{white-space:normal;max-width:100%}.member .slot{min-width:0}.member .where{white-space:normal;width:100%}.where-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.where-list a{border:1.5px solid var(--line-strong);color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.where-list a:hover{border-color:var(--ink)}.cands{flex-wrap:wrap;gap:24px;display:flex}.cand{flex-direction:column;align-items:center;gap:12px;display:flex}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.castpeople{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.castpeople>details[open]{grid-column:1/-1}.sentence{background:var(--well);border-radius:12px;padding:14px 16px;font-size:15.5px;line-height:1.5}.check{border:1.5px solid var(--line-strong);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:2px 0 0}.check b{display:block}.who-uses>div{border-top:1.5px solid var(--line);grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.waitbox{background:var(--floor);color:var(--floor-text);border:2px solid var(--punch);--mark:var(--mark-on-dark);border-radius:20px;padding:22px}.waitbox h2{color:var(--on-dark)}.waitbox .btn:not(.go):not(.make):not(.kite){border-color:var(--punch);box-shadow:var(--shadow-punch)}.waitbox .small{color:var(--floor-muted)}.waitbox .readout .panel .small{color:var(--text-2)}.waitbox .eyebrow{color:var(--sun)}.waitbox .headshot .n{color:var(--ink)}body.room-plan{background-color:var(--plan);color:var(--on-dark);background-size:22px 22px}.room-plan .crumbs,.room-plan .lead,.room-plan .small,.room-plan .eyebrow{color:var(--plan-soft)}.room-plan h1,.room-plan h2,.room-plan h3,.room-plan main a:not(.btn){color:var(--on-dark)}.planrooms{border:2.5px solid var(--plan-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.planroom{flex-direction:column;gap:14px;padding:26px 22px 24px;display:flex;position:relative}.planroom+.planroom{border-left:2.5px solid var(--plan-line)}.planroom .drawn{color:var(--plan-line);align-items:flex-end;min-height:86px;display:flex}.planroom dl{flex-direction:column;gap:10px;margin:0;font-size:14.5px;display:flex}.planroom dt{font:800 11.5px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--plan-soft)}.planroom dd{color:var(--on-dark);margin:2px 0 0}.planroom .doorgap{background:var(--plan);width:60px;height:2.5px;position:absolute;bottom:-2.5px;left:30px}.planroom .shut{border:1.5px dashed var(--plan-soft);font:800 11.5px/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--plan-soft);border-radius:6px;align-self:flex-start;padding:4px 10px;display:inline-flex}.built{border:2.5px solid var(--plan-line);background:var(--white-a06);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 22px;margin-top:26px;padding:18px 20px;display:grid}.doortop{background:var(--floor);color:var(--on-dark)}.doortop .in{align-items:center;gap:12px 20px;min-height:68px;display:flex}.doortop .brand{color:var(--on-dark);align-items:center;gap:10px;min-width:44px;min-height:44px;text-decoration:none;display:flex}.doortop .ways{align-items:center;gap:14px;margin-left:auto;display:flex}.doortop .ways a:not(.btn){color:var(--on-dark);align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.hero{background:var(--floor);color:var(--on-dark);border-bottom:2.5px solid var(--punch);--wash-ink:var(--sun-a22);--wash-ink-sky:var(--sky-a35);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-30% 50% 10% -20%}.hero:after{content:"";position:absolute;inset:-40% -20% 0 45%}.hero .wrap{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px clamp(28px,4vw,60px);padding-top:clamp(34px,6vw,80px);padding-bottom:clamp(40px,6vw,84px);display:grid;position:relative}.hero h1{color:var(--on-dark);font-size:clamp(42px,5.4vw,74px)}.hero h1 em{color:var(--sun);font-style:normal}.hero .lead{color:var(--hero-muted);margin-top:18px}.hero .row{margin-top:26px}.hero .btn:not(.make){border-color:var(--punch);box-shadow:var(--shadow-punch)}.hero .tiny{color:var(--floor-muted);margin-top:14px}.window{background:var(--wall);border:3px solid var(--punch);box-shadow:0 0 0 8px var(--window-sash), 0 0 0 11px var(--punch), 0 30px 70px var(--black-a45);border-radius:10px;padding:clamp(12px,1.8vw,22px) clamp(12px,1.8vw,22px) clamp(70px,9vw,120px);position:relative}.window .spread{filter:drop-shadow(4px 6px 0 var(--ink-a25));grid-template-columns:1fr 1fr;display:grid;position:relative;transform:rotate(-1.2deg)}.window .spread:before{content:"";border:2px solid var(--ink);z-index:2;pointer-events:none;position:absolute;inset:0}.window .spread:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--ink-a20) 50%, transparent);width:40px;margin-left:-20px;position:absolute;top:0;bottom:0;left:50%}.window .playing{background:var(--ink);border:2px solid var(--punch);width:58%;box-shadow:6px 8px 0 var(--black-a40);border-radius:14px;padding:8px;position:absolute;bottom:clamp(-28px,-2vw,-14px);right:clamp(-14px,-1vw,-6px);transform:rotate(1.5deg)}.window .playing video{aspect-ratio:16/9;background:var(--void);object-fit:cover;border-radius:7px;width:100%}.window .filmacts{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;top:16px;right:16px}.window figcaption{width:38%;color:var(--muted);font-size:13px;line-height:1.35;position:absolute;bottom:14px;left:clamp(12px,1.8vw,22px)}.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.how .card{flex-direction:column;gap:12px;padding:20px;display:flex}.how .card .stage{background:var(--well);border:1.5px solid var(--line-strong);border-radius:12px;place-items:center;min-height:170px;display:grid}.how .card .eyebrow b{color:var(--ink)}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.promises .card{flex-direction:column;gap:12px;padding:22px;display:flex}.forkids{background:var(--skybg);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.foot-out{border-top:1.5px solid var(--line);margin-top:60px;padding:26px 0 40px}.foot-out .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:14px;display:flex}.foot-out a{color:inherit;align-items:center;min-height:32px;display:inline-flex}body.signin{background:var(--floor);color:var(--on-dark);min-height:100vh}.signin main{--wash-ink:var(--sun-a16);place-items:center;min-height:calc(100vh - 68px);padding:30px 16px 120px;display:grid;position:relative;overflow:hidden}.signin main:before{content:"";position:absolute;inset:-20% 40% 20% -20%}.signcard{background:var(--paper);width:min(460px,100%);color:var(--ink);border:2.5px solid var(--punch);box-shadow:6px 7px 0 var(--punch);border-radius:22px;flex-direction:column;gap:16px;padding:30px 28px 26px;display:flex;position:relative}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14.5px;font-weight:750}.field input,.field select{border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--sheet);min-height:50px;color:var(--text);padding:0 14px;font-size:17px}.pairqr{border:2px solid var(--edge);background:#fff;border-radius:12px;width:240px;margin-top:8px;padding:10px}.codeboxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.codeboxes input{text-align:center;min-height:58px;font:800 26px/1 var(--title);border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--sheet);min-width:0;color:var(--text);padding:0}.field input:disabled,.codeboxes input:disabled,.nscard textarea:disabled,.knote textarea:disabled{background:var(--disabled-fill);color:var(--disabled-text);border-color:var(--disabled-line);cursor:not-allowed}.field.error input,.field input[aria-invalid=true],.nscard textarea[aria-invalid=true]{border-color:var(--error)}.field .err{color:var(--error-text);font-size:13.5px}.field input[type=file]{min-height:0;padding:12px 14px;font-size:15px}#add,[id^=choose-]{scroll-margin-top:80px}:is(.tunepick:has(input:focus-visible),.waycard:has(input:focus-visible),.lookc:has(input:focus-visible)){outline-color:var(--focus)}@media (prefers-reduced-motion:no-preference){.settle>*{animation:.5s cubic-bezier(.2,.8,.25,1) both settle;animation-delay:calc(var(--i,0) * 70ms)}.settle>:nth-child(2){--i:1}.settle>:nth-child(3){--i:2}.settle>:nth-child(4){--i:3}.settle>:nth-child(5){--i:4}.settle>:nth-child(6){--i:5}.draws .tie{animation:.6s ease-out both draw;animation-delay:calc(.25s + var(--i,0) * .25s)}.bigscreen .glow{animation:4s ease-in-out infinite flicker}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes flicker{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (width<=1260px){.theatre{grid-template-columns:minmax(0,1fr)}.theatre .gate{max-width:560px}.castwall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1099px){.app{grid-template-columns:92px minmax(0,1fr)}.rail{align-items:stretch;gap:14px;padding:16px 8px}.rail .brand{justify-content:center}.rail .brand .word{display:none}.rail .waiting{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;font-size:11.5px}.rail .waiting .t{flex:none}.rail .waiting .t:after{content:""}.rail nav a{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:6px 2px;font-size:12px;position:relative}.rail nav a .count{margin:0;position:absolute;top:4px;right:10px}.railmake{white-space:normal;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 2px;font-size:12px;line-height:1.1}.rail .who{background:0 0;justify-content:center;padding:8px 4px}.rail .who .l{display:none}.prods{gap:20px}.rooms,.wordsonly{grid-template-columns:repeat(2,minmax(0,1fr))}.bookhead{grid-template-columns:auto minmax(0,1fr)}.bookhead .gate{grid-column:1/-1;max-width:560px}.mat{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:12px 8px}.mat .op.to{grid-column:1/-1;justify-self:center;transform:rotate(90deg)}.mat .spot.out{grid-column:1/-1;min-height:0}.mat.solo{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.25fr)}.mat.solo .op.to{grid-column:auto;transform:none}.mat.solo .spot.out{grid-column:auto}.setup,.again,.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero .window{max-width:720px}.how,.promises{grid-template-columns:minmax(0,1fr)}.how .card{grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.how .card .stage{grid-row:span 3}.castwall{grid-template-columns:repeat(3,minmax(0,1fr))}.planrooms{grid-template-columns:minmax(0,1fr)}.planroom+.planroom{border-left:0;border-top:2.5px solid var(--plan-line)}.notebox{grid-template-columns:minmax(150px,240px) minmax(0,1fr)}.notebox .act{grid-column:1/-1}}@media (width<=899px){.prods,.floorband .cols,.about,.two,.castpeople{grid-template-columns:minmax(0,1fr)}.prints{grid-template-columns:repeat(4,minmax(0,1fr))}.journey{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:10px}.journey>.at,.journey>.cap,.journey>.cap.n1,.journey>.cap.n2,.journey>.cap.n3{grid-area:auto/1}.journey>.tie{grid-area:auto/1;width:2.5px;min-width:0;height:30px;margin:4px 0 4px 40px;transform:none}.journey>.tie:after{margin:0 0 0 -5.2px;inset:auto auto -1px 50%;transform:rotate(135deg)}.journey>.tie.not{background:repeating-linear-gradient(var(--mark) 0 5px, transparent 5px 10px)}.journey>.tie>span{bottom:50%;left:16px;transform:translateY(50%)}.journey>.cap{max-width:none;padding:0 0 6px}.moment{grid-template-columns:minmax(0,1fr);gap:10px}.moment .ph{max-width:340px}}@media (width<=759px){.app{display:block}.rail{display:none}.topbar{z-index:30;background:var(--floor);min-height:60px;color:var(--on-dark);border-bottom:2px solid var(--punch);align-items:center;gap:8px;padding:8px 12px 8px 14px;display:flex;position:sticky;top:0}.topbar .brand .word{font-size:17px}.topbar .waiting{gap:6px;min-height:44px;padding:0 10px}.topbar .btn.make{border-color:var(--punch);box-shadow:var(--shadow-punch)}.tabs{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--floor);border-top:2px solid var(--punch);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{min-height:56px;color:var(--hero-muted);font:700 12px/1.1 var(--ui);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tabs a[aria-current=page]{background:var(--surface);color:var(--text)}.tabs a b{background:var(--kite);min-width:20px;height:20px;color:var(--on-dark);font:800 11.5px/20px var(--ui);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:3px;right:calc(50% - 26px)}.pad{padding-bottom:130px}dialog.tray-d{margin:8px auto auto}.rooms{grid-template-columns:minmax(0,1fr)}.doorway{grid-template-columns:132px minmax(0,1fr);display:grid}.doorway .view{border-bottom:0;border-right:2px solid var(--ink);gap:6px;height:auto;min-height:120px;padding:0 8px}.wordsonly{grid-template-columns:minmax(0,1fr)}.slate{grid-template-columns:92px minmax(0,1fr);gap:4px 14px;padding:12px}.slate .obj{grid-row:span 1;min-height:0}.slate .act{grid-column:1/-1}.slate .act .btn{width:100%}.floorband{margin-inline:calc(-1 * var(--g) + 6px);border-radius:18px;padding:16px 12px}.bookhead{grid-template-columns:minmax(0,1fr)}.bookhead>div:first-child{justify-self:start}.prints{grid-template-columns:repeat(2,minmax(0,1fr))}.printed.single{grid-column:span 1}.openbook{flex-direction:column;padding:0}.openbook .turn{margin:0;position:static}.openbook .turns{justify-content:center;gap:14px;margin-top:14px;display:flex}.mat,.mat.solo{grid-template-columns:minmax(0,1fr)}.mat .op{transform:none}.mat .op.to,.mat.solo .op.to{transform:rotate(90deg)}.spot{min-height:0;padding:32px 12px 16px}.supply .group{grid-template-columns:minmax(0,1fr)}.tunes{grid-template-columns:repeat(2,minmax(0,1fr))}.filmstrip{grid-template-columns:repeat(8,minmax(0,1fr))}.controls{gap:8px 10px;padding:10px}.scrub{flex-basis:100%;order:-1;height:34px}.ctime{min-width:0}.castwall{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.storyhero .wo-form{display:none}.storyhero:after{background:linear-gradient(180deg, var(--floor-a55) 0%, var(--floor-a95) 70%)}.how .card{grid-template-columns:minmax(0,1fr)}.how .card .stage{grid-row:auto;min-height:150px}.doortop .ways a:not(.btn){font-size:14px}.doortop .brand .word{font-size:17px}.window figcaption{width:auto;margin-top:12px;position:static}.window{padding-bottom:clamp(12px,1.8vw,22px)}.window .playing{width:86%;margin:-40px 0 0 auto;position:relative;bottom:auto;right:auto}.built,.notebox{grid-template-columns:minmax(0,1fr)}.about dl{grid-template-columns:minmax(0,1fr);gap:2px}.about dd{margin-bottom:10px}}@media (width<=420px){.topbar .brand .word,.doortop .brand .word{display:none}.codeboxes{gap:5px}}.fact .tunes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact .tunepick{background:var(--card);color:var(--ink);border-color:var(--line-strong);padding:10px 6px 8px}.fact .tunepick:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset;background:var(--sun-tint)}.fact .tunepick .listen{color:var(--ink);border-color:var(--muted)}.matroom .spot.out:not(.no) h3{color:var(--ink)}.matroom .spot.out:not(.no) .small,.matroom .spot.out:not(.no) .tiny{color:var(--muted)}.mat .spot.out:not(.no) .book.is-open.can .cover{border-color:var(--ink)}.mat .spot.out:not(.no) .screen.is-open.can .set{outline-color:var(--ink)}.mat .spot.out:not(.no) .stages li.done,.mat .spot.out:not(.no) .stages li.todo{color:var(--ink)}.benchpanels{position:relative}.bench-tabs{z-index:8;border:2px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--ink);border-radius:15px;gap:6px;margin-top:18px;padding:6px;display:inline-flex;position:sticky;top:12px}.bench-tabs button{min-height:42px;color:var(--ink);font:750 14.5px/1 var(--ui);background:0 0;border:0;border-radius:9px;padding:0 16px}.bench-tabs button[aria-selected=true]{background:var(--floor);color:var(--on-dark)}.bench-tabs button:disabled{opacity:.4;cursor:not-allowed}#story-info>.zone:first-child{margin-top:28px;scroll-margin-top:86px}.drawerzone{margin-top:28px}.drawer{border:2px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);border-radius:18px;overflow:hidden}.kinds{background:var(--well);border-bottom:2px solid var(--ink);scrollbar-width:none;gap:8px;padding:12px;display:flex;overflow-x:auto}.kinds::-webkit-scrollbar{display:none}.kinds button{min-height:46px;color:var(--ink);font:750 14.5px/1 var(--ui);white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.kinds button .n{background:var(--line-strong);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.kinds button[aria-selected=true]{background:var(--floor);color:var(--on-dark);border-color:var(--punch);box-shadow:var(--shadow-punch)}.kinds button[aria-selected=true] .n{background:var(--sheet);color:var(--text)}.kinds button:disabled{opacity:.35;cursor:not-allowed;border:2px dashed var(--line-strong)}.kinds .fitn{background:var(--sun);color:var(--ink);border:1.5px solid var(--ink);font-style:normal;font:800 11.5px/1.1 var(--ui);border-radius:10px;padding:3px 8px}.rowwrap{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;padding:8px 4px 12px;display:grid}.drow{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:14px 8px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.scrollby{border:2px solid var(--ink);background:var(--card);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:50%;justify-self:center;place-items:center;display:grid}.scrollby .icon{stroke-width:2.6px}.scrollby:disabled{opacity:.25;box-shadow:none;cursor:default}.dcard.pick{scroll-snap-align:start;border:2px solid var(--line-strong);background:var(--paper);max-width:none;min-height:262px;color:var(--ink);font:700 14.5px/1.2 var(--ui);text-align:center;border-radius:14px;flex-direction:column;flex:0 0 186px;justify-content:flex-end;align-items:center;gap:7px;padding:14px 12px 12px;transition:opacity .2s,transform .2s;display:flex;position:relative}.dcard .f{flex:1;place-items:center;width:100%;display:grid}.dcard .n small.kindname{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.dcard .st{font:600 12.5px/1.3 var(--ui);color:var(--muted)}.dcard .fit:empty{display:none}.dcard .fit{font:800 12px/1.3 var(--ui);border-radius:999px;padding:3px 10px}.dcard.pick.fits{border-color:var(--edge);background:var(--sheet);box-shadow:0 4px 0 var(--edge)}.dcard.fits .fit{background:var(--sun);border:1.5px solid var(--ink)}.dcard.pick.dim{opacity:.38}.dcard.pick.notyet{opacity:.72}.dcard.notyet .fit{background:var(--kite-tint);color:var(--kite-text)}.dcard.pick.on,.dcard.pick[aria-pressed=true]{opacity:1;border-style:dashed;border-color:var(--mat)}:is(.dcard.pick.on,.dcard.pick[aria-pressed=true]) .f{opacity:.55}.dcard.on .fit{background:var(--mat);color:var(--mat-text)}@media (prefers-reduced-motion:no-preference){.dcard.pick.fits{transform:translateY(-3px)}}@media (width<=759px){.bench-tabs{display:flex;top:62px}.bench-tabs button{flex:1;padding-inline:10px}#story-info>.zone:first-child{scroll-margin-top:140px}.rowwrap{grid-template-columns:minmax(0,1fr);padding:4px 0 8px}.scrollby{display:none}.dcard.pick{flex-basis:158px;min-height:236px}}.setupzone{scroll-margin-top:80px}.startbar{border:2px solid var(--ink);background:var(--sun-tint);box-shadow:4px 4px 0 var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin-top:18px;padding:16px 18px;display:grid}.startbar .say{flex-direction:column;gap:2px;display:flex}.startbar .say b{font:750 17px/1.25 var(--title)}@media (width<=759px){.startbar{grid-template-columns:auto minmax(0,1fr)}}.kinds button{transition:opacity .25s,background-color .2s,color .2s,border-color .25s}@media (prefers-reduced-motion:no-preference){.spot.full.landed{animation:.5s cubic-bezier(.2,.9,.3,1.25) both land}.spot.full.landed .thing{animation:.55s cubic-bezier(.2,.9,.3,1.3) both land-thing}.spot.out.pop{animation:.5s cubic-bezier(.2,.9,.3,1.25) both pop}.mat.has .op.to svg{animation:1.8s ease-in-out infinite nudge}.btn.setgo .icon{animation:1.5s ease-in-out infinite bob}.setupzone.deal .fact,.setupzone.arrive .fact{animation:.5s cubic-bezier(.2,.8,.25,1) both rise}.setupzone .fact:nth-child(2){animation-delay:70ms}.setupzone .fact:nth-child(3){animation-delay:.14s}.setupzone.deal .startbar,.setupzone.arrive .startbar{animation:.5s cubic-bezier(.2,.8,.25,1) .2s both rise}.setupzone.arrive h2{background:linear-gradient(var(--sun), var(--sun)) 0 92% / 0 38% no-repeat;animation:.6s ease-out .15s forwards mark}.setupzone.arrive .startbar .btn.make{animation:.8s ease-in-out .75s 2 breathe}.drow.swap .dcard{animation:.38s cubic-bezier(.2,.8,.25,1) both slide;animation-delay:calc(min(var(--i,0), 6) * 45ms)}.tunepick:has(.listen[aria-pressed=true]) .tune .disc{animation:.9s ease-in-out infinite beat}.dcard.pick{transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s,border-color .25s}}@keyframes land{0%{opacity:.3;transform:translateY(-10px)}}@keyframes land-thing{0%{transform:translateY(-16px)rotate(-3deg)scale(1.06)}70%{transform:translateY(2px)rotate(.5deg)}}@keyframes pop{0%{opacity:.3;transform:scale(.94)}}@keyframes nudge{50%{transform:translate(6px)}}@keyframes bob{50%{transform:translateY(3px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes mark{to{background-size:100% 38%}}@keyframes breathe{50%{transform:scale(1.05)}}@keyframes slide{0%{opacity:0;transform:translate(18px)}}@keyframes beat{50%{transform:scale(1.08)}}#setup-h:focus{outline:none}@media (prefers-reduced-motion:no-preference){.mat.combining .spot.full{animation:.75s cubic-bezier(.4,0,.2,1) both feed}.mat.combining .spot.full+.op+.spot.full{animation-delay:80ms}.mat.combining .op:not(.to){animation:.6s ease-in-out both turn}.mat.going .op.to svg{animation:1.2s ease-in-out infinite nudge}.thing.fresh .vol{animation:.45s cubic-bezier(.2,.9,.3,1.4) thump}.thing.fresh .count{animation:.4s ease-out tick}.mat.going .screen.is-making .set{animation:2.4s ease-in-out infinite glow}.screen.fresh .set{animation:.45s cubic-bezier(.2,.9,.3,1.4) thump}.spot.out.arrived{animation:.55s cubic-bezier(.2,.9,.3,1.3) both pop}.spot.out.arrived .band{animation:.55s cubic-bezier(.2,.9,.3,1.2) .15s both slam}.spot.out.arrived .btn{animation:.8s ease-in-out .7s 2 breathe}.mat.one .spot:not(.full):not(.out){animation:2s ease-in-out infinite invite}.spot.out.pop .can-list .c{animation:.45s cubic-bezier(.2,.8,.25,1) both rise}.spot.out.pop .can-list .c:nth-of-type(2){animation-delay:80ms}.spot.out.pop .can-list .c:nth-of-type(3){animation-delay:.16s}.spot.out.no.pop>.thing,.spot.out.no.pop>.mood,.spot.out.no.pop .verdict h3{animation:.5s ease-in-out both shake}.mood .head{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite sigh}.mood .eye{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite blink}.mood .eye.r{animation-delay:60ms}.mood .tear{transform-box:fill-box;transform-origin:top;animation:4.6s ease-in infinite weep}.ticked{animation:.35s cubic-bezier(.2,.9,.3,1.4) tickcard}.startbar .obj .thing{animation:3s ease-in-out infinite float}.dcard.pick:active,.tunepick:active,.castpick label:active{transform:scale(.97)}}@keyframes feed{45%{opacity:.75;transform:translate(18px)scale(.96)}}@keyframes turn{to{transform:rotate(180deg)}}@keyframes thump{0%{transform:scale(.94)}55%{transform:scale(1.05)}}@keyframes tick{0%{opacity:.4;transform:translateY(-6px)}}@keyframes glow{50%{filter:drop-shadow(0 0 14px var(--sun-a55))}}@keyframes slam{0%{opacity:0;transform:rotate(-4deg)translateY(-26px)scale(1.3)}70%{opacity:1;transform:rotate(-4deg)translateY(2px)scale(.97)}}@keyframes invite{50%{border-color:var(--white-a95);background-color:var(--white-a07)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes tickcard{50%{transform:scale(1.03)}}@keyframes float{50%{transform:translateY(-4px)}}@keyframes sigh{50%{transform:translateY(5px)rotate(-3deg)}}@keyframes blink{0%,7%,11%,to{transform:scaleY(1)}9%{transform:scaleY(.08)}}@keyframes weep{0%,42%{opacity:1;transform:none}70%{opacity:1;transform:translateY(16px)scale(.85)}88%{opacity:0;transform:translateY(30px)scale(.4)}to{opacity:0;transform:translateY(-8px)scale(.3)}}.startbar .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}@media (width<=759px){.startbar .acts{flex-direction:column-reverse;grid-column:1/-1;align-items:stretch}.startbar .acts .btn{width:100%}}.scroller{position:relative}.strack{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding:6px 4px 14px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.strack::-webkit-scrollbar{display:none}.strack>*{scroll-snap-align:start;flex:none}.scroller>.scrollby{z-index:4;margin-top:-22px;transition:opacity .2s;position:absolute;top:50%}.scroller>.prev{left:-16px}.scroller>.next{right:-16px}.scroller>.scrollby:disabled{opacity:0;pointer-events:none}.scroller.fits>.scrollby{display:none}.room-dark .scroller>.scrollby{border-color:var(--punch);box-shadow:var(--shadow-punch)}.strack.prods{gap:24px;display:flex}.strack.prods>.prod{flex:0 0 calc(46.5116% - 22.3256px)}.strack.wordsonly{gap:16px;display:flex}.strack.wordsonly>.wo{flex:0 0 calc(27.7778% - 13.3333px)}.strack.shelf{padding:18px 6px 6px}@media (width<=1099px){.strack.wordsonly>.wo{flex-basis:calc(43.4783% - 6.95652px)}}@media (width<=899px){.strack.prods>.prod{flex-basis:calc(89.2857% - 21.4286px)}}@media (width<=759px){.scroller>.scrollby{display:none}.strack.wordsonly>.wo{flex-basis:82%}.strack.shelf{padding-bottom:4px}.view.v-shelf{padding-bottom:22px}}.paperhead{--room-lines:linear-gradient(90deg, transparent 0 calc(var(--g) - 14px), var(--kite-a35) calc(var(--g) - 14px) calc(var(--g) - 12px), transparent calc(var(--g) - 12px)), repeating-linear-gradient(transparent 0 31px, var(--sky-a14) 31px 32px);background-color:var(--ruled);background-image:var(--pattern-lines,var(--room-lines));border-bottom:2px solid var(--ink)}.paperhead .wrap{padding-top:26px;padding-bottom:26px}.ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.waycard{border:2px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .25s cubic-bezier(.2,.9,.3,1.3);display:grid;position:relative}.waycard input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.waycard b{font:800 20px/1.15 var(--title);margin-bottom:4px;display:block}.waycard:has(input:checked){border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--sun-tint)}.waycard:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.nsform{margin-top:26px}.nsgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.nsmain,.nsside{flex-direction:column;gap:22px;min-width:0;display:flex}.nscard{border:2px solid var(--ink);background:var(--card);border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.about{flex-direction:column;gap:18px;max-width:720px;display:flex}.about .about-write{background:var(--sun-tint)}.about .about-yes{background:var(--sun-tint);box-shadow:4px 4px 0 var(--ink)}.nscard h2{font-size:22px}.nscard textarea{border:2px solid var(--edge);border-radius:var(--radius-md);resize:vertical;background:var(--sheet);width:100%;color:var(--text);padding:12px 14px;font-size:18px;line-height:1.5}.nscard .field input{font-size:17px}.prows{flex-direction:column;gap:10px;display:flex}.prow{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.prow .seg{grid-column:2;justify-self:start}.prow .pn{flex-direction:column;display:flex}.prow.no{opacity:.7}.prow .seg label:has(input:disabled){color:var(--disabled-line);cursor:not-allowed}.looks2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lookc{border:2px solid var(--line-strong);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.lookc input{opacity:0;position:absolute}.lookc:has(input:checked){border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.lookc .lp{aspect-ratio:4/3;border:1.5px solid var(--ink);border-radius:8px;display:block;overflow:hidden}.lookc .lp img{object-fit:cover;width:100%;height:100%}.seg.wide{flex-wrap:wrap}.alsos{flex-wrap:wrap;gap:10px;display:flex}.also{border:2px solid var(--line-strong);cursor:pointer;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14.5px;font-weight:650;display:inline-flex}.also input{width:18px;height:18px;accent-color:var(--ink)}.also:has(input:checked){border-color:var(--ink);background:var(--sun-tint)}.nswriting,.nswritten{border:2px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;margin-top:30px;padding:26px;display:grid}.writingpages .w{background:repeating-linear-gradient(var(--print-rule) 0 3.4cqw, transparent 3.4cqw 11cqw);background-repeat:no-repeat;background-size:0 100%;height:74cqw;margin-top:9cqw;font-size:0}.writingpages .t{background:var(--ink);border-radius:1cqw;width:62%;height:8cqw}@media (prefers-reduced-motion:no-preference){.writingpages .w{animation:4s steps(8,end) forwards writelines}.waycard:has(input:checked){transform:translateY(-3px)}.nsform.swap>*{animation:.45s cubic-bezier(.2,.8,.25,1) both rise}.nswritten.pop{animation:.55s cubic-bezier(.2,.9,.3,1.25) both pop}.nswritten.pop .pages{animation:.6s cubic-bezier(.2,.9,.3,1.3) .1s both land-thing}}.writingpages .w{background-size:100% 100%}@media (prefers-reduced-motion:no-preference){.writingpages .w{background-size:0 100%}}@keyframes writelines{to{background-size:100% 100%}}@media (width<=1099px){.nsgrid{grid-template-columns:minmax(0,1fr)}}@media (width<=759px){.ways{grid-template-columns:minmax(0,1fr)}.waycard{grid-template-columns:56px minmax(0,1fr);padding:14px}.waycard .thing{--w:56px!important}.nswriting,.nswritten{grid-template-columns:minmax(0,1fr);justify-items:start}.looks2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.strack.shelf{align-items:flex-end}.shelf .slot{position:relative}.shelf .opentag{z-index:3;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-accent);font:800 12px/1.3 var(--ui);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.shelf .slot.here .book .cover{outline:3px solid var(--sun);outline-offset:3px}.prod .pic{aspect-ratio:16/5}.strack.minis{gap:12px;padding:2px 2px 6px}.mini{background:var(--floor-2);border:1.5px solid var(--floor-line);--mark:var(--white-a40);border-radius:14px;flex:0 0 300px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.mini .obj{place-items:center;width:84px;display:grid}.mini .obj>.thing{--w:100%!important}.mini .obj>.thing.book{--w:76px!important}.mini .obj span .thing{--w:34px!important}.mini .obj .slip{max-width:84px!important;padding:6px 7px 7px!important;font-size:12px!important}.mini .say{flex-direction:column;gap:4px;min-width:0;display:flex}.mini .kind{font:800 11px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--sun)}.mini h3{color:var(--on-dark);font-size:16.5px;line-height:1.2}.mini .meter{border-color:var(--punch);background:var(--floor);height:9px}.mini .act{margin-top:4px}.mini .act .btn{min-height:40px;padding:0 12px;font-size:13.5px}.mini .act .btn:not(.go){border-color:var(--punch);box-shadow:var(--shadow-punch)}.scroller.inband>.prev{left:4px}.scroller.inband>.next{right:4px}.scroller.inband>.scrollby{border-color:var(--punch);box-shadow:var(--shadow-punch)}.floorband .col{min-width:0}.aroundband{background:var(--around);border-top:2px solid var(--ink);margin-top:clamp(44px,5vw,68px)}.aroundband .zone{margin-top:0;padding-top:clamp(28px,3vw,40px)}h2.withicon{align-items:center;gap:10px;display:flex}.hicon{border:2px solid var(--ink);background:var(--card);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);border-radius:9px;flex:none;place-items:center;display:inline-grid}@media (width<=759px){.mini{flex-basis:84%}}.wrap.wide{max-width:none}.wrap.wide .strack.prods>.prod{flex-basis:min(540px,46.5116% - 22.3256px)}.wrap.wide .strack.wordsonly>.wo{flex-basis:min(330px,27.7778% - 13.3333px)}.wrap.wide .rooms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (width<=899px){.wrap.wide .strack.prods>.prod{flex-basis:calc(89.2857% - 21.4286px)}}@media (width<=759px){.wrap.wide .strack.wordsonly>.wo{flex-basis:82%}.wrap.wide .rooms{grid-template-columns:minmax(0,1fr)}}details.castcard>summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}details.castcard>summary::-webkit-details-marker{display:none}details.castcard>summary .castcard-who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}details.castcard>summary .castcard-who h2{margin:0}details.castcard .fold{min-height:32px;font:750 14px/1 var(--ui);flex:none;align-items:center;gap:6px;display:inline-flex}details.castcard .fold .when-open,details.castcard[open] .fold .when-shut{display:none}details.castcard[open] .fold .when-open{display:inline}details.castcard .fold i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;display:inline-block;transform:rotate(45deg)translateY(-2px)}details.castcard[open] .fold i{transform:rotate(225deg)translateY(-1px)}details.castcard>.more{border-top:1.5px solid var(--line);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}details.change>summary{cursor:pointer;list-style:none}details.change>summary::-webkit-details-marker{display:none}details.change[open]>summary{box-shadow:none;transform:translateY(2px)}.field textarea{border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--sheet);width:100%;color:var(--text);font:400 17px/1.45 var(--book);resize:vertical;padding:10px 12px}.notebox .act{min-width:0}.moment.nopic{grid-template-columns:80px minmax(0,1fr)}@media (width<=899px){.moment.nopic{grid-template-columns:minmax(0,1fr)}}.about dd a{align-items:center;min-height:32px;display:inline-flex}.rail .foot{flex-direction:column;gap:16px;min-width:0;margin-top:auto;margin-bottom:16px;padding-top:36px;display:flex}.rail .adminlink{background:var(--floor-3);border:1.5px solid var(--sun)}.rail .who[aria-current=page]{outline:3px solid var(--on-dark);outline-offset:2px}.rail .who{min-width:0}.rail .who .l{min-width:0;overflow:hidden}.rail .who .l>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar a.av{width:44px;height:44px;text-decoration:none}.tablewrap{overflow-x:auto}table.list{border-collapse:collapse;width:100%;font-size:15px}table.list th{text-align:left;font:800 12px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);padding:0 12px 10px 0}table.list td{border-top:1.5px solid var(--line);vertical-align:top;padding:12px 12px 12px 0}table.list td.acts{text-align:right;white-space:nowrap}table.list td.acts .btn+.btn{margin-left:8px}table.list code{font-size:14px}@media (width<=759px){table.list thead{display:none}table.list tr{border-top:1.5px solid var(--line);padding:12px 0;display:block}table.list tbody tr:first-child{border-top:0;padding-top:0}table.list td{border:0;padding:2px 0;display:block}table.list td.acts{text-align:left;white-space:normal;padding-top:8px}}.zone>header.storyhead{display:block}.storyhead .titlerow{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.storyhead .creates{gap:10px}.storyhead>p.small{margin-top:6px}.subhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin:30px 0 14px;display:flex}.subhead:first-child{margin-top:0}.subhead h3{flex:none;align-items:center;gap:8px;font-size:20px;display:inline-flex}.subhead .small{flex:260px}.strack.sercards{gap:24px;padding:4px 4px 10px}.sercard{flex:0 0 min(560px,47.6191% - 22.8571px);grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden}.sercard .pic{border-right:2px solid var(--ink);background-color:var(--cork,var(--around));background-image:var(--cork-tex,none);place-items:center;padding:22px 16px;display:grid}.sercard .body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.sercard h3{font-size:23px}.sercard h3 a{color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sercard .stats{color:var(--muted);font-size:13.5px}.sercard .acts{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.sercard.start{box-shadow:none;color:var(--ink);background:0 0;border-style:dashed;grid-template-columns:130px minmax(0,1fr);text-decoration:none}.sercard.start .pic{background:0 0;border-right-style:dashed}.ribbon{background:var(--floor);max-width:calc(100% - 28px);min-height:26px;color:var(--on-dark);border:1.5px solid var(--punch);font:750 12.5px/1.15 var(--ui);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex;position:absolute;top:14px;right:14px;overflow:hidden}.ribbon b{background:var(--sun);width:19px;height:19px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11.5px;display:inline-grid}.view.v-cork{background-color:var(--cork,var(--around));background-image:var(--cork-tex,none);align-items:center;gap:18px;padding-top:14px}.view.v-cork:before{content:"";background:var(--thread,var(--kite-deep));height:2.5px;position:absolute;top:40px;left:0;right:0}.view.v-cork .vc{background:var(--index,var(--sheet));border:2px solid var(--ink);width:62px;height:78px;box-shadow:2px 3px 0 var(--black-a25);background-image:linear-gradient(var(--index-top,var(--kite-a35)), var(--index-top,var(--kite-a35))), repeating-linear-gradient(transparent 0 9px, var(--index-rule,var(--sky-a14)) 9px 10px);background-position:0 14px,0 18px;background-repeat:no-repeat,repeat;background-size:100% 1.5px,100% 100%;border-radius:2px;position:relative}.view.v-cork .vc:before{content:"";background:var(--kite);border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-6px;left:50%}.view.v-cork .vc:first-child{transform:rotate(-3deg)}.view.v-cork .vc:nth-child(3){transform:rotate(2.5deg)}.view.v-cork .vc b{font:800 18px/1 var(--title);color:var(--ink);position:absolute;top:22px;left:6px}.view.v-cork .vc.next{box-shadow:none;background:0 0;border-style:dashed}.view.v-cork .vc.next:before{background:var(--sun)}@media (width<=899px){.sercard{flex-basis:calc(92.5926% - 22.2222px)}}@media (width<=759px){.sercard{flex-basis:88%;grid-template-columns:110px minmax(0,1fr)}.sercard .pic{padding:14px 10px}.sercard .pic .thing{--w:90px!important}}.strack.shelf{padding-top:30px}.strack.shelf:has(.shelfgroup){padding-top:72px}.shelfgroup{flex:none;align-items:flex-end;gap:clamp(12px,2vw,24px);padding:0 22px;display:flex;position:relative}.shelfgroup:before,.shelfgroup:after{content:"";background:var(--wood-deep);border:2px solid var(--ink);border-bottom:0;border-radius:3px 3px 0 0;width:14px;height:74%;position:absolute;bottom:0}.shelfgroup:before{left:0}.shelfgroup:after{right:0}.shelfgroup .grouptag{background:var(--card);border:1.5px solid var(--ink);min-height:34px;font:800 12px/1.3 var(--ui);white-space:nowrap;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:3px 10px;text-decoration:none;display:inline-flex;position:absolute;top:-64px;left:22px}.shelf .sep{background:repeating-linear-gradient(var(--mark) 0 5px, transparent 5px 10px);flex:none;align-self:stretch;width:2px;margin:26px 4px 0}[data-props-room]{position:relative}.theatreside{flex-direction:column;gap:18px;min-width:0;display:flex}.upcard{background:var(--dark-2);border:2px solid var(--punch);color:var(--dark-text);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.room-dark .upcard .eyebrow{color:var(--sun)}.upcard .seg{align-self:flex-start}.episodes{flex-wrap:wrap;align-items:flex-start;gap:26px 22px;display:flex}.episode{width:210px;max-width:100%;color:var(--dark-text);flex-direction:column;gap:8px;font-size:14px;text-decoration:none;display:flex}.room-dark main a.episode{color:var(--dark-text)}.episode b{color:var(--on-dark);font:750 16px/1.2 var(--title)}.episode.here .screen .set{outline:3px solid var(--sun);outline-offset:3px}@media (width<=759px){.episode{width:calc(50% - 11px)}.episode .thing{--w:100%!important}}.row.madeup{align-items:flex-start;gap:22px}.madeup .member{width:120px;color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.upcard>.thing{--w:min(100%, 300px)!important}@media (width<=1099px){.theatre .upcard{max-width:560px}}
