@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d47fc10e-module__-2Tx4G__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d47fc10e-module__-2Tx4G__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00c7e5acc48683f4-s.19alqvvhfuuzb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87da4c579d46d553-s.00bwz7hm3orf8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/936250bb3ad001bc-s.3554akaq1b448.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14da52269264e5de-s.37c_y-9sgr8ye.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/23963417ab846622-s.3q9-6ug02ckx6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847b360c863aee07-s.33i1d7jmgp4dn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3de5843039fd6032-s.p.28t2_pc6lv_06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dc69bebe0e1f8bce-s.15zkqhmr1x9qa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd36f8253484d9fd-s.23o598r86ijbx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6cbb4a68dca42d75-s.1w0uyzg9s968s.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b64a691eb0036d18-s.0yitwv_qr78cw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1fbc2d9d5e28c6aa-s.0be97yghvks9j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/55110c1d57423bba-s.34w_pkbsoy-xo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2ccb882a09be6e9a-s.p.392s89hh6cue7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7108beb54dc93e76-s.3aqo2qtaj2v3r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a4a362e1fb92bebd-s.21qnfvpjb4sie.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5a32e298ab98510f-s.0b28suo3a3dzh.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/695a7aebbe0f3894-s.2fl_gvysddb04.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d1f849767841653a-s.083-xskh6cl-4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b6e15accc0a1e3a9-s.05dntviacox9e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0f9b0aa50a4f67ad-s.p.3czaq2i0a43e-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans Fallback;src:local(Arial);ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.0%;size-adjust:86.81%}.alegreya_sans_6c08d2f-module__yiA7VG__className{font-family:Alegreya Sans,Alegreya Sans Fallback;font-style:normal}.alegreya_sans_6c08d2f-module__yiA7VG__variable{--font-body:"Alegreya Sans", "Alegreya Sans Fallback"}
:root{--bg-base:#191512;--bg-surface:#211c18;--bg-raised:#2a241f;--bg-surface-hover:var(--bg-raised);--ink:#ede6d6;--ink-muted:#a89f8d;--accent-gold:#d9a036;--deep-green:#2e4b3f;--danger:#b84028;--text-meta:13px;--text-body:16px;--text-md:20px;--text-lg:25px;--text-xl:31px;--text-2xl:39px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-input:6px;--radius-card:10px;--radius-pill:999px;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 2px 8px #00000059;--ease-out:cubic-bezier(0, 0, .2, 1);--motion-fast:.12s;--motion-base:.2s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-base);color:var(--ink);font-family:var(--font-body), "Alegreya Sans", sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.6}body:before{content:"";z-index:100;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display), "Cormorant Garamond", serif;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{max-width:65ch;margin:0}a{color:var(--accent-gold)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{flex-direction:column;min-height:100vh;display:flex}.header{padding:var(--space-6) var(--space-8)}.wordmark{font-family:var(--font-display), "Cormorant Garamond", serif;font-weight:600;font-size:var(--text-md);color:var(--ink);align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.wordmark-gold{color:var(--accent-gold)}.lp-hero{align-items:center;gap:var(--space-12);width:100%;max-width:1360px;min-height:calc(100vh - 200px);padding:var(--space-12) var(--space-8) var(--space-16);grid-template-columns:45fr 55fr;margin:0 auto;display:grid}.lp-hero-text{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.lp-h1{font-size:var(--text-xl)}@media (min-width:1024px) and (max-width:1279px){.lp-h1{font-size:var(--text-lg)}}.lp-hero-visual{position:relative}.lp-constellation{width:104%;color:var(--accent-gold);opacity:.3;position:absolute;top:-21%;left:50%;transform:translate(-50%)}.lp-frame{padding:var(--space-2);background:var(--bg-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-2);position:relative}.lp-frame img{border-radius:var(--radius-input);width:100%;height:auto;display:block}.lp-frame:after{content:"";left:var(--space-2);right:var(--space-2);bottom:var(--space-2);border-radius:0 0 var(--radius-input) var(--radius-input);background:linear-gradient(#19151200 0%, #1915128c 60%, var(--bg-base) 100%);pointer-events:none;height:34%;position:absolute}.lp-category{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.lp-sub{color:var(--ink-muted);font-size:var(--text-md)}.lp-cta-row{align-items:center;gap:var(--space-6);margin-top:var(--space-2);display:flex}.lp-secondary-link{color:var(--ink-muted);min-height:44px;transition:color var(--motion-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.lp-secondary-link:hover{color:var(--ink)}.lp-reassure{font-size:var(--text-meta);color:var(--ink-muted)}.lp-section{max-width:1040px;padding:var(--space-16) var(--space-8);margin:0 auto}.lp-section-title{margin-bottom:var(--space-8)}.lp-proof{gap:var(--space-6);scroll-margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.lp-proof figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.lp-proof img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:var(--radius-card);background:var(--bg-surface);width:100%;height:auto;box-shadow:var(--shadow-1);display:block}.lp-proof figcaption{color:var(--ink-muted);font-size:var(--text-body)}.lp-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-grid-card{background:var(--bg-surface);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.lp-grid-card p{color:var(--ink-muted)}.lp-blocks{gap:var(--space-16);flex-direction:column;display:flex}.lp-block{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lp-block:nth-child(2n) .lp-block-text{order:1}.lp-block-text{gap:var(--space-3);flex-direction:column;display:flex}.lp-block-text p{color:var(--ink-muted)}.lp-block-text code{color:var(--accent-gold);background:var(--bg-surface);padding:1px var(--space-1);border-radius:var(--radius-input);font-size:.9em}.lp-block img{border-radius:var(--radius-card);background:var(--bg-surface);width:100%;height:auto;box-shadow:var(--shadow-1);display:block}.lp-risk{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.lp-risk p{color:var(--ink-muted);font-size:var(--text-md)}.lp-footer{background:var(--bg-surface);padding:var(--space-12) var(--space-8);margin-top:var(--space-16)}.lp-footer-cols{gap:var(--space-16);flex-wrap:wrap;max-width:1040px;margin:0 auto;display:flex}.lp-footer-heading{font-family:var(--font-body), "Alegreya Sans", sans-serif;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:var(--space-3);font-weight:700}.lp-footer nav a{padding:var(--space-2) 0;color:var(--ink-muted);transition:color var(--motion-fast) var(--ease-out);text-decoration:none;display:block}.lp-footer nav a:hover{color:var(--ink)}.lp-attribution{max-width:1040px;margin:var(--space-8) auto 0;color:var(--ink-muted);font-size:var(--text-meta)}.lp-attribution+.lp-attribution{margin-top:var(--space-2)}@media (max-width:1023px){.lp-hero{gap:var(--space-8);min-height:0;padding-top:var(--space-8);grid-template-columns:1fr}.lp-hero-text{text-align:center;align-items:center}.lp-constellation{display:none}}@media (max-width:900px){.lp-proof,.lp-block{grid-template-columns:1fr}.lp-block:nth-child(2n) .lp-block-text{order:0}}@media (max-width:600px){.lp-h1{font-size:var(--text-lg)}}.cta{min-height:44px;padding:0 var(--space-6);background:var(--accent-gold);color:var(--bg-base);font-family:inherit;font-size:var(--text-body);border-radius:var(--radius-input);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover{opacity:.9}.cta:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.card{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-6);gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.card p{color:var(--ink-muted)}.footer{padding:var(--space-6) var(--space-8);color:var(--ink-muted);font-size:var(--text-meta)}.prose h2{margin-top:var(--space-6)}.prose ul{padding-left:var(--space-6);max-width:65ch;margin:0}.prose ul.status-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.status-row{align-items:flex-start;gap:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);display:flex}.status-dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;margin-top:8px}.status-dot-ok{background:var(--deep-green)}.status-dot-fail{background:var(--danger)}.status-meta{color:var(--ink-muted);font-size:var(--text-meta)}.demo-strip{justify-content:center;align-items:center;gap:var(--space-4);background:var(--bg-surface);padding:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.demo-strip p{color:var(--ink-muted);font-size:var(--text-meta);margin:0}.doc-prose{gap:var(--space-3);flex-direction:column;max-width:65ch;display:flex}.doc-prose p{margin:0}.doc-prose ul,.doc-prose ol{padding-left:var(--space-6);margin:0}.doc-prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--bg-raised);color:var(--ink-muted);margin:0}.doc-prose pre{background:var(--bg-surface);border-radius:var(--radius-card);padding:var(--space-4);overflow-x:auto}.header-row{justify-content:space-between;align-items:center;display:flex}.auth-main{padding:var(--space-8);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-4);width:100%;max-width:400px;margin-top:0}.auth-title{font-size:var(--text-xl)}.auth-sub{color:var(--ink-muted)}.auth-form{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-meta);color:var(--ink-muted);font-weight:500}.input{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--bg-raised);color:var(--ink);border-radius:var(--radius-input);font:inherit;border:none}.input::placeholder{color:var(--ink-muted)}.input-otp{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.btn-block{width:100%;margin-top:var(--space-2)}.btn-secondary{min-height:44px;padding:0 var(--space-6);background:var(--bg-raised);color:var(--ink);font-family:inherit;font-size:var(--text-body);border-radius:var(--radius-input);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-secondary:hover{opacity:.85}.btn-quiet{min-height:44px;padding:0 var(--space-3);color:var(--ink-muted);font-family:inherit;font-size:var(--text-body);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none}.btn-quiet:hover{color:var(--ink)}.divider{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-meta);display:flex}.divider:before,.divider:after{content:"";background:#a89f8d40;flex:1;height:1px}.error-note{align-items:flex-start;gap:var(--space-2);display:flex}.error-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.meta{font-size:var(--text-meta);color:var(--ink-muted)}.content{width:100%;max-width:720px;padding:var(--space-12) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.campaign-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campaign-link{gap:var(--space-1);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-4) var(--space-6);color:var(--ink);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.campaign-link:hover{background:var(--bg-surface-hover)}.campaign-name{font-weight:500;font-size:var(--text-md)}.campaign-meta{font-size:var(--text-meta);color:var(--ink-muted)}.campaign-row{align-items:center;gap:var(--space-2);display:flex}.campaign-row.is-here .campaign-link{border-left:4px solid var(--accent-gold);padding-left:calc(var(--space-6) - 4px)}.youre-here{color:var(--accent-gold);font-size:var(--text-meta);font-weight:700}.campaign-name .tag-dm{margin-left:var(--space-2);vertical-align:middle}.campaign-row .campaign-link{flex:1;min-width:0}.status-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-3);background:var(--bg-raised);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-meta);display:inline-flex}.status-badge svg{flex:none}.campaign-name .status-badge,.entity-card h3 .status-badge,.session-card h3 .status-badge,.invite-list .status-badge{margin-left:var(--space-2);vertical-align:middle}.ended-section{margin-top:var(--space-6)}.ended-summary{padding:var(--space-3) 0;color:var(--ink-muted);font-size:var(--text-meta);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.ended-summary:hover,.ended-section[open]>.ended-summary{color:var(--ink)}.menu-wrap{position:relative}.icon-btn{border-radius:var(--radius-input);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--bg-raised)}.menu{right:0;top:calc(100% + var(--space-1));z-index:10;background:var(--bg-raised);border-radius:var(--radius-card);min-width:220px;box-shadow:var(--shadow-2);padding:var(--space-2);flex-direction:column;display:flex;position:absolute}.menu-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-input);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:none;display:flex}.menu-item:hover:not(:disabled){background:var(--bg-surface)}a.menu-item{text-decoration:none}.menu-item:disabled{color:var(--ink-muted);cursor:default}.menu-item-danger{color:var(--danger)}.menu-soon{font-size:var(--text-meta);color:var(--ink-muted);margin-left:auto}.menu-panel{width:280px;padding:var(--space-4);gap:var(--space-3)}.menu-title{font-weight:500}.menu-form{gap:var(--space-2);flex-direction:column;display:flex}.menu-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.status-choices{border:none;flex-direction:column;margin:0;padding:0;display:flex}.status-choices>legend{margin-bottom:var(--space-1);padding:0}.status-choice{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;display:flex}.status-choice input[type=radio]{width:18px;height:18px;margin:var(--space-1) 0 0;accent-color:var(--accent-gold);flex:none}.status-choice-text{gap:var(--space-1);flex-direction:column;display:flex}.status-choice-label{font-weight:500}.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--danger);color:var(--ink);font-family:inherit;font-size:var(--text-body);border-radius:var(--radius-input);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out);border:none;font-weight:500;display:inline-flex}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:default}.tag-dm{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--deep-green);color:var(--ink);font-size:var(--text-meta);align-items:center;font-weight:500;display:inline-flex}.invite-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.invite-info{gap:var(--space-1);flex-direction:column;display:flex}.invite-code{font-size:var(--text-md);letter-spacing:2px;font-weight:700}.invite-actions{align-items:center;gap:var(--space-2);display:flex}.join-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.visibility-choice{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-meta);color:var(--ink-muted);white-space:nowrap;cursor:pointer;display:inline-flex}.visibility-choice input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-gold);cursor:pointer;margin:0}.input-code{text-transform:uppercase;letter-spacing:2px;max-width:180px}.npc-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.npc-chip{min-height:44px;padding:0 var(--space-4);background:var(--bg-raised);border-radius:var(--radius-pill);color:var(--ink);transition:color var(--motion-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.npc-chip:hover{color:var(--accent-gold)}.content-detail{max-width:1200px}.detail-grid{gap:var(--space-8);grid-template-columns:minmax(0,68ch) minmax(260px,1fr);align-items:start;display:grid}.detail-doc{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.detail-band{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.session-editor{gap:var(--space-4);flex-direction:column;display:flex}.session-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.visibility-control{align-items:baseline;gap:var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.session-title-input{min-width:0;color:var(--ink);font-family:var(--font-display), "Cormorant Garamond", serif;font-weight:600;font-size:var(--text-xl);resize:none;background:0 0;border:none;flex:100%;padding:0;line-height:1.2;overflow:hidden}.save-status{flex-shrink:0}.save-status-error{color:var(--danger)}.editor-card{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-6) var(--space-2);min-height:320px}.bn-container{--bn-font-family:var(--font-body), "Alegreya Sans", sans-serif;--bn-border-radius:var(--radius-input);--bn-colors-editor-background:transparent;--bn-colors-editor-text:var(--ink);--bn-colors-menu-background:var(--bg-raised);--bn-colors-menu-text:var(--ink);--bn-colors-tooltip-background:var(--bg-raised);--bn-colors-tooltip-text:var(--ink);--bn-colors-hovered-background:#ede6d60f;--bn-colors-hovered-text:var(--ink);--bn-colors-selected-background:var(--deep-green);--bn-colors-selected-text:var(--ink);--bn-colors-side-menu:var(--ink-muted);--bn-colors-disabled-background:var(--bg-surface);--bn-colors-disabled-text:var(--ink-muted);--bn-colors-shadow:#00000059;--bn-colors-border:#a89f8d33}.bn-editor a{color:var(--accent-gold)}.wikilink-chip{padding:0 var(--space-1);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--accent-gold);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);text-decoration:none}a.wikilink-chip:hover{text-underline-offset:2px;text-decoration:underline}.recap-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.content-wide{max-width:1080px}.content-hall{max-width:1400px}.hall-trip{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;display:grid}.hall-sec{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.spine{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.spine-item{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--ink);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:column;font-weight:500;text-decoration:none;display:flex;position:relative}.spine-item:hover,.spine-item.is-latest{background:var(--bg-surface)}.spine-item.is-latest:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:var(--accent-gold);border-radius:2px;width:3px;position:absolute}.spine-title{min-width:0}.spine-more{padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}.hall-center{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.open-page{gap:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.open-page-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.open-page-head h2 a{color:var(--ink);transition:color var(--motion-fast) var(--ease-out);text-decoration:none}.open-page-head h2 a:hover{color:var(--accent-gold)}.world{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.world-grid{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:1fr 1fr;display:grid}.world-tile{min-height:44px;padding:var(--space-3);background:var(--bg-raised);border-radius:var(--radius-input);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.world-num{font-size:var(--text-lg);transition:color var(--motion-fast) var(--ease-out);font-weight:600;line-height:1.2}.world-tile:hover .world-num{color:var(--accent-gold)}.world-label{font-size:var(--text-meta);color:var(--ink-muted)}@media (max-width:1100px){.hall-trip{grid-template-columns:1fr}.hall-center{order:0}.world{order:1}.spine{order:2}}.session-card{gap:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-4) var(--space-6);color:var(--ink);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.session-card:hover{background:var(--bg-surface-hover)}.freshness{font-size:var(--text-meta);color:var(--ink-muted)}.teaser{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teaser-one{-webkit-line-clamp:1}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-pill{padding:2px var(--space-3);background:var(--bg-raised);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-meta);align-items:center;display:inline-flex}.filter-chip{min-height:44px;padding:0 var(--space-4);background:var(--bg-raised);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);border:none;align-items:center;display:inline-flex}.filter-chip:hover,.filter-chip.is-active{color:var(--accent-gold)}.member-card{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;margin-top:0}.member-name{min-width:0;font-weight:500}.filter-rail{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.entity-card{gap:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-1);padding:var(--space-4);color:var(--ink);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.entity-card:hover{background:var(--bg-surface-hover)}.entity-card h3{font-size:var(--text-md);padding-right:var(--space-6)}.entity-card-meta{font-size:var(--text-meta);color:var(--ink-muted)}.card-badge{top:var(--space-3);right:var(--space-3);color:var(--accent-gold);position:absolute}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gallery{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.gallery-large{border-radius:var(--radius-card);position:relative;overflow:hidden}.gallery-large a{display:block}.gallery-large img{width:100%;height:auto;display:block}.filmstrip{gap:var(--space-1);padding-bottom:2px;display:flex;overflow-x:auto}.filmstrip-thumb{border-radius:var(--radius-input);cursor:pointer;background:0 0;border:none;flex:none;width:64px;height:64px;padding:0;overflow:hidden}.filmstrip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.filmstrip-thumb.is-selected{outline:2px solid var(--accent-gold);outline-offset:-2px}.image-tools{top:var(--space-1);right:var(--space-1);gap:2px;display:flex;position:absolute}.image-tool{min-width:24px;height:24px;padding:0 var(--space-1);border-radius:var(--radius-input);color:var(--ink-muted);font:inherit;font-size:var(--text-meta);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:#191512b8;border:none;justify-content:center;align-items:center;display:inline-flex}.image-tool:hover:not(:disabled){color:var(--ink)}.image-tool:disabled{cursor:default}.image-tool.is-featured{color:var(--accent-gold)}.image-tool-danger{color:var(--danger)}.action-rows{flex-direction:column;display:flex}.action-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.action-label{flex-direction:column;min-width:0;display:flex}.action-label .meta{font-size:var(--text-meta)}.btn-small{min-height:32px;padding:0 var(--space-3);background:var(--bg-raised);border-radius:var(--radius-input);color:var(--ink);font-family:inherit;font-size:var(--text-meta);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);border:none;flex-shrink:0;font-weight:500;position:relative}.btn-small:before{content:"";position:absolute;inset:-6px}.btn-small:hover:not(:disabled){color:var(--accent-gold)}.btn-small:disabled{color:var(--ink-muted);cursor:default}.action-tags{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.qr-page .meta{max-width:68ch}.qr-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qr-filter{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.qr-filter-input{width:220px;max-width:60vw;min-height:36px;padding:0 var(--space-3);background:var(--bg-raised);border-radius:var(--radius-input);color:var(--ink);font:inherit;border:none}.qr-filter-input::placeholder{color:var(--ink-muted)}.qr-filter-input::-webkit-search-cancel-button{-webkit-appearance:none}.qr-filter-input::-webkit-search-decoration{-webkit-appearance:none}.qr-empty{margin:0}.qr-nav{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.qr-chip{min-height:36px;padding:0 var(--space-3);background:var(--bg-raised);border-radius:var(--radius-input);color:var(--ink);transition:color var(--motion-fast) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.qr-chip:hover{color:var(--accent-gold)}.qr-section{margin-bottom:var(--space-4);scroll-margin-top:64px}.qr-entry{border-radius:var(--radius-input)}.qr-entry summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-input);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);font-weight:500;display:flex}.qr-entry summary:hover{background:var(--bg-raised)}.qr-entry[open] summary{color:var(--accent-gold)}.qr-cat{font-size:var(--text-meta);color:var(--ink-muted);font-weight:400}.qr-body{padding:var(--space-1) var(--space-2) var(--space-3);max-width:68ch}.qr-body p,.qr-body ul{margin:0 0 var(--space-2)}.qr-body ul{padding-left:var(--space-4)}.qr-table{margin:0 0 var(--space-2);border-collapse:collapse;font-size:var(--text-meta)}.qr-table th,.qr-table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left}.qr-table th{color:var(--ink-muted);font-weight:500}.qr-attribution{margin:var(--space-8) 0 var(--space-4);max-width:68ch}.page-head-actions{align-items:center;gap:var(--space-2);display:inline-flex}.import-report ul{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-4)}.import-report li{margin-bottom:var(--space-1)}.footer-attribution{margin-top:var(--space-2);font-size:var(--text-meta);color:var(--ink-muted)}.entity-card-thumb{top:var(--space-3);right:var(--space-3);object-fit:cover;border-radius:var(--radius-input);width:44px;height:44px;position:absolute}.entity-card:has(.entity-card-thumb) h3{padding-right:calc(44px + var(--space-2))}.entity-card:has(.entity-card-thumb) .card-badge{right:calc(var(--space-3) + 44px + var(--space-2))}.empty-state{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.empty-state p{color:var(--ink-muted)}.pin-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pin-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pin-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);background:var(--bg-surface);box-shadow:var(--shadow-1);display:flex;position:sticky;top:0}.topbar .wordmark{font-size:var(--text-body);color:var(--accent-gold)}.topbar-spacer{flex:1}.shell-body{flex:1;align-items:stretch;min-width:0;display:flex}.sidebar{width:220px;min-height:calc(100vh - 48px);max-height:calc(100vh - 48px);padding:var(--space-4) var(--space-2);background:var(--bg-surface);align-self:flex-start;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:48px;overflow-y:auto}.room-link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-input);color:var(--ink);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.room-link:hover{background:var(--bg-raised)}.room-link.is-active{color:var(--accent-gold);background:var(--bg-raised)}.sidebar-sec{margin-top:var(--space-4);padding:0 var(--space-3);font-size:var(--text-meta);color:var(--ink-muted)}.room-link svg{flex-shrink:0}.shell-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar-hamburger,.drawer-scrim{display:none}.switcher-trigger{align-items:center;gap:var(--space-1);max-width:40vw;min-height:36px;margin:var(--space-1) 0;padding:0 var(--space-3);background:var(--bg-raised);border-radius:var(--radius-input);color:var(--ink);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);border:none;font-weight:500;display:inline-flex;position:relative}.switcher-trigger:before{content:"";position:absolute;inset:-4px}.switcher-trigger:hover{color:var(--accent-gold)}.switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-left{left:0;right:auto}.switcher-menu{min-width:260px}.menu-sec{padding:var(--space-1) var(--space-3);font-size:var(--text-meta);color:var(--ink-muted);margin:0}.menu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-item-gold{color:var(--accent-gold)}.menu-sep{height:1px;margin:var(--space-1) var(--space-2);background:#a89f8d40}.menu-note{padding:var(--space-2) var(--space-3);text-overflow:ellipsis;overflow:hidden}.menu-item .menu-check{color:var(--accent-gold);margin-left:auto}.topbar-add{align-items:center;gap:var(--space-1);display:inline-flex}.ann-wrap .icon-btn{position:relative}.ann-dot{background:var(--accent-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.ann-menu{gap:var(--space-2);width:360px;max-width:85vw}.ann-list{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.ann-row{border-radius:var(--radius-input)}.ann-row summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-input);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);display:flex}.ann-row summary:hover{background:var(--bg-surface)}.ann-caret{margin-top:var(--space-1);color:var(--ink-muted);transition:transform var(--motion-base) var(--ease-out);flex:none}.ann-row[open]>summary .ann-caret{transform:rotate(90deg)}.ann-row[open]>summary .ann-row-title{color:var(--accent-gold)}.ann-row-head{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ann-row-title{font-weight:500}.ann-row .ann-body{padding:0 var(--space-2) var(--space-2) var(--space-8)}.ann-index-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-input);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.ann-index-row .ann-row-title{transition:color var(--motion-fast) var(--ease-out)}.ann-index-row:hover .ann-row-title{color:var(--accent-gold)}.ann-body p{margin:var(--space-2) 0 0;font-size:var(--text-meta);line-height:1.6}.ann-page-entry .ann-body p{font-size:var(--text-body)}.ann-page-entry{scroll-margin-top:var(--space-6);border-radius:var(--radius-card)}.ann-page-entry:target{background:var(--bg-raised);padding:var(--space-4);margin:0 calc(-1 * var(--space-4))}.header-row-actions{align-items:center;gap:var(--space-2);display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-toggle{display:none}.search-field{align-items:center;gap:var(--space-1);width:200px;min-height:36px;margin:var(--space-1) 0;padding:0 var(--space-2);background:var(--bg-raised);border-radius:var(--radius-input);display:flex;position:relative}.search-field:focus-within{outline:2px solid var(--accent-gold);outline-offset:2px}.search-glyph{color:var(--ink-muted);flex-shrink:0}.search-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;flex:1}.search-input:focus{outline:none}.search-input::placeholder{color:var(--ink-muted)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-input::-webkit-search-decoration{-webkit-appearance:none}.search-menu{min-width:320px;max-width:min(420px,90vw);max-height:min(480px,100vh - 96px);overflow-y:auto}.search-hit{padding-top:var(--space-1);padding-bottom:var(--space-1);flex-direction:column;justify-content:center;align-items:stretch;gap:0}.search-hit.is-active{background:var(--bg-surface)}.search-snippet{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);color:var(--ink-muted);overflow:hidden}.search-empty{color:var(--ink-muted)}.drawer{inset:var(--space-2) var(--space-2) var(--space-2) auto;width:380px;max-width:85vw;height:auto;max-height:calc(100vh - var(--space-4));background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-2);color:var(--ink);border:none;margin:0;padding:0;position:fixed;overflow-y:auto}.drawer[open]{animation:drawer-in var(--motion-base) var(--ease-out)}.drawer::backdrop{background:#00000073}@keyframes drawer-in{0%{transform:translateX(calc(100% + var(--space-2)))}to{transform:none}}.drawer-form{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.drawer-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.seg-row{gap:var(--space-1);padding:var(--space-1);background:var(--bg-base);border-radius:var(--radius-input);display:flex}.seg-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-input);color:var(--ink-muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex:1;font-weight:500}.seg-chip:hover{color:var(--ink)}.seg-chip.is-active{background:var(--bg-raised);color:var(--accent-gold)}.seg-fieldset{border:none;margin:0;padding:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.token-input{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-2);background:var(--bg-raised);border-radius:var(--radius-input);cursor:text;flex-wrap:wrap;display:flex}.token-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px var(--space-3);background:var(--bg-surface);border-radius:var(--radius-pill);font-size:var(--text-meta);color:var(--ink);display:inline-flex}.token-remove{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.token-remove:hover{color:var(--danger)}.token-field{min-width:120px;min-height:36px;padding:0 var(--space-1);color:var(--ink);font:inherit;background:0 0;border:none;flex:1}.token-field:focus{outline:none}.token-input:focus-within{outline:2px solid var(--accent-gold);outline-offset:2px}.breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--text-meta);color:var(--ink-muted);flex-wrap:wrap;display:flex}@media (max-width:900px){.sidebar{width:60px}.search-toggle{display:inline-flex}.search-field{display:none}.search-field.is-open{z-index:20;width:auto;min-height:44px;padding:0 var(--space-4);background:var(--bg-surface);box-shadow:var(--shadow-1);border-radius:0;margin:0;display:flex;position:fixed;top:48px;left:0;right:0}.search-field.is-open:focus-within{outline-offset:-2px}.search-field.is-open .search-menu{max-width:none;position:absolute;top:100%;left:0;right:0}.sidebar .room-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.room-link{justify-content:center;padding:0}}@media (max-width:600px){.topbar-hamburger{display:inline-flex}.sidebar{z-index:30;background:var(--bg-surface);width:240px;max-height:none;box-shadow:var(--shadow-2);transition:transform var(--motion-base) var(--ease-out);position:fixed;top:48px;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar .room-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.room-link{padding:0 var(--space-3);justify-content:flex-start}.drawer-scrim{z-index:25;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out);background:#00000080;display:block;position:fixed;inset:48px 0 0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}}
