@font-face{font-family:EB Display;src:url(/fonts/AlfaSlabOne-Regular.ttf)}@font-face{font-family:EB Body;src:url(/fonts/Literata-Regular.ttf)}@font-face{font-family:EB BodySemi;src:url(/fonts/Literata-SemiBold.ttf)}@font-face{font-family:EB BodyBold;src:url(/fonts/Literata-ExtraBold.ttf)}@font-face{font-family:EB BodyItalic;src:url(/fonts/Literata-Italic.ttf)}@font-face{font-family:EB Type;src:url(/fonts/SpecialElite-Regular.ttf)}@font-face{font-family:EB Sans;src:url(/fonts/Nunito-Regular.ttf)}@font-face{font-family:EB SansBold;src:url(/fonts/Nunito-ExtraBold.ttf)}@font-face{font-family:EB Story;src:url(/fonts/Fraunces-Variable.ttf);font-variation-settings:"wght" 900, "opsz" 9}@font-face{font-family:EB Comic;src:url(/fonts/Bangers-Regular.ttf)}@font-face{font-family:EB ComicBody;src:url(/fonts/ComicNeue-Regular.ttf)}@font-face{font-family:EB ComicBold;src:url(/fonts/ComicNeue-Bold.ttf)}@font-face{font-family:EB Hand;src:url(/fonts/Kalam-Regular.ttf)}@font-face{font-family:EB HandBold;src:url(/fonts/Kalam-Bold.ttf)}@font-face{font-family:EB Pixel;src:url(/fonts/PressStart2P-Regular.ttf)}@font-face{font-family:EB Terminal;src:url(/fonts/VT323-Regular.ttf)}@font-face{font-family:UI Sans;src:url(/fonts/Nunito-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:UI Sans;src:url(/fonts/Nunito-ExtraBold.ttf);font-weight:800;font-display:swap}@font-face{font-family:UI Serif;src:url(/fonts/Fraunces-Variable.ttf);font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e121c;--surface:#161c2a;--surface-2:#1d2536;--surface-3:#253047;--well:#0b0f18;--canvas:#0a0d15;--ink:#f1e9d8;--ink-2:#c9bfa9;--muted:#a89f8f;--line:#e8d6ae1a;--line-2:#e8d6ae2e;--line-3:#d4a24c73;--accent:#d4a24c;--accent-hi:#f0cf85;--accent-lo:#a87a2c;--accent-ink:#f0cf85;--accent-soft:#d4a24c24;--on-accent:#1a1408;--teal:#5cc2b0;--ok:#5cc2b0;--ok-soft:#5cc2b01f;--warn:#e7b04a;--warn-soft:#e7b04a1f;--err:#f08a7e;--err-soft:#f08a7e1f;--ring:0 0 0 2px var(--bg), 0 0 0 4px #f0cf85b3;--hl:inset 0 1px 0 #fff5dc12;--sh-1:0 1px 2px #00000059;--sh-2:0 1px 2px #0000004d, 0 10px 30px #00000059;--sh-3:0 6px 16px #0006, 0 30px 70px #0000008c;--glow:0 0 0 1px #f0cf8559, 0 8px 28px #d4a24c47;--brass:linear-gradient(180deg, #f4d791 0%, #ddae57 46%, #c08e37 100%);--brass-hover:linear-gradient(180deg, #f8e0a3 0%, #e5b963 46%, #c8963d 100%);--raised:linear-gradient(180deg, #232c40 0%, #1b2233 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .8 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--r-sm:8px;--r:10px;--r-lg:14px;--t:.18s cubic-bezier(.2, .7, .3, 1);--turn-ease:cubic-bezier(.45, 0, .25, 1);--serif:"UI Serif", Georgia, serif;--sans:"UI Sans", system-ui, sans-serif;--tint:232, 214, 174;--hi:240, 207, 133;--brass-rgb:212, 162, 76;--shade:0, 0, 0;--sa:1;--ok-rgb:92, 194, 176;--warn-rgb:231, 176, 74;--err-rgb:240, 138, 126;--topbar-bg:linear-gradient(180deg, #161c2aeb, #0e121ceb);--card-bg:linear-gradient(180deg, #1d2536eb, #161c2af5);--pop-bg:linear-gradient(180deg, #1e2638, #171d2c);--panel-bg:linear-gradient(180deg, #151b28, #121723);--panel:#151b28;--bar-bg:linear-gradient(180deg, #161c2a, #131826);--strip:#10141f;--modal-bg:linear-gradient(180deg, #1c2436, #151b28);--modal-head:#1c2436;--scrim:#05070cb3;--toast-bg:linear-gradient(180deg, #2a344b, #1e2638);--bubble-bg:linear-gradient(180deg, #232c40, #1a2131);--bubble-tip:#1a2131;--medal-bg:radial-gradient(circle at 35% 30%, #2a344b, #141a27 70%);--float-bg:linear-gradient(180deg, #253047f5, #1b2233f5);--stage-bg:radial-gradient(60% 55% at 50% 40%, #f0cf851c, transparent 70%), var(--canvas);--body-glow:radial-gradient(1100px 600px at 12% -10%, #d4a24c1a, transparent 60%), radial-gradient(900px 700px at 110% 110%, #1f5e5b29, transparent 60%);--book-shadow:#0009;--book-shadow-2:#00000059;--desk-gap:#0a0d15;--endpaper:radial-gradient(#d4a24c47 1px, transparent 1.6px) 0 0 / 14px 14px, linear-gradient(135deg, #24324f, #19213a);--brand-word:linear-gradient(180deg, #fff6e2 0%, #f1e3c2 55%, #d9c092 100%);--on-art:#f1e9d8;--on-art-2:#c9bfa9;--on-art-accent:#f0cf85;--navy:var(--bg);--paper:var(--surface);--cream:var(--bg)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ede1;--surface:#fffcf6;--surface-2:#f8f2e6;--surface-3:#efe6d4;--well:#ede4d2;--canvas:#e2d6bf;--ink:#1b2233;--ink-2:#3d4559;--muted:#5f6676;--line:#3c2c1421;--line-2:#3c2c1438;--line-3:#8a5c0b80;--accent:#8a5c0b;--accent-hi:#74490a;--accent-lo:#b8862e;--accent-ink:#74490a;--accent-soft:#b07c2421;--on-accent:#1a1408;--teal:#1c7a6a;--ok:#1c7a6a;--ok-soft:#1c7a6a1a;--warn:#8f5e00;--warn-soft:#c48c1e24;--err:#b23a2b;--err-soft:#b23a2b17;--tint:60, 44, 20;--hi:160, 110, 24;--brass-rgb:176, 124, 36;--shade:70, 50, 20;--sa:.4;--ok-rgb:28, 122, 106;--warn-rgb:160, 110, 10;--err-rgb:178, 58, 43;--ring:0 0 0 2px var(--bg), 0 0 0 4px #8a5c0bb3;--hl:inset 0 1px 0 #ffffffd9;--sh-1:0 1px 2px #4632141a;--sh-2:0 1px 2px #46321414, 0 10px 28px #4632141a;--sh-3:0 6px 16px #4632141f, 0 28px 64px #4632142e;--glow:0 0 0 1px #8a5c0b59, 0 8px 22px #b07c242e;--raised:linear-gradient(180deg, #fffefa 0%, #f6efe1 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--topbar-bg:linear-gradient(180deg, #fffcf6f0, #f7f0e3f0);--card-bg:linear-gradient(180deg, #fffdf8, #faf4e8);--pop-bg:linear-gradient(180deg, #fffdf9, #f7f0e2);--panel-bg:linear-gradient(180deg, #fbf7ee, #f6efe2);--panel:#fbf7ee;--bar-bg:linear-gradient(180deg, #fffcf6, #f7f0e3);--strip:#eae0cc;--modal-bg:linear-gradient(180deg, #fffdf9, #f8f2e6);--modal-head:#fffdf9;--scrim:#281e0f73;--toast-bg:linear-gradient(180deg, #fffdf8, #f4ecdc);--bubble-bg:linear-gradient(180deg, #fffdf8, #f6eedd);--bubble-tip:#f6eedd;--medal-bg:radial-gradient(circle at 35% 30%, #fff, #efe5d1 70%);--float-bg:linear-gradient(180deg, #fffdf8f5, #f6efe2f5);--stage-bg:radial-gradient(60% 55% at 50% 40%, #fffaeebf, transparent 70%), var(--canvas);--body-glow:radial-gradient(1100px 600px at 12% -10%, #d4a24c29, transparent 60%), radial-gradient(900px 700px at 110% 110%, #1f5e5b14, transparent 60%);--book-shadow:#46300f52;--book-shadow-2:#46300f33;--desk-gap:#e2d6bf;--brand-word:linear-gradient(180deg, #24304a 0%, #1b2233 60%, #0f1523 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg);font-size:15px;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background:var(--grain), var(--body-glow), var(--bg);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 1;color:var(--ink);margin:0;font-weight:600;line-height:1.15}h1{font-size:34px}h2{font-size:23px}h3{font-size:18.5px}p{margin:0}a{color:var(--accent-hi);font-weight:800;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(var(--brass-rgb), .35)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}code{background:var(--well);color:var(--accent-hi);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.icon{vertical-align:middle;flex:none;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spacer{flex:1}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.eyebrow,.kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.ornament{color:var(--accent);align-items:center;gap:10px;margin:6px 0 0;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--line-3), transparent);flex:1;height:1px}.ornament i{border:1px solid var(--accent);width:7px;height:7px;display:block;transform:rotate(45deg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(var(--tint), .14);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--tint), .24)}::-webkit-scrollbar-track{background:0 0}.medal{width:38px;height:38px;color:var(--accent-hi);background:var(--medal-bg);box-shadow:inset 0 0 0 1px rgba(var(--hi), .45), inset 0 1px 0 #fff0c81f, 0 2px 6px rgba(var(--shade), calc(.4 * var(--sa)));border-radius:50%;flex:none;place-items:center;display:grid}.medal.sm{width:30px;height:30px}.medal.lg{width:52px;height:52px}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:66px;box-shadow:0 1px 0 rgba(var(--brass-rgb), .08), 0 10px 30px rgba(var(--shade), calc(.25 * var(--sa)));z-index:20;align-items:center;gap:26px;padding:0 22px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;margin-left:-2px;padding:4px 6px 4px 2px;display:flex}button.brand{cursor:pointer}.brand-mark{filter:drop-shadow(0 0 10px rgba(var(--hi), .35)) drop-shadow(0 4px 8px rgba(var(--shade), calc(.45 * var(--sa))));border-radius:12px;flex:none;transition:transform .26s cubic-bezier(.2,.7,.3,1),filter .26s;display:block;overflow:hidden}.brand:hover .brand-mark{filter:drop-shadow(0 0 16px rgba(var(--hi), .6)) drop-shadow(0 4px 8px rgba(var(--shade), calc(.45 * var(--sa))));transform:rotate(-4deg)scale(1.05)}.brand-shine{transform:skew(-20deg)translate(0)}.brand:hover .brand-shine{animation:.9s ease-out brand-shine}@keyframes brand-shine{0%{transform:skew(-20deg)translate(0)}to{transform:skew(-20deg)translate(100px)}}.brand-word{gap:4px;line-height:1;display:grid}.brand-word b{font-family:var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 1;background:var(--brand-word);color:#0000;filter:drop-shadow(0 1px 0 rgba(var(--shade), calc(.5 * var(--sa))));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.brand-word small{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;background:var(--brass);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:7px;font-size:10.5px;font-weight:800;display:flex}:root[data-theme=light] .brand-word small{background:linear-gradient(#a9761c,#7e540a);-webkit-background-clip:text;background-clip:text}.brand-word small:after{content:"";background:linear-gradient(90deg, rgba(var(--brass-rgb), .7), transparent);flex:1;min-width:24px;height:1px}.theme-toggle{border:1px solid var(--line-2);background:var(--well);width:64px;height:34px;box-shadow:inset 0 2px 5px rgba(var(--shade), calc(.35 * var(--sa)));transition:border-color var(--t), box-shadow var(--t);border-radius:999px;flex:none;padding:0;position:relative}.theme-toggle:hover{border-color:var(--line-3);box-shadow:inset 0 2px 5px rgba(var(--shade), calc(.35 * var(--sa))), var(--glow)}.theme-toggle .tt-ico{z-index:1;width:26px;height:26px;color:var(--muted);transition:color var(--t);place-items:center;margin-top:-13px;display:grid;position:absolute;top:50%}.theme-toggle .tt-ico.moon{left:3px}.theme-toggle .tt-ico.sun{right:3px}.theme-toggle.dark .tt-ico.moon,.theme-toggle.light .tt-ico.sun{color:var(--on-accent)}.theme-toggle .tt-knob{background:var(--brass);width:26px;height:26px;box-shadow:inset 0 1px 0 #fffae6b3, 0 2px 6px rgba(var(--shade), calc(.4 * var(--sa)));border-radius:50%;transition:transform .26s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.theme-toggle.light .tt-knob{transform:translate(30px)}.nav{gap:4px;height:100%;display:flex}.nav button{color:var(--ink-2);height:100%;transition:color var(--t);letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:9px;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.nav button .icon{color:var(--muted);transition:color var(--t)}.nav button:hover{color:var(--ink)}.nav button:hover .icon{color:var(--accent)}.nav button.on,.nav button.on .icon{color:var(--accent-hi)}.nav button.on:after{content:"";background:var(--brass);height:2px;box-shadow:0 0 12px rgba(var(--hi), .7);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px}.menu{position:relative}.menu-btn{white-space:nowrap;border:1px solid var(--line-2);background:var(--raised);height:40px;box-shadow:var(--hl), var(--sh-1);color:var(--ink);transition:border-color var(--t), box-shadow var(--t);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-weight:800;display:inline-flex}.menu-btn .icon{color:var(--accent)}.menu-btn:hover{border-color:var(--line-3);box-shadow:var(--hl), var(--glow)}.menu-btn b{color:var(--accent-hi);font-weight:800}.avatar{background:var(--brass);width:28px;height:28px;color:var(--on-accent);box-shadow:var(--hl);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.pop{background:var(--pop-bg);border:1px solid var(--line-2);border-radius:var(--r-lg);min-width:300px;box-shadow:var(--sh-3);z-index:40;animation:pop-in var(--t);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.pop h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 10px;font-size:12px;font-weight:800}.pop .item{border-radius:var(--r);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.pop .item small{color:var(--muted);font-size:12px;font-weight:700}.pop button.item:hover{background:var(--surface-3)}.pop .item.off{color:var(--muted);font-weight:400}.pop .item .icon{color:var(--teal)}.pop .item.off .icon{color:var(--muted)}.pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.page{max-width:1240px;margin:0 auto;padding:36px 24px 80px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--ink-2);max-width:64ch;margin-top:8px}.page-head .eyebrow{margin-bottom:8px}.btn{border:1px solid var(--line-2);background:var(--raised);height:40px;color:var(--ink);border-radius:var(--r);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--hl), var(--sh-1);transition:background var(--t), border-color var(--t), transform var(--t), box-shadow var(--t), color var(--t);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex;position:relative}.btn .icon{color:var(--accent);transition:color var(--t)}.btn:hover{border-color:var(--line-3);box-shadow:var(--hl), var(--glow)}.btn:hover .icon{color:var(--accent-hi)}.btn:active{box-shadow:inset 0 2px 4px rgba(var(--shade), calc(.4 * var(--sa)));transform:translateY(1px)}.btn.cta,.btn.brass{background:var(--brass);color:var(--on-accent);text-shadow:0 1px #fff0c859;box-shadow:inset 0 1px 0 #fffae699, inset 0 -1px 0 #5a3c0a59, 0 2px 0 #6e4f18, 0 8px 20px rgba(var(--brass-rgb), .25);border-color:#9c7228}.btn.cta .icon,.btn.brass .icon{color:var(--on-accent)}.btn.cta:hover,.btn.brass:hover{background:var(--brass-hover);box-shadow:inset 0 1px 0 #fffae6b3, inset 0 -1px 0 #5a3c0a59, 0 2px 0 #6e4f18, 0 10px 30px rgba(var(--hi), .4)}.btn.cta:active,.btn.brass:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #5a3c0a73,0 0 #6e4f18}.btn.primary{color:var(--accent-hi);border-color:var(--line-3);box-shadow:inset 0 0 0 1px rgba(var(--brass-rgb), .08);background:0 0}.btn.primary .icon{color:var(--accent-hi)}.btn.primary:hover{background:var(--accent-soft);box-shadow:var(--glow)}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:rgba(var(--tint), .06);color:var(--ink);box-shadow:none;border-color:var(--line)}.btn.small{height:34px;padding:0 12px;font-size:14px}.btn.icon-only{width:40px;padding:0}.btn.small.icon-only{width:34px}.btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:var(--hl);transform:none}.btn.danger,.btn.danger .icon{color:var(--err)}.btn.danger:hover{background:var(--err-soft);border-color:rgba(var(--err-rgb), .4);box-shadow:none}.btn.block{width:100%}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--hl), var(--sh-2)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.badge{background:rgba(var(--tint), .07);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;margin-right:4px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge .icon{width:13px;height:13px}.badge.lock{background:var(--well);color:var(--accent-hi);border-color:var(--line-3)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(var(--warn-rgb), .3)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(var(--ok-rgb), .3)}.badge.accent{background:var(--accent-soft);color:var(--accent-hi);border-color:rgba(var(--brass-rgb), .35)}.pill-status{border:1px solid;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:13.5px;font-weight:800;display:inline-flex}.pill-status.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(var(--ok-rgb), .3)}.pill-status.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(var(--warn-rgb), .3)}.pill-status.busy{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.search{flex:0 320px;position:relative}.search .icon{color:var(--accent);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{border:1px solid var(--line-2);background:var(--well);width:100%;height:42px;box-shadow:inset 0 2px 6px rgba(var(--shade), calc(.35 * var(--sa)));transition:border-color var(--t), box-shadow var(--t);border-radius:999px;padding:0 14px 0 40px}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--line-3);box-shadow:inset 0 2px 6px rgba(var(--shade), calc(.35 * var(--sa))), var(--ring);outline:none}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);height:38px;color:var(--ink-2);transition:background var(--t), color var(--t), border-color var(--t), box-shadow var(--t);background:0 0;border-radius:999px;padding:0 16px;font-weight:800}.chip:hover{border-color:var(--line-3);color:var(--ink)}.chip.on{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--line-3);box-shadow:inset 0 0 12px rgba(var(--brass-rgb), .12)}.theme-card{cursor:pointer;transition:transform var(--t), box-shadow var(--t), border-color var(--t);text-align:left;color:var(--ink);padding:0;position:relative;overflow:hidden}.theme-card:after{content:"";pointer-events:none;border:1px solid rgba(var(--hi), 0);transition:border-color var(--t);border-radius:10px;position:absolute;inset:6px}.theme-card:hover:not(:disabled){border-color:var(--line-3);box-shadow:var(--hl), var(--sh-3), 0 0 40px rgba(var(--brass-rgb), .12);transform:translateY(-4px)}.theme-card:hover:not(:disabled):after{border-color:rgba(var(--hi), .28)}.theme-card:disabled{cursor:not-allowed}.theme-card .art{aspect-ratio:2/3;background:var(--surface-3) center / cover;position:relative;box-shadow:inset 0 -60px 60px -30px #0a0d15d9}.theme-card .art .t{font-family:var(--serif);color:#fff;text-shadow:0 2px 12px rgba(var(--shade), calc(.6 * var(--sa)));font-size:22px;font-weight:600;line-height:1.1;position:absolute;inset:auto 14px 14px}.theme-card{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.theme-card .meta{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:7px;padding:13px 15px 15px;display:flex}.theme-card .meta .title{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 1;font-size:17.5px;font-weight:600;line-height:1.2}.theme-card .meta small{color:var(--muted);font-size:13.5px;line-height:1.45;display:block}.locked-veil{-webkit-backdrop-filter:grayscale(.6);backdrop-filter:grayscale(.6);color:var(--on-art);text-align:center;font-weight:800;font-family:var(--serif);background:linear-gradient(#0a0d158c,#0a0d15d9);align-content:center;place-items:center;gap:8px;padding:16px;font-size:17px;display:grid;position:absolute;inset:0}.locked-veil small{font-family:var(--sans);color:var(--on-art-2);font-size:13px;font-weight:400}.hero-card{border-radius:var(--r-lg);background:radial-gradient(500px 200px at 20% 0%, rgba(var(--brass-rgb), .14), transparent 70%), var(--pop-bg);border:1px solid var(--line-3);box-shadow:var(--hl), var(--sh-2), 0 0 0 4px rgba(var(--brass-rgb), .05);grid-template-columns:240px 1fr auto;align-items:center;gap:26px;margin-bottom:34px;padding:18px 26px 18px 18px;display:grid;position:relative;overflow:hidden}.hero-art{aspect-ratio:3/2;background:var(--well);width:100%;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-card h3{margin-top:4px;font-size:23px}.hero-card p{color:var(--ink-2);max-width:60ch;margin-top:8px}.banner{background:linear-gradient(90deg, rgba(var(--brass-rgb), .14), rgba(var(--brass-rgb), .04));border:1px solid var(--line-3);border-radius:var(--r-lg);align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px;display:flex}.banner>.icon{color:var(--accent-hi)}.banner h3{font-size:17px}.banner p{color:var(--ink-2)}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:12px;padding:56px 24px;display:grid}.empty img{border-radius:var(--r-lg);width:min(360px,80%);box-shadow:var(--sh-2), 0 0 0 1px var(--line-2)}.empty h2{color:var(--ink)}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--r-lg);border:1px solid var(--line);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.editor{grid-template-rows:62px 1fr;grid-template-columns:360px 1fr 340px;height:calc(100vh - 66px);display:grid}.editor.no-right{grid-template-columns:360px 1fr}.ed-bar{background:var(--bar-bg);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.ed-title{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 1;border-radius:var(--r-sm);text-overflow:ellipsis;min-width:120px;max-width:380px;color:var(--ink);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:19px;font-weight:600}.ed-title:hover{border-color:var(--line)}.ed-title:focus{border-color:var(--line-3);background:var(--well);box-shadow:var(--ring);outline:none}.side{background:var(--panel-bg);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.side.right{border-right:0;border-left:1px solid var(--line)}.side-head{background:var(--panel);z-index:2;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.side-head h3{font-size:17px}.side-body{padding:18px 16px}.tabs{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;display:grid;position:sticky;top:0}.tabs button{border-radius:var(--r);letter-spacing:.07em;text-transform:uppercase;height:46px;color:var(--muted);transition:background var(--t), color var(--t), border-color var(--t);background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:3px;font-size:10.5px;font-weight:800;display:grid}.tabs button .icon{width:20px;height:20px}.tabs button:hover{color:var(--ink);background:rgba(var(--tint), .04)}.tabs button.on{color:var(--accent-hi);background:var(--accent-soft);border-color:rgba(var(--brass-rgb), .3);box-shadow:inset 0 1px #fff0c80f}.stage{background:var(--stage-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.stage-view{flex:1;min-height:0;position:relative}.stage-err{z-index:4;position:absolute;top:16px;left:16px;right:16px}.viewer{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;outline:none;position:absolute;inset:0;overflow:auto}.viewer:focus-visible{box-shadow:inset 0 0 0 2px var(--line-3);border-radius:0}.desk{perspective:2600px;width:max-content;min-width:100%;min-height:100%;padding:30px 52px 100px;display:flex}.desk>*{margin:auto}.desk.cover-mode{padding-top:70px}.book{perspective:2600px;display:flex;position:relative}.book .shadow{z-index:-1;pointer-events:none;box-shadow:0 2px 4px var(--book-shadow-2), 0 24px 46px -8px var(--book-shadow);border-radius:2px;position:absolute;inset:0}.book .pg.ghost{visibility:hidden}.book.spread .shadow.l{border-radius:2px 0 0 2px;right:50%}.book.spread .shadow.r{border-radius:0 2px 2px 0;left:50%}.book.cam.open .shadow.l{animation:shadow-in calc(var(--flip) * .05) linear calc(var(--flip) * .53) both}.book.cam.close .shadow.l{animation:shadow-out calc(var(--flip) * .04) linear calc(var(--flip) * .21) both}@keyframes shadow-in{0%{opacity:0}to{opacity:1}}@keyframes shadow-out{0%{opacity:1}to{opacity:0}}.book .pg.cover-front{cursor:default;background:#222;overflow:hidden}.crop-in{line-height:0;position:absolute}.crop-in svg{width:100%;height:100%;display:block}.book .half{width:50%;height:100%;position:relative}.book.single .half{width:100%}.book .pg{cursor:pointer;background:#fff;width:100%;height:100%;line-height:0;position:relative}.book .pg svg{width:100%;height:100%;display:block}.book .pg.on{cursor:default}.book .pg.endpaper{cursor:default;background-color:var(--ep-ink,#1b2340);background-position:50%,50%;background-size:cover,28px 28px;overflow:hidden;container-type:inline-size}.ex-libris{width:58%;color:var(--ep-ink);text-align:center;box-shadow:0 0 0 1.2cqw #fbf6e9, 0 0 0 1.5cqw var(--ep-accent), 0 4cqw 8cqw #00000059;border:.5cqw solid var(--ep-ink);background:#fbf6e9;justify-items:center;gap:2.2cqw;padding:7cqw 6cqw 8cqw;line-height:1.15;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ex-libris small{font:800 2.6cqw/1 var(--sans);letter-spacing:.4em;color:var(--ep-accent)}.ex-libris b{font:700 6.2cqw/1.05 var(--serif);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 1}.ex-libris i{font:italic 400 2.8cqw/1.2 var(--serif);opacity:.75}.ex-libris span{font:800 2.2cqw/1 var(--sans);letter-spacing:.25em;text-transform:uppercase;opacity:.7;margin-top:3cqw}.ex-libris em{border-bottom:.35cqw solid var(--ep-ink);width:80%;height:0;margin-top:6cqw;display:block}.book .pg.endpaper.blank{background:#f7f3ea}.book.spread .half:after,.book .face:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.book.spread .half.l:after,.leaf.prev .face.front:after,.leaf.next .face.back:after{background:linear-gradient(270deg,#00000042 0,#00000014 2.5%,#0000 8% 97%,#0000000f)}.book.spread .half.r:after,.leaf.next .face.front:after,.leaf.prev .face.back:after{background:linear-gradient(90deg,#00000047 0,#00000017 2.5%,#ffffff0f 6%,#0000 9% 97%,#0000000f)}.book.single .half:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000001f,#0000 4%);position:absolute;inset:0}.book .gutter{pointer-events:none;z-index:2;background:linear-gradient(#00000040,#0006,#00000040);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.book .stack{z-index:0;background:repeating-linear-gradient(90deg,#fbf8f1 0 1px,#dcd4c2 1px 2px);transition:width .3s;position:absolute;top:3px;bottom:3px}.book .stack.l{border-radius:4px 0 0 4px;right:100%;box-shadow:inset 2px 0 #cfc6b3}.book .stack.r{border-radius:0 4px 4px 0;left:100%;box-shadow:inset -2px 0 #cfc6b3}.leaf{width:50%;height:100%;transform-style:preserve-3d;z-index:3;pointer-events:none;will-change:transform;position:absolute;top:0}.leaf.next{transform-origin:0;left:50%}.leaf.next.go{animation:turn-next var(--flip) var(--turn-ease) 30ms both}.leaf.prev{transform-origin:100%;left:0}.leaf.prev.go{animation:turn-prev var(--flip) var(--turn-ease) 30ms both}.leaf .face{will-change:transform;contain:layout paint}.book.cam{transform-style:preserve-3d;perspective:none;transform-origin:75%}.book.cam.open{animation:cam-face calc(var(--flip) * .42) cubic-bezier(.3, .6, .3, 1) both, cam-slide calc(var(--flip) * .55) var(--turn-ease) calc(var(--flip) * .45) both}.book.cam.close{animation:cam-slide-back calc(var(--flip) * .5) var(--turn-ease) calc(var(--flip) * .2) both, cam-face-back calc(var(--flip) * .38) cubic-bezier(.5, 0, .7, .4) calc(var(--flip) * .62) both}.leaf.cover-open.go{animation:turn-next calc(var(--flip) * .62) var(--turn-ease) calc(var(--flip) * .3) both}.leaf.cover-close.go{animation:turn-prev calc(var(--flip) * .6) var(--turn-ease) 0s both}.book.cam .stack.r{transition:none}@keyframes cam-face{0%{rotate:y var(--ry0);scale:var(--s0)}to{rotate:y 0deg;scale:1}}@keyframes cam-slide{0%{translate:-25%}to{translate:0}}@keyframes cam-slide-back{0%{translate:0}to{translate:-25%}}@keyframes cam-face-back{0%{rotate:y 0deg;scale:1}to{rotate:y var(--ry0);scale:var(--s0)}}.leaf.single-next.go{animation:turn-next var(--flip) var(--turn-ease) 30ms both, leaf-fade var(--flip) linear 30ms both}.leaf.single-prev.go{animation:turn-in var(--flip) var(--turn-ease) 30ms both}.leaf .face{backface-visibility:visible;position:absolute;inset:0;overflow:hidden}.leaf .face.front{transform:translateZ(.6px)}.leaf .face.back{transform:rotateY(180deg)translateZ(.6px)}.leaf:not(.go) .face:before{animation:none!important}.leaf .face:before{content:"";z-index:2;pointer-events:none;opacity:0;animation:leaf-shade var(--flip) var(--turn-ease) 30ms both;background:linear-gradient(90deg,#00000047,#0000000d);position:absolute;inset:0}.leaf.cover-open .face:before{animation-duration:calc(var(--flip) * .62);animation-delay:calc(var(--flip) * .3)}.leaf.cover-close .face:before{animation-duration:calc(var(--flip) * .6);animation-delay:0s}.leaf.prev .face:before{background:linear-gradient(270deg,#00000047,#0000000d)}.leaf .face.back:before{animation-name:leaf-shade-back}@keyframes turn-next{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes turn-prev{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes turn-in{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes leaf-fade{0%,75%{opacity:1}to{opacity:0}}@keyframes leaf-shade{0%{opacity:0}to{opacity:1}}@keyframes leaf-shade-back{0%{opacity:1}to{opacity:0}}.book .corner{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:0;width:9%;padding:0;position:absolute;top:0;bottom:0}.book .corner.next{cursor:e-resize;right:0}.book .corner.prev{cursor:w-resize;left:0}.book .corner:focus-visible{box-shadow:inset 0 0 0 2px var(--line-3)}.book3d-stage{perspective:calc(var(--h) * 3.4);perspective-origin:50% 40%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.book3d-stage:active{cursor:grabbing}.book3d{left:calc(var(--d) / 2);width:var(--w);height:var(--h);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0}.book3d.drag{transition:none}.book3d .f3{width:var(--w);height:var(--h);backface-visibility:hidden;position:absolute;top:0;left:0;overflow:hidden}.book3d .f3 *{backface-visibility:hidden}.book3d .crop{width:100%;height:100%;line-height:0;position:relative;overflow:hidden}.book3d .front{transform:translateZ(calc(var(--d) / 2));border-radius:0 3px 3px 0}.book3d .front:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#00000059 0,#ffffff2e 1.2%,#00000024 2.6%,#0000 4.5%),linear-gradient(118deg,#fff3,#0000 34% 70%,#0000001f);position:absolute;inset:0}.book3d .back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));border-radius:3px 0 0 3px}.book3d .back:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(270deg,#0000004d,#0000 6%),linear-gradient(242deg,#ffffff1f,#0000 40%);position:absolute;inset:0}.book3d .spine{width:var(--d);left:calc((var(--w) - var(--d)) / 2);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.book3d .spine:after{content:"";z-index:2;background:linear-gradient(90deg,#0000008c 0,#0000002e 9%,#ffffff24 38%,#ffffff0d 55%,#0000001f 80%,#0000008c 100%),linear-gradient(#00000040,#0000 6% 94%,#0000004d);position:absolute;inset:0}.book3d .block{background:repeating-linear-gradient(90deg,#fbf8f1 0 1px,#ddd5c3 1px 2px)}.book3d .block.r{width:calc(var(--d) - 2px);height:calc(var(--h) - 6px);top:3px;left:calc((var(--w) - var(--d)) / 2 + 1px);transform:rotateY(90deg) translateZ(calc(var(--w) / 2 - 3px))}.book3d .block.t,.book3d .block.b{width:calc(var(--w) - 4px);height:calc(var(--d) - 2px);top:calc((var(--h) - var(--d)) / 2 + 1px);background:repeating-linear-gradient(0deg,#fbf8f1 0 1px,#ddd5c3 1px 2px)}.book3d .block.t{transform:rotateX(90deg) translateZ(calc(var(--h) / 2 - 2px))}.book3d .block.b{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2 - 2px))}.book3d-floor{background:radial-gradient(closest-side, var(--book-shadow), transparent);pointer-events:none;border-radius:50%;height:46px;position:absolute;bottom:-34px;left:-8%;right:-8%}.wrap-flat{box-shadow:0 2px 6px var(--book-shadow-2), 0 24px 60px var(--book-shadow);background:#fff;line-height:0}.wrap-flat svg{width:100%;height:auto;display:block}.cover-ctrl{background:var(--float-bg);border:1px solid var(--line-2);box-shadow:var(--hl), var(--sh-2);z-index:5;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:14px;left:14px}.cover-ctrl .muted{align-items:center;gap:5px;padding:0 10px 0 4px;display:inline-flex}.seg.mini{border-radius:999px;padding:2px}.seg.mini button{border-radius:999px;height:30px;padding:0 12px;font-size:13px}.floatbar{background:var(--float-bg);border:1px solid var(--line-2);box-shadow:var(--hl), var(--sh-3);z-index:5;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:5px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.floatbar.idle,.cover-ctrl.idle{opacity:0;pointer-events:none}.floatbar.idle{transform:translate(-50%,12px)}.floatbar .count{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;color:var(--ink);font-size:14px;font-weight:800}.floatbar .sep{background:var(--line-2);flex:none;width:1px;height:22px;margin:0 4px}.floatbar .btn{border-radius:999px}.floatbar .btn.on{color:var(--accent-hi);background:var(--accent-soft)}.floatbar .btn.on .icon{color:var(--accent-hi)}.floatbar .fitbtn{font-variant-numeric:tabular-nums;gap:6px;min-width:76px;padding:0 10px}.scrub{width:130px;accent-color:var(--accent);cursor:pointer;margin:0 8px}.pop.up{top:auto;bottom:calc(100% + 12px)}.view-pop{min-width:270px;right:-40px}.view-pop .seg{margin:0 8px 4px}.view-pop .item.check{cursor:pointer;min-height:36px;font-weight:700}.view-pop .item.check input{width:17px;height:17px;accent-color:var(--accent)}.view-pop .item.check:hover{background:var(--surface-3)}.view-keys{padding:6px 10px 4px;font-size:12.5px;line-height:1.45}kbd{font-family:var(--sans);border:1px solid var(--line-2);background:var(--well);color:var(--ink-2);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11.5px;font-weight:800}.focus-exit{z-index:6;opacity:.85;border-radius:999px;position:absolute;top:14px;right:14px}.focus-exit:hover{opacity:1}.editor.focus{grid-template-rows:1fr!important;grid-template-columns:1fr!important}.editor.focus>:not(.stage){display:none!important}.editor.focus .stage{grid-area:1/1!important;display:flex!important}html.hide-topbar .topbar{display:none}html.hide-topbar .editor{height:100vh}html.hide-pip .pip,html.hide-pip .pip-wake{display:none}.editor:fullscreen{background:var(--bg);height:100vh}@media (min-width:1181px){.editor.no-left{grid-template-columns:1fr 340px}.editor.no-left.no-right{grid-template-columns:1fr}.editor.no-left .side.left{display:none}}@media (min-width:861px) and (max-width:1180px){.editor.no-left:not(.show-rooms){grid-template-columns:1fr}.editor.no-left:not(.show-rooms) .side.left{display:none}}@media (prefers-reduced-motion:reduce){.book3d,.book .stack{transition:none}}.issue-bar{background:var(--err-soft);color:var(--err);border-top:1px solid rgba(var(--err-rgb), .25);align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:800;display:flex}.thumbs{border-top:1px solid var(--line);background:var(--strip);flex:none;gap:10px;height:112px;padding:12px 16px;display:flex;overflow-x:auto}.thumb{cursor:pointer;text-align:center;width:52px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:800}.thumb .mini{border:1px solid var(--line-2);width:52px;height:72px;transition:box-shadow var(--t), border-color var(--t);background:#fff;border-radius:4px;margin-bottom:4px;line-height:0;overflow:hidden}.thumb:hover .mini{border-color:var(--line-3)}.thumb.on{color:var(--accent-hi)}.thumb.on .mini{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--brass-rgb), .5), 0 0 16px rgba(var(--hi), .35)}.thumb.bad{color:var(--err)}.thumb .mini svg{width:100%;height:100%}.mobile-switch{display:none}.group{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.group:last-child{border-bottom:0;margin-bottom:0}.group>h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.group>h4:after{content:"";background:linear-gradient(90deg, var(--line-3), transparent);flex:1;height:1px}.group>h4 .icon{color:var(--accent)}.field{margin-bottom:15px}.field:last-child{margin-bottom:0}.field>label,.label{color:var(--ink-2);margin-bottom:7px;font-size:13.5px;font-weight:800;display:block}.hint{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5;display:block}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field select,.field textarea,.input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--well);width:100%;min-height:42px;color:var(--ink);box-shadow:inset 0 2px 5px rgba(var(--shade), calc(.35 * var(--sa)));transition:border-color var(--t), box-shadow var(--t);padding:9px 12px}.field input::placeholder,.field textarea::placeholder{color:#7d7668}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:rgba(var(--tint), .28)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--line-3);box-shadow:inset 0 2px 5px rgba(var(--shade), calc(.35 * var(--sa))), var(--ring);outline:none}.field select,select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4A24C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field select option{background:var(--surface);color:var(--ink)}.field textarea{resize:vertical;min-height:108px;line-height:1.55}.seg{background:var(--well);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 2px 5px rgba(var(--shade), calc(.35 * var(--sa)));gap:3px;padding:3px;display:flex}.seg button{height:34px;color:var(--muted);transition:background var(--t), box-shadow var(--t), color var(--t);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:13.5px;font-weight:800;display:inline-flex}.seg button:hover:not(:disabled){color:var(--ink)}.seg button.on{background:var(--raised);color:var(--accent-hi);border-color:rgba(var(--brass-rgb), .35);box-shadow:var(--hl), 0 2px 6px rgba(var(--shade), calc(.35 * var(--sa)))}.seg button:disabled{opacity:.45;cursor:not-allowed}.check{cursor:pointer;min-height:38px;color:var(--ink);align-items:center;gap:11px;font-weight:700;display:flex}input[type=checkbox]{appearance:none;border:1px solid var(--line-3);background:var(--well);cursor:pointer;width:20px;height:20px;box-shadow:inset 0 1px 3px rgba(var(--shade), calc(.4 * var(--sa)));transition:background var(--t);border-radius:6px;flex:none;place-items:center;margin:0;display:grid}input[type=checkbox]:checked{background:var(--brass);border-color:#9c7228}input[type=checkbox]:checked:after{content:"";border:2px solid var(--on-accent);border-top:0;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}input[type=checkbox]:focus-visible{box-shadow:var(--ring)}.switch-row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.stepper{border:1px solid var(--line-2);border-radius:var(--r);background:var(--well);align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--raised);width:36px;height:36px;color:var(--accent-hi);transition:background var(--t);border:0;font-size:17px;font-weight:800}.stepper button:hover{background:var(--surface-3)}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:800}.guides{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.guide{border:1px solid var(--line-2);background:var(--raised);text-align:center;color:var(--ink-2);box-shadow:var(--hl);transition:border-color var(--t), box-shadow var(--t), color var(--t);border-radius:12px;padding:10px 4px 8px;font-size:13px;font-weight:800}.guide:hover{border-color:var(--line-3);color:var(--ink)}.guide.on{border-color:var(--accent);color:var(--accent-hi);box-shadow:var(--hl), 0 0 0 1px rgba(var(--brass-rgb), .4), 0 0 20px rgba(var(--brass-rgb), .18)}.guide .face{width:50px;height:50px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px rgba(var(--brass-rgb), .45);background:#f1e9d8 50%/cover;border-radius:50%;margin:0 auto 6px}.layouts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layout-opt{border:1px solid var(--line-2);background:var(--raised);text-align:left;box-shadow:var(--hl);transition:border-color var(--t), box-shadow var(--t);color:var(--ink);border-radius:12px;padding:0;overflow:hidden}.layout-opt:hover{border-color:var(--line-3)}.layout-opt.on{border-color:var(--accent);box-shadow:var(--hl), 0 0 0 1px rgba(var(--brass-rgb), .4), 0 0 20px rgba(var(--brass-rgb), .18)}.layout-opt .sample{color:#1f2430;white-space:nowrap;border-bottom:1px solid var(--line);background:#f6f0e3;justify-content:center;align-items:center;height:54px;font-size:19px;display:flex;overflow:hidden}.layout-opt b{justify-content:space-between;align-items:center;padding:8px 10px;font-size:13.5px;display:flex}.layout-opt.on b{color:var(--accent-hi)}.palettes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pal{border:1px solid var(--line-2);background:var(--raised);box-shadow:var(--hl);color:var(--ink);text-align:left;min-height:62px;transition:border-color var(--t), box-shadow var(--t);border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.pal:hover{border-color:var(--line-3)}.pal.on{border-color:var(--accent);color:var(--accent-hi);box-shadow:var(--hl), 0 0 0 1px rgba(var(--brass-rgb), .4), 0 0 20px rgba(var(--brass-rgb), .18)}.pal .sw{border-radius:5px;width:100%;height:16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.pal .sw i{flex:1}.iconsets{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.iconsets button{aspect-ratio:1;border:1px solid var(--line);color:#1f2430;transition:border-color var(--t), box-shadow var(--t), transform var(--t);background:#f6f0e3;border-radius:10px;place-items:center;display:grid}.iconsets button:hover{border-color:var(--line-3);transform:translateY(-1px)}.iconsets button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 14px rgba(var(--brass-rgb), .35)}.cover-prev{border:1px solid var(--line-2);width:100%;box-shadow:var(--sh-2);cursor:zoom-in;background:#fff;border-radius:8px;margin:0 0 12px;padding:0;display:block;overflow:hidden}.cover-prev svg{width:100%;height:auto;display:block}.cover-prev:hover{border-color:var(--line-3)}.thumb.cover-thumb,.thumb.cover-thumb .mini{width:104px}.thumb.cover-thumb .mini{background:var(--canvas)}.sub-card{border:1px solid var(--line);background:var(--well);border-radius:12px;margin-bottom:10px;padding:10px 12px 12px}.sub-card b{font-family:var(--serif);color:var(--accent-hi);font-weight:600}.room{border:1px solid var(--line);background:var(--raised);box-shadow:var(--hl);transition:border-color var(--t), box-shadow var(--t);border-radius:12px;margin-bottom:8px}.room:hover{border-color:var(--line-2)}.room[open]{border-color:var(--line-3);box-shadow:var(--hl), var(--sh-2)}.room>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 12px;font-weight:800;list-style:none;display:flex}.room>summary::-webkit-details-marker{display:none}.room>summary .icon.chev{color:var(--accent);transition:transform var(--t)}.room[open]>summary .icon.chev{transform:rotate(180deg)}.room .no{width:32px;height:32px;color:var(--accent-hi);font-family:var(--serif);font-variant-numeric:tabular-nums;background:var(--medal-bg);box-shadow:inset 0 0 0 1px rgba(var(--hi), .45);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.room .sum{flex:1;min-width:0;line-height:1.25}.room .sum small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:700;display:block}.room .body{border-top:1px solid var(--line);padding:6px 12px 14px}.pro{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:800;display:inline-flex}.issues{margin:0;padding:0;list-style:none}.issues li{border-radius:var(--r);border:1px solid;align-items:flex-start;gap:8px;margin-bottom:6px;padding:9px 11px;font-size:14px;display:flex}.issues li.error{background:var(--err-soft);color:var(--err);border-color:rgba(var(--err-rgb), .25)}.issues li.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(var(--warn-rgb), .25)}.modal-back{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fade var(--t);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(840px,100%);max-height:90vh;animation:pop-in var(--t);border-color:var(--line-2);background:var(--modal-bg);padding:0;overflow:auto}.modal-head{border-bottom:1px solid var(--line);background:var(--modal-head);z-index:2;align-items:center;gap:14px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.modal-body{padding:22px 24px 26px}.modal h2{margin-bottom:4px}.modal h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:26px 0 12px;font-size:12px;display:flex}.modal h3:after{content:"";background:linear-gradient(90deg, var(--line-3), transparent);flex:1;height:1px}@keyframes fade{0%{opacity:0}}.checklist label{border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.checklist label b{color:var(--ink)}.dl-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dl{border:1px solid var(--line);background:var(--raised);box-shadow:var(--hl);border-radius:12px;grid-template-columns:40px 1fr;align-items:start;gap:3px 12px;padding:15px;display:grid}.dl .ico{width:40px;height:40px;color:var(--accent-hi);background:var(--medal-bg);box-shadow:inset 0 0 0 1px rgba(var(--hi), .45);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.dl.main{border-color:var(--line-3);background:radial-gradient(300px 120px at 0% 0%, rgba(var(--brass-rgb), .12), transparent 70%), var(--raised)}.dl b{font-weight:800}.dl small{color:var(--muted);font-size:13px}.dl .btn{grid-column:1/-1;margin-top:10px}.callout{background:rgba(var(--tint), .05);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;gap:10px;padding:13px 15px;font-size:14px;display:flex}.callout .icon{color:var(--accent);margin-top:2px}.callout.err{background:var(--err-soft);color:var(--err);border-color:rgba(var(--err-rgb), .25)}.callout.err .icon{color:var(--err)}.callout.warn{background:rgba(var(--warn-rgb), .08);color:var(--warn);border-color:rgba(var(--warn-rgb), .3)}.callout.warn .icon{color:var(--warn)}.login{grid-template-columns:minmax(400px,1fr) 1.2fr;min-height:100vh;display:grid}.login .form-side{place-items:center;padding:40px;display:grid;position:relative}.login form{width:min(400px,100%)}.login .brand{margin-bottom:40px}.login h1{margin:10px 0;font-size:38px}.login .lead{color:var(--ink-2);margin-bottom:28px}.login .art-side{background:var(--surface) url(/brand/login.webp) center / cover;border-left:1px solid var(--line-2);position:relative;box-shadow:inset 60px 0 80px -40px #0a0d15e6}.error{color:var(--err);align-items:center;gap:8px;margin:8px 0;font-weight:800;display:flex}.success{color:var(--ok);align-items:center;gap:8px;margin:8px 0;font-weight:800;display:flex}.spin{border:2px solid rgba(var(--tint), .2);border-top-color:var(--accent-hi);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.btn.cta .spin{border-color:#1a140840;border-top-color:var(--on-accent)}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--toast-bg);color:var(--ink);border:1px solid var(--line-3);z-index:60;box-shadow:var(--sh-3), 0 0 30px rgba(var(--brass-rgb), .15);animation:toast-in var(--t);border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:800;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast .icon{color:var(--accent-hi)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:1180px){.editor,.editor.no-right{grid-template-columns:320px 1fr}.editor .side.right,.editor.show-rooms .side.left{display:none}.editor.show-rooms .side.right{border-left:0;border-right:1px solid var(--line);grid-area:2/1;display:flex}.nav button span{display:none}}@media (max-width:860px){.topbar{gap:10px;padding:0 12px}.brand-word{display:none}.menu-btn .label-long,.hide-sm{display:none!important}.pill-status .txt{display:none}.pill-status{justify-content:center;width:34px;padding:0}.ed-bar{gap:6px;padding:0 8px}.menu-btn{white-space:nowrap}.nav button{padding:0 9px}.hero-card,.login{grid-template-columns:1fr}.login .art-side{display:none}.editor,.editor.no-right{grid-template-rows:56px auto 1fr;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 66px)}.mobile-switch{background:var(--surface);border-bottom:1px solid var(--line);grid-column:1;padding:8px 12px;display:flex}.mobile-switch .seg{flex:1}.editor .side.left,.editor .side.right,.editor .stage{border:0;grid-area:3/1;display:none}.editor[data-pane=settings] .side.left,.editor[data-pane=rooms] .side.right{display:flex}.editor[data-pane=preview] .stage{min-height:70vh;display:flex}.ed-title{max-width:46vw}.dl-grid{grid-template-columns:1fr}}.theme-wrap{display:flex;position:relative}.theme-wrap>.theme-card{flex:1}.theme-wrap .peek{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--on-art);background:#0b0f18d1;border-color:#d4a24c73;position:absolute;top:10px;right:10px}.theme-wrap .peek .icon,.theme-wrap .peek:hover .icon{color:var(--on-art-accent)}.theme-wrap .peek:hover{background:#0b0f18eb}.modal.wide{width:min(1040px,100%)}.pv-cover{max-width:560px;box-shadow:var(--sh-2);background:#fff;border-radius:8px;margin:0 auto 16px;overflow:hidden}.pv-cover svg,.pv-page svg{width:100%;height:auto;display:block}.pv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pv-page{box-shadow:var(--sh-2);background:#fff;border-radius:4px;overflow:hidden}.modal.onboard{width:min(520px,100%)}.onboard h2{font-family:var(--serif)}.onboard .dots{justify-content:center;gap:6px;margin:18px 0 16px;display:flex}.onboard .dots i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.onboard .dots i.on{background:var(--accent);box-shadow:0 0 10px rgba(var(--brass-rgb), .5)}.cover-tpls{grid-template-columns:repeat(2,1fr);gap:8px;max-height:520px;margin-top:10px;padding:2px;display:grid;overflow:auto}.cover-tpls button{border:1px solid var(--line-2);background:var(--well);color:var(--ink-2);text-align:center;transition:border-color var(--t), box-shadow var(--t), transform var(--t);border-radius:8px;padding:0;overflow:hidden}.cover-tpls button:hover{border-color:var(--line-3);transform:translateY(-2px)}.cover-tpls button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 16px rgba(var(--brass-rgb), .3);color:var(--accent-hi)}.cover-tpls .front{line-height:0;display:block}.cover-tpls .front svg{width:100%;height:auto;display:block}.cover-tpls small{padding:5px 4px 6px;font-size:10.5px;font-weight:700;line-height:1.25;display:block}.decor-grid{gap:6px;max-height:360px;margin-top:8px;padding:2px;display:grid;overflow:auto}.decor-grid.border,.decor-grid.corners{grid-template-columns:repeat(4,1fr)}.decor-grid.divider{grid-template-columns:1fr 1fr}.decor-grid.stickers{grid-template-columns:repeat(6,1fr)}.decor-grid button{border:1px solid var(--line);transition:border-color var(--t), box-shadow var(--t);background:#fff;border-radius:7px;padding:3px;line-height:0}.decor-grid button span svg{width:100%;height:auto;display:block}.decor-grid button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.decor-grid button.none{background:var(--raised);color:var(--ink-2);min-height:34px;font-size:11px;font-weight:700;line-height:1.2}.page-ctx{border:1px solid var(--line-3);background:var(--accent-soft);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13.5px;display:flex}.page-ctx b{color:var(--accent-hi)}.page-ctx .icon{color:var(--accent)}.page-ctx small{width:100%;font-size:11.5px}label.btn.upload{cursor:pointer;justify-content:center}.nb section{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.nb h4{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin:0 0 12px;font-size:17px;display:flex}.nb .step{width:26px;height:26px;color:var(--accent-hi);background:var(--medal-bg);box-shadow:inset 0 0 0 1px rgba(var(--hi), .45);border-radius:50%;place-items:center;font-size:13px;display:grid}.layouts.compact{grid-template-columns:repeat(3,1fr)}.layouts.compact .layout-opt b{justify-content:center}.ps-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ps-out{align-self:start;position:sticky;top:0}.ps-out textarea{width:100%;margin:6px 0 10px;font-size:13.5px;line-height:1.5}@media (max-width:860px){.ps-grid{grid-template-columns:1fr}.ps-out{position:static}}.pip{z-index:60;pointer-events:none;width:100px;transition:transform .75s cubic-bezier(.3,.7,.2,1);position:fixed;top:0;left:0}.pip.still{transition:none}.pip-body{pointer-events:auto;cursor:pointer;width:100px;height:100px;filter:drop-shadow(0 8px 16px rgba(var(--shade), calc(.55 * var(--sa)))) drop-shadow(0 0 18px rgba(var(--brass-rgb), .25));background:0 0;border:0;padding:0}.pip-body img{object-fit:contain;width:100%;height:100%;animation:3.2s ease-in-out infinite pip-bob}.pip.still .pip-body img{animation:none}@keyframes pip-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}.pip-bubble{pointer-events:auto;background:var(--bubble-bg);border:1px solid var(--line-3);width:min(300px,100vw - 32px);color:var(--ink);box-shadow:var(--sh-2), 0 0 24px rgba(var(--brass-rgb), .12);border-radius:14px;padding:14px 14px 12px;font-size:14.5px;line-height:1.5;animation:.25s ease-out pip-in;position:absolute;bottom:104px;right:0}.pip.right .pip-bubble{left:0;right:auto}.pip-bubble p{margin:0 0 10px}.pip-bubble:after{content:"";background:var(--bubble-tip);border-right:1px solid var(--line-3);border-bottom:1px solid var(--line-3);width:14px;height:14px;position:absolute;bottom:-8px;right:40px;transform:rotate(45deg)}.pip.right .pip-bubble:after{left:40px;right:auto}@keyframes pip-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.pip-spot{outline-offset:3px;border-radius:10px;transition:outline-color .2s,box-shadow .2s;outline:2px solid var(--accent)!important;box-shadow:0 0 0 6px rgba(var(--brass-rgb), .18), 0 0 24px rgba(var(--brass-rgb), .35)!important}.pip-wake{z-index:60;border:1px solid var(--line-3);background:var(--surface-2);cursor:pointer;width:44px;height:44px;box-shadow:var(--sh-2);border-radius:50%;padding:2px;position:fixed;bottom:14px;right:14px}.pip-wake img{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.pip{transition:none}.pip-body img{animation:none}}@media (max-width:860px){.pip,.pip-body{width:72px}.pip-body{height:72px}.pip-bubble{bottom:76px}}.room.here{border-color:var(--accent);box-shadow:var(--hl), 0 0 0 1px rgba(var(--brass-rgb), .35), 0 0 18px rgba(var(--brass-rgb), .15)}.room .here-tag{white-space:nowrap;font-size:10.5px}.topbar .new-book{margin-right:10px}.theme-card .art{transition:background-image .3s;position:relative}.covers-badge{color:var(--on-art-accent);background:#0b0f18d1;border:1px solid #d4a24c73;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px}.covers-dots{gap:4px;display:flex;position:absolute;bottom:14px;right:10px}.covers-dots i{background:#ffffff73;border-radius:50%;width:6px;height:6px}.covers-dots i.on{background:var(--accent-hi)}.cover-arts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cover-arts button{border:1px solid var(--line-2);background:var(--well);color:var(--ink-2);aspect-ratio:2/3;border-radius:8px;padding:0;font-size:11px;font-weight:700;line-height:1.2;position:relative;overflow:hidden}.cover-arts button img{object-fit:cover;width:100%;height:100%;display:block}.cover-arts button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cover-arts button small{color:var(--on-art);background:#0b0f18d1;padding:4px;position:absolute;bottom:0;left:0;right:0}@media (max-width:560px){.topbar{gap:6px;padding:0 10px}.topbar .nav{gap:0}.brand{padding:2px}.brand-mark{width:38px;height:38px}.topbar .nav button{padding:0 7px}.topbar>.menu:last-child .menu-btn{padding:0 5px}.topbar>.menu:last-child .menu-btn>.icon,.plan-menu{display:none}.theme-toggle{width:34px}.theme-toggle .tt-knob{display:none}.theme-toggle .tt-ico{color:var(--accent)!important;left:3px!important;right:auto!important}.theme-toggle.dark .tt-ico.sun,.theme-toggle.light .tt-ico.moon,.floatbar [aria-label=Zoom\ out],.floatbar [aria-label=Zoom\ in]{display:none}.floatbar .count{min-width:64px}.cover-ctrl{max-width:calc(100% - 16px);top:8px;overflow-x:auto}.desk{padding:20px 24px 90px}}.cover-tpls>button{content-visibility:auto;contain-intrinsic-size:auto 150px}.side .group{content-visibility:auto;contain-intrinsic-size:auto 240px}html.lite *,html.lite :before,html.lite :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lite body:before{background:var(--bg)}html.lite .pip-body img{animation:none}html.lite .book .shadow{box-shadow:0 10px 24px -6px var(--book-shadow)}html.lite .leaf .face:before{display:none}.pic-frame .slider-row{min-height:34px;color:var(--ink-2);grid-template-columns:96px 1fr 52px;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:grid}.pic-frame .slider-row input{accent-color:var(--accent);width:100%}.pic-frame .slider-row output{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.guide.add{color:var(--accent-hi);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.guide.add .face{box-shadow:0 0 0 1.5px rgba(var(--brass-rgb), .55);background:0 0;place-items:center;display:grid}.guide.add small{color:var(--muted);font-size:11px;font-weight:700}.guide.add.locked{color:var(--muted)}.guide.add.locked .face{box-shadow:0 0 0 1.5px var(--line-3)}.guide-tools{gap:14px;margin-top:8px;display:flex}button.link{color:var(--accent-hi);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}button.link:hover{color:var(--ink)}.helper-form .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.helper-form select{width:100%}.pose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;margin-top:12px;display:grid}.pose{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.pose small{color:var(--ink-2);font-size:12px;font-weight:700}.pose small b{color:var(--accent-hi)}.pose-pic{aspect-ratio:1;cursor:pointer;width:min(84px,100%);color:var(--muted);border:1.5px dashed var(--line-3);transition:border-color var(--t), box-shadow var(--t);background:#f7f2e7 50%/cover;border-radius:50%;place-items:center;display:grid;position:relative}.pose-pic[style]{border-style:solid;border-color:rgba(var(--brass-rgb), .5)}.pose.main .pose-pic{border-color:var(--accent)}.pose-pic:hover,.pose-pic:focus-within{border-color:var(--accent-hi);box-shadow:0 0 0 3px rgba(var(--brass-rgb), .18)}.pose-pic input{opacity:0;cursor:pointer;position:absolute;inset:0}.warn-text{color:var(--warn,#d9a441)}.modal-foot{border-top:1px solid var(--line);background:var(--modal-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px 20px;display:flex;position:sticky;bottom:0}@media (max-width:560px){.helper-form .row2{grid-template-columns:1fr}.pose-grid{grid-template-columns:repeat(2,1fr)}}.icon.flip{transform:rotate(180deg)}.room-pick ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.room-pick li{border:1px solid var(--line);opacity:.62;border-radius:10px;justify-content:space-between;align-items:center;gap:4px;padding:2px 2px 2px 8px;font-size:13.5px;line-height:1.25;display:flex}.room-pick li.on{opacity:1;border-color:var(--line-2);background:var(--raised)}.room-pick .check{flex:1;align-items:center;gap:6px;min-height:34px;display:flex}.room-pick .key-clue{color:var(--accent);margin-left:auto;display:inline-flex}.room-pick .row{flex-shrink:0;gap:0}.room-pick .btn.small.icon-only{width:30px;height:30px}.own-colors .well{flex-direction:column;align-items:center;gap:4px;display:flex}.own-colors input[type=color]{border:1px solid var(--line-2);background:var(--raised);cursor:pointer;border-radius:10px;width:44px;height:44px;padding:2px}.hint.warn{color:var(--warn,#e0a526);align-items:center;gap:6px;display:flex}.font-pick .layouts{margin-top:6px}button.badge{cursor:pointer;font-family:inherit}button.badge:hover{border-color:var(--accent)}.up-tag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:linear-gradient(180deg, var(--accent-hi), var(--accent));border-radius:999px;flex:none;padding:2px 7px;font-size:9.5px;font-weight:900;line-height:1.4}button.lock-link,.btn.locked,.seg button.locked,.guide.add.locked,.pop button.item.off{color:var(--accent-hi);background:rgba(var(--brass-rgb), .09);border:1px dashed rgba(var(--brass-rgb), .6);cursor:pointer;position:relative;overflow:hidden}button.lock-link:after,.btn.locked:after,.seg button.locked:after,.guide.add.locked:after{content:"";background:linear-gradient(100deg, transparent 30%, rgba(var(--hi), .22) 50%, transparent 70%);pointer-events:none;transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}button.lock-link:hover:after,.btn.locked:hover:after,.seg button.locked:hover:after,.guide.add.locked:hover:after{transform:translate(100%)}button.lock-link:hover,.btn.locked:hover,.seg button.locked:hover,.guide.add.locked:hover,.pop button.item.off:hover{background:rgba(var(--brass-rgb), .16);border-color:rgba(var(--brass-rgb), .9);color:var(--accent-hi)}button.lock-link:focus-visible,.btn.locked:focus-visible,.seg button.locked:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.lock-link{font:inherit;text-align:left;border-radius:999px;align-items:center;gap:7px;margin-top:6px;padding:6px 8px 6px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.btn.locked{gap:7px}.btn.locked .icon,button.lock-link .icon,.seg button.locked .icon{color:var(--accent)}.seg button.locked{opacity:1;border-radius:8px}.guide.add.locked{color:var(--accent-hi);border-style:dashed}.guide.add.locked .face{box-shadow:0 0 0 1.5px rgba(var(--brass-rgb), .7);color:var(--accent)}.guide.add.locked .up-tag{margin-top:2px}.theme-card.locked{cursor:pointer}.pop button.item{cursor:pointer;font:inherit;margin-top:4px}.pop button.item.off{font-weight:700}.pop button.item.off .icon{color:var(--accent)}.pop button.item small{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-hi), var(--accent));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.modal.upgrade{width:min(560px,100%)}.modal.upgrade .modal-head{align-items:flex-start;gap:14px}.modal.upgrade .modal-head h2{margin:2px 0 4px}.up-points{gap:9px;margin:0;padding:0;list-style:none;display:grid}.up-points li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.up-points .icon{color:var(--teal);flex:none;margin-top:2px}.sell-strip{border:1px dashed rgba(var(--brass-rgb), .6);background:rgba(var(--brass-rgb), .09);border-radius:var(--r);color:var(--ink);z-index:3;align-items:center;gap:10px;margin:10px 12px 0;padding:8px 12px 8px 14px;font-size:13.5px;display:flex}.sell-strip>.icon{color:var(--accent);flex:none}.sell-strip>span{flex:1;min-width:0}.sell .card{margin-bottom:16px;padding:20px 22px}.sell h3{align-items:center;gap:10px;margin:0;display:flex}.step-no{background:linear-gradient(180deg, var(--accent-hi), var(--accent));width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.sell-books{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.sell-book{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--raised);align-items:center;gap:10px;padding:8px;display:flex}.sell-book.on{border-color:rgba(var(--brass-rgb), .8);box-shadow:0 0 0 1px rgba(var(--brass-rgb), .5) inset}.sell-book .thumb{background:linear-gradient(160deg,#161c2a,#6e4f18) 50%/cover;border-radius:4px;flex:none;width:44px;height:60px}.sell-book .t{min-width:0;display:grid}.sell-book .t b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sell-book .t small{color:var(--muted)}.sell-actions{gap:10px;margin:14px 0 10px;display:grid}.sell-action{border:1px solid var(--line);border-radius:var(--r);background:var(--raised);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.sell-action.main{border-color:rgba(var(--brass-rgb), .55)}.sell-action b{display:block}.sell-action small{color:var(--muted);line-height:1.45}.sell-pitch{gap:18px;display:grid}.sell-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.sell-tile{border:1px solid var(--line);border-radius:var(--r);background:var(--raised);gap:6px;padding:14px;display:grid}.sell-tile small{color:var(--muted);line-height:1.45}.btn.locked.big{justify-self:start;padding:12px 16px;font-size:15px}@media (max-width:640px){.sell-action{grid-template-columns:auto 1fr}.sell-action .btn{grid-column:1/-1}.sell-strip{flex-wrap:wrap}}.nav button{white-space:nowrap}@media (max-width:1500px){.nav button{padding:0 7px}.nav{gap:0}.brand-word,.menu-btn .label-long{display:none}}@media (max-width:1340px){.nav button>span{display:none}.nav button,.nav button.locked{padding:0 12px}}.seg button{white-space:nowrap}.nav button.locked{color:var(--accent-hi);gap:7px;padding:0 15px}.nav button.locked .icon{color:var(--accent)}.nav button.locked:before{content:"";border:1px dashed rgba(var(--brass-rgb), .55);background:rgba(var(--brass-rgb), .08);pointer-events:none;border-radius:999px;position:absolute;inset:13px 3px}.nav button.locked:hover:before{background:rgba(var(--brass-rgb), .16);border-color:rgba(var(--brass-rgb), .9)}.hero-card.locked-hero{border:1px dashed rgba(var(--brass-rgb), .6);background:linear-gradient(120deg, rgba(var(--brass-rgb), .1), rgba(var(--brass-rgb), .03))}.hero-card.locked-hero .hero-art{color:var(--accent);position:relative}.hero-card.locked-hero .hero-art img{filter:grayscale(.55)brightness(.6)}.hero-card.locked-hero .lock-over{color:var(--accent-hi);place-items:center;display:grid;position:absolute;inset:0}.hero-card.locked-hero .lock-over .icon{border:1px dashed rgba(var(--brass-rgb), .8);box-sizing:content-box;background:#0b0f18b3;border-radius:50%;padding:12px}.editor.element-mode{grid-template-columns:minmax(0,1fr)!important}.editor.element-mode>.side,.editor.element-mode>.mobile-switch{display:none!important}.editor.element-mode>.stage{grid-area:2/1!important;display:flex!important}.element-mode .sell-strip{display:none}.element-editor{height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex}.ee-toolbar{background:var(--panel-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.ee-page-name{white-space:nowrap;font-size:13px}.ee-separator{background:var(--line);width:1px;height:24px;margin:0 4px}.ee-zoom select{width:auto;padding:6px;font-size:13px}.ee-main{flex:1;min-width:0;min-height:0;display:flex}.ee-scroll{background:var(--stage-bg);flex:1;min-width:0;min-height:0;overflow:auto}.ee-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ee-desk{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:36px;display:flex}.ee-paper{background:#fff;flex-shrink:0;position:relative;box-shadow:0 4px 24px #0003}.ee-svg{touch-action:none;position:absolute;inset:0}.ee-svg>svg{width:100%;height:100%;display:block;overflow:visible}.ee-svg g[data-element-id]{cursor:move}.ee-svg g[data-element-id] text{-webkit-user-select:none;user-select:none}.ee-svg g[data-element-id]:hover{filter:drop-shadow(0 0 1px #4588e5)}.ee-selection{pointer-events:none;box-sizing:border-box;z-index:2;border:1.5px solid #246fdb;position:absolute}.ee-selection.cropping{background:repeating-linear-gradient(90deg,#0000,#0000 33%,#246fdb30 33% 33.3%);border:2px dashed #246fdb}.ee-selection-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1855aa;border-radius:3px;max-width:340px;padding:3px 6px;font-size:11px;position:absolute;bottom:calc(100% + 7px);left:-1px;overflow:hidden}.ee-handle{pointer-events:auto;touch-action:none;background:#fff;border:1.5px solid #246fdb;border-radius:2px;width:13px;height:13px;padding:0;position:absolute}.ee-handle:before{content:"";position:absolute;inset:-5px}.ee-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.ee-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.ee-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.ee-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.ee-inline{z-index:4;color:#192436;box-sizing:border-box;resize:both;background:#fff;border:2px solid #246fdb;padding:4px;line-height:1.4;position:absolute}.ee-inspector{border-left:1px solid var(--line);background:var(--panel-bg);flex:0 0 300px;min-width:0;overflow:auto}.ee-inspector-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:15px;display:flex}.ee-inspector-title h3{font-size:16px}.ee-section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ee-section h4{justify-content:space-between;gap:8px;margin:0;font-size:13px;display:flex}.ee-section h4 small{color:var(--muted);font-weight:400}.ee-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ee-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.ee-field span{color:var(--muted)}.ee-field input,.ee-field select,.ee-field textarea{box-sizing:border-box;width:100%;min-width:0;font-size:13px}.ee-field input[type=number]{padding:8px}.ee-field textarea{resize:vertical;min-height:76px;padding:8px}.ee-field input[type=color]{cursor:pointer;height:32px;padding:2px}.ee-field input[type=range]{accent-color:#246fdb;padding:0}.ee-actions{flex-flow:wrap;gap:6px;display:flex}.ee-actions .btn{font-size:11px}.ee-check{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ee-check input{width:auto}.ee-check small{color:var(--muted);font-size:10px;display:block}.ee-help,.ee-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.ee-empty{padding:18px 16px}.ee-notice{background:var(--panel-bg);color:var(--ink);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;line-height:1.5}.ee-layers{flex-direction:column;gap:3px;max-height:320px;display:flex;overflow:auto}.ee-layer{border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;display:flex}.ee-layer.on{background:#246fdb10;border-color:#246fdb}.ee-layer.hidden-layer{opacity:.55}.ee-layer-select{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px;display:flex}.ee-layer-select span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.ee-layer-select .ee-layer-kind{color:var(--muted);font-size:10px}.ee-footer{color:var(--muted);background:var(--panel-bg);border-top:1px solid var(--line);flex-shrink:0;padding:7px 14px;font-size:11px}@media (max-width:900px){.ee-inspector{flex-basis:255px}.ee-toolbar .badge{display:none}}@media (max-width:640px){.editor.element-mode{grid-template-rows:56px 1fr;height:calc(100dvh - 66px);min-height:0}.editor.element-mode .stage{min-height:0!important}.element-mode .ed-title{width:80px;min-width:50px}.element-mode .ed-bar{gap:4px;padding:6px}.element-mode .ed-bar .btn{padding:7px;font-size:11px}.ee-main{flex-direction:column;overflow:auto}.ee-scroll{flex:0 0 56vh}.ee-inspector{border-left:0;border-top:1px solid var(--line);flex:none;max-height:none}.ee-toolbar{padding:7px}.ee-footer{display:none}.ee-toolbar .btn{padding:6px;font-size:11px}.ee-inspector-title{padding:10px 16px}body:has(.editor.element-mode) .topbar .nav{display:none}}
