/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(/fonts/opendyslexic-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:OpenDyslexic;font-style:normal;font-weight:700;src:url(/fonts/opendyslexic-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-600.woff2)format("woff2")}:root{--ink:#0b0a0d;--shadow:#141018;--panel:#1c1518;--raised:#24191a;--copper:#b7653f;--copper-bright:#d78a5e;--cream:#f2dec2;--body:#cbb89d;--muted:#8f8284;--rune:#45b8b3;--line:#b7653f70;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--cream);font-size:var(--ui-font-size,16px);font-family:var(--sans);margin:0}.login-shell{background:#080709;align-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.login-atmosphere{background:linear-gradient(90deg, #080709fa 0%, #080709db 35%, #0807093d 72%), linear-gradient(0deg, #080709e0, transparent 50%), var(--entrance-image) var(--entrance-position,center right) / cover no-repeat;filter:saturate(.78);animation:1.1s both entrance-reveal;position:absolute;inset:0}.login-atmosphere:after{content:"";background:radial-gradient(circle at 23% 25%,#d78a5e24,#0000 25rem),repeating-linear-gradient(90deg,#0000 0 89px,#b7653f09 89px 90px);position:absolute;inset:0}.login-panel{z-index:1;background:linear-gradient(145deg,#1c1416f0,#09080bf7);border:1px solid #d78a5e8f;width:min(100%,600px);max-width:600px;padding:clamp(34px,6vw,68px);position:relative;box-shadow:0 36px 110px #00000094}.login-panel:before,.login-panel:after{content:"";pointer-events:none;border:1px solid #d78a5e2b;position:absolute;inset:7px}.login-panel:after{border-color:var(--copper-bright) transparent transparent var(--copper-bright);width:30px;height:30px;inset:18px auto auto 18px}.login-brand{margin-bottom:48px;display:inline-flex}.login-panel h1{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;max-width:8ch;margin:14px 0 24px;font-size:clamp(54px,7vw,82px);font-weight:500;line-height:.88}.login-copy{color:var(--body);font-family:var(--serif);font-size:calc(21px * var(--ui-font-scale,1));max-width:43ch;margin:0 0 30px;line-height:1.45}.login-button{color:#170e0d;font-family:var(--serif);font-size:calc(22px * var(--ui-font-scale,1));background:linear-gradient(135deg,#d78a5e,#8f452b);border:1px solid #f1ad7d;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 24px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 12px 36px #b7653f38}.login-button:hover{transform:translateY(-1px);box-shadow:0 16px 44px #d78a5e57}.login-details{color:var(--body);font-size:calc(11px * var(--ui-font-scale,1));flex-wrap:wrap;gap:10px 18px;margin-top:28px;display:flex}.login-details span:before{color:var(--copper-bright);content:"✦";margin-right:7px}.login-privacy{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));border-top:1px solid #b7653f40;margin:26px 0 0;padding-top:18px;line-height:1.55}.entrance-feature{text-align:right;z-index:2;max-width:430px;position:absolute;bottom:46px;right:52px}.entrance-feature-copy{border-right:2px solid var(--entrance-accent);text-shadow:0 3px 18px #000;padding:6px 18px 8px 0}.entrance-feature-copy .eyebrow{color:var(--entrance-accent);font-size:calc(12px * var(--ui-font-scale,1))}.entrance-feature-copy h2{font-family:var(--serif);margin:7px 0 4px;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.95}.entrance-feature-copy>span{color:var(--body);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.1em;text-transform:uppercase}.entrance-feature-copy small.entrance-feature-credit{color:var(--entrance-accent);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.1em;text-transform:uppercase;margin-top:5px;display:block}.entrance-feature-copy blockquote{color:var(--cream);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));margin:12px 0 0;font-style:italic}.entrance-feature-controls{justify-content:flex-end;align-items:center;gap:13px;margin-top:15px;display:flex}.entrance-markers{align-items:center;gap:7px;display:flex}.entrance-markers button{cursor:pointer;background:#f2dec24d;border:0;border-radius:999px;width:17px;height:5px;padding:0;transition:all .18s}.entrance-markers button.active{background:var(--entrance-accent);box-shadow:0 0 12px var(--entrance-accent);width:34px}.entrance-markers button:disabled{cursor:default;opacity:.38}.entrance-markers button.active:disabled{opacity:1}.coda-lock{color:var(--body);cursor:pointer;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.09em;text-transform:uppercase;background:#080709bd;border:1px solid #f2dec252;align-items:center;gap:7px;min-height:32px;padding:0 11px;display:inline-flex}.coda-lock:hover,.coda-lock.active{color:var(--cream);border-color:#45b8b3}.coda-lock span{color:#45b8b3}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--copper-bright);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 70% 10%, #b7653f14, transparent 25rem), linear-gradient(120deg, #080709, var(--ink) 48%, #100c0f);height:100dvh;min-height:100vh;color:var(--cream);grid-template-rows:76px minmax(0,1fr);transition:background .32s,color .32s;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#08080af5;align-items:center;height:76px;padding:0 22px 0 28px;display:flex;position:relative}.brand{color:var(--cream);font-family:var(--serif);font-size:calc(30px * var(--ui-font-scale,1));letter-spacing:-.02em;align-items:center;gap:11px;font-weight:500;text-decoration:none;display:flex}.app-shell .brand,.app-shell .scene-title h1{font-family:Cormorant Garamond,Georgia,serif}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.brand-mark{color:var(--copper-bright);font-size:calc(40px * var(--ui-font-scale,1));line-height:1;transform:rotate(-18deg)}.top-divider{background:var(--line);width:1px;height:38px;margin:0 30px}.current-scene{color:var(--body);font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));align-items:center;gap:12px;display:flex}.current-scene span:first-child{color:var(--copper)}.current-scene span:last-child{color:var(--copper);font-size:calc(28px * var(--ui-font-scale,1))}.outline-button{border:1px solid var(--copper);cursor:pointer;font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));background:#141018b3;border-radius:4px;align-items:center;gap:9px;min-height:46px;padding:0 20px;transition:all .18s;display:inline-flex}.outline-button:hover{border-color:var(--copper-bright);background:#b7653f1f;box-shadow:0 0 24px #b7653f24}.create-button{flex:none}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.app-nav{align-items:center;gap:4px;margin-right:18px;display:flex}.app-nav button{color:var(--muted);cursor:pointer;font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 11px}.app-nav button:hover,.app-nav button.active{border-bottom-color:var(--copper-bright);color:var(--cream)}.connection-pill{color:var(--body);cursor:pointer;font-size:calc(10px * var(--ui-font-scale,1));background:#110e11c2;border:1px solid #b7653f59;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.connection-pill>span{background:var(--muted);border-radius:50%;width:7px;height:7px}.connection-pill.ready>span{background:var(--copper-bright);box-shadow:0 0 8px #d78a5eb3}.connection-pill.testing>span{background:#d1a84c;animation:1s infinite rune-pulse}.connection-pill.connected{color:#9edbd7;border-color:#45b8b38c}.connection-pill.connected>span{background:var(--rune);box-shadow:0 0 9px var(--rune)}.connection-pill.error{color:#e9a89b;border-color:#e38a799e}.connection-pill.error>span{background:#e38a79}.account-chip{align-items:center;gap:9px;max-width:210px;display:flex}.account-chip>span{border:1px solid var(--copper-bright);color:var(--cream);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));background:linear-gradient(135deg,#6b392b,#23171a);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.account-chip div{min-width:0}.account-chip strong,.account-chip a{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.account-chip strong{color:var(--body);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));font-weight:500}.account-chip a{color:var(--copper-bright);font-size:calc(10px * var(--ui-font-scale,1));margin-top:2px;text-decoration:none}.account-chip a:hover{text-underline-offset:3px;text-decoration:underline}.account-menu{position:relative}.account-menu-trigger{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:flex}.account-menu-dropdown{border:1px solid var(--line);z-index:100;background:#141418fa;border-radius:12px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000073}.account-menu-dropdown button{color:var(--body);cursor:pointer;font-family:var(--sans);font-size:calc(14px * var(--ui-font-scale,1));text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;display:block}.account-menu-dropdown button:hover{background:#ffffff0f}.account-menu-divider{border-top:1px solid var(--line);margin:6px 0}.character-home,.settings-page{height:calc(100vh - 76px);overflow-y:auto}.character-home{background:radial-gradient(circle at 16% 2%,#b7653f26,#0000 28rem),linear-gradient(145deg,#0f0b0e,#070709 60%);padding:clamp(32px,5vw,68px)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:end;gap:36px;max-width:1380px;margin:0 auto 54px;display:grid}.home-hero h1,.settings-heading h1{font-family:var(--serif);letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(52px,6vw,78px);font-weight:500;line-height:.94}.home-hero>div>p:last-child,.settings-heading>div>p:last-child{color:var(--body);font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));max-width:650px;margin:0;line-height:1.45}.home-connection{color:var(--cream);cursor:pointer;text-align:left;background:linear-gradient(135deg,#22181af5,#0c0b0ef5);border:1px solid #b7653f73;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:88px;padding:16px;display:grid}.home-connection:hover{border-color:var(--copper-bright)}.home-connection-icon{border:1px solid var(--copper);color:var(--copper-bright);font-family:var(--serif);font-size:calc(21px * var(--ui-font-scale,1));background:#b7653f24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.home-connection.connected{border-color:#45b8b37a}.home-connection.connected .home-connection-icon{border-color:var(--rune);color:#a1e2df;background:#45b8b31f}.home-connection small,.home-connection strong{display:block}.home-connection small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.home-connection strong{font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));font-weight:500}.home-connection>i{color:var(--copper-bright);font-family:var(--serif);font-size:calc(28px * var(--ui-font-scale,1));font-style:normal}.home-section-heading{justify-content:space-between;align-items:end;max-width:1380px;margin:0 auto 20px;display:flex}.home-section-heading h2{font-family:var(--serif);font-size:calc(34px * var(--ui-font-scale,1));margin:6px 0 0;font-weight:500}.home-section-heading>span{color:var(--muted);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1))}.home-section-actions{align-items:center;gap:12px;display:flex}.empty-roleplay-type{text-align:center;padding:48px 20px}.empty-roleplay-type p{color:var(--muted);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1))}.character-gallery{grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;max-width:1380px;margin:0 auto;display:grid}.home-character{background-image:var(--card-image);background-position:var(--card-position,center);cursor:pointer;background-size:cover;border:1px solid #b7653f6b;min-height:440px;position:relative;overflow:hidden}.home-character:focus-visible{outline-offset:4px;outline:2px solid #d78a5ecc}.home-character:after{content:"";pointer-events:none;border:1px solid #d78a5e2e;position:absolute;inset:6px}.home-character-wash{background:linear-gradient(#0000 28%,#070709b8 62%,#070709fa 100%),linear-gradient(115deg,#07070952,#0000 60%);transition:all .24s;position:absolute;inset:0}.home-character:hover .home-character-wash{background:linear-gradient(#0000 22%,#0707099e 58%,#070709fa 100%),linear-gradient(115deg,#07070938,#0000 60%)}.home-character-copy{z-index:2;padding:24px;position:absolute;bottom:0;left:0;right:0}.home-character-teaser{cursor:default;border-color:#c8a94f66}.home-character-teaser .home-character-wash{background:linear-gradient(#0000 12%,#0707094d 26%,#070709b8 62%,#070709fa 100%),linear-gradient(115deg,#07070980,#0000 60%)}.home-character-teaser:hover .home-character-wash{background:linear-gradient(#0000 10%,#0707093d 22%,#070709ad 58%,#070709fa 100%),linear-gradient(115deg,#07070966,#0000 60%)}.home-character-teaser-badge{color:#e6c86a;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.22em;text-transform:uppercase;z-index:2;background:#c8a94f24;border:1px solid #c8a94f80;padding:6px 10px;position:absolute;top:24px;left:24px}.home-character-teaser .home-character-copy p{font-style:italic}.home-character-teaser .home-character-teaser-tagline{color:#e6c86a}@supports (color:color-mix(in lab, red, red)){.home-character-teaser .home-character-teaser-tagline{color:color-mix(in srgb, #e6c86a 82%, var(--cream))}}.home-character-teaser .home-character-teaser-tagline{font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:none;font-style:italic}.scene-library{background:#09090b;height:calc(100vh - 76px);min-height:calc(100vh - 76px);position:relative;overflow:hidden auto}.scene-library-backdrop{background-image:var(--scene-library-image);background-position:var(--scene-library-position,center);filter:saturate(.78);opacity:.18;background-size:cover;position:fixed;inset:0}.scene-library-backdrop:after{content:"";background:linear-gradient(90deg,#09090bf2,#09090b8c 55%,#09090be8),linear-gradient(#0000 35%,#09090b 96%);position:absolute;inset:0}.scene-library-content{z-index:1;max-width:1420px;margin:0 auto;padding:38px 42px 72px;position:relative}.scene-library-header{border-bottom:1px solid var(--theme-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.scene-library-header{border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 42%, transparent)}}.scene-library-header{grid-template-columns:auto 1fr auto;gap:28px;padding-bottom:28px;display:grid}.scene-library-header h1{font-family:var(--serif);text-shadow:0 4px 24px #000;margin:7px 0 10px;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:.98}.scene-library-header>div>p:last-child,.scene-library-heading>span,.scene-heading-actions>span{color:var(--muted);margin:0}.scene-library-header .portrait{box-shadow:0 0 36px var(--theme-glow);width:88px;height:88px}.scene-library-section{margin-top:38px}.coda-world-draft{background:radial-gradient(circle at 88% 8%, var(--theme-accent), transparent 28rem), linear-gradient(135deg, #0a1617f5, #08080bf5 68%)}@supports (color:color-mix(in lab, red, red)){.coda-world-draft{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--theme-accent) 17%, transparent), transparent 28rem), linear-gradient(135deg, #0a1617f5, #08080bf5 68%)}}.coda-world-draft{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-draft{border:1px solid color-mix(in srgb, var(--theme-accent) 48%, transparent)}}.coda-world-draft{box-shadow:0 24px 70px #0007, inset 0 0 70px var(--theme-glow)}@supports (color:color-mix(in lab, red, red)){.coda-world-draft{box-shadow:0 24px 70px #0007, inset 0 0 70px color-mix(in srgb, var(--theme-glow) 22%, transparent)}}.coda-world-draft{margin-top:34px;padding:clamp(24px,4vw,46px);position:relative;overflow:hidden}.coda-world-draft:after{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-draft:after{border:1px solid color-mix(in srgb, var(--theme-accent) 15%, transparent)}}.coda-world-draft:after{content:"";pointer-events:none;position:absolute;inset:7px}.coda-world-intro{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(24px,5vw,70px);display:grid;position:relative}.coda-world-intro h2{font-family:var(--serif);letter-spacing:-.035em;max-width:670px;margin:8px 0 0;font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:.98}.coda-world-intro>p{border-left:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-intro>p{border-left:1px solid color-mix(in srgb, var(--theme-accent) 45%, transparent)}}.coda-world-intro>p{color:var(--body);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));margin:0;padding-left:24px;line-height:1.55}.coda-world-foundations{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;position:relative}.coda-world-foundations article{border:1px solid var(--theme-accent);background:#04090ab3}@supports (color:color-mix(in lab, red, red)){.coda-world-foundations article{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, #292429)}}.coda-world-foundations article{min-height:215px;padding:22px}.coda-world-foundations article>span{border:1px solid var(--theme-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.coda-world-foundations article>span{border:1px solid color-mix(in srgb, var(--theme-accent) 64%, transparent)}}.coda-world-foundations article>span{color:var(--theme-accent);font-family:var(--serif);border-radius:50%;justify-content:center;width:32px;height:32px;margin-bottom:23px;display:flex}.coda-world-foundations h3{font-family:var(--serif);font-size:calc(22px * var(--ui-font-scale,1));margin:0 0 9px;font-weight:500}.coda-world-foundations p{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));margin:0;line-height:1.55}.coda-world-index{border-top:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-index{border-top:1px solid color-mix(in srgb, var(--theme-accent) 27%, transparent)}}.coda-world-index{z-index:1;grid-template-columns:1.35fr 1fr;gap:30px;margin-top:28px;padding-top:24px;display:grid;position:relative}.coda-world-index>div>span{color:var(--theme-accent);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;display:block}.coda-world-tags{flex-wrap:wrap;gap:7px;display:flex}.coda-world-tags i,.coda-world-tags button{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-tags i,.coda-world-tags button{background:color-mix(in srgb, var(--theme-accent) 8%, #050809cc)}}.coda-world-tags i,.coda-world-tags button{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-tags i,.coda-world-tags button{border:1px solid color-mix(in srgb, var(--theme-accent) 27%, transparent)}}.coda-world-tags i,.coda-world-tags button{color:var(--body);font-size:calc(11px * var(--ui-font-scale,1));padding:7px 10px;font-style:normal}.coda-world-tags.role-tags button{cursor:pointer;text-align:left;border-style:dashed}.coda-world-tags.role-tags button:hover,.coda-world-tags.role-tags button.active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-tags.role-tags button:hover,.coda-world-tags.role-tags button.active{background:color-mix(in srgb, var(--theme-accent) 19%, #050809e0)}}.coda-world-tags.role-tags button:hover,.coda-world-tags.role-tags button.active{border-style:solid;border-color:var(--theme-accent);color:var(--cream);box-shadow:0 0 20px var(--theme-glow)}@supports (color:color-mix(in lab, red, red)){.coda-world-tags.role-tags button:hover,.coda-world-tags.role-tags button.active{box-shadow:0 0 20px color-mix(in srgb, var(--theme-glow) 65%, transparent)}}.coda-role-description{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));margin:12px 0 0;line-height:1.5}.coda-custom-role{gap:7px;margin-top:14px;display:grid}.coda-custom-role>span{color:var(--theme-accent);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.09em;text-transform:uppercase}.coda-custom-role textarea{border:1px solid var(--theme-accent);background:#030708c7}@supports (color:color-mix(in lab, red, red)){.coda-custom-role textarea{border:1px solid color-mix(in srgb, var(--theme-accent) 38%, transparent)}}.coda-custom-role textarea{color:var(--cream);resize:vertical;width:100%;padding:11px;line-height:1.5}.coda-custom-role textarea:focus{border-color:var(--theme-accent);outline:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-custom-role textarea:focus{outline:1px solid color-mix(in srgb, var(--theme-accent) 38%, transparent)}}.selected-role-note{color:var(--theme-accent);font-size:calc(11px * var(--ui-font-scale,1));margin:6px 0 0}.coda-world-note{color:var(--muted);font-family:var(--serif);font-size:calc(13px * var(--ui-font-scale,1));z-index:1;margin:24px 0 0;font-style:italic;position:relative}.scene-library-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.scene-library-heading h2{font-family:var(--serif);font-size:calc(32px * var(--ui-font-scale,1));margin:5px 0 0;font-weight:500}.scene-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.scene-heading-actions .outline-button{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.scene-heading-actions .outline-button{border-color:color-mix(in srgb, var(--theme-accent) 65%, transparent)}}.scene-heading-actions .outline-button{color:var(--cream)}.story-editor{background:linear-gradient(125deg, var(--theme-accent), transparent 46%), #0a090cf0}@supports (color:color-mix(in lab, red, red)){.story-editor{background:linear-gradient(125deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 46%), #0a090cf0}}.story-editor{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.story-editor{border:1px solid color-mix(in srgb, var(--theme-accent) 48%, transparent)}}.story-editor{box-shadow:0 20px 60px #0008, inset 0 0 40px var(--theme-glow)}@supports (color:color-mix(in lab, red, red)){.story-editor{box-shadow:0 20px 60px #0008, inset 0 0 40px color-mix(in srgb, var(--theme-glow) 28%, transparent)}}.story-editor{margin-bottom:18px;padding:24px}.story-editor-heading,.story-editor-footer{justify-content:space-between;align-items:center;display:flex}.story-editor-heading{border-bottom:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.story-editor-heading{border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 24%, transparent)}}.story-editor-heading{margin-bottom:20px;padding-bottom:17px}.story-editor-heading h3{font-family:var(--serif);font-size:calc(27px * var(--ui-font-scale,1));margin:4px 0 0;font-weight:500}.editor-close{color:var(--muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0}.story-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.story-editor label{gap:7px;display:grid}.story-editor label>span{color:var(--theme-accent);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.11em;text-transform:uppercase}.story-editor input,.story-editor textarea{border:1px solid var(--theme-accent);background:#040406c7}@supports (color:color-mix(in lab, red, red)){.story-editor input,.story-editor textarea{border:1px solid color-mix(in srgb, var(--theme-accent) 28%, #353036)}}.story-editor input,.story-editor textarea{color:var(--cream);font:inherit;resize:vertical;outline:none;width:100%;padding:12px 13px}.story-editor input:focus,.story-editor textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.story-editor input:focus,.story-editor textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 13%, transparent)}}.story-opening-field{grid-column:1/-1}.story-opening-field small{color:var(--muted)}.story-editor-footer{justify-content:flex-end;gap:10px;margin-top:18px}.story-save-button{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.story-save-button{background:color-mix(in srgb, var(--theme-accent) 24%, #0b0a0c)}}.story-save-button{border:1px solid var(--theme-accent);color:var(--cream);cursor:pointer;font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));padding:10px 18px}.scene-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scene-preset-card{background-image:var(--preset-image);background-position:var(--preset-position,center);border:1px solid var(--theme-accent);background-size:cover}@supports (color:color-mix(in lab, red, red)){.scene-preset-card{border:1px solid color-mix(in srgb, var(--theme-accent) 58%, transparent)}}.scene-preset-card{min-height:330px;position:relative;overflow:hidden;box-shadow:0 20px 52px #0006}.scene-preset-card:after{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.scene-preset-card:after{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent)}}.scene-preset-card:after{content:"";pointer-events:none;position:absolute;inset:6px}.sandbox-preset-card{background:radial-gradient(circle at 78% 20%, var(--theme-accent), transparent 28%), linear-gradient(145deg, #171217, #08080a 72%)}@supports (color:color-mix(in lab, red, red)){.sandbox-preset-card{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--theme-accent) 22%, transparent), transparent 28%), linear-gradient(145deg, #171217, #08080a 72%)}}.sandbox-grid{background-image:linear-gradient(var(--theme-accent) 1px, transparent 1px), linear-gradient(90deg, var(--theme-accent) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.sandbox-grid{background-image:linear-gradient(color-mix(in srgb, var(--theme-accent) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 12%, transparent) 1px, transparent 1px)}}.sandbox-grid{background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0007,#0000 72%);mask-image:linear-gradient(120deg,#0007,#0000 72%)}.autopilot-preset-card{background:radial-gradient(circle at 78% 20%, var(--theme-accent), transparent 30%), linear-gradient(145deg, #171217, #08080a 72%)}@supports (color:color-mix(in lab, red, red)){.autopilot-preset-card{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--theme-accent) 24%, transparent), transparent 30%), linear-gradient(145deg, #171217, #08080a 72%)}}.autopilot-grid{background-image:linear-gradient(var(--theme-accent) 1px, transparent 1px), linear-gradient(90deg, var(--theme-accent) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.autopilot-grid{background-image:linear-gradient(color-mix(in srgb, var(--theme-accent) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 12%, transparent) 1px, transparent 1px)}}.autopilot-grid{background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0007,#0000 72%);mask-image:linear-gradient(120deg,#0007,#0000 72%)}.autopilot-preset-card .scene-motif{color:var(--gold)}.scene-preset-wash{background:var(--scene-wash);position:absolute;inset:0}.scene-motif{color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.scene-motif{color:color-mix(in srgb, var(--theme-accent) 44%, transparent)}}.scene-motif{font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.28em;font-weight:700;position:absolute;top:21px;right:24px}.scene-preset-copy{z-index:2;max-width:610px;padding:30px;position:absolute;bottom:0;left:0;right:0}.scene-preset-copy>span{color:var(--theme-accent);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.1em;text-transform:uppercase}.scene-preset-copy h3{font-family:var(--serif);font-size:calc(36px * var(--ui-font-scale,1));margin:8px 0;font-weight:500;line-height:1}.scene-preset-copy p{color:var(--body);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));margin:0 0 7px}.scene-preset-copy small{color:var(--muted);margin-bottom:19px;display:block}.scene-preset-copy button{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.scene-preset-copy button{background:color-mix(in srgb, var(--theme-accent) 18%, #0b0a0c)}}.scene-preset-copy button{border:1px solid var(--theme-accent);color:var(--cream);cursor:pointer;font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));padding:10px 15px}.scene-preset-copy button:hover{box-shadow:0 0 28px var(--theme-glow)}.scene-preset-actions{flex-wrap:wrap;gap:9px;display:flex}.scene-preset-copy .scene-edit-button{border-color:var(--theme-accent);background:#0707098f}@supports (color:color-mix(in lab, red, red)){.scene-preset-copy .scene-edit-button{border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent)}}.scene-preset-copy .scene-edit-button{color:var(--muted);font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase}.scene-preset-copy .scene-delete-button{color:#e4a092;font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;background:#4911106b;border-color:#c95c4685}.scene-preset-copy .scene-delete-button:hover{color:#ffd0c5;background:#781f1980;box-shadow:0 0 24px #c95c462e}.addon-scene-card{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.addon-scene-card{border-color:color-mix(in srgb, var(--theme-accent) 18%, transparent)}}.addon-source{color:var(--copper-bright);font-size:calc(11px * var(--ui-font-scale,1));opacity:.9;margin-top:4px;display:block}.scene-subsection{margin-top:28px}.scene-subsection h3{color:var(--copper-bright);font-family:var(--sans);font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:500}.starter-scene-card{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.starter-scene-card{border-color:color-mix(in srgb, var(--theme-accent) 22%, transparent)}}.scene-source-label{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));opacity:.8;margin-top:4px;display:block}.session-list{gap:10px;display:grid}.session-card{background:linear-gradient(100deg, var(--session-accent), #0b0a0dcf);align-items:center}@supports (color:color-mix(in lab, red, red)){.session-card{background:linear-gradient(100deg, color-mix(in srgb, var(--session-accent) 10%, #0d0c0f), #0b0a0dcf)}}.session-card{border:1px solid var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.session-card{border:1px solid color-mix(in srgb, var(--session-accent) 35%, transparent)}}.session-card{color:inherit;min-height:90px;transition:all .16s;display:flex}.session-card:hover{border-color:var(--session-accent);box-shadow:0 12px 35px var(--session-glow);transform:translate(3px)}.session-resume{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-width:0;padding:14px 18px;display:grid}.session-delete{color:#c98a7b;cursor:pointer;font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;background:#691c161f;border:0;border-left:1px solid #c95c4647;align-self:stretch;padding:0 18px}.session-delete:hover{color:#f0b1a2;background:#972b1f47}.session-mark{border:1px solid var(--session-accent);color:var(--session-accent);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.session-copy{min-width:0}.session-copy small,.session-copy strong,.session-copy>span{display:block}.session-copy small{color:var(--session-accent);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.1em;text-transform:uppercase}.session-copy strong{font-family:var(--serif);font-size:calc(21px * var(--ui-font-scale,1));margin:2px 0 4px;font-weight:500}.session-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-meta{color:var(--muted);flex-direction:column;align-items:end;gap:8px;display:flex}.session-meta i{color:var(--session-accent);font-size:calc(20px * var(--ui-font-scale,1));font-style:normal}.empty-sessions{border:1px dashed var(--theme-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.empty-sessions{border:1px dashed color-mix(in srgb, var(--theme-accent) 28%, transparent)}}.empty-sessions{color:var(--muted);gap:13px;padding:22px;display:flex}.empty-sessions p{margin:0}.home-character-status{color:var(--body);font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;display:flex}.home-character-status i{background:var(--character-accent);box-shadow:0 0 9px var(--character-accent);border-radius:50%;width:7px;height:7px}.home-character h3{font-family:var(--serif);margin:0;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:.96}.home-character p{color:var(--body);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));margin:7px 0}.home-character small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px;display:block}.home-character small.home-character-credit{color:var(--character-accent)}@supports (color:color-mix(in lab, red, red)){.home-character small.home-character-credit{color:color-mix(in srgb, var(--character-accent) 78%, var(--cream))}}.home-character small.home-character-credit{margin:-10px 0 18px}.home-character h3 a,.entrance-feature-copy h2 a{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.home-character h3 a,.entrance-feature-copy h2 a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.home-character h3 a,.entrance-feature-copy h2 a{text-underline-offset:5px;text-decoration-thickness:1px}.home-character h3 a:hover,.entrance-feature-copy h2 a:hover{text-decoration-color:currentColor}.home-character-credit a,.entrance-feature-credit a{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.home-character-credit a,.entrance-feature-credit a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}}.home-character-credit a,.entrance-feature-credit a{text-underline-offset:3px}.home-character-credit a:hover,.entrance-feature-credit a:hover{text-decoration-color:currentColor}.home-character button{border:1px solid var(--copper);color:var(--cream);cursor:pointer;font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));background:#b7653f1f;width:100%;min-height:42px;padding:0 14px}.home-character button:hover{background:var(--copper);color:#180e0d}.home-character .home-character-actions{gap:8px;display:flex}.home-character .home-character-edit,.home-character .home-character-delete{font-size:calc(13px * var(--ui-font-scale,1));background:0 0;border-color:#0000;min-height:30px}.home-character .home-character-edit{color:var(--copper-bright)}.home-character .home-character-delete{color:#e2747b}.home-character .home-character-edit:hover{color:var(--cream);background:#b7653f24}.home-character .home-character-delete:hover{color:#ffb3b8;background:#e2747b24}.scene-library-actions{gap:10px;display:flex}.new-character-card{color:var(--body);cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 34%,#b7653f29,#0000 11rem),repeating-linear-gradient(45deg,#100d10 0 7px,#0d0b0e 7px 8px);border:1px dashed #d78a5e8c;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.new-character-card>span{border:1px solid var(--copper);color:var(--copper-bright);font-family:var(--serif);font-size:calc(30px * var(--ui-font-scale,1));border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:17px;display:flex}.new-character-card strong{color:var(--cream);font-family:var(--serif);font-size:calc(24px * var(--ui-font-scale,1));font-weight:500}.new-character-card small{font-size:calc(11px * var(--ui-font-scale,1));max-width:230px;margin-top:8px;line-height:1.5}.changelog-page{background:radial-gradient(circle at 75% 8%,#45b8b31a,#0000 28rem),radial-gradient(circle at 14% 40%,#b7653f1a,#0000 32rem),#0b090c;min-height:calc(100vh - 76px);padding:clamp(32px,5vw,64px);overflow-y:auto}.changelog-heading{border-bottom:1px solid #b7653f47;justify-content:space-between;align-items:end;max-width:1060px;margin:0 auto 32px;padding-bottom:28px;display:flex}.changelog-heading h1{font-family:var(--serif);margin:8px 0 12px;font-size:clamp(48px,6vw,72px);font-weight:500;line-height:.95}.changelog-heading>div>p:last-child{color:var(--muted);margin:0}.changelog-list{gap:12px;max-width:1060px;margin:0 auto;display:grid}.changelog-entry{background:linear-gradient(120deg,#1b1417f0,#0a090cf5);border:1px solid #b7653f47;grid-template-columns:54px 1fr;gap:22px;padding:24px 28px;display:grid}.changelog-entry.featured{background:linear-gradient(120deg,#45b8b31a,#0000 48%),linear-gradient(120deg,#1b1417f5,#0a090cfa);border-color:#45b8b36b}.changelog-entry.latest{background:linear-gradient(120deg, var(--gold), transparent 52%), linear-gradient(120deg, #241b14fa, #0a090cfa)}@supports (color:color-mix(in lab, red, red)){.changelog-entry.latest{background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 18%, transparent), transparent 52%), linear-gradient(120deg, #241b14fa, #0a090cfa)}}.changelog-entry.latest{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.changelog-entry.latest{border-color:color-mix(in srgb, var(--gold) 68%, transparent)}}.changelog-entry.latest{box-shadow:0 0 28px var(--gold)}@supports (color:color-mix(in lab, red, red)){.changelog-entry.latest{box-shadow:0 0 28px color-mix(in srgb, var(--gold) 12%, transparent)}}.changelog-entry.latest .changelog-mark{border-color:var(--gold);color:var(--gold)}.changelog-entry.caution{border-color:#e38a7970}.changelog-entry.milestone{background:linear-gradient(120deg,#45b8b324,#0000 50%),linear-gradient(120deg,#241b14fa,#0a090cfa);border-color:#45b8b38c;gap:28px;padding:32px 36px;box-shadow:0 0 40px #45b8b324}.changelog-entry.milestone .changelog-mark{border-color:var(--rune);color:var(--rune);font-size:calc(26px * var(--ui-font-scale,1));width:56px;height:56px}.milestone-badge{color:var(--rune);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(120deg,#45b8b338,#b7653f2e);border:1px solid #45b8b373;border-radius:6px;margin:8px 0 12px;padding:6px 12px;font-weight:700;display:inline-block}.milestone-quote{font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));color:var(--cream);opacity:.9;border-left:2px solid #45b8b373;margin:0 0 16px;padding-left:16px;font-style:italic}.changelog-entry.milestone h3{color:var(--rune);font-size:calc(17px * var(--ui-font-scale,1));margin-top:24px}.changelog-entry.milestone ol{margin:8px 0;padding-left:20px}.changelog-entry.milestone ol li{font-size:calc(14px * var(--ui-font-scale,1));margin-bottom:6px;line-height:1.5}.milestone-why{background:#45b8b30f;border:1px solid #45b8b333;border-radius:8px;margin-top:24px;padding:20px}.milestone-why h3{color:var(--rune);margin-top:0}.milestone-why p{margin:0 0 8px}.milestone-why p:last-child{margin-bottom:0}.changelog-mark{border:1px solid var(--copper);color:var(--copper-bright);font-family:var(--serif);font-size:calc(22px * var(--ui-font-scale,1));border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.featured .changelog-mark{border-color:var(--rune);color:var(--rune)}.caution .changelog-mark{color:#e9a89b;border-color:#e38a79}.changelog-entry span{color:var(--copper-bright);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase}.changelog-entry h2{font-family:var(--serif);font-size:calc(27px * var(--ui-font-scale,1));margin:4px 0 7px;font-weight:500}.changelog-entry.hotfix-card h2{font-size:calc(22px * var(--ui-font-scale,1))}.changelog-entry h3{color:var(--cream);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));margin:22px 0 8px;font-weight:600}.changelog-entry p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.changelog-entry ul{gap:8px;max-width:760px;margin:14px 0 0;padding:0;list-style:none;display:grid}.changelog-entry ul li{color:var(--body);line-height:1.55;font-size:calc(13px * var(--ui-font-scale,1));padding-left:20px;position:relative}.changelog-entry ul li:before{content:"✦";color:var(--copper-bright);font-size:calc(10px * var(--ui-font-scale,1));line-height:1.7;position:absolute;top:0;left:0}.changelog-entry.featured ul li:before{color:var(--rune)}.home-changelog-link{color:var(--copper-bright);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;padding:0}.home-changelog-link:hover{color:var(--cream)}.settings-page{background:radial-gradient(circle at 78% 12%,#b7653f1f,#0000 28rem),#0b090c;padding:clamp(32px,5vw,64px)}.settings-heading{justify-content:space-between;align-items:end;max-width:1180px;margin:0 auto 38px;display:flex}.settings-heading h1{font-size:clamp(48px,5vw,66px)}.settings-popup{max-width:520px}.settings-popup h2{font-size:calc(28px * var(--ui-font-scale,1))}.settings-popup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-popup-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.settings-popup-actions .primary-button,.settings-popup-actions .outline-button{min-height:44px;padding:10px 18px}.settings-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;max-width:1180px;margin:0 auto;display:grid}.settings-panel{background:linear-gradient(145deg,#1f1719f0,#0c0b0efa);border:1px solid #b7653f61;padding:28px;position:relative;box-shadow:0 18px 46px #0000003d}.settings-panel:after{content:"";pointer-events:none;border:1px solid #d78a5e1f;position:absolute;inset:5px}.engine-settings{grid-row:span 2}.settings-panel-title{border-bottom:1px solid #b7653f42;justify-content:space-between;align-items:start;padding-bottom:19px;display:flex}.settings-panel h2{font-family:var(--serif);font-size:calc(30px * var(--ui-font-scale,1));margin:6px 0 0;font-weight:500}.settings-status{color:var(--body);font-size:calc(10px * var(--ui-font-scale,1));border:1px solid #b7653f61;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.settings-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.settings-status.connected{color:#9edbd7;border-color:#45b8b38c}.settings-status.connected i{background:var(--rune);box-shadow:0 0 8px var(--rune)}.settings-status.ready i{background:var(--copper-bright)}.settings-status.testing i{background:#d1a84c;animation:1s infinite rune-pulse}.settings-status.error{color:#e9a89b;border-color:#e38a798c}.settings-status.error i{background:#e38a79}.connection-feedback{background:#07070985;border:1px solid #b7653f42;grid-template-columns:44px 1fr;align-items:center;gap:14px;margin:20px 0;padding:16px;display:grid}.connection-feedback>span{border:1px solid var(--muted);color:var(--muted);font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.connection-feedback.connected{border-color:#45b8b36b}.connection-feedback.connected>span{border-color:var(--rune);color:#9edbd7}.connection-feedback.error{border-color:#e38a797a}.connection-feedback.error>span{color:#e9a89b;border-color:#e38a79}.connection-feedback strong{font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));font-weight:500}.connection-feedback p{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));margin:4px 0 0;line-height:1.45}.settings-form{flex-direction:column;gap:18px;display:flex}.settings-form label{color:var(--body);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.settings-form label small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:0;text-transform:none;line-height:1.4}.settings-form input:not([type=range]),.settings-form select{color:var(--cream);background:#060608b3;border:1px solid #b7653f6b;border-radius:4px;min-height:45px;padding:0 13px}.settings-field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.setting-name-row{align-items:center;gap:6px;display:flex}.info-tip{cursor:help;align-items:center;display:inline-flex;position:relative}.info-tip:focus-visible{outline:none}.info-tip-icon{border:1px solid var(--muted);color:var(--muted);cursor:help;font-family:var(--serif);font-size:calc(9px * var(--ui-font-scale,1));border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-style:italic;line-height:1;display:inline-flex}.info-tip:hover .info-tip-icon,.info-tip:focus-visible .info-tip-icon{border-color:var(--theme-accent);color:var(--cream)}.info-tip-pop{color:var(--body);font-family:var(--sans);font-size:calc(12px * var(--ui-font-scale,1));opacity:0;pointer-events:auto;text-transform:none;z-index:60;background:linear-gradient(160deg,#21171a,#0f0d10);border:1px solid #b7653f6b;border-radius:6px;max-width:min(340px,100vw - 24px);padding:14px 16px;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 18px 40px #0000008c}.info-tip-pop.is-visible{animation:.16s forwards help-popover-in}.help-popover__title{color:var(--cream);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:0;text-transform:none;margin:0 0 7px;font-style:italic;font-weight:500;line-height:1.3}.help-popover__intro{color:var(--body);letter-spacing:0;text-transform:none;margin:0 0 13px;font-weight:400;line-height:1.5}.help-popover__options{flex-direction:column;gap:15px;display:flex}.help-popover__option{flex-direction:column;align-items:flex-start;display:flex}.help-popover__option-name{color:var(--cream);font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.01em;text-transform:none;margin:0;font-weight:600;line-height:1.4}.help-popover__option-description{color:var(--body);letter-spacing:0;text-transform:none;margin:5px 0 0;font-weight:400;line-height:1.5}.help-popover__arrow{background:#21171a;border-top:1px solid #b7653f6b;border-left:1px solid #b7653f6b;width:9px;height:9px;position:absolute;top:-6px;transform:rotate(45deg)}.info-tip-pop.is-above .help-popover__arrow{border:1px solid #b7653f6b;border-top:0;border-left:0;top:auto;bottom:-6px}@keyframes help-popover-in{0%{opacity:0}to{opacity:1}}.connection-target-setting{flex-direction:column;gap:11px;display:flex}.connection-target-setting .primary-button{align-self:flex-start}.test-progress{flex-direction:column;gap:7px;min-width:0;display:flex}.test-progress-label{color:var(--body);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.test-progress-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-progress-elapsed{color:var(--copper-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.test-progress-track{background:#b7653f29;border-radius:999px;height:7px;overflow:hidden}.test-progress-fill{background:linear-gradient(90deg, var(--copper), var(--copper-bright));border-radius:999px;height:100%;transition:width .3s}.test-progress-fill.indeterminate{width:40%;animation:1.4s ease-in-out infinite test-progress-slide}@keyframes test-progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.test-progress small{color:var(--muted);font-size:.72rem;line-height:1.35}.token-input{grid-template-columns:1fr auto;display:grid}.token-input input{min-width:0;border-radius:4px 0 0 4px!important}.token-input button{color:var(--copper-bright);cursor:pointer;background:#b7653f24;border:1px solid #b7653f6b;border-left:0;padding:0 15px}.creativity-row{grid-template-columns:1fr 54px;align-items:center;gap:18px;display:grid}.creativity-row input{accent-color:var(--copper)}.creativity-row strong{color:var(--copper-bright);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));text-align:right}.reply-style-fieldset,.story-control-fieldset{border:0;margin:0;padding:0}.reply-style-fieldset legend,.story-control-fieldset legend{color:var(--body);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.reply-style-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.provider-choice-fieldset{border-bottom:1px solid #b7653f38;padding-bottom:18px}.provider-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-style-options button{color:var(--body);cursor:pointer;text-align:left;background:#0707098c;border:1px solid #b7653f59;min-height:92px;padding:13px}.reply-style-options button:hover{border-color:var(--copper-bright)}.reply-style-options button.active{border-color:var(--copper-bright);background:linear-gradient(135deg,#793d2657,#181114e6);box-shadow:inset 0 0 18px #b7653f1a}.reply-style-options strong,.reply-style-options small{display:block}.reply-style-options strong{color:var(--cream);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));margin-bottom:5px;font-weight:500}.reply-style-options small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));line-height:1.4}.reply-style-fieldset>p{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));margin:8px 0 0;line-height:1.45}.story-control-fieldset{background:linear-gradient(135deg,#b7653f12,#07070959);border:1px solid #b7653f3d;padding:16px}.story-control-fieldset legend{background:#100e11;padding:0 7px}.story-control-fieldset>p{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));margin:0 0 15px;line-height:1.5}.toggle-row{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;display:flex}.cast-tag{color:var(--body);font-size:calc(11px * var(--ui-font-scale,1));text-transform:uppercase;background:#07070973;border:1px solid #b7653f59;border-radius:999px;padding:2px 9px}.cast-tag-primary{border-color:var(--copper);color:var(--copper-bright);background:#b7653f2e}.living-cast-config-list{flex-direction:column;gap:10px;display:flex}.living-cast-config-entry{background:#07070973;border:1px solid #b7653f33;border-radius:4px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.living-cast-config-entry .cast-name{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));margin-right:10px;font-weight:500}.living-cast-config-entry .cast-tags{gap:6px;margin-left:10px;display:inline-flex}.settings-actions{border-top:1px solid #b7653f38;flex-wrap:wrap;align-items:center;gap:11px;padding-top:20px;display:flex}.settings-actions:empty{display:none}.living-cast-invite-list{flex-direction:column;gap:8px;max-height:55vh;margin-top:6px;display:flex;overflow-y:auto}.living-cast-invite-card{cursor:pointer;text-align:left;background:linear-gradient(130deg,#24191a99,#0e0c10b3);border:1px solid #b7653f47;border-radius:5px;grid-template-columns:44px 1fr;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;transition:all .18s;display:grid}.living-cast-invite-card:hover{border-color:var(--copper-bright)}.living-cast-invite-portrait{justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.living-cast-invite-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%}.living-cast-invite-copy{min-width:0}.living-cast-invite-copy strong{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.1;display:block;overflow:hidden}.living-cast-invite-copy small{color:var(--muted);font-family:var(--serif);font-size:calc(12px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.living-cast-invite-empty{color:var(--muted);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));margin:10px 0}.stop-button{color:#e38a79}.update-settings .version-row{background:#07070980;border:1px solid #b7653f47;justify-content:space-between;align-items:center;margin:16px 0 12px;padding:12px 14px;display:flex}.update-settings .version-row span{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase}.update-settings .version-row strong{color:var(--copper-bright);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1))}.update-message{color:var(--muted);border-left:2px solid #b7653f80;margin:0 0 14px;padding-left:11px;line-height:1.5}.update-message.available,.update-message.current{border-color:var(--rune);color:var(--body)}.update-message.error{color:#e9a89b;border-color:#e38a79}.update-actions{align-items:center;gap:13px;margin-bottom:13px;display:flex}.update-actions a{color:var(--copper-bright);font-size:calc(11px * var(--ui-font-scale,1));text-underline-offset:3px}.update-settings>small{color:var(--muted);line-height:1.5;display:block}.settings-actions .primary-button,.settings-actions .outline-button{min-height:46px;padding:0 19px}.settings-actions>span{color:var(--rune);font-size:calc(10px * var(--ui-font-scale,1))}.disconnect-button{margin-left:auto}.account-settings{text-align:center}.settings-avatar{border:1px solid var(--copper-bright);font-family:var(--serif);font-size:calc(34px * var(--ui-font-scale,1));background:linear-gradient(135deg,#75402e,#25171a);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:24px auto 12px;display:flex}.account-settings>p:not(.eyebrow){color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));overflow-wrap:anywhere;margin:6px 0 15px}.account-settings label{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));text-align:left;margin:14px 0 4px;display:block}.account-settings input:not([type=range]),.account-settings textarea{box-sizing:border-box;color:var(--cream);text-align:left;background:#060608b3;border:1px solid #b7653f6b;border-radius:4px;width:100%;margin-top:6px;padding:10px 13px}.account-settings input:not([type=range]):focus,.account-settings textarea:focus{border-color:var(--copper-bright);outline:none}.account-settings textarea{resize:vertical;min-height:96px}.chatgpt-badge{color:#9edbd7;font-size:calc(10px * var(--ui-font-scale,1));margin-bottom:18px;display:block}.settings-signout{justify-content:center;width:100%;text-decoration:none}.privacy-settings ul{margin:18px 0;padding:0;list-style:none}.privacy-settings li{font-size:calc(11px * var(--ui-font-scale,1));border-bottom:1px solid #b7653f30;justify-content:space-between;padding:11px 0;display:flex}.privacy-settings li strong{color:var(--copper-bright);font-weight:500}.privacy-settings>p:last-child{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));line-height:1.5}.backup-settings .backup-local-actions{flex-wrap:wrap;gap:8px;margin:16px 0 6px;display:flex}.backup-settings .backup-help{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));margin:10px 0 0;line-height:1.55}.backup-settings .backup-server-heading{border-top:1px solid var(--line);font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px;padding-top:16px}.backup-server-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 6px;display:flex}.backup-server-account{color:var(--copper-bright);font-size:calc(11px * var(--ui-font-scale,1));background:#060608b3;border:1px solid #b7653f6b;border-radius:4px;padding:8px 12px}.backup-server-list{margin:12px 0 0;padding:0;list-style:none}.backup-server-item{border-bottom:1px solid #b7653f30;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 0;display:flex}.backup-server-main{flex-direction:column;gap:2px;display:flex}.backup-server-main strong{color:var(--cream);font-size:calc(12px * var(--ui-font-scale,1));font-weight:600}.backup-server-meta{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1))}.backup-server-actions{align-items:center;gap:10px;display:flex}.workspace{grid-template-columns:300px minmax(490px,1fr) 330px;min-width:0;height:auto;min-height:0;display:grid}.workspace.hide-character-rail{grid-template-columns:minmax(490px,1fr) 330px}.workspace.hide-context-rail{grid-template-columns:300px minmax(490px,1fr)}.workspace.hide-character-rail.hide-context-rail{grid-template-columns:minmax(490px,1fr)}.character-rail,.context-rail{background:linear-gradient(#0c0b0ef7,#0c0b0ef7),repeating-linear-gradient(45deg,#0000 0 4px,#ffffff05 4px 5px)}.character-rail,.story-stage,.context-rail{min-width:0;min-height:0}.character-rail{border-right:1px solid var(--line);flex-direction:column;padding:31px 14px 0;display:flex}.rail-heading,.card-title{justify-content:space-between;align-items:center;display:flex}.rail-heading{padding:0 12px 14px}.rail-heading>span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));border:1px solid #b7653f73;border-radius:999px;padding:3px 8px}.eyebrow{color:var(--copper-bright);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.character-list{flex-direction:column;gap:12px;min-height:0;padding:0 0 20px;display:flex;overflow:hidden auto}.character-card{cursor:pointer;text-align:left;background:linear-gradient(130deg,#24191a99,#0e0c10b3);border:1px solid #b7653f47;border-radius:5px;grid-template-columns:66px 1fr auto;align-items:center;gap:12px;width:100%;min-height:106px;padding:13px 12px;transition:all .18s;display:grid;position:relative}.character-card:after,.context-card:after,.composer:after,.modal:after{content:"";pointer-events:none;border:1px solid #d78a5e29;position:absolute;inset:4px}.character-card:hover{border-color:#d78a5eb3;transform:translate(2px)}.character-card.selected{background:linear-gradient(115deg, #6937226b, #201415d6), var(--raised);border-color:var(--copper-bright);box-shadow:inset 0 0 24px #b7653f29, 0 8px 28px #00000042, 0 12px 24px -18px var(--copper-bright)}.portrait{--accent:var(--copper);background:radial-gradient(circle at 50% 35%, var(--accent), #09090b 70%);align-items:center}@supports (color:color-mix(in lab, red, red)){.portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 32%, #332226), #09090b 70%)}}.portrait{border:1px solid var(--accent);border-radius:50%;flex:none;justify-content:center;width:64px;height:64px;display:inline-flex;position:relative;overflow:hidden}.portrait:before{color:#f2dec2c2;content:"✦";font-family:var(--serif);font-size:calc(24px * var(--ui-font-scale,1));position:absolute}.portrait img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.character-copy{min-width:0}.character-copy strong{font-family:var(--serif);font-size:calc(26px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1;display:block;overflow:hidden}.character-copy small{color:var(--muted);font-family:var(--serif);font-size:calc(13px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.status-line{color:var(--body);font-size:calc(11px * var(--ui-font-scale,1));align-items:center;gap:7px;margin-top:8px;display:flex}.status-line i{border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px}.favorite{color:var(--copper);font-size:calc(18px * var(--ui-font-scale,1));align-self:start}.rail-footer{border-top:1px solid var(--line);color:var(--body);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));align-items:center;gap:10px;min-height:76px;margin-top:auto;padding:0 18px;display:flex}.rail-footer span:first-child{color:var(--copper);font-size:calc(24px * var(--ui-font-scale,1))}.story-stage{background:var(--ink);min-height:0;position:relative;overflow:hidden}.story-stage:after{background-image:var(--scene-image);background-position:var(--scene-position,center top);content:"";filter:blur(var(--scene-blur,0px));pointer-events:none;z-index:0;background-size:cover;position:absolute;inset:-24px;transform:scale(1.03)}.story-stage.no-image:before{color:#d78a5e2e;content:"✦";font-family:var(--serif);font-size:min(36vw,300px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.stage-wash{background:var(--scene-wash,linear-gradient(90deg, #080709a6, #08070914 45%, #08070942), linear-gradient(0deg, #080709f5 0%, #0807092e 42%, #08070929 72%, #080709a6 100%));pointer-events:none;z-index:1;position:absolute;inset:0}.scene-title{z-index:3;position:absolute;top:22px;left:30px}.chat-view-controls{z-index:7;gap:7px;display:flex;position:absolute;top:20px;right:22px}.chat-view-controls button{border:1px solid var(--theme-accent);background:#0a090cc7}@supports (color:color-mix(in lab, red, red)){.chat-view-controls button{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)}}.chat-view-controls button{color:var(--muted);cursor:pointer;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase;min-height:34px;padding:0 11px}.chat-view-controls button:hover,.chat-view-controls button.active{border-color:var(--theme-accent);color:var(--cream)}.story-blur-control{border:1px solid var(--theme-accent);background:#0a090cc7;align-items:center}@supports (color:color-mix(in lab, red, red)){.story-blur-control{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)}}.story-blur-control{color:var(--muted);gap:7px;min-height:34px;padding:0 10px;display:flex}.story-blur-control span,.story-blur-control output{font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase}.story-blur-control input[type=range]{accent-color:var(--theme-accent);width:76px}.story-blur-control output{color:var(--gold);text-align:right;min-width:28px}.chat-view-controls button:disabled{cursor:default;opacity:.45}.message-body{flex-direction:column;gap:6px;min-width:0;display:flex}.app-shell{font-size:var(--ui-font-size,16px)}.scene-title h1{font-family:var(--serif);text-shadow:0 2px 20px #000;margin:0;font-size:clamp(36px,3vw,52px);font-weight:500;line-height:.95}.scene-title p{color:var(--body);font-size:calc(13px * var(--ui-font-scale,1));text-shadow:0 1px 8px #000;align-items:center;gap:7px;margin:8px 0 0;display:flex}.scene-title p i{color:var(--muted)}.presence-dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 10px}.autopilot-toggle{border:1px solid var(--theme-accent);background:#0a090cc7;align-items:center}@supports (color:color-mix(in lab, red, red)){.autopilot-toggle{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)}}.autopilot-toggle{color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase;gap:7px;min-height:30px;margin-top:14px;padding:0 11px;display:inline-flex}.autopilot-toggle:hover{border-color:var(--theme-accent);color:var(--cream)}.autopilot-toggle.is-running{border-color:var(--gold);color:var(--gold)}.auto-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.auto-dot.is-running{background:var(--gold);box-shadow:0 0 10px var(--gold);animation:1.8s ease-in-out infinite auto-pulse}@keyframes auto-pulse{0%,to{opacity:.4}50%{opacity:1}}.auto-error{color:#e0866b;font-size:calc(11px * var(--ui-font-scale,1));text-shadow:0 1px 8px #000;margin-top:10px}.autopilot-controls{background:#1a1315f7;border:1px solid #d78a5eb8;border-radius:5px;align-items:center;gap:12px;min-height:76px;padding:18px 20px;display:flex;position:relative;box-shadow:0 16px 40px #0000007a}.autopilot-controls .autopilot-status{color:var(--muted);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.autopilot-controls.is-paused .autopilot-status{color:var(--gold)}.autopilot-controls.is-collapsed{cursor:pointer;min-height:0;padding:4px 8px}.autopilot-pov{border:0;margin:0 0 16px;padding:0}.autopilot-pov legend{color:var(--muted);font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.autopilot-pov-options{gap:8px;display:flex}.autopilot-pov-options button{border:1px solid var(--theme-accent);background:#0a090cc7}@supports (color:color-mix(in lab, red, red)){.autopilot-pov-options button{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)}}.autopilot-pov-options button{color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));flex:1;min-height:36px;padding:0 10px}.autopilot-pov-options button.active{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.autopilot-pov-options button.active{background:color-mix(in srgb, var(--theme-accent) 22%, #171114)}}.autopilot-pov-options button.active{border-color:var(--gold);color:var(--gold)}.autopilot-pov small{color:var(--muted);margin-top:8px;display:block}.autopilot-controls.is-collapsed .autopilot-collapse-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.autopilot-controls.is-collapsed .autopilot-status{color:var(--gold);font-size:calc(12px * var(--ui-font-scale,1));white-space:nowrap;flex:1}.autopilot-collapse-icon{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));flex:none}.autopilot-collapse-toggle:hover .autopilot-status,.autopilot-collapse-toggle:hover .autopilot-collapse-icon{color:var(--gold)}.autopilot-control-buttons{flex:none;gap:8px;display:flex}.autopilot-control-buttons button{border:1px solid var(--theme-accent);background:#0a090cc7}@supports (color:color-mix(in lab, red, red)){.autopilot-control-buttons button{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)}}.autopilot-control-buttons button{color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase;min-height:34px;padding:0 14px}.autopilot-control-buttons button:hover:not(:disabled){border-color:var(--theme-accent);color:var(--cream)}.autopilot-control-buttons button:disabled{cursor:default;opacity:.55}.autopilot-control-buttons .autopilot-stop{color:#e4a092;border-color:#c95c4685}.autopilot-control-buttons .autopilot-stop:hover:not(:disabled){color:#f2c3b8;border-color:#c95c46}.messages{scrollbar-color:#b7653f6b transparent;z-index:4;flex-direction:column;align-items:flex-start;gap:9px;width:calc(100% - 48px);max-height:calc(100% - 260px);padding:12px 10px 14px 6px;display:flex;position:absolute;bottom:172px;left:24px;overflow-y:auto}.messages.storytelling{align-items:center;gap:0;padding:30px 10px 42px}.storytelling .message{width:min(100%,760px);padding:0}.storytelling .message+.message{margin-top:0}.sandbox-empty-state{border:1px solid var(--theme-accent);background:linear-gradient(145deg,#161116e6,#08080ab8);align-self:center}@supports (color:color-mix(in lab, red, red)){.sandbox-empty-state{border:1px solid color-mix(in srgb, var(--theme-accent) 42%, transparent)}}.sandbox-empty-state{text-align:center;max-width:520px;padding:28px 32px;box-shadow:0 18px 54px #0008}.sandbox-empty-state>span{color:var(--theme-accent);font-family:var(--serif);font-size:calc(35px * var(--ui-font-scale,1));margin-bottom:9px;display:block}.sandbox-empty-state h2{font-family:var(--serif);font-size:calc(29px * var(--ui-font-scale,1));margin:6px 0 10px;font-weight:500}.sandbox-empty-state>p:last-child{color:var(--body);margin:0;line-height:1.55}.message{align-items:center;max-width:82%;display:flex;position:relative}.message-new{animation:.3s both message-in}.message p{margin:0}.message-copy-text{font-family:var(--chat-font-family,var(--serif));min-width:0}.reading-font-default .message-copy-text,.reading-font-default .message-copy-text p,.reading-font-default.font-preview p{font-family:var(--serif)}.reading-font-opendyslexic .message-copy-text,.reading-font-opendyslexic .message-copy-text p,.reading-font-opendyslexic.font-preview p{font-family:OpenDyslexic,system-ui,sans-serif!important}.reading-font-system .message-copy-text,.reading-font-system .message-copy-text p,.reading-font-system.font-preview p{font-family:system-ui,sans-serif!important}.font-preview{border:1px solid var(--copper-bright)}@supports (color:color-mix(in lab, red, red)){.font-preview{border:1px solid color-mix(in srgb, var(--copper-bright) 32%, transparent)}}.font-preview{grid-column:1/-1;padding:12px 14px}.font-preview span{color:var(--muted);font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.1em;text-transform:uppercase;display:block}.font-preview p{color:var(--cream);font-size:calc(19px * var(--ui-font-scale,1));margin:7px 0 0;line-height:1.5}.message-copy-text p{white-space:pre-wrap}.message-copy-text p+p{margin-top:14px}.message-copy-text .speaker-label{color:var(--copper-bright);font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-bottom:-6px;font-style:normal;font-weight:700}.message.character{background:var(--theme-surface,#120e11e6);border:1px solid var(--theme-accent,var(--copper-bright))}@supports (color:color-mix(in lab, red, red)){.message.character{border:1px solid color-mix(in srgb, var(--theme-accent,var(--copper-bright)) 52%, transparent)}}.message.character{border-radius:6px 22px 22px 6px;gap:13px;padding:11px 21px 11px 10px;box-shadow:0 10px 28px #00000059}.message.character .portrait{align-self:flex-start;width:44px;height:44px;margin-top:2px}.message.character p{font-family:inherit;font-size:var(--chat-font-size,19px);line-height:1.42}.message.player{background:linear-gradient(135deg, var(--theme-accent), #171114f5);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.message.player{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 34%, #24171a), #171114f5)}}.message.player{border:1px solid var(--copper-bright);color:var(--cream);font-family:var(--chat-font-family,var(--serif));font-size:calc(var(--chat-font-size,19px) - 1px);border-radius:22px 6px 6px 22px;padding:12px 20px}.message.narrator{color:var(--body);font-family:var(--chat-font-family,var(--serif));font-size:calc(var(--chat-font-size,19px) - 2px);padding:4px 16px;font-style:italic;line-height:1.25}.storytelling .message{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:0;max-width:100%;padding:0}.storytelling .message .portrait{display:none}.storytelling .message.character p,.storytelling .message.player,.storytelling .message.narrator{color:var(--body);font-family:inherit;font-size:var(--chat-font-size,19px);font-style:normal;line-height:1.6}.storytelling .message.player{color:var(--body);border:0}.storytelling .message.typing{padding-bottom:16px}.message-controls-bar{justify-content:space-between;align-items:center;width:100%;min-height:28px;margin-top:10px;display:flex;position:relative}.message-controls-left{align-items:center;gap:8px;display:flex}.message-actions{opacity:.85;z-index:5;background:#0a080bbf;border:1px solid #b7653f59;border-radius:6px;align-items:center;gap:2px;margin-left:auto;padding:2px 4px;transition:opacity .14s,background .14s,border-color .14s;display:flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;background:#0a080bf2;border-color:#b7653f8c}.message-actions button{color:var(--muted);cursor:pointer;font:inherit;font-size:calc(13px * var(--ui-font-scale,1));background:0 0;border:none;border-radius:4px;padding:4px 6px;line-height:1;transition:all .12s}.message-actions button:hover{color:var(--copper-bright);background:#b7653f38}.message-actions button:disabled{cursor:not-allowed;opacity:.4}.page-control{align-items:center;gap:5px;display:inline-flex}.page-control button{color:var(--copper-bright);cursor:pointer;font-size:calc(13px * var(--ui-font-scale,1));background:0 0;border:1px solid #b7653f66;border-radius:3px;padding:2px 7px;line-height:1}.page-control button:hover:not(:disabled){color:var(--cream);background:#b7653f2e}.page-control button:disabled{cursor:not-allowed;opacity:.4}.page-badge{color:var(--body);font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.06em;white-space:nowrap;font-weight:700}.message-edit{flex:1;min-width:0}.message-edit textarea{box-shadow:none;color:var(--cream);font-family:var(--serif);font-size:calc(22px * var(--ui-font-scale,1));resize:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:0;line-height:1.3;display:block}.message.editing{align-self:stretch;width:100%;max-width:100%;padding:0;display:block}.message.editing .portrait{display:none}.message.editing .message-body{width:100%}.message.editing .message-edit{background:#1a1315f7;border:1px solid #d78a5eb8;border-radius:5px;width:100%;min-height:144px;padding:20px 20px 15px;box-shadow:0 16px 40px #0000007a}.message-edit textarea.message-edit-textarea{min-height:96px;overflow:hidden}.message-edit textarea:focus{outline:none}.message-edit-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.message-edit-actions button{color:var(--cream);cursor:pointer;font:inherit;font-size:calc(13px * var(--ui-font-scale,1));background:#b7653f2e;border:1px solid #b7653f80;border-radius:5px;padding:4px 12px}.message-edit-actions button:hover{background:#b7653f52}.typing p{align-items:center;gap:5px;min-width:44px;display:flex}.typing p span{background:var(--body);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite blink}.typing p span:nth-child(2){animation-delay:.12s}.typing p span:nth-child(3){animation-delay:.24s}.composer-wrap{z-index:6;padding:0 16px 16px;position:absolute;bottom:0;left:0;right:0}.chat-error{color:#f0b4a8;font-size:calc(12px * var(--ui-font-scale,1));background:#351516f2;border:1px solid #e38a79b3;border-radius:4px;align-items:center;gap:9px;margin:0 5px 8px;padding:9px 12px;display:flex}.chat-error>span{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.chat-error p{margin:0}.chat-error button{color:var(--cream);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.chat-error .chat-error-close{font-size:calc(18px * var(--ui-font-scale,1));margin-left:2px;padding:0 2px;line-height:1;text-decoration:none}.composer{background:#1a1315f7;border:1px solid #d78a5eb8;border-radius:5px;min-height:144px;padding:20px 20px 15px;position:relative;box-shadow:0 16px 40px #0000007a}.composer textarea{color:var(--cream);font-family:var(--serif);font-size:calc(22px * var(--ui-font-scale,1));resize:none;background:0 0;border:0;outline:0;width:100%;min-height:3em;max-height:14em;line-height:1.3;display:block;overflow-y:hidden}.composer textarea::placeholder{color:#a48d82}.composer-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.composer select,.modal select{appearance:none;color:var(--body);cursor:pointer;background:#07070973;border:1px solid #b7653f73;border-radius:5px;padding:8px 31px 8px 12px}.action-cluster{align-items:center;gap:8px;display:flex}.impersonate-composer-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.impersonate-mode-tag{color:var(--copper-bright);font-size:calc(16px * var(--ui-font-scale,1))}.impersonate-mode-label{color:var(--body);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.04em;flex:1}.impersonate-exit{color:var(--copper-bright);cursor:pointer;font-size:calc(20px * var(--ui-font-scale,1));background:0 0;border:0;padding:2px;line-height:1}.impersonate-exit:hover{color:var(--cream)}.composer .primary-button.impersonate-send{margin:0;padding:10px 14px}.icon-button,.send-button,.card-title button{cursor:pointer;background:0 0;border:0}.icon-button{color:var(--body);border:1px solid #b7653f66;border-radius:4px;width:42px;height:38px;transition:all .18s}.icon-button:hover:not(:disabled){color:var(--cream);background:#b7653f1f}.icon-button:disabled{cursor:not-allowed;opacity:.42}.send-button{color:#170e0d;font-size:calc(21px * var(--ui-font-scale,1));background:radial-gradient(circle at 38% 30%,#dc986e,#a55232 64%,#61301f);border:1px solid #f1ad7d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .18s;display:inline-flex;box-shadow:0 0 0 4px #0b0a0ddb,0 0 0 5px #d78a5e8c,0 0 24px #d78a5e52}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 4px #0b0a0ddb,0 0 0 5px #d78a5ecc,0 0 32px #d78a5e7a}.send-button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45}.context-rail{border-left:1px solid var(--line);padding:20px 13px;overflow-y:auto}.context-card{background:linear-gradient(150deg,#1e1618d6,#0c0b0ee6);border:1px solid #b7653f57;border-radius:4px;margin-bottom:14px;padding:16px;position:relative;box-shadow:0 12px 24px #00000038}.card-title{border-bottom:1px solid #b7653f47;padding-bottom:11px}.card-title button,.card-title>span{color:var(--copper-bright);font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1))}.scene-summary{grid-template-columns:76px 1fr;align-items:center;gap:13px;padding:15px 0 3px;display:grid}.scene-orb{background-image:var(--thumb);border:1px solid var(--copper);background-position:50%;background-size:cover;border-radius:50%;width:76px;height:76px;box-shadow:inset 0 0 0 4px #080709a8}.scene-summary h2{font-family:var(--serif);font-size:calc(21px * var(--ui-font-scale,1));margin:0;font-weight:500;line-height:1.05}.scene-summary p{color:var(--muted);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));margin:10px 0 0;line-height:1.3}.memory-card ul{margin:0;padding:6px 0 0;list-style:none}.memory-card li{color:var(--body);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));border-bottom:1px solid #b7653f2e;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 3px;line-height:1.25;display:grid}.memory-card li:last-child{border-bottom:0}.memory-card li span{color:var(--copper);font-size:calc(22px * var(--ui-font-scale,1))}.memory-card li p{margin:0}.sandbox-context-note{color:var(--muted);align-items:flex-start;gap:11px;padding-top:14px;line-height:1.5;display:flex}.sandbox-context-note span{color:var(--theme-accent);font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1))}.sandbox-context-note p{margin:0}.context-inspector-card details{margin-top:12px}.context-inspector-card summary{border:1px solid var(--theme-accent);background:#050a0b94}@supports (color:color-mix(in lab, red, red)){.context-inspector-card summary{border:1px solid color-mix(in srgb, var(--theme-accent) 28%, transparent)}}.context-inspector-card summary{cursor:pointer;gap:4px;padding:11px;list-style:none;display:grid}.context-inspector-card summary::-webkit-details-marker{display:none}.context-inspector-card summary span{color:var(--cream);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1))}.context-inspector-card summary small,.context-inspector-empty,.context-omission-note{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));line-height:1.5}.context-inspector-empty{margin:13px 0 0}.context-inspector-body{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.context-inspector-body{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent)}}.context-inspector-body{border-top:0;padding:11px}.context-inspector-body dl{gap:7px;margin:0;display:grid}.context-inspector-body dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.context-inspector-body dt{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));text-transform:uppercase}.context-inspector-body dd{color:var(--body);font-family:var(--serif);font-size:calc(13px * var(--ui-font-scale,1));text-align:right;margin:0}.context-inspector-group{border-top:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.context-inspector-group{border-top:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent)}}.context-inspector-group{margin-top:11px;padding-top:10px}.context-inspector-group>strong{color:var(--theme-accent);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;display:block}.context-receipts{flex-wrap:wrap;gap:4px;display:flex}.context-receipts span{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.context-receipts span{background:color-mix(in srgb, var(--theme-accent) 8%, transparent)}}.context-receipts span{border:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.context-receipts span{border:1px solid color-mix(in srgb, var(--theme-accent) 22%, transparent)}}.context-receipts span{color:var(--body);font-size:calc(9px * var(--ui-font-scale,1));padding:4px 6px}.context-inspector-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.context-inspector-group li{background:#04070866;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.context-inspector-group li span{color:var(--body);font-family:var(--serif);font-size:calc(12px * var(--ui-font-scale,1))}.context-inspector-group li small{color:var(--theme-accent);font-size:calc(8px * var(--ui-font-scale,1));text-transform:uppercase}.context-inspector-group>p,.context-omission-note{margin:0}.context-omission-note{border-top:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.context-omission-note{border-top:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent)}}.context-omission-note{margin-top:10px;padding-top:9px}.provider-status{background:#0607097a;border:1px solid #b7653f38;grid-template-columns:9px 1fr;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:grid}.provider-status>span{border-radius:50%;width:9px;height:9px;margin-top:5px}.provider-status .online{background:var(--rune);box-shadow:0 0 10px var(--rune);animation:2.5s infinite rune-pulse}.provider-status .offline{background:var(--muted)}.provider-status .ready{background:var(--copper-bright);box-shadow:0 0 9px var(--copper)}.provider-status .testing{background:#d1a84c;animation:1s infinite rune-pulse}.provider-status .error{background:#e38a79;box-shadow:0 0 9px #e38a79a6}.provider-status p{color:var(--body);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));margin:0}.provider-status button{color:var(--rune);cursor:pointer;font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:0;text-decoration:underline}.model-note{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;margin:8px 2px -5px}.pulse-heading{color:var(--body);font-family:var(--serif);justify-content:space-between;margin:18px 2px 10px;display:flex}.pulse-heading strong{color:var(--copper-bright);font-weight:500}.relationship-tick{color:var(--copper-bright);opacity:.9;font-size:.85em;font-weight:600}.relationship-tick.positive{color:var(--copper-bright)}@supports (color:color-mix(in lab, red, red)){.relationship-tick.positive{color:color-mix(in srgb, var(--copper-bright) 85%, transparent)}}.relationship-tick.negative{color:#e3c48bd9}.bond-meter{background:repeating-linear-gradient(90deg,#161013 0 18%,#9a5436 18% 19%);border:1px solid #b7653f8f;border-radius:999px;height:12px;position:relative}.bond-meter>span{background:linear-gradient(90deg,#b7653f33,#d78a5e9e);border-radius:999px;height:100%;display:block}.bond-meter i{background:var(--copper);box-shadow:0 0 18px var(--copper);color:var(--cream);font-size:calc(17px * var(--ui-font-scale,1));border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-style:normal;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.scene-library-persona{color:var(--copper-bright);font-size:calc(13px * var(--ui-font-scale,1));opacity:.9;margin-top:4px}.relationship-meter-container{align-items:center;gap:10px;margin-top:10px;display:flex}.relationship-label{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));min-width:70px}.relationship-score{color:var(--copper-bright);font-size:calc(14px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;font-weight:700}.memory-card-status{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));opacity:.75;margin-top:6px}.relationship-score{color:var(--copper-bright);font-size:calc(16px * var(--ui-font-scale,1));min-width:60px;font-weight:700}.resume-latest-card{background:linear-gradient(100deg, var(--session-accent), #0b0a0dcf)}@supports (color:color-mix(in lab, red, red)){.resume-latest-card{background:linear-gradient(100deg, color-mix(in srgb, var(--session-accent) 10%, #0d0c0f), #0b0a0dcf)}}.resume-latest-card{border:1px solid var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.resume-latest-card{border:1px solid color-mix(in srgb, var(--session-accent) 35%, transparent)}}.resume-latest-card{border-radius:4px;transition:all .16s;overflow:hidden}.resume-latest-card:hover{border-color:var(--session-accent);box-shadow:0 12px 35px var(--session-glow)}.resume-latest-action{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;width:100%;padding:18px 22px;display:grid}.resume-latest-mark{border:1px solid var(--session-accent);color:var(--session-accent);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.resume-latest-copy{min-width:0}.resume-latest-copy strong{font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));margin:2px 0 4px;font-weight:500;display:block}.resume-latest-copy span{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resume-latest-meta{color:var(--muted);flex-direction:column;align-items:end;gap:4px;display:flex}.resume-latest-meta small{font-size:calc(11px * var(--ui-font-scale,1))}.resume-latest-meta i{font-size:calc(18px * var(--ui-font-scale,1))}.primary-actions .resume-latest-card+.scene-preset-grid{margin-top:18px}.quick-start .scene-library-heading{margin-bottom:14px}.modal-backdrop{z-index:50;background:#030305c2;justify-content:center;align-items:center;padding:24px;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(150deg, #24191afa, #0d0b0ffc), var(--panel);border:1px solid var(--copper);border-radius:5px;width:100%;max-width:510px;max-height:calc(100vh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #000}.modal h2{font-family:var(--serif);font-size:calc(40px * var(--ui-font-scale,1));margin:8px 0 10px;font-weight:500;line-height:1}.modal-intro{color:var(--body);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));margin:0 0 22px;line-height:1.4}.delete-message-modal{max-width:560px}.delete-message-modal blockquote{border-left:2px solid var(--copper);color:var(--muted);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));background:#05050794;max-height:112px;margin:20px 0;padding:13px 16px;line-height:1.55;overflow:hidden}.delete-message-actions{gap:10px;display:grid}.delete-message-actions>button{cursor:pointer;text-align:left;min-height:44px;padding:10px 14px}.delete-single-button{color:var(--cream);background:#7e422929;border:1px solid #ca7d5894}.delete-following-button{color:#efb1a5;background:#7e221c40;border:1px solid #da5c4ca3}.delete-single-button:hover,.delete-following-button:hover{filter:brightness(1.14);box-shadow:0 0 24px #c64c392e}.delete-message-actions .outline-button{text-align:center}.impersonate-modal{max-width:620px}.impersonate-modal label>small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.08em}.impersonate-modal textarea{font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));min-height:132px;line-height:1.5}.impersonate-actions{grid-template-columns:minmax(120px,.55fr) minmax(190px,1fr);gap:10px;display:grid}.impersonate-actions .primary-button{margin:0}.direction-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.direction-actions .primary-button{margin:0}.direction-actions button:disabled{opacity:.5;cursor:not-allowed}.direction-editor-textarea{font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));min-height:132px;margin-top:14px;line-height:1.5}.modal-close{color:var(--copper-bright);cursor:pointer;font-family:var(--serif);font-size:calc(28px * var(--ui-font-scale,1));background:0 0;border:0;position:absolute;top:13px;right:18px}.modal form{flex-direction:column;gap:16px;display:flex}.import-card{cursor:pointer;background:#0606086b;border:1px dashed #b7653f94;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px;text-transform:none!important;flex-direction:row!important;display:flex!important}.import-card span{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:0}.import-card small{color:var(--muted);font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));margin-top:3px;display:block}.import-card input{max-width:175px;padding:8px!important}.modal-divider{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:15px;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:#b7653f47;flex:1;height:1px}.form-error{color:#e38a79;font-size:calc(12px * var(--ui-font-scale,1));margin:-7px 0 13px}.modal label{color:var(--body);font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.modal input:not([type=range]),.modal textarea,.modal select{color:var(--cream);resize:vertical;text-transform:none;background:#060608a8;border:1px solid #b7653f6b;border-radius:4px;outline:0;padding:12px 13px}.modal input[type=range]{accent-color:var(--copper)}.share-options{gap:15px;margin:4px 0 18px;display:grid}.share-options label{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;display:flex}.share-options input[type=number]{width:96px}.share-options input[type=checkbox]{accent-color:var(--copper);background:0 0;border:0;flex:none;width:15px;height:15px;margin:0;padding:0}.share-toggle{cursor:pointer}.share-toggle span{color:var(--body);font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;flex:auto}.switch{flex:none;position:relative}.switch input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.switch-track{cursor:pointer;background:#3a3a3f;border-radius:999px;width:46px;height:26px;transition:background .2s;display:block;position:relative;box-shadow:inset 0 1px 3px #00000059}.switch-thumb{background:#f5f5f5;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000059}.switch input[type=checkbox]:checked+.switch-track{background:var(--copper)}.switch input[type=checkbox]:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input[type=checkbox]:focus-visible+.switch-track{box-shadow:0 0 0 2px var(--copper-bright), inset 0 1px 3px #00000059}.share-error{color:#e0705a;font-size:calc(13px * var(--ui-font-scale,1));margin:-4px 0 14px}.share-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.character-edit-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.character-edit-actions .character-delete{color:#e2747b;border-color:#e2747b66}.character-edit-actions .character-delete:hover{color:#ffb3b8;background:#e2747b24}.persona-fields{gap:15px;margin:4px 0 16px;display:grid}.persona-default-note{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));margin:0 0 14px;line-height:1.45}.persona-default-note strong{color:var(--body);font-weight:600}.model-description{color:var(--muted);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));margin:-7px 0 0;line-height:1.35}.range-value{color:var(--copper-bright);float:right}.primary-button{color:#160d0c;cursor:pointer;font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));background:linear-gradient(135deg,#cc7e54,#8f452b);border:1px solid #e8a173;border-radius:4px;min-height:48px;margin-top:4px;font-weight:600}.primary-button:disabled{cursor:wait;filter:grayscale(.45);opacity:.62}.text-button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}}@keyframes entrance-reveal{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}}@keyframes blink{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes rune-pulse{50%{box-shadow:0 0 16px var(--rune);opacity:.78}}@media (width<=1180px){.coda-world-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}.current-scene{display:none}.character-gallery{grid-template-columns:repeat(3,minmax(210px,1fr))}.workspace{grid-template-columns:265px minmax(480px,1fr)}.workspace.hide-character-rail{grid-template-columns:minmax(480px,1fr)}.context-rail,.context-toggle{display:none}}@media (width<=820px){.app-shell{height:auto;min-height:100svh;display:block}.coda-world-intro,.coda-world-index{grid-template-columns:1fr}.coda-world-intro>p{border-left:0;border-top:1px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.coda-world-intro>p{border-top:1px solid color-mix(in srgb, var(--theme-accent) 35%, transparent)}}.coda-world-intro>p{padding-top:18px;padding-left:0}.coda-world-foundations{grid-template-columns:1fr}.coda-world-foundations article{min-height:0}.login-shell{align-items:end;padding:0}.login-atmosphere{background:linear-gradient(0deg, #080709 9%, #080709b3 65%, #08070938), var(--entrance-image) var(--entrance-mobile-position,center top) / cover no-repeat}.login-panel{border-width:1px 0 0;max-width:none;padding:36px 24px 30px}.login-brand{margin-bottom:28px}.login-panel h1{font-size:calc(54px * var(--ui-font-scale,1))}.entrance-feature{max-width:min(260px,72vw);top:20px;bottom:auto;right:18px}.entrance-feature-copy{padding-right:12px}.entrance-feature-copy .eyebrow,.entrance-feature-copy>span,.entrance-feature-copy blockquote{display:none}.entrance-feature-copy h2{font-size:calc(32px * var(--ui-font-scale,1));margin:0}.entrance-feature-controls{gap:9px;margin-top:9px}.entrance-markers button{width:12px}.entrance-markers button.active{width:24px}.coda-lock{min-height:29px;padding:0 8px}.app-shell{overflow:auto}.scene-library-content{padding:24px 16px 48px}.scene-library-header{grid-template-columns:1fr auto;align-items:start}.scene-library-header>.outline-button{grid-column:1/-1}.scene-library-header .portrait{width:66px;height:66px}.scene-library-heading{flex-direction:column;align-items:start;gap:7px}.scene-heading-actions{align-items:flex-start}.story-editor{padding:18px}.story-editor-grid{grid-template-columns:1fr}.story-opening-field{grid-column:auto}.scene-preset-grid{grid-template-columns:1fr}.scene-preset-card{min-height:360px}.scene-preset-copy{padding:24px}.session-card{align-items:stretch}.session-resume{grid-template-columns:44px 1fr;gap:12px;padding:12px}.session-delete{padding:0 12px}.session-meta{display:none}.topbar{height:68px;padding:0 14px}.brand{font-size:calc(25px * var(--ui-font-scale,1))}.brand-mark{font-size:calc(32px * var(--ui-font-scale,1))}.top-divider,.current-scene,.account-chip{display:none}.app-nav{margin:0 0 0 10px}.app-nav button{font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));padding:9px 7px}.app-nav .changelog-nav-button{display:none}.connection-pill{gap:0;width:38px;min-height:38px;padding:0;font-size:0}.connection-pill>span{width:9px;height:9px;margin:auto}.create-button{font-family:var(--sans);min-height:40px;padding:0 11px;font-size:0}.create-button span{font-size:calc(22px * var(--ui-font-scale,1))}.top-actions{gap:8px}.character-home,.changelog-page,.settings-page{height:calc(100svh - 68px);padding:30px 18px}.changelog-heading{flex-direction:column;align-items:flex-start;gap:22px}.changelog-entry{grid-template-columns:40px 1fr;gap:15px;padding:20px 18px}.changelog-mark{font-size:calc(18px * var(--ui-font-scale,1));width:36px;height:36px}.home-hero{grid-template-columns:1fr;align-items:stretch;gap:25px;margin-bottom:38px}.home-hero h1{font-size:calc(52px * var(--ui-font-scale,1))}.home-section-heading{flex-direction:column;align-items:start;gap:7px}.character-gallery{grid-template-columns:1fr}.home-character{min-height:470px}.settings-heading{flex-direction:column;align-items:start;gap:20px}.settings-grid,.settings-field-grid,.reply-style-options{grid-template-columns:1fr}.reply-style-options button{min-height:74px}.engine-settings{grid-row:auto}.settings-panel-title{flex-direction:column;align-items:start;gap:13px}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .outline-button,.disconnect-button{justify-content:center;width:100%;margin-left:0}.workspace{flex-direction:column;height:auto;min-height:calc(100vh - 68px);display:flex}.character-rail{border-bottom:1px solid var(--line);border-right:0;padding:11px 12px;display:block}.rail-heading,.rail-footer{display:none}.character-list{flex-direction:row;gap:9px;padding:0;overflow-x:auto}.character-card{flex:0 0 70px;min-height:70px;padding:7px;display:flex}.character-card .portrait{width:54px;height:54px}.character-copy,.favorite{display:none}.story-stage{min-height:calc(100vh - 152px)}.scene-title{top:18px;left:18px}.chat-view-controls{top:14px;right:12px}.chat-view-controls button{width:36px;padding:0;font-size:0}.chat-view-controls button span{font-size:calc(16px * var(--ui-font-scale,1))}.messages{width:calc(100% - 20px);max-height:calc(100% - 235px);bottom:155px;left:10px}.message{max-width:94%}.composer-wrap{padding:0 8px 8px}.composer{min-height:134px;padding:17px 14px 12px}.composer textarea,.message-edit textarea{font-size:calc(19px * var(--ui-font-scale,1))}}@media (height<=760px) and (width>=821px){.messages{max-height:calc(100% - 220px);bottom:152px}.composer-wrap{padding-bottom:10px}.composer{min-height:128px}.character-card{min-height:94px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-atmosphere{animation:none}}.link-button{color:var(--copper-bright);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--gold)}.login-form{flex-direction:column;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.login-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.login-form input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;outline:none;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s}.login-form input:focus{border-color:var(--copper-bright)}.form-error{color:#e57373;margin:0;font-size:.85rem}.login-form .primary-button{margin-top:.5rem}.login-hint{color:var(--text-secondary);text-align:center;opacity:.7;margin:0;font-size:.8rem}.style-grid{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.style-grid label{color:var(--text);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.style-grid label small{color:var(--text-secondary);font-size:.8rem}.style-grid .font-size-setting{grid-template-columns:auto minmax(100px,1fr) 42px;display:grid}.font-size-setting input{accent-color:var(--copper-bright);width:100%}.font-size-setting output{color:var(--copper-bright);font-variant-numeric:tabular-nums;text-align:right}.style-grid input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:2.5rem;height:2rem;padding:0}.style-settings .text-button{margin-top:1rem}.comparison-page{color:#eee8df;isolation:isolate;background:linear-gradient(90deg,#0e061efa 0 49.8%,#09080afa 50.2% 100%);min-height:100svh;padding:34px clamp(18px,5vw,74px) 70px;position:relative;overflow:hidden}.comparison-page:before{content:"";opacity:.46;background:linear-gradient(#0000,#d78a5e 18%,#bc13fe 82%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.comparison-aurora{filter:blur(85px);opacity:.2;pointer-events:none;border-radius:50%;position:absolute}.comparison-aurora-old{background:#bc13fe;width:420px;height:420px;top:170px;left:-100px}.comparison-aurora-new{background:#b7653f;width:520px;height:520px;top:30px;right:-180px}.comparison-masthead,.comparison-era-headings,.comparison-table,.comparison-footer{z-index:1;max-width:1260px;margin-left:auto;margin-right:auto;position:relative}.comparison-masthead{text-align:center;border-bottom:1px solid #d78a5e47;padding:0 0 38px}.comparison-brand{color:#f2dec2;font-family:var(--serif);font-size:calc(25px * var(--ui-font-scale,1));align-items:center;gap:10px;text-decoration:none;display:inline-flex}.comparison-brand span{color:#d78a5e;font-size:calc(34px * var(--ui-font-scale,1));transform:rotate(-18deg)}.comparison-masthead>p:not(.comparison-intro){color:#c895d8;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.28em;text-transform:uppercase;margin:26px 0 10px}.comparison-masthead h1{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(48px,7vw,90px);font-weight:500;line-height:.84}.comparison-intro{color:#aaa0a1;max-width:650px;margin:25px auto 0;line-height:1.6}.comparison-era-headings{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:stretch;gap:22px;margin-top:34px;display:grid}.comparison-era{min-height:210px;padding:31px;position:relative}.comparison-era-old{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(145deg,#37195594,#10081f6b);border:1px solid #d4adfc4d;border-radius:18px;box-shadow:inset 0 1px #ffffff1a,0 18px 55px #0008}.comparison-era-new{background:linear-gradient(135deg,#b7653f1f,#0000 44%),#171216;border:1px solid #d78a5e8c;box-shadow:inset 0 0 0 6px #171216,inset 0 0 0 7px #d78a5e24,0 18px 55px #0008}.comparison-era span{font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.17em;text-transform:uppercase}.comparison-era-old span{color:#d4adfc}.comparison-era-new span{color:#d78a5e}.comparison-era h2{margin:12px 0 10px;font-size:clamp(29px,3vw,43px)}.comparison-era-old h2{font-family:var(--sans);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ffb3d9,#bc13fe);-webkit-background-clip:text;background-clip:text;font-weight:700}.comparison-era-new h2{color:#f2dec2;font-family:var(--serif);font-weight:500}.comparison-era p{color:#aaa0ad;max-width:430px;margin:0;line-height:1.55}.comparison-versus{color:#8f8284;font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));justify-content:center;align-items:center;display:flex}.comparison-table{border-top:1px solid #d78a5e38;margin-top:34px}.comparison-row{border-bottom:1px solid #d78a5e29;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);min-height:74px;display:grid}.comparison-label{color:#8f8284;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.12em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.comparison-value{align-items:center;gap:18px;padding:16px 22px;display:flex}.comparison-value-old{text-align:right;justify-content:flex-end}.comparison-value-new{justify-content:flex-start}.comparison-value i{font-size:calc(9px * var(--ui-font-scale,1));opacity:.42;font-style:normal}.comparison-value strong{font-size:clamp(15px,1.4vw,19px);font-weight:500}.comparison-value-old strong{color:#d7b5e8}.comparison-value-new strong{color:#e7cfb3;font-family:var(--serif);font-size:clamp(18px,1.7vw,23px)}.comparison-footer{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) auto;align-items:end;gap:36px;padding-top:58px;display:grid}.comparison-footer>div p{color:#d78a5e;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px}.comparison-footer h2{font-family:var(--serif);margin:0;font-size:clamp(29px,3.3vw,46px);font-weight:500;line-height:.95}.comparison-footer>p{color:#aaa0a1;margin:0;line-height:1.65}.comparison-footer>a{color:#f2dec2;font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));white-space:nowrap;border:1px solid #d78a5e;padding:13px 17px;text-decoration:none}.comparison-footer>a:hover{background:#b7653f2e;box-shadow:0 0 30px #b7653f2e}@media (width<=820px){.comparison-page{background:linear-gradient(90deg,#10081d 0 49.8%,#0b090b 50.2% 100%);padding:25px 12px 50px}.comparison-masthead h1{font-size:clamp(44px,13vw,68px)}.comparison-era-headings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-versus{display:none}.comparison-era{min-height:220px;padding:20px 15px}.comparison-era h2{font-size:calc(27px * var(--ui-font-scale,1));overflow-wrap:anywhere}.comparison-era p{font-size:calc(12px * var(--ui-font-scale,1))}.comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.comparison-label{grid-area:1/1/auto/-1;padding:3px 0 6px}.comparison-value{align-items:flex-start;min-height:64px;padding:11px 10px 16px}.comparison-value i{display:none}.comparison-value strong,.comparison-value-new strong{font-size:calc(15px * var(--ui-font-scale,1))}.comparison-footer{grid-template-columns:1fr;align-items:start;gap:25px;padding:42px 7px 0}.comparison-footer>a{justify-self:start}}.persona-library p{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));line-height:1.5}.persona-library-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.import-browse{cursor:pointer;position:relative}.import-browse input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.persona-library-empty{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));padding:10px 0}.persona-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.persona-card{background:#b7653f0f;border:1px solid #b7653f38;border-radius:12px;grid-template-columns:44px 1fr;gap:12px;padding:14px;display:grid}.persona-avatar{border:1px solid var(--copper);color:var(--copper-bright);font-family:var(--serif);font-size:calc(20px * var(--ui-font-scale,1));background:#b7653f24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.persona-avatar img{object-fit:cover;width:100%;height:100%}.persona-card-copy{min-width:0}.persona-card-copy>strong{color:var(--cream);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1))}.persona-active-badge{background:var(--copper);color:#180e0d;font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700}.persona-card-copy>small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));margin-top:2px;display:block}.persona-card-copy>p{font-size:calc(13px * var(--ui-font-scale,1));margin-top:6px;padding:0}.persona-memory-card{border-left:2px solid var(--copper);background:#00000038;border-radius:4px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.persona-memory-card-label{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.05em}.persona-memory-card-status{color:var(--copper-bright);font-size:calc(11px * var(--ui-font-scale,1));opacity:.85}.persona-memory-card-stats{font-size:calc(11px * var(--ui-font-scale,1));color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.persona-card-actions{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.persona-card-actions .text-button{font-size:calc(12px * var(--ui-font-scale,1))}.persona-delete{color:#e2747b!important}.persona-active-preview{background:#45b8b30f;border:1px solid #45b8b340;border-radius:10px;margin-top:14px;padding:10px 12px}.persona-active-preview>strong{color:var(--cream);font-size:calc(12px * var(--ui-font-scale,1));margin-bottom:6px;display:block}.persona-active-preview pre{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));white-space:pre-wrap;margin:0;line-height:1.5}.persona-editor label{margin-top:4px}.persona-preview{margin:8px 0}.persona-preview>strong{color:var(--cream);font-size:calc(13px * var(--ui-font-scale,1));margin-bottom:6px;display:block}.persona-preview pre{border-left:2px solid var(--copper);color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));white-space:pre-wrap;background:#00000040;padding:10px 12px;line-height:1.5}.persona-picker-list{max-height:50vh;overflow-y:auto}.persona-pick-option{color:inherit;text-align:left;background:#b7653f0f;border:1px solid #b7653f38;border-radius:12px;grid-template-columns:40px 1fr;gap:12px;width:100%;padding:12px;display:grid}.persona-pick-option:hover{border-color:var(--copper)}.persona-pick-copy{min-width:0}.persona-pick-copy>strong{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1))}.persona-pick-copy>small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));display:block}.persona-pick-copy>p{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));margin:4px 0 0}.persona-pick-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.persona-session-picker{margin-bottom:12px}.persona-change-warning{border-left:3px solid var(--copper);color:var(--copper-bright);font-size:calc(13px * var(--ui-font-scale,1));margin:12px 0;padding:6px 10px}.persona-session-picker .persona-card{grid-template-columns:44px 1fr auto}.character-backup-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 16px;display:flex}.character-backup-bar .outline-button{font-size:calc(13px * var(--ui-font-scale,1));min-height:34px;padding:0 12px}.character-download-modal>.primary-button{width:100%;margin-top:.5rem}.character-download-options{flex-wrap:wrap;gap:.65rem;margin:.8rem 0;display:flex}.character-download-options>button{flex:12rem}.backup-feedback{font-size:calc(13px * var(--ui-font-scale,1))}.backup-feedback.ok{color:#7fb69b}.backup-feedback.err{color:#e2747b}.character-edit-actions .text-button{font-size:calc(13px * var(--ui-font-scale,1))}.archive-page{max-width:1080px;margin:0 auto;padding:28px 20px 72px}.archive-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 2px 4px;display:flex}.archive-header h1{font-family:var(--serif);font-size:calc(30px * var(--ui-font-scale,1));color:var(--cream);margin:4px 0 6px;font-weight:600}.archive-intro{color:var(--muted);max-width:620px;font-size:calc(14px * var(--ui-font-scale,1));line-height:1.6}.archive-account-chip{white-space:nowrap}.archive-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0;padding-bottom:10px;display:flex}.archive-tabs button{color:var(--muted);font:500 14px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px}.archive-tabs button:hover{color:var(--cream)}.archive-tabs button.active{color:var(--copper-bright);border-color:var(--line);background:#b7653f14}.character-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0;padding-bottom:10px;display:flex}.character-tabs button{color:var(--muted);font:500 14px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px}.character-tabs button:hover{color:var(--cream)}.character-tabs button.active{color:var(--copper-bright);border-color:var(--line);background:#b7653f14}.archive-toast{border:1px solid var(--line);font-size:calc(13px * var(--ui-font-scale,1));background:var(--raised);border-radius:8px;margin-bottom:14px;padding:10px 14px}.archive-toast-ok{color:#7fb69b}.archive-toast-err{color:#e2747b}.archive-search{grid-template-columns:1fr 160px 140px 150px auto;gap:8px;margin-bottom:20px;display:grid}.archive-search input,.archive-search select,.archive-publish-form input,.archive-publish-form select,.archive-publish-form textarea,.archive-report-form select,.archive-report-form textarea,.archive-auth-form input,.archive-account-card select{background:var(--shadow);border:1px solid var(--line);width:100%;color:var(--body);font:14px var(--sans);border-radius:6px;padding:8px 10px}.archive-search input::placeholder{color:var(--muted)}.archive-search .primary-button{white-space:nowrap}.archive-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.archive-empty{color:var(--muted);text-align:center;font-size:calc(14px * var(--ui-font-scale,1));grid-column:1/-1;padding:40px 0;line-height:1.7}.archive-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.archive-card-link{color:inherit;flex:1;gap:12px;padding:14px;text-decoration:none;display:flex}.archive-card-frame,.share-frame{border:1px solid var(--line);background:var(--raised);border-radius:8px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.archive-card-frame img,.share-frame img{object-fit:cover;width:100%;height:100%;display:block}.archive-card-placeholder,.share-placeholder{font-family:var(--serif);font-size:calc(26px * var(--ui-font-scale,1));color:var(--copper-bright)}.archive-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-card-body strong{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1))}.archive-card-body small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1))}.archive-card-role{color:var(--body);font-size:calc(13px * var(--ui-font-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.archive-card-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.archive-card-tags i{font-style:normal;font-size:calc(11px * var(--ui-font-scale,1));color:var(--copper-bright);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.archive-card-actions{border-top:1px solid var(--line);font-size:calc(12px * var(--ui-font-scale,1));align-items:center;gap:10px;padding:8px 14px;display:flex}.archive-badge{font-size:calc(11px * var(--ui-font-scale,1));border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px}.archive-pager{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.archive-mine-tools{margin-bottom:16px}.archive-mine-item{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.archive-mine-main{flex-direction:column;gap:4px;min-width:0;display:flex}.archive-mine-main strong{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1))}.archive-mine-meta{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));text-transform:capitalize}.archive-mine-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-danger{color:#e2747b}.archive-danger-button{color:#e2747b;font:14px var(--sans);cursor:pointer;background:0 0;border:1px solid #e2747b;border-radius:6px;padding:8px 14px}.archive-modal{max-width:560px}.archive-publish-modal{max-width:620px}.archive-publish-form,.archive-report-form,.archive-auth-form{flex-direction:column;gap:12px;display:flex}.archive-publish-form label,.archive-report-form label,.archive-auth-form label{font-size:calc(13px * var(--ui-font-scale,1));color:var(--body);flex-direction:column;gap:5px;display:flex}.archive-publish-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.archive-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.archive-account{max-width:760px}.archive-account-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.archive-account-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.archive-account-card h2{font-family:var(--serif);color:var(--cream);font-size:calc(20px * var(--ui-font-scale,1));margin:2px 0 8px}.share-page{background:var(--ink);min-height:100vh;color:var(--body);padding:22px 20px 60px}.share-masthead{justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto 40px;display:flex}.share-brand{color:var(--cream);font-family:var(--serif);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.share-brand>span:last-child{font-size:calc(15px * var(--ui-font-scale,1));line-height:1.3}.share-brand small{font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));color:var(--muted);display:block}.share-state{text-align:center;max-width:640px;margin:60px auto}.share-state h1{font-family:var(--serif);color:var(--cream);font-size:calc(28px * var(--ui-font-scale,1));margin:4px 0 12px}.share-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:760px;margin:0 auto;padding:28px}.share-frame{flex:0 0 96px;width:96px;height:96px}.share-placeholder{font-size:calc(40px * var(--ui-font-scale,1))}.share-head h1{font-family:var(--serif);color:var(--cream);font-size:calc(34px * var(--ui-font-scale,1));margin:2px 0}.share-role{color:var(--body);font-style:italic}.share-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.share-badges span{font-size:calc(12px * var(--ui-font-scale,1));color:var(--copper-bright);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.share-body h2{font-family:var(--serif);color:var(--cream);font-size:calc(18px * var(--ui-font-scale,1));margin:24px 0 6px}.share-text{white-space:pre-wrap;line-height:1.65}.share-quote{border-left:3px solid var(--copper);color:var(--body);padding:4px 0 4px 16px;font-style:italic;line-height:1.65}.share-credit,.share-license{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));margin-top:14px}.share-foot{border-top:1px solid var(--line);color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.share-brand-foot{color:var(--copper-bright);font-family:var(--serif);white-space:nowrap;text-decoration:none}@media (width<=820px){.archive-search,.archive-account-grid,.archive-publish-row{grid-template-columns:1fr}.archive-mine-item,.share-foot{flex-direction:column;align-items:flex-start}}.concept-page{background:radial-gradient(circle at 18% -8%, #d78a5e24, transparent 32rem), radial-gradient(circle at 92% 12%, #45b8b31a, transparent 30rem), linear-gradient(180deg, #080709, var(--ink) 26%, #09080b);color:var(--cream);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.concept-page:after{content:"";mix-blend-mode:soft-light;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),radial-gradient(circle at 50% 30%,#0000 18%,#0006 100%);position:absolute;inset:0}.concept-aurora{filter:blur(90px);opacity:.24;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.concept-aurora-copper{background:#b7653f;width:460px;height:460px;top:120px;left:-140px}.concept-aurora-rune{background:#45b8b3;width:520px;height:520px;top:480px;right:-180px}.concept-shell{z-index:2;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px);position:relative}.concept-nav{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-bottom:1px solid var(--line);z-index:50;background:#0b0a0db8;position:sticky;top:0}.concept-shell-row{justify-content:space-between;align-items:center;gap:26px;min-height:74px;display:flex}.concept-brand{color:var(--cream);font-family:var(--serif);font-size:calc(22px * var(--ui-font-scale,1));letter-spacing:-.01em;align-items:center;gap:12px;line-height:1.05;text-decoration:none;display:inline-flex}.concept-brand-mark{color:var(--copper-bright);font-size:calc(34px * var(--ui-font-scale,1));transform:rotate(-18deg)}.concept-brand small{color:var(--muted);font-family:var(--sans);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.22em;text-transform:uppercase;line-height:1.4;display:block}.concept-nav-links{gap:24px;display:flex}.concept-nav-links a{color:#9a9092;font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));padding:8px 2px;text-decoration:none}.concept-nav-links a:hover{color:var(--cream);text-shadow:0 0 16px #d78a5e59}.concept-nav-cta{color:#160d0c;font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));background:linear-gradient(135deg,#d78a5e,#8f452b);border:1px solid #e8a173;border-radius:4px;align-items:center;min-height:40px;padding:0 18px;font-weight:600;text-decoration:none;transition:all .18s}.concept-nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 24px #d78a5e5c}.concept-hero{border-bottom:1px solid #b7653f29;align-items:center;min-height:calc(88svh - 74px);display:flex;position:relative;overflow:hidden}.concept-hero-art{opacity:.92;width:100%;height:100%;position:absolute;inset:0}.concept-hero-inner{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}.concept-kicker{color:var(--copper-bright);font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-weight:600;display:flex}.concept-kicker:before{background:linear-gradient(90deg, var(--copper-bright), transparent);content:"";width:48px;height:1px}.concept-title{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;max-width:800px;margin:0 0 26px;font-size:clamp(44px,7vw,92px);font-weight:500;line-height:.92}.concept-title em{background:linear-gradient(90deg, var(--copper-bright), #e9c98a 55%, var(--cream));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:12px;font-style:normal;display:block}.concept-lede{color:var(--body);font-family:var(--serif);max-width:660px;margin:0;font-size:clamp(19px,2vw,24px);line-height:1.5}.concept-tagline{border-left:2px solid var(--copper);color:var(--cream);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));max-width:640px;margin:26px 0 0;padding:4px 0 4px 20px;line-height:1.45}.concept-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.concept-btn{border:1px solid var(--copper);color:var(--cream);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 24px;text-decoration:none;transition:all .18s;display:inline-flex}.concept-btn-primary{color:#160d0c;background:linear-gradient(135deg,#d78a5e,#8f452b);border-color:#e8a173;font-weight:600}.concept-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #d78a5e61}.concept-btn-ghost{color:var(--cream);background:#14101880;border-color:#93c9b86b}.concept-btn-ghost:hover{background:#45b8b21a;transform:translateY(-2px);box-shadow:0 0 24px #45b8b238}.concept-section{border-top:1px solid #b7653f24;padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px);scroll-margin-top:96px}.concept-section-issue{background:linear-gradient(#08070900,#ffffff03,#08070900)}.concept-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:42px;margin-bottom:52px;display:grid}.concept-eyebrow{color:var(--copper-bright);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.concept-eyebrow-teal{color:var(--rune)}.concept-head-title{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,66px);font-weight:500;line-height:.96}.concept-head-copy{color:var(--body);max-width:620px;margin:0;line-height:1.65}.concept-pitch{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;display:grid}.concept-quote{background:radial-gradient(circle at 90% 12%,#45b8b21a,#0000 16rem),linear-gradient(135deg,#ffffff05,#0000 46%),linear-gradient(#1c1518e6,#0b0a0df2);border:1px solid #b7653f38;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:clamp(30px,4vw,52px);display:flex;position:relative;box-shadow:0 26px 80px #0006,inset 0 1px #ffffff0d}.concept-quote:before{color:#45b8b21f;content:"“";font-family:var(--serif);font-size:calc(180px * var(--ui-font-scale,1));line-height:1;position:absolute;top:-34px;left:24px}.concept-quote p{font-family:var(--serif);margin:0;font-size:clamp(24px,3vw,36px);line-height:1.25;position:relative}.concept-quote footer{color:var(--copper-bright);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.16em;text-transform:uppercase;margin-top:24px}.concept-stack{gap:12px;display:grid}.concept-mini{background:linear-gradient(130deg,#45b8b20d,#0000 60%);border:1px solid #45b8b229;border-radius:12px;padding:20px 22px}.concept-mini b{color:var(--cream);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));margin-bottom:5px;font-weight:600;display:block}.concept-mini span{color:var(--muted);font-size:calc(14px * var(--ui-font-scale,1));line-height:1.55}.concept-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.concept-tier{background:linear-gradient(135deg,#ffffff05,#0000 55%),linear-gradient(#131013f0,#0b0a0df5);border:1px solid #b7653f2e;border-radius:14px;min-height:245px;padding:26px 28px;box-shadow:inset 0 1px #ffffff0a}.concept-tier-num{color:#d78a5e47;font-family:var(--serif);font-size:calc(56px * var(--ui-font-scale,1));line-height:.9}.concept-tier h3,.concept-author h3,.concept-layer h3,.concept-value h3{font-family:var(--serif);font-size:calc(26px * var(--ui-font-scale,1));margin:10px 0 8px;font-weight:500}.concept-tier p,.concept-author p,.concept-layer p,.concept-value p{color:var(--muted);margin:0;line-height:1.6}.concept-experience{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;display:grid}.concept-panel{background:radial-gradient(circle at 78% 18%,#45b8b21a,#0000 18rem),linear-gradient(#141215f5,#0b0a0dfa);border:1px solid #b7653f38;border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.concept-scene{min-height:470px;padding:clamp(28px,5vw,46px)}.concept-scene h3{font-family:var(--serif);letter-spacing:-.03em;margin:6px 0 10px;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1}.concept-scene-copy{color:var(--body);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));max-width:560px;margin:0;line-height:1.5}.concept-snippet{color:var(--cream);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));background:#09080bcc;border:1px solid #d78a5e3d;border-radius:10px;margin:26px 0 0;padding:14px 16px;font-style:italic}.concept-reply{border-left:2px solid var(--rune);color:var(--body);background:linear-gradient(90deg,#45b8b214,#0000);margin:14px 0 0;padding:16px 18px}.concept-reply strong{color:var(--cream);font-family:var(--serif);font-size:calc(17px * var(--ui-font-scale,1));margin-bottom:4px;font-weight:600;display:block}.concept-reply span{font-size:calc(15px * var(--ui-font-scale,1));line-height:1.55}.concept-scene-foot{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));border-top:1px solid #b7653f24;margin:24px 0 0;padding-top:16px}.concept-rules{gap:12px;display:grid}.concept-rule{background:#0b0a0d8c;border:1px solid #b7653f29;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.concept-dot{background:var(--copper);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:6px;box-shadow:0 0 12px #d78a5e66}.concept-dot-rune{background:var(--rune);box-shadow:0 0 12px #45b8b273}.concept-rule b{color:var(--cream);font-family:var(--serif);font-size:calc(18px * var(--ui-font-scale,1));font-weight:600}.concept-rule span{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));margin-top:4px;line-height:1.5;display:block}.concept-authors{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.concept-author{padding:30px}.concept-glyph{color:var(--rune);font-size:calc(22px * var(--ui-font-scale,1));background:#45b8b20d;border:1px solid #45b8b238;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.concept-author:nth-child(2n) .concept-glyph{color:var(--copper-bright);background:#d78a5e0d;border-color:#d78a5e4d}.concept-layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.concept-layer{background:linear-gradient(135deg,#ffffff05,#0000 55%),#0b0a0d99;border:1px solid #b7653f29;border-radius:13px;min-height:220px;padding:24px}.concept-layer-kind{color:var(--rune);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.18em;text-transform:uppercase;font-weight:700}.concept-flow{background:#09080bb3;border:1px solid #b7653f24;border-radius:13px;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:16px;padding:18px;display:flex}.concept-flow-step{color:var(--body);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));text-align:center;background:#131013e6;border:1px solid #b7653f38;border-radius:9px;flex:140px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px;display:inline-flex}.concept-flow-step i{color:var(--copper-bright);font-style:normal;font-size:calc(20px * var(--ui-font-scale,1));margin-left:auto}.concept-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.concept-card{background:linear-gradient(135deg,#ffffff05,#0000 55%),linear-gradient(#131013f0,#0b0a0df5);border:1px solid #b7653f2e;border-radius:14px;box-shadow:inset 0 1px #ffffff0a}.concept-value{padding:30px}.concept-value h3{margin-top:12px}.concept-saga-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;display:grid}.concept-art{min-height:540px;padding:0;position:relative;overflow:hidden}.concept-art svg{width:100%;height:100%;position:absolute;inset:0}.concept-art figcaption{background:linear-gradient(#0000,#080709f0 62%);padding:60px 30px 26px;position:absolute;inset:auto 0 0}.concept-art figcaption h3{font-family:var(--serif);font-size:calc(30px * var(--ui-font-scale,1));margin:0 0 6px;font-weight:500}.concept-art figcaption p{color:var(--muted);margin:0}.concept-beats{gap:11px;display:grid}.concept-beat{background:linear-gradient(90deg,#d78a5e0d,#45b8b208);border:1px solid #b7653f26;border-radius:12px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.concept-beat-step{color:var(--copper-bright);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));border:1px solid #d78a5e47;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.concept-beat b{color:var(--cream);font-family:var(--serif);font-size:calc(19px * var(--ui-font-scale,1));font-weight:600;display:block}.concept-beat div span{color:var(--muted);font-size:calc(14px * var(--ui-font-scale,1));margin-top:3px;line-height:1.5;display:block}.concept-compare{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.concept-compare-card{padding:28px}.concept-compare-card h3{font-family:var(--serif);font-size:calc(28px * var(--ui-font-scale,1));margin:4px 0 16px;font-weight:500}.concept-compare-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.concept-compare-list li{color:var(--body);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.concept-compare-list li:before{background:var(--rune);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:8px}.concept-compare-card:not(.concept-compare-fav) .concept-compare-list li:before{background:var(--muted)}.concept-compare-fav{border-color:#45b8b247}.concept-section-close{text-align:center;background:radial-gradient(circle at 50% 0,#45b8b21a,#0000 30rem);padding-bottom:clamp(90px,11vw,150px)}.concept-seal{color:var(--rune);font-family:var(--serif);font-size:calc(40px * var(--ui-font-scale,1));border:1px solid #93c9b866;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 26px;display:grid;transform:rotate(-18deg);box-shadow:0 0 30px #45b8b22e,inset 0 0 22px #45b8b21f}.concept-final-title{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;max-width:820px;margin:0 auto;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:.96}.concept-final-copy{color:var(--body);font-size:calc(17px * var(--ui-font-scale,1));max-width:720px;margin:24px auto 0;line-height:1.65}.concept-section-close .concept-btn{margin-top:32px}.concept-footer{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));border-top:1px solid #b7653f24;padding:42px 0 60px}.concept-footer-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.concept-footer strong{color:var(--body);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));display:block}.concept-footer span{font-size:calc(12px * var(--ui-font-scale,1))}.concept-meta-link{color:var(--copper-bright);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));text-decoration:none}.concept-meta-link:hover{text-decoration:underline}@media (width<=1040px){.concept-nav-links{display:none}.concept-layers,.concept-compare{grid-template-columns:1fr 1fr}.concept-compare{grid-template-columns:1fr}}@media (width<=860px){.concept-head,.concept-pitch,.concept-experience,.concept-saga-layout{grid-template-columns:1fr}.concept-head{align-items:start;margin-bottom:38px}.concept-tiers,.concept-authors,.concept-value-grid{grid-template-columns:1fr}.concept-hero{min-height:70svh}}@media (width<=620px){.concept-shell-row{min-height:64px}.concept-nav-cta{font-size:calc(15px * var(--ui-font-scale,1));min-height:36px;padding:0 14px}.concept-brand{font-size:calc(18px * var(--ui-font-scale,1))}.concept-brand-mark{font-size:calc(28px * var(--ui-font-scale,1))}.concept-brand small{font-size:calc(8px * var(--ui-font-scale,1))}.concept-title{font-size:calc(40px * var(--ui-font-scale,1));line-height:.98}.concept-layers{grid-template-columns:1fr}.concept-beat{grid-template-columns:38px 1fr}}.context-rail-controls{justify-content:flex-end;padding:8px 12px 0;display:flex;position:relative}.context-rail-cog{font-size:calc(18px * var(--ui-font-scale,1));cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:4px 8px}.context-rail-cog:hover{opacity:1}.rs-bar-wrapper{align-items:center;gap:8px;display:inline-flex;position:relative}.rs-bar-cog{font-size:calc(18px * var(--ui-font-scale,1));cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:4px 8px}.rs-bar-cog:hover{opacity:1}.rs-settings-popover{background:var(--theme-surface,#1a1a1a);z-index:20;border:1px solid #ffffff1a;border-radius:8px;max-height:60vh;padding:12px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.rs-note-textarea{color:inherit;font-family:inherit;font-size:calc(13px * var(--ui-font-scale,1));resize:vertical;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;width:100%;margin-top:4px;padding:8px}.panel-controls-dropdown{background:var(--theme-surface,#1a1a1a);z-index:10;border:1px solid #ffffff1a;border-radius:8px;min-width:200px;max-height:60vh;padding:12px;position:absolute;top:100%;right:12px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.panel-control-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.panel-control-item:last-child{border-bottom:none}.panel-reorder-buttons{flex-direction:column;gap:2px;display:flex}.panel-reorder-buttons button{color:inherit;cursor:pointer;font-size:calc(12px * var(--ui-font-scale,1));background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;line-height:1}.panel-reorder-buttons button:disabled{opacity:.3;cursor:not-allowed}.context-panel{flex-direction:column;gap:8px;padding:8px;display:flex}.context-panel-btn{color:inherit;cursor:pointer;font-size:calc(14px * var(--ui-font-scale,1));opacity:.7;background:0 0;border:none;padding:2px 6px}.context-panel-btn:hover{opacity:1}.context-create-menu{background:var(--theme-surface,#1a1a1a);z-index:10;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:100%;right:0}.context-create-menu button{color:inherit;cursor:pointer;text-align:left;font-size:calc(12px * var(--ui-font-scale,1));white-space:nowrap;background:0 0;border:none;padding:6px 10px}.context-create-menu button:hover{background:#ffffff0d}.context-active-list p{font-size:calc(11px * var(--ui-font-scale,1));margin:2px 0}.context-section{flex-direction:column;gap:8px;display:flex}.context-entry{background:#ffffff05;border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.context-badge{font-size:calc(9px * var(--ui-font-scale,1));text-transform:uppercase;background:#ffffff1a;border-radius:3px;padding:1px 4px}.context-delete-btn{color:inherit;cursor:pointer;font-size:calc(14px * var(--ui-font-scale,1));opacity:.6;background:0 0;border:none;padding:0 4px}.context-delete-btn:hover{opacity:1}.context-add-btn{color:inherit;cursor:pointer;font-size:calc(11px * var(--ui-font-scale,1));background:0 0;border:1px dashed #fff3;border-radius:4px;padding:4px}.context-add-btn:hover{border-color:#fff6}.context-expand-btn{color:inherit;cursor:pointer;font-size:calc(10px * var(--ui-font-scale,1));opacity:.7;background:0 0;border:none;padding:2px 0;text-decoration:underline}.context-debug{font-size:calc(11px * var(--ui-font-scale,1));flex-direction:column;gap:4px;display:flex}.context-debug strong{font-size:calc(11px * var(--ui-font-scale,1))}.context-receipts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.context-receipts span{font-size:calc(10px * var(--ui-font-scale,1));background:#ffffff14;border-radius:3px;padding:1px 4px}.context-omission-note{font-size:calc(10px * var(--ui-font-scale,1));opacity:.7;margin-top:4px}.context-inspector-empty{font-size:calc(11px * var(--ui-font-scale,1));opacity:.7}.context-summary{font-size:calc(12px * var(--ui-font-scale,1));flex-direction:column;gap:4px;display:flex}.context-summary-tokens{opacity:.7;font-size:calc(11px * var(--ui-font-scale,1))}.context-open-btn{color:inherit;cursor:pointer;font-size:calc(12px * var(--ui-font-scale,1));background:0 0;border:1px solid #fff3;border-radius:4px;margin-top:8px;padding:6px 10px}.context-open-btn:hover{border-color:#fff6}.radio-control{z-index:900;flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex;position:relative}.radio-trigger{border:1px solid var(--line);color:var(--body);cursor:pointer;font-family:var(--sans);font-size:calc(12px * var(--ui-font-scale,1));background:#08080ad1;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 10px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.radio-trigger:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #b7653f47,0 6px 14px #00000073}.radio-trigger:hover .radio-trigger-icon,.radio-trigger.is-playing .radio-trigger-icon{color:var(--copper-bright)}.radio-trigger.is-playing:after{content:"";background:var(--rune);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite radio-pulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 #45b8b38c}@keyframes radio-pulse{0%{opacity:.85;box-shadow:0 0 #45b8b38c}50%{opacity:.2;box-shadow:0 0 0 5px #45b8b300}to{opacity:.2;box-shadow:0 0 #45b8b300}}.radio-trigger-icon{font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));line-height:1}.radio-trigger-label{font-family:var(--sans);font-weight:500}.radio-popover{background:var(--raised);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:1;border-radius:8px;flex-direction:column;gap:8px;width:232px;padding:10px 12px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;right:0;transform:translateY(8px);box-shadow:0 24px 60px #0000009e,0 0 0 1px #b7653f2e}.radio-control--below .radio-popover{top:100%;bottom:auto;transform:translateY(0)}.radio-control--below .radio-popover:not(.is-open){transform:translateY(0)}.radio-control--above .radio-popover{top:auto;bottom:100%;transform:translateY(-8px)}.radio-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.radio-popover .radio-status{color:var(--body);font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.radio-popover .radio-row{align-items:center;gap:8px;display:flex}.radio-popover .radio-btn{border:1px solid var(--copper);color:var(--cream);cursor:pointer;font-family:var(--serif);font-size:calc(13px * var(--ui-font-scale,1));background:#141018b3;border-radius:4px;min-height:28px;padding:4px 12px;transition:all .18s}.radio-popover .radio-btn:hover:not(:disabled){border-color:var(--copper-bright);background:#b7653f1f}.radio-popover .radio-btn:disabled{cursor:wait;opacity:.55}.radio-popover .radio-volume-wrapper{cursor:pointer;margin-left:auto}.radio-popover .radio-volume-wrapper input[type=range]{vertical-align:middle;width:64px;accent-color:var(--copper)}.radio-popover .radio-close-hint{color:var(--muted);font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale,1))}.location-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.location-card-tags span{font-family:var(--sans);font-size:calc(11px * var(--ui-font-scale,1));background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:2px 10px}.location-factory-modal{width:calc(100% - 32px);max-width:720px}.factory-section{flex-direction:column;gap:14px;display:flex}.factory-section-help{color:var(--muted);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));margin:0 0 6px}.factory-field{flex-direction:column;gap:6px;display:flex}.factory-field label{font-family:var(--sans);font-size:calc(13px * var(--ui-font-scale,1));font-weight:600}.factory-field small{color:var(--muted);font-family:var(--serif);font-size:calc(12px * var(--ui-font-scale,1))}.factory-list-editor{flex-direction:column;gap:10px;display:flex}.factory-list-items{flex-wrap:wrap;gap:8px;display:flex}.factory-list-chip{font-family:var(--sans);font-size:calc(12px * var(--ui-font-scale,1));background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.factory-list-chip button{color:inherit;cursor:pointer;font-size:calc(14px * var(--ui-font-scale,1));background:0 0;border:none;padding:0;line-height:1}.factory-list-input{gap:8px;display:flex}.factory-list-input input{flex:1}.factory-area-card{border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.factory-area-card button{align-self:flex-end}.login-community-button{border:1px solid var(--copper);color:var(--cream);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));background:#141018b3;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;text-decoration:none;transition:all .18s;display:inline-flex}.login-community-button:hover{border-color:var(--copper-bright);background:#b7653f1f;transform:translateY(-1px);box-shadow:0 0 20px #d78a5e29}.comparison-community-link{border:1px solid var(--copper);color:var(--cream);font-family:var(--sans);font-size:calc(13px * var(--ui-font-scale,1));align-self:start;padding:9px 14px;text-decoration:none}.comparison-community-link:hover{background:#b7653f1f;box-shadow:0 0 20px #d78a5e29}.community-page{background:radial-gradient(circle at 18% -8%, #d78a5e24, transparent 32rem), radial-gradient(circle at 92% 12%, #45b8b31a, transparent 30rem), var(--ink);color:#eee8df;isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.community-page:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),radial-gradient(circle at 50% 30%,#0000 18%,#0006 100%);position:absolute;inset:0}.community-aurora{filter:blur(90px);opacity:.24;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.community-aurora-copper{background:#b7653f;width:460px;height:460px;top:-120px;left:-140px}.community-aurora-rune{background:#45b8b3;width:520px;height:520px;top:-80px;right:-180px}.community-shell{z-index:2;max-width:1180px;margin-left:auto;margin-right:auto;position:relative}.community-shell-row{align-items:center;gap:26px;min-height:74px;display:flex}.community-brand{color:var(--cream);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.community-brand-mark{color:var(--copper-bright);font-size:calc(34px * var(--ui-font-scale,1));transform:rotate(-18deg)}.community-brand small{color:var(--muted);font-family:var(--sans);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.22em;text-transform:uppercase;display:block}.community-nav-links{gap:24px;margin-left:auto;display:flex}.community-nav-links a{color:#9a9092;font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));text-decoration:none}.community-nav-links a:hover{color:var(--cream);text-shadow:0 0 16px #d78a5e59}.community-nav-links a[aria-current=page]{color:var(--copper-bright)}.community-nav-cta{color:#160d0c;font-family:var(--sans);font-size:calc(13px * var(--ui-font-scale,1));background:linear-gradient(135deg,#d78a5e,#8f452b);border:1px solid #e8a173;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.community-nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 24px #d78a5e5c}.community-nav{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-bottom:1px solid var(--line);z-index:50;background:#0b0a0db8;padding:0 clamp(18px,5vw,74px);position:sticky;top:0}.community-hero{border-bottom:1px solid #b7653f29;padding:clamp(70px,10vw,130px) 0;position:relative}.community-hero-inner{max-width:760px}.community-kicker{color:var(--copper-bright);font-family:var(--sans);font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-weight:600;display:flex}.community-kicker:before{background:linear-gradient(90deg, var(--copper-bright), transparent);content:"";width:48px;height:1px}.community-title{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(44px,7vw,92px);font-weight:500;line-height:.92}.community-lede{color:var(--body);font-family:var(--serif);max-width:660px;margin:22px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.55}.community-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.community-btn{border:1px solid var(--copper);font-family:var(--sans);font-size:calc(14px * var(--ui-font-scale,1));border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;transition:all .18s;display:inline-flex}.community-btn-primary{color:#160d0c;background:linear-gradient(135deg,#d78a5e,#8f452b);border-color:#e8a173;font-weight:600}.community-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #d78a5e61}.community-btn-ghost{color:var(--cream);background:#14101880;border-color:#93c9b86b}.community-btn-ghost:hover{background:#45b8b21a;transform:translateY(-2px);box-shadow:0 0 24px #45b8b238}.community-invite{color:var(--muted);font-family:var(--mono);font-size:calc(12px * var(--ui-font-scale,1));margin:18px 0 0}.community-section{border-top:1px solid #b7653f24;padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}.community-section-close{background:linear-gradient(#08070900,#ffffff03,#08070900)}.community-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:42px;margin-bottom:52px;display:grid}.community-eyebrow{color:var(--copper-bright);font-family:var(--serif);font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:500}.community-head-title{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,66px);font-weight:500;line-height:.94}.community-head-copy{color:var(--body);margin:0;line-height:1.65}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-card{background:linear-gradient(135deg,#ffffff05,#0000 55%),linear-gradient(#131013f0,#0b0a0df5);border:1px solid #b7653f2e;border-radius:12px;padding:26px 28px}.community-card h3{font-family:var(--serif);font-size:calc(26px * var(--ui-font-scale,1));margin:0 0 8px;font-weight:500}.community-card p{color:var(--muted);line-height:1.6;font-size:calc(14px * var(--ui-font-scale,1));margin:0}.community-seal{color:var(--copper-bright);font-size:calc(40px * var(--ui-font-scale,1));place-items:center;width:92px;height:92px;margin:0 auto 26px;display:grid;transform:rotate(-18deg);box-shadow:0 0 30px #d78a5e2e,inset 0 0 22px #d78a5e1f}.community-final-title{font-family:var(--serif);letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:820px;margin:0 auto;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:.96}.community-final-copy{color:var(--body);font-size:calc(17px * var(--ui-font-scale,1));text-align:center;max-width:720px;margin:24px auto 0;line-height:1.65}.community-section-close .community-btn{margin-top:32px}.community-footer{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));border-top:1px solid #b7653f24;padding:42px 0 60px}.community-footer-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.community-footer strong{color:var(--body);font-family:var(--serif);font-size:calc(16px * var(--ui-font-scale,1));display:block}.community-footer span{font-size:calc(12px * var(--ui-font-scale,1))}.community-footer-links{gap:18px;display:flex}.community-meta-link{color:var(--copper-bright);font-family:var(--serif);font-size:calc(15px * var(--ui-font-scale,1));text-decoration:none}.community-meta-link:hover{text-decoration:underline}@media (width<=1040px){.community-nav-links{display:none}.community-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.community-head{grid-template-columns:1fr;align-items:start;margin-bottom:38px}.community-grid{grid-template-columns:1fr}.community-hero{min-height:70svh}}@media (width<=620px){.community-shell-row{min-height:64px}.community-nav-cta{font-size:calc(15px * var(--ui-font-scale,1));min-height:36px;padding:0 14px}.community-brand{font-size:calc(18px * var(--ui-font-scale,1))}.community-brand-mark{font-size:calc(28px * var(--ui-font-scale,1))}.community-brand small{font-size:calc(8px * var(--ui-font-scale,1))}.community-title{font-size:calc(40px * var(--ui-font-scale,1));line-height:.98}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
