@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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:ui-sans-serif, system-ui, 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;--spacing:.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);--font-heading:var(--font-cinzel);--font-body:var(--font-eb-garamond);--font-hand:var(--font-caveat)}}@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,ui-sans-serif, system-ui, 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{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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-6{top:calc(var(--spacing) * 6)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.w-1{width:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}.invert{--tw-invert:invert(100%);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))}.\[propagation\:seed-from-person-share\]{propagation:seed-from-person-share}.\[tone\:…\]{tone:…}.block-1\/2{block-size:50%}}:root{--ground:#03080a;--panel:#051011;--panel-deep:#020d0d;--stone:#273f32;--baize:#2e4a3a;--catacomb-black:var(--ground);--arkham-night:var(--panel);--stone-dark:var(--stone);--catacomb-wall:#182420;--gold:#e09a38;--gold-bright:#eed18c;--bronze:#9f6a2b;--ornament-dim:#8b7648;--hearth:#bf853a;--hearth-soft:#b88c51;--hearth-lit:#d9a45e;--ember-lit:#d4795a;--cream:#e2d2b0;--cream-mid:#cbbfa6;--cream-dim:#a89c84;--paper:#bc9c75;--paper-deep:#aa8a63;--ink:#2a2014;--ink-hand:#3a2c18;--ink-faded:#4a3a22;--ink-severe:#5c1f13;--gaslight-gold:var(--gold);--amber-warm:var(--gold-bright);--copper-dim:var(--bronze);--flashlight-white:var(--cream);--bone:var(--cream-mid);--bone-dark:#b8ad98;--bone-dim:var(--cream-dim);--void-teal:#1f4a44;--innsmouth-blue:#1f3045;--ritual-green:#1f3520;--enemy-cold:#5a7a8a;--error-text:#d4856a;--condition-severe:#c85a3a;--the-cold:#44644e;--brass-dark:#8a6520;--brass-light:#a07830;--document-paper:#2a2218;--background:var(--catacomb-black);--foreground:var(--flashlight-white);--card-bg:var(--arkham-night);--input-bg:var(--catacomb-wall);--border:var(--bone-dark);--border-focus:var(--gaslight-gold);--text-muted:var(--bone-dim);--text-secondary:var(--bone);--error:#a04030;--candle-intensity:1;--candle-x:0px;--candle-y:0px;--threat-level:0;--t-base:.4s;--t-emerge:.7s;--ease:cubic-bezier(.22, .61, .36, 1);--font-special-elite:var(--font-courier-prime), "Courier Prime", monospace}html{background:var(--catacomb-black);color:var(--flashlight-white)}body{background:var(--catacomb-black);color:var(--flashlight-white);font-family:var(--font-eb-garamond), "EB Garamond", "Lora", "Georgia", serif;min-height:100dvh;font-size:17px;line-height:1.8}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.3}h1{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--gaslight-gold);letter-spacing:.15em;font-weight:700}h2{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;color:var(--gaslight-gold);letter-spacing:.06em;font-size:32px;font-weight:700}h3{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;color:var(--gaslight-gold);letter-spacing:.08em;font-size:18px;font-weight:700}h4{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;color:var(--gaslight-gold);letter-spacing:.08em;font-size:15px;font-weight:700}h5,h6{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone-dim);font-variant:small-caps;letter-spacing:.08em;font-size:15px;font-weight:700}.text-title{font-size:48px}.text-heading{font-size:32px}.text-subhead{font-size:24px}.text-card-head{font-size:20px}.text-body{font-size:17px}.text-ui{font-size:14px}.text-small{font-size:12px}.text-tiny{font-size:10px}.font-gm-narrative{font-family:var(--font-eb-garamond), "EB Garamond", "Lora", serif;color:var(--flashlight-white);font-size:17px;line-height:1.8}.font-atmospheric{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--gaslight-gold)}.font-player-input{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--flashlight-white)}.font-ui{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.08em;font-weight:700}a{color:var(--gaslight-gold);border-bottom:1px solid var(--copper-dim);text-decoration:none}@supports (color:color-mix(in lab, red, red)){a{border-bottom:1px solid color-mix(in srgb, var(--copper-dim) 55%, transparent)}}a{transition:color .15s,border-color .15s}a:hover{color:var(--amber-warm);border-bottom-color:var(--gaslight-gold)}.panel-frame{border:1px solid var(--bronze);pointer-events:none;position:absolute;inset:14px}.panel-frame:after{content:"";border:1px solid var(--ornament-dim);opacity:.5;position:absolute;inset:5px}.rule-divider{align-items:center;gap:14px;margin:20px 0;display:flex}.rule-divider:before,.rule-divider:after{content:"";background:var(--bronze);opacity:.55;flex:1;height:1px}.rule-divider__ornament{color:var(--bronze);flex-shrink:0;font-size:14px}.tier-1{background:var(--panel-deep)}.tier-2,.tier-3{background:var(--panel)}.tier-0{background:radial-gradient(ellipse 78% 62% at 34% 34%, var(--hearth) 0%, var(--hearth-soft) 46%, transparent 76%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.tier-0{background:radial-gradient(ellipse 78% 62% at 34% 34%, color-mix(in srgb, var(--hearth) 16%, transparent) 0%, color-mix(in srgb, var(--hearth-soft) 5%, transparent) 46%, transparent 76%), var(--panel)}}.dread--unsettled{--gold:#ae7530;--panel:var(--panel-deep)}.dread--unsettled h2,.dread--unsettled h3{letter-spacing:.24em}.dread--compromised{--cream:#c9c3b4}.dread--compromised .panel-frame:after{display:none}.dread--compromised .intrusion{font-family:var(--font-hand);color:var(--cream-dim);opacity:.85;font-size:21px;line-height:1.25}.the-cold-arrives{position:relative}.the-cold-arrives:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 62%, var(--the-cold) 0%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.the-cold-arrives:before{background:radial-gradient(ellipse 70% 55% at 50% 62%, color-mix(in srgb, var(--the-cold) 34%, transparent) 0%, transparent 68%)}}.the-cold-arrives:before{animation:emerge var(--t-emerge,.7s) var(--ease,cubic-bezier(.22, .61, .36, 1)) both}.the-cold-arrives>*{z-index:1;position:relative}@keyframes emerge{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.emerge{animation:emerge var(--t-emerge) var(--ease) both}@media (prefers-reduced-motion:reduce){.emerge,.the-cold-arrives:before{opacity:1;filter:none;animation:none}}.arkham-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.arkham-bg__texture{opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' seed='42' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)' opacity='0.8'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.arkham-bg__scene{opacity:.2;background-position:50%;background-size:cover;transition:opacity .4s;position:absolute;inset:0}.arkham-bg__vignette{background:radial-gradient(70% 55%,#0000 0%,#141f1d4d 50%,#141f1dd9 100%);animation:10s ease-in-out infinite vignetteBreath;position:absolute;inset:0}.arkham-bg__grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;width:120%;height:120%;animation:.4s steps(5,end) infinite grain;position:absolute;inset:-10%}.arkham-fog{pointer-events:none;opacity:.1;background:radial-gradient(#d4c9b04d 0%,#0000 70%);width:200%;height:200%;position:absolute;inset:-50%}.arkham-fog--layer1{animation:50s linear infinite fogDrift1}.arkham-fog--layer2{opacity:.07;animation:62s linear infinite fogDrift2}@keyframes fogDrift1{0%{transform:translate(0)rotate(0)}25%{transform:translate(3%,-2%)rotate(1deg)}50%{transform:translate(5%,-3%)rotate(2deg)}75%{transform:translate(2%,-1%)rotate(.5deg)}to{transform:translate(0)rotate(0)}}@keyframes fogDrift2{0%{transform:translate(0)rotate(0)}25%{transform:translate(-2%,1.5%)rotate(-.5deg)}50%{transform:translate(-4%,2%)rotate(-1.5deg)}75%{transform:translate(-1%,1%)rotate(-.5deg)}to{transform:translate(0)rotate(0)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-2%,2%)}40%{transform:translate(1%,-1%)}60%{transform:translate(2%,-2%)}80%{transform:translate(-1%,1%)}to{transform:translate(0)}}@keyframes vignetteBreath{0%,to{background:radial-gradient(70% 55%,#0000 0%,#141f1d4d 50%,#141f1dd9 100%)}50%{background:radial-gradient(68% 52%,#0000 0%,#141f1d59 50%,#141f1de6 100%)}}.arkham-bg__candlelight{background:radial-gradient(ellipse 50% 40% at calc(50% + var(--candle-x)) calc(40% + var(--candle-y)), rgba(200, 148, 58, calc(.06 * var(--candle-intensity))) 0%, transparent 70%);transition:background .3s;position:absolute;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--bone-dark) var(--catacomb-black)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--catacomb-black)}::-webkit-scrollbar-thumb{background:var(--bone-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--amber-warm)}::-webkit-scrollbar-corner{background:var(--catacomb-black)}.btn-brass{background:linear-gradient(180deg, var(--brass-light) 0%, var(--brass-dark) 100%);border:2px solid var(--gaslight-gold);color:var(--flashlight-white);font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.1em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.btn-brass:before,.btn-brass:after{content:"";background:var(--gaslight-gold);border-radius:50%;width:4px;height:4px;position:absolute}.btn-brass:before{box-shadow:calc(100% - 12px) 0 0 0 var(--gaslight-gold);top:4px;left:4px}.btn-brass:after{box-shadow:calc(100% - 12px) 0 0 0 var(--gaslight-gold);bottom:4px;left:4px}.btn-brass:hover:not(:disabled){background:linear-gradient(180deg, #b88a35 0%, var(--brass-light) 100%);color:var(--gaslight-gold);box-shadow:inset 0 0 20px #c8943a26}.btn-brass:active:not(:disabled){background:linear-gradient(180deg, var(--brass-dark) 0%, var(--brass-light) 100%);transition:all 80ms}.btn-brass:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--bone-dark);color:var(--bone);font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--amber-warm);color:var(--amber-warm)}.btn-secondary:active:not(:disabled){border-color:var(--gaslight-gold);color:var(--gaslight-gold)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-small{min-height:44px;padding:8px 18px;font-size:12px}.card{background:var(--arkham-night);border:1px solid var(--bone-dark);border-radius:2px;padding:24px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;z-index:1;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 0 40px #141f1d99}.card:after{content:"";opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='ct'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.06' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ct)' opacity='0.7'/%3E%3C/svg%3E");background-size:150px 150px;border-radius:2px;position:absolute;inset:0}.card>*{z-index:2;position:relative}.card--riveted{box-shadow:inset 4px 4px 0 -2px var(--gaslight-gold), inset -4px 4px 0 -2px var(--gaslight-gold), inset 4px -4px 0 -2px var(--gaslight-gold), inset -4px -4px 0 -2px var(--gaslight-gold)}.card--highlight{border-color:var(--gaslight-gold);box-shadow:0 0 30px #c8943a1a}.card__header{background:var(--stone-dark);border-bottom:1px solid var(--catacomb-wall);z-index:2;align-items:center;gap:12px;height:44px;margin:-24px -24px 20px;padding:0 16px;display:flex;position:relative}.card__header:before{content:"";background:var(--gaslight-gold);width:3px;position:absolute;top:0;bottom:0;left:0}.card__header-title{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.06em;color:var(--gaslight-gold);flex:1;font-size:16px;font-weight:700}.card__header-label{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.08em;color:var(--bone-dim);font-size:15px;font-weight:700}.card--spacious{padding:32px}.card--spacious .card__header{margin:-32px -32px 24px}.document-card{background:var(--document-paper);font-family:var(--font-special-elite), "Special Elite", serif;color:var(--flashlight-white);border:1px solid #b8ad984d;border-radius:1px;padding:24px 28px;font-size:15px;line-height:1.7;position:relative;box-shadow:2px 3px 8px #0006,0 1px 2px #0000004d}.document-card:before{content:"";opacity:.15;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='3' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.6'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.document-card>*{z-index:1;position:relative}.document-card:after{content:"";pointer-events:none;border:1px solid #b8ad9826;border-radius:2px;position:absolute;inset:-1px;transform:rotate(.3deg)}.document-card--telegram{border-top:3px solid var(--bone-dark);padding-top:16px}.document-card--telegram:before{opacity:.1}.document-card__telegram-header{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.15em;color:var(--bone-dim);border-bottom:1px solid #b8ad9833;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:700}.document-card--journal{border-left:3px solid var(--copper-dim);font-style:italic}.document-card--clue{border:1px dashed #b8ad984d}.tab-group{border-bottom:1px solid var(--bone-dark);gap:0;display:flex}.tab{color:var(--bone);font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;transition:all .15s ease-out;display:flex}.tab:hover{color:var(--amber-warm)}.tab--active{background:var(--stone-dark);border-color:var(--gaslight-gold);border-bottom-color:var(--stone-dark);color:var(--gaslight-gold);margin-bottom:-1px}.tab__icon{opacity:.6;width:16px;height:16px}.tab--active .tab__icon{opacity:1;color:var(--gaslight-gold)}.diamond-rule{align-items:center;gap:16px;margin:24px 0;display:flex}.diamond-rule:before,.diamond-rule:after{content:"";background:linear-gradient(to right, transparent, var(--bone-dark), transparent);flex:1;height:1px}.diamond-rule__ornament{background:var(--bone-dark);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.divider{background:var(--catacomb-wall);height:1px;margin:20px 0}.fade-enter{opacity:0;transform:translateY(6px)}.fade-enter-active{opacity:1;transition:opacity .25s,transform .25s;transform:translateY(0)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .15s}.state-active{color:var(--gaslight-gold)}.state-hover{color:var(--amber-warm)}.state-default{color:var(--bone)}.state-muted{color:var(--bone-dim)}.border-active{border-color:var(--gaslight-gold)}.border-hover{border-color:var(--amber-warm)}.border-default{border-color:var(--bone-dark)}.narrative-current{opacity:1}.narrative-previous{opacity:.6}.narrative-distant{opacity:.4}.player-action{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);margin:16px 0;padding-left:24px;font-style:italic}.input{background:var(--input-bg);border:1px solid var(--bone-dark);color:var(--flashlight-white);font-family:var(--font-special-elite), "Special Elite", serif;border-radius:2px;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--bone-dim);font-style:italic}.input:focus{border-color:var(--gaslight-gold);box-shadow:0 0 0 1px var(--gaslight-gold), inset 0 0 12px #c8943a14}.input:disabled{opacity:.5;cursor:not-allowed}.label{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.08em;color:var(--bone);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.error-box{border:1px solid var(--error);color:var(--error-text);background:#a0403026;border-radius:2px;padding:12px 16px;font-size:14px}.game-shell{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.game-brand{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px 16px;display:none;position:relative}.game-brand__title{letter-spacing:.1em;margin:0;font-size:24px}.game-brand__sub{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);letter-spacing:.08em;font-size:12px}.game-brand__nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.game-brand__nav-link{cursor:pointer;font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.08em;color:var(--bone);background:0 0;border:none;padding:4px 0;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s}.game-brand__nav-link:hover,.game-brand__nav-link:focus-visible{color:var(--gaslight-gold)}.game-brand__nav-link--danger{color:var(--error-text)}.game-brand__nav-link--danger:hover,.game-brand__nav-link--danger:focus-visible{color:var(--condition-severe)}.game-brand__nav-sep{color:var(--catacomb-wall);font-size:10px}:is(.game-shell:has(.onboarding-step) .game-brand,.game-shell:has(.character-creation) .game-brand,.game-shell:has(.game-select) .game-brand,.game-shell:has(.game-starting) .game-brand,.game-shell:has(.portrait-select) .game-brand){display:flex}.game-header{z-index:10;justify-content:space-between;align-items:center;padding:12px 32px;display:none;position:relative}.game-shell:has(.game-play-layout)>.game-header{display:flex}.game-header__titles{flex-direction:column;display:flex}.game-header__title{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.12em;color:var(--gaslight-gold);white-space:nowrap;margin:0;font-size:18px;font-weight:700}.game-header__subtitle{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);letter-spacing:.06em;white-space:nowrap;font-size:11px}.game-header__difficulty{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--condition-severe);white-space:nowrap;background:#141f1d99;border:1px solid #c85a3a59;margin-right:12px;padding:3px 8px;font-size:11px}.game-header__rating{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gaslight-gold);white-space:nowrap;background:#141f1d99;border:1px solid #c8943a59;margin-right:12px;padding:3px 8px;font-size:11px}.game-header__nav{align-items:center;gap:8px;display:flex}.game-header__nav-link{cursor:pointer;font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.06em;color:var(--bone);background:0 0;border:none;padding:4px 0;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s}.game-header__nav-link:hover{color:var(--gaslight-gold)}.game-header__nav-link--danger{color:var(--error-text)}.game-header__nav-link--danger:hover{color:var(--condition-severe)}.game-header__nav-sep{color:var(--catacomb-wall);font-size:10px}.game-tabs{z-index:10;padding:0 32px;display:none;position:relative}.game-tabs .tab-group{border-bottom:2px solid var(--catacomb-wall);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;overflow-x:auto}.game-tabs .tab-group::-webkit-scrollbar{display:none}.game-tabs .tab{white-space:nowrap;border:1px solid #0000;border-bottom:none;flex-shrink:0;padding:10px 14px;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}.game-tabs .tab:hover:not(.tab--active){color:var(--amber-warm)}.game-tabs .tab--active{background:var(--stone-dark);border:2px solid var(--gaslight-gold);border-bottom:2px solid var(--stone-dark);color:var(--gaslight-gold);margin-bottom:-2px}.game-tabs .tab__icon{flex-shrink:0;width:16px;height:16px}.game-content{z-index:5;background:var(--stone-dark);border-top:3px solid var(--gaslight-gold);border-radius:0 0 2px 2px;flex:1;min-height:0;margin:0 32px 32px;position:relative;overflow:hidden}.game-content:before{content:"";opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='gp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='4' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23gp)' opacity='0.7'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.game-content:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 60px #141f1d80}.game-content__inner{z-index:2;scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex-direction:column;height:100%;min-height:0;padding:32px;display:flex;position:relative;overflow-y:auto}@media (hover:hover) and (pointer:fine){.game-content__inner{scrollbar-gutter:stable}}.scroll-to-bottom{z-index:6;border:1px solid var(--gaslight-gold);background:var(--arkham-night);width:44px;height:44px;color:var(--gaslight-gold);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .3s,transform .3s,background .2s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 4px 16px #141f1d99}.scroll-to-bottom--visible{opacity:.9;pointer-events:auto;transform:translate(-50%)translateY(0)}.scroll-to-bottom:hover{opacity:1;background:var(--stone-dark)}@media (prefers-reduced-motion:reduce){.scroll-to-bottom{transition:opacity .2s;transform:translate(-50%)}.scroll-to-bottom--visible{transform:translate(-50%)}}.game-shell[data-active-tab] .arkham-bg__scene{transition:opacity .4s}.auth-layout{background:var(--catacomb-black);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow-y:auto}.auth-content{z-index:10;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:440px;padding:40px 20px;display:flex;position:relative}.auth-title-block{text-align:center}.auth-title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;letter-spacing:.06em;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(#f6e7ad 0%,#dcbd68 40%,#bd9842 64%,#8f6e2c 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(32px,4.5vw,50px);font-weight:900}.auth-subtitle{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--cream-dim);letter-spacing:.04em;margin-top:6px;font-size:clamp(14px,1.6vw,18px);font-style:italic}.auth-card{border:1px solid var(--gold);background:linear-gradient(170deg,#0e1612e0,#080e0beb);width:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-card{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}}.auth-card{padding:clamp(20px,3vh,32px) clamp(20px,3vw,36px)}.auth-card:before{content:"";border:1px solid var(--gold);position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.auth-card:before{border:1px solid color-mix(in srgb, var(--gold) 10%, transparent)}}.auth-card:before{pointer-events:none}.auth-card:after{content:"";pointer-events:none;background-image:linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold));position:absolute;inset:-2px}@supports (color:color-mix(in lab, red, red)){.auth-card:after{background-image:linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent)), linear-gradient(color-mix(in srgb, var(--gold) 50%, transparent), color-mix(in srgb, var(--gold) 50%, transparent))}}.auth-card:after{background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:20px 2px,2px 20px,20px 2px,2px 20px,20px 2px,2px 20px,20px 2px,2px 20px}.auth-card-header{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.1em;color:var(--gold);margin:0 0 clamp(16px,2.5vh,24px);font-size:clamp(20px,2.6vw,28px);font-weight:600}.auth-card-text{color:var(--bone);margin-bottom:20px}.auth-card-text strong{color:var(--flashlight-white)}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;color:var(--ornament-dim);font-size:clamp(12px,1.2vw,15px)}.auth-input{background:var(--ground)}@supports (color:color-mix(in lab, red, red)){.auth-input{background:color-mix(in srgb, var(--ground) 70%, transparent)}}.auth-input{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-input{border:1px solid color-mix(in srgb, var(--gold) 25%, transparent)}}.auth-input{color:var(--cream);font-family:var(--font-eb-garamond), "EB Garamond", serif;outline:none;padding:clamp(10px,1.4vh,14px) clamp(12px,1.4vw,16px);font-size:clamp(14px,1.4vw,17px);transition:border-color .3s,box-shadow .3s}.auth-input::placeholder{color:var(--cream-dim)}@supports (color:color-mix(in lab, red, red)){.auth-input::placeholder{color:color-mix(in srgb, var(--cream-dim) 40%, transparent)}}.auth-input::placeholder{font-style:italic}.auth-input:focus{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}}.auth-input:focus{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 15%, transparent)}}.auth-btn-full{width:100%}.auth-tabs{border-bottom:1px solid var(--gold);gap:0;margin-bottom:clamp(16px,2.5vh,24px);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-tabs{border-bottom:1px solid color-mix(in srgb, var(--gold) 15%, transparent)}}.auth-tab{color:var(--cream-mid);font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:clamp(12px,1.3vw,15px);font-weight:700;transition:all .3s}.auth-tab:hover{color:var(--gold)}.auth-tab--active{color:var(--gold);border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-tab--active{border-bottom-color:color-mix(in srgb, var(--gold) 80%, transparent)}}.auth-divider{align-items:center;gap:16px;margin:20px 0;display:flex}.auth-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.auth-divider:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 20%, transparent))}}.auth-divider:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.auth-divider:after{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 20%, transparent), transparent)}}.auth-divider-text{color:var(--cream-dim);font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.2em;font-variant:small-caps;font-size:15px;font-weight:700}.auth-footer-text{text-align:center;font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--cream-mid);margin-top:clamp(14px,2vh,22px);font-size:clamp(13px,1.3vw,16px)}.auth-link{color:var(--gold);text-underline-offset:3px;text-decoration:underline;transition:color .3s}.auth-link:hover{color:var(--gold-bright)}.auth-layout .btn-brass{background:linear-gradient(180deg, var(--gold), var(--gold));width:100%;padding:clamp(12px,1.8vh,18px) 20px}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-brass{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 6%, transparent), color-mix(in srgb, var(--gold) 2%, transparent))}}.auth-layout .btn-brass{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-brass{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent)}}.auth-layout .btn-brass{color:var(--gold);font-family:var(--font-cinzel), "Cinzel", serif;font-variant:normal;letter-spacing:.12em;font-variant:small-caps;border-radius:0;font-size:clamp(14px,1.5vw,18px);font-weight:700;transition:all .4s}.auth-layout .btn-brass:before,.auth-layout .btn-brass:after{display:none}.auth-layout .btn-brass:hover:not(:disabled){background:linear-gradient(180deg, var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-brass:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 18%, transparent), color-mix(in srgb, var(--gold) 6%, transparent))}}.auth-layout .btn-brass:hover:not(:disabled){border-color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-brass:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold-bright) 90%, transparent)}}.auth-layout .btn-brass:hover:not(:disabled){color:var(--gold-bright);box-shadow:0 0 30px var(--gold), inset 0 0 20px var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-brass:hover:not(:disabled){box-shadow:0 0 30px color-mix(in srgb, var(--gold) 30%, transparent), inset 0 0 20px color-mix(in srgb, var(--gold) 12%, transparent)}}.auth-layout .btn-secondary{border:1px solid var(--gold);background:0 0;width:100%;padding:clamp(10px,1.4vh,14px) 20px}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-secondary{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}}.auth-layout .btn-secondary{color:var(--cream);font-family:var(--font-cinzel), "Cinzel", serif;font-variant:normal;letter-spacing:.1em;font-variant:small-caps;border-radius:0;font-size:clamp(12px,1.3vw,15px);font-weight:500;transition:all .3s}.auth-layout .btn-secondary:hover:not(:disabled){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 60%, transparent)}}.auth-layout .btn-secondary:hover:not(:disabled){box-shadow:0 0 14px var(--gold)}@supports (color:color-mix(in lab, red, red)){.auth-layout .btn-secondary:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb, var(--gold) 15%, transparent)}}.auth-layout .btn-secondary:hover:not(:disabled){color:var(--gold-bright)}.auth-error{border:1px solid var(--error);color:var(--error-text);background:#a0403026;border-radius:2px;margin-bottom:16px;padding:12px 16px;font-size:14px}.auth-fog{pointer-events:none;z-index:1;opacity:.08;background:radial-gradient(#d4c9b04d 0%,#0000 70%);width:200%;height:200%;position:fixed;inset:-50%}.auth-fog--layer1{animation:50s linear infinite fogDrift1}.auth-fog--layer2{opacity:.06;animation:60s linear infinite fogDrift2}.auth-grain{pointer-events:none;z-index:2;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;animation:.5s steps(4,end) infinite grain;position:fixed;inset:0}.auth-vignette{pointer-events:none;z-index:3;animation:10s ease-in-out infinite vignetteBreath;position:fixed;inset:0;box-shadow:inset 0 0 150px 60px #141f1db3}.pricing-page{flex-direction:column;align-items:center;min-height:100dvh;padding:60px 20px;display:flex}.pricing-header{text-align:center;margin-bottom:48px}.pricing-title{margin:0;font-size:36px}.pricing-subtitle{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);margin-top:12px;font-size:15px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%;max-width:960px;display:grid}.pricing-card{background:var(--arkham-night);border:1px solid var(--bone-dark);border-radius:2px;flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card:before{content:"";pointer-events:none;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 0 30px #141f1d80}.pricing-card--highlight{border-color:var(--gaslight-gold);box-shadow:0 0 30px #c8943a1a}.pricing-card--current{border-color:var(--amber-warm)}.pricing-card-header{border-bottom:1px solid var(--catacomb-wall);margin-bottom:24px;padding-bottom:16px}.pricing-card-name{margin:0;font-size:20px}.pricing-card-price{margin-top:8px}.pricing-amount{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--flashlight-white);font-size:32px}.pricing-interval{color:var(--bone);margin-left:4px;font-size:14px}.pricing-features{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-feature{color:var(--bone);align-items:baseline;gap:10px;font-size:15px;display:flex}.pricing-feature-icon{color:var(--gaslight-gold);flex-shrink:0;font-weight:700}.pricing-card-action{margin-top:auto}.pricing-manage{text-align:center;margin-top:32px}.account-page{flex-direction:column;gap:24px;max-width:520px;min-height:100dvh;margin:0 auto;padding:60px 20px;display:flex}.account-back{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.06em;color:var(--bone);align-self:flex-start;font-size:11px;text-decoration:none;transition:color .15s}.account-back:hover{color:var(--gaslight-gold)}.account-title{text-align:center;font-size:32px}.account-field{border-bottom:1px solid var(--catacomb-wall);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.account-field:last-of-type{border-bottom:none}.account-label{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.08em;color:var(--bone);font-size:15px;font-weight:700}.account-value{color:var(--flashlight-white);overflow-wrap:anywhere;text-align:right;min-width:0}.account-tier{color:var(--gaslight-gold);font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;font-weight:700}.account-actions{margin-top:20px}.account-signout{text-align:center;margin-top:16px}.character-creation{width:100%;max-width:700px;margin:0 auto;padding:24px 16px}.creation-step{animation:.6s ease-out fadeInSlow}.creation-step__narrative{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:17px;line-height:1.8}.creation-step__label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.1em;margin-bottom:16px;font-size:15px;font-weight:700}.creation-step__actions{justify-content:center;gap:16px;margin-top:32px;display:flex}.creation-step__choices{justify-content:center;gap:20px;margin-top:32px;display:flex}.creation-step__input-area{margin-top:24px}.creation-btn{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;font-variant:small-caps;border:1px solid var(--copper-dim);color:var(--gaslight-gold);cursor:pointer;background:0 0;padding:12px 32px;font-size:15px;font-weight:700;transition:all .15s}.creation-btn:hover:not(:disabled){border-color:var(--gaslight-gold);background:#c8943a14}.creation-btn:disabled{opacity:.4;cursor:default}.creation-btn--primary{border-color:var(--gaslight-gold);background:#c8943a0f}.creation-step--complete .creation-btn--primary{margin:32px auto 0;display:block}.creation-btn--secondary{border-color:var(--bone-dim);color:var(--bone)}.creation-btn--secondary:hover:not(:disabled){border-color:var(--bone);background:#d4c9b00f}.creation-choice{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.06em;border:1px solid var(--stone-dark);color:var(--bone);cursor:pointer;background:#1a282699;padding:20px 48px;font-size:16px;transition:all .15s}.creation-choice:hover{border-color:var(--gaslight-gold);color:var(--gaslight-gold);background:#c8943a0f}.creation-choice__label{display:block}.creation-input-wrapper{margin-bottom:16px}.creation-input{width:100%;font-family:var(--font-special-elite), "Special Elite", serif;color:var(--flashlight-white);border:none;border-bottom:1px solid var(--copper-dim);background:0 0;outline:none;padding:12px 4px;font-size:16px;transition:border-color .15s}.creation-input:focus{border-bottom-color:var(--gaslight-gold)}.creation-input::placeholder{color:var(--bone-dim);font-style:italic}.creation-input--textarea{border:1px solid var(--stone-dark);resize:vertical;min-height:100px;padding:12px;line-height:1.6}.creation-input--textarea:focus{border-color:var(--gaslight-gold)}.creation-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.creation-example-tag{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone-dark);border:1px solid var(--stone-dark);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px;transition:all .2s}.creation-example-tag:hover{color:var(--gaslight-gold);border-color:var(--copper-dim)}.creation-word-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.creation-word-tag{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--gaslight-gold);border:1px solid var(--gaslight-gold);align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.creation-word-tag__remove{min-width:44px;min-height:44px;color:var(--bone-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -6px;padding:0;font-size:16px;line-height:1;display:inline-flex}.creation-word-tag__remove:hover{color:var(--gaslight-gold)}.creation-roll{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.creation-picker{margin-bottom:16px}.creation-picker__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.creation-picker__label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone-dim);font-variant:small-caps;letter-spacing:.1em;font-size:15px;font-weight:700}.creation-picker__count{color:var(--bone-dark);margin-left:8px}.creation-picker__controls{flex-shrink:0;gap:16px;display:flex}.creation-picker__action{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;font-variant:small-caps;color:var(--bone-dark);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:15px;font-weight:700;transition:color .15s}.creation-picker__action:hover{color:var(--gaslight-gold)}.creation-picker__words{flex-wrap:wrap;gap:6px;display:flex}.creation-trait-chip{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone-dark);border:1px solid var(--stone-dark);cursor:pointer;background:0 0;padding:4px 11px;font-size:13px;transition:all .15s}.creation-trait-chip:hover:not(:disabled){color:var(--gaslight-gold);border-color:var(--copper-dim)}.creation-trait-chip:disabled{opacity:.35;cursor:default}.creation-step--words .creation-step__input-area{margin-top:16px}.creation-step--words .creation-input-wrapper{margin-bottom:12px}.creation-step--words .creation-step__actions{margin-top:20px}.creation-generating-indicator{align-items:center;gap:12px;margin-bottom:24px;display:flex}.creation-generating-dot{background:var(--gaslight-gold);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite candlePulse}.creation-generating-label{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);font-size:14px;font-style:italic}.creation-error{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);text-align:center;margin-bottom:20px;font-size:16px;font-style:italic}.creation-error-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);text-align:center;margin-bottom:24px;font-size:16px;font-style:italic}.typewriter-container{cursor:pointer}.typewriter-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);white-space:pre-wrap;font-size:clamp(17px,1.9vw,21px);line-height:1.8}.typewriter-h1{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--gaslight-gold);text-align:left;margin:8px 0 6px;font-size:24px;display:block}.typewriter-h2{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);text-align:left;margin:10px 0 4px;font-size:20px;display:block}.typewriter-h3{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.08em;text-align:left;margin:10px 0 4px;font-size:16px;font-weight:700;display:block}.typewriter-rule{border:none;border-top:1px solid var(--copper-dim);margin:12px 0}.character-presentation .typewriter-h1:first-child,.character-presentation h1:first-child{margin-top:0}.character-presentation strong{font-weight:600}.character-presentation em{color:var(--bone);font-style:italic}.character-presentation ul,.character-presentation ol{margin:0;padding:0;list-style:none}.character-presentation li{color:var(--bone);grid-template-columns:22px minmax(0,1fr);align-items:baseline;display:grid;position:relative}.character-presentation li:before{content:"❧";color:var(--bronze);font-size:15px}.character-sheet{max-width:700px;margin:0 auto;padding:16px 20px 48px;position:relative}.character-sheet:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 20%,#2a221840 0%,#0000 50%),radial-gradient(at 70% 80%,#2a221833 0%,#0000 40%),radial-gradient(at 15% 60%,#141f1d66 0%,#0000 30%),radial-gradient(at 85% 30%,#141f1d4d 0%,#0000 25%);position:absolute;inset:0}.character-sheet>*{z-index:1;position:relative}.character-sheet__defining-words{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.character-sheet__defining-word{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;color:var(--hearth-lit);background:#bf853a1a;border:1px solid #bf853a4d;border-radius:4px;padding:4px 10px;font-size:11px}.character-sheet__time{text-align:center;margin-bottom:12px;padding:8px 16px}.character-sheet__time-text{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--gaslight-gold);letter-spacing:.04em;font-size:14px}.character-sheet__condition-narrative{text-align:center;margin-bottom:8px;padding:12px 24px}.character-sheet__condition-narrative p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);font-size:15px;font-style:italic;line-height:1.6}.character-sheet__header{border-bottom:1px solid #22303066;margin-bottom:24px;padding-bottom:16px}.character-sheet__background .character-sheet__portrait{float:left;margin:4px 16px 8px 0}.character-sheet__background-clear{clear:both}.character-sheet__portrait-frame{background:#2a221859;border:3px solid #d4c9b099;justify-content:center;align-items:center;width:128px;height:192px;padding:4px;display:flex;transform:rotate(-2.5deg);box-shadow:2px 3px 8px #0006,inset 0 0 12px #2a22184d}.character-sheet__portrait-initial{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:#c8943a80;letter-spacing:0;font-size:56px;line-height:1}@keyframes portrait-developing{0%,to{box-shadow:2px 3px 8px #0006,inset 0 0 12px #2a22184d,inset 0 0 #c8943a00}50%{box-shadow:2px 3px 8px #0006,inset 0 0 12px #2a22184d,inset 0 0 28px #c8943a1f}}.character-sheet__portrait-frame--developing{animation:3.5s ease-in-out infinite portrait-developing}@media (prefers-reduced-motion:reduce){.character-sheet__portrait-frame--developing{animation:none}}.character-sheet__portrait-img,.npc-card__portrait-img{object-fit:cover;width:100%;height:100%;display:block}:is(.character-sheet__portrait-frame:has(.character-sheet__portrait-img),.npc-card__portrait-frame:has(.npc-card__portrait-img)){border-color:#0000}.character-sheet__portrait-button{appearance:none;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.character-sheet__portrait-button .character-sheet__portrait-frame{transition:transform .25s,box-shadow .25s,border-color .25s}.character-sheet__portrait-button:hover .character-sheet__portrait-frame{border-color:#c8943ab3;transform:rotate(-1deg)scale(1.03);box-shadow:3px 5px 16px #00000080,inset 0 0 12px #2a22184d}.character-sheet__portrait-button:focus-visible{outline:2px solid var(--gaslight-gold);outline-offset:4px}.character-sheet__portrait-button:focus-visible .character-sheet__portrait-frame{border-color:#c8943ab3}.portrait-lightbox__overlay{z-index:3000;background:#0a100ff0;justify-content:center;align-items:center;padding:28px 20px;animation:.2s ease-out episodeCardFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.portrait-lightbox__container{flex-direction:column;align-items:center;gap:18px;max-width:100%;animation:.26s cubic-bezier(.2,.7,.2,1) portraitZoomIn;display:flex;position:relative}.portrait-lightbox__close{z-index:1;background:var(--catacomb-black);border:1px solid var(--bone-dim);width:40px;height:40px;color:var(--bone);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:8px;right:8px}.portrait-lightbox__close:hover{color:var(--flashlight-white);border-color:var(--bone)}.portrait-lightbox__case{background:linear-gradient(160deg,#241a0e 0%,#120d07 60%,#0c0805 100%);border:1px solid #0009;max-width:688px;margin:0;padding:16px;box-shadow:0 18px 50px #0009,0 1px #d4c9b00f}.portrait-lightbox__mat{background:linear-gradient(135deg,#5a4118 0%,#c8943a 22%,#efdca6 48%,#b9842f 70%,#4f3914 100%);width:fit-content;padding:18px;display:block;box-shadow:inset 0 0 0 1px #fff0c859,inset 2px 2px 4px #fff0c840,inset -2px -2px 5px #0006,inset 0 0 14px #00000073}.portrait-lightbox__plate{aspect-ratio:2/3;background:#0c0805;width:min(100vw - 108px,413px);max-height:min(68vh,620px);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000008c}.portrait-lightbox__plate--square{aspect-ratio:1;width:min(100vw - 108px,620px);max-height:min(68vh,620px)}.portrait-lightbox__img{object-fit:cover;width:100%;height:100%;display:block}.portrait-lightbox__glass{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(125deg,#f0e8d01a 0%,#f0e8d005 18%,#0000 42%);position:absolute;inset:0}.portrait-lightbox__caption{font-family:var(--font-heading), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.08em;font-variant:small-caps;text-align:center;overflow-wrap:break-word;max-width:100%;font-size:18px;font-weight:700}.portrait-lightbox__actions{gap:12px;display:flex}.portrait-lightbox__button{font-family:var(--font-body);border:1px solid var(--amber-warm);color:var(--gaslight-gold);cursor:pointer;background:0 0;padding:9px 20px;font-size:15px;transition:color .2s,border-color .2s,background .2s}.portrait-lightbox__button:hover:not(:disabled){border-color:var(--gaslight-gold);background:#c8943a14}.portrait-lightbox__button:disabled{opacity:.55;cursor:wait}@keyframes portraitZoomIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.portrait-lightbox__overlay,.portrait-lightbox__container{animation:none}.character-sheet__portrait-button:hover .character-sheet__portrait-frame{transform:none}}.portrait-picker{background:var(--arkham-night);border:1px solid var(--bone-dark);margin:0 0 18px;padding:12px 14px}.portrait-picker__prompt{color:var(--gaslight-gold);margin:0 0 10px;font-size:15px}.portrait-picker__pending{color:var(--bone-dim);margin:0 0 16px;font-size:14px;font-style:italic}.portrait-picker__grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portrait-picker__option{border:1px solid var(--bone-dark);cursor:pointer;background:#2a221859;flex-direction:column;align-items:center;gap:6px;padding:6px;transition:border-color .2s;display:flex}.portrait-picker__option:hover:not(:disabled){border-color:var(--gaslight-gold)}.portrait-picker__option:disabled{opacity:.5;cursor:default}.portrait-picker__img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.portrait-picker__label{color:var(--bone);text-align:center;font-size:12px}.image-fill-wrap{width:100%;height:100%;position:relative}.location-card__image-frame{appearance:none;aspect-ratio:1;cursor:zoom-in;background:0 0;border:none;width:100%;margin-bottom:10px;padding:0;display:block;overflow:hidden}.location-card__image-frame:focus-visible{outline:2px solid var(--gaslight-gold);outline-offset:4px}.location-card__image{object-fit:cover;width:100%;height:100%;display:block}.location-card__image-placeholder{aspect-ratio:1;background:#2a221859;border:1px solid #8a807026;justify-content:center;align-items:center;width:100%;margin-bottom:10px;display:flex;overflow:hidden}.location-card__image-placeholder--developing{animation:3.5s ease-in-out infinite location-developing}.location-card__image-silhouette{color:#2a221899;filter:sepia()contrast(.7)brightness(.8);width:64px;height:48px}@keyframes location-developing{0%,to{box-shadow:inset 0 0 12px #2a22184d}50%{box-shadow:inset 0 0 12px #2a22184d,inset 0 0 28px #c8943a1f}}@media (prefers-reduced-motion:reduce){.location-card__image-placeholder--developing{animation:none}}@keyframes silhouette-developing{0%,to{opacity:.55}50%{opacity:1}}.npc-card__portrait-silhouette--developing,.location-card__image-silhouette--developing{animation:3.5s ease-in-out infinite silhouette-developing}@media (prefers-reduced-motion:reduce){.npc-card__portrait-silhouette--developing,.location-card__image-silhouette--developing{animation:none}}.character-sheet__name{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--gaslight-gold);letter-spacing:.12em;margin-bottom:4px;font-size:26px;line-height:1.2}.character-sheet__origin{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);letter-spacing:.06em;font-size:14px}.character-sheet__profession{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);margin-top:4px;font-size:15px;font-style:italic}.character-sheet__section{border:1px solid #22303066;border-left:3px solid var(--copper-dim);background:#2a221833;margin-bottom:16px;padding:16px 20px;position:relative}.character-sheet__section h3{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.1em;margin-bottom:10px;font-size:18px;font-weight:700}.character-sheet__section h4{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);font-variant:small-caps;letter-spacing:.08em;margin-top:12px;margin-bottom:6px;font-size:15px;font-weight:700}.character-sheet__section p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin-bottom:12px;font-size:16px;line-height:1.75}.character-sheet__section p:last-child{margin-bottom:0}.character-sheet__background .character-sheet__background-prose p:last-child{margin-bottom:12px}.character-sheet__skills{margin:0;padding:0;list-style:none}.character-sheet__skills li{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);padding:4px 0 4px 18px;font-size:16px;line-height:1.6;position:relative}.character-sheet__skills li:before{content:"❧";color:var(--bronze);font-size:15px;position:absolute;top:7px;left:0}.character-sheet__capabilities{flex-direction:column;gap:10px;margin:0;display:flex}.character-sheet__capability{flex-direction:column;gap:2px;display:flex}.character-sheet__capability dt{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;font-variant:small-caps;color:var(--bone);font-size:15px;font-weight:700}.character-sheet__capability dd{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin:0;font-size:15px;line-height:1.6}.character-sheet__vulnerability h3{color:var(--amber-warm)}.character-sheet__prose-list{margin:0 0 12px;padding:0;list-style:none}.character-sheet__prose-list li{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);padding:4px 0 4px 18px;font-size:16px;line-height:1.6;position:relative}.character-sheet__prose-list li:before{content:"❧";color:var(--bronze);font-size:15px;position:absolute;top:7px;left:0}.character-sheet__more-button,.location-card__more-button{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;font-variant:small-caps;color:var(--gaslight-gold);border:none;border-bottom:1px solid var(--copper-dim);cursor:pointer;background:0 0;margin-top:4px;padding:4px 0;font-size:15px;font-weight:700;transition:color .2s}.character-sheet__more-button:hover,.location-card__more-button:hover{color:var(--flashlight-white)}.character-sheet__more-button:focus-visible,.location-card__more-button:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:2px}.resources-condition-tab{max-width:700px;margin:0 auto;padding:16px 20px 48px}.resources-condition-tab__section{border:1px solid #22303066;border-left:3px solid var(--copper-dim);background:#2a221833;margin-bottom:16px;padding:16px 20px;position:relative}.resources-condition-tab__section h3{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.1em;margin-bottom:10px;font-size:18px;font-weight:700}.resources-condition-tab__section p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:16px;line-height:1.75}.resources-condition-tab__money{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--gaslight-gold);margin-bottom:10px;font-size:16px}.resources-condition-tab__statement{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin:0 0 14px;font-size:16px;line-height:1.75}.resources-condition-tab__inventory{margin:0;padding:0;list-style:none}.resources-condition-tab__inventory li{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);padding:4px 0 4px 18px;font-size:16px;line-height:1.6;position:relative}.resources-condition-tab__inventory li:before{content:"❧";color:var(--bronze);font-size:15px;position:absolute;top:6px;left:0}.resources-condition-tab__bonus-capabilities{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);margin-top:8px;font-size:14px}.resources-condition-tab__tracks{border-color:#5e8a9a26;border-left-color:var(--copper-dim);background:#080c0e99;padding:20px}.condition-track-bar__grid{flex-wrap:wrap;gap:16px;display:flex}.condition-track-bar{background:var(--paper);border-radius:2px;flex-direction:column;align-items:center;gap:8px;width:130px;padding:14px 10px;display:flex;box-shadow:2px 3px 8px #03080a66}.condition-track-bar__row{display:contents}.condition-track-bar__name{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;text-align:center;color:var(--ink);order:1;font-size:15px;font-weight:700}.condition-track-bar__pips{order:2;gap:5px;display:flex}.condition-track-bar__status{font-family:var(--font-hand);text-align:center;color:var(--ink-hand);order:3;font-size:17px;line-height:1.15}.condition-track-bar__status--moderate,.condition-track-bar__status--severe{color:var(--ink-severe)}.pip{border:1.5px solid var(--ink-faded);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px}.pip--full{background:var(--ink);border-color:var(--ink)}.pip--cross{width:14px;height:14px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.pip--cross:before{content:"✕"}.pip--cross.pip--empty:before{content:""}.pip--cross.pip--full{background:0 0}.scenario-brief-tab{max-width:700px;margin:0 auto;padding:16px 20px 48px}.scenario-brief-tab__section{background:#2a221833;border:1px solid #22303066;margin-bottom:16px;padding:16px 20px 16px 12px}.scenario-brief-tab__section h3{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.1em;margin-bottom:10px;font-size:18px;font-weight:700}.scenario-brief-tab__stake h3{color:var(--hearth)}.scenario-brief-tab__stake p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:16px;line-height:1.75}.scenario-brief-tab__objectives{margin:0;padding:0;list-style:none}.scenario-brief-tab__obj{border-bottom:1px solid #a97c3b12;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.scenario-brief-tab__obj:last-child{border-bottom:none}.scenario-brief-tab__obj-type{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.1em;flex-shrink:0;width:130px;padding-top:2px;font-size:15px;font-weight:700}.scenario-brief-tab__obj-type--personal{color:var(--hearth-lit)}.scenario-brief-tab__obj-type--investigation{color:#7c9a5e}.scenario-brief-tab__obj-type--mystery{color:#6a8caf}.scenario-brief-tab__obj-type--ultimate{color:#c45a3a}.scenario-brief-tab__obj-type--primary{color:var(--gaslight-gold)}.scenario-brief-tab__obj-type--urgent{color:#c45a3a}.scenario-brief-tab__obj-type--faction{color:#7c9a5e}.scenario-brief-tab__obj-type--completed{color:var(--bone-dim)}.scenario-brief-tab__obj-type--unresolved{color:var(--bone-dark)}.scenario-brief-tab__obj-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:16px;line-height:1.6}.scenario-brief-tab__leads{margin:0;padding:0;list-style:none}.scenario-brief-tab__lead{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin-bottom:6px;padding:6px 0 6px 2px;font-size:16px;line-height:1.65}.scenario-brief-tab__lead:last-child{margin-bottom:0}.scenario-brief-tab__empty{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);text-align:center;padding:20px 0;font-size:14px;font-style:italic}.tab-controls{border-bottom:1px solid #8a80701f;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.tab-controls__search{min-width:0;font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);background:#141f1d8c;border:1px solid #8a807040;border-radius:2px;flex:1;padding:6px 10px;font-size:14px;transition:border-color .15s}.tab-controls__search::placeholder{color:var(--bone-dim);font-style:italic}.tab-controls__search:focus{border-color:var(--gaslight-gold);outline:none}.tab-controls__sort{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.1em;color:var(--bone-dim);align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.tab-controls__sort-select{min-width:150px;font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);cursor:pointer;background:#141f1d8c;border:1px solid #8a807040;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:inline-flex}.tab-controls__sort-select:focus{border-color:var(--gaslight-gold);outline:none}.tab-controls__sort-caret{color:var(--bone-dim);font-size:10px;transform:translateY(1px)}.tab-controls__sort-listbox{z-index:40;background:var(--arkham-night);border:1px solid #8a807059;border-radius:2px;min-width:160px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.tab-controls__sort-listbox:focus{outline:none}.tab-controls__sort-option{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);cursor:pointer;white-space:nowrap;padding:7px 12px;font-size:13px;line-height:1.4}.tab-controls__sort-option:hover,.tab-controls__sort-option--active{color:var(--gaslight-gold);background:#c8943a29}.tab-controls__sort-option[aria-selected=true]{color:var(--gaslight-gold);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.fade-in{animation:.6s ease-out fadeInSlow}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes candlePulse{0%,to{opacity:.6}50%{opacity:1}}.scenario-tab{flex-direction:column;height:100%;min-height:0;display:flex}.scenario-panel{border-bottom:1px solid var(--copper-dim);flex-shrink:0}.scenario-panel__toggle{cursor:pointer;width:100%;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.1em;font-variant:small-caps;color:var(--bone);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;display:flex}.scenario-panel__toggle-icon{color:var(--gaslight-gold);font-size:10px}.scenario-panel__toggle-label{text-align:left;flex:1}.scenario-panel__difficulty{color:var(--gaslight-gold);letter-spacing:.15em;font-size:12px}.scenario-panel__content{padding:0 20px 16px}.scenario-panel__section{margin-bottom:16px}.scenario-panel__heading{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.scenario-panel__heading:before{content:"◆";color:var(--copper-dim);font-size:8px}.scenario-panel__objective{border-bottom:1px solid #c8943a12;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.scenario-panel__obj-type{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.1em;flex-shrink:0;min-width:90px;padding-top:2px;font-size:15px;font-weight:700}.scenario-panel__obj-type--personal{color:var(--gaslight-gold)}.scenario-panel__obj-type--investigation{color:#7c9a5e}.scenario-panel__obj-type--ultimate{color:#c45a3a}.scenario-panel__obj-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);font-size:13px;line-height:1.5}.scenario-panel__lead{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);border-left:2px solid #c8943a4d;margin-bottom:6px;padding:5px 0 5px 12px;font-size:14px;line-height:1.5}.scenario-panel__settings{flex-wrap:wrap;gap:24px;display:flex}.scenario-panel__setting-label{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.15em;color:var(--bone);font-size:15px;font-weight:700;display:block}.scenario-panel__setting-value{font-family:var(--font-cinzel), "Cinzel", serif;margin-top:4px;font-size:14px;font-weight:700;display:block}.scenario-panel__setting-value--difficulty{color:var(--gaslight-gold)}.scenario-panel__empty{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);font-size:13px;font-style:italic}.narrative-history{scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;padding:24px 20px;overflow:hidden auto}.narrative-empty{text-align:center;opacity:.7;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.narrative-empty__text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:18px;font-style:italic;line-height:1.8}.narrative-empty__hint{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone-dim);margin-top:16px;font-size:14px}.narrative-exchange{margin-bottom:32px;animation:.4s ease-out fadeInSlow}.narrative-exchange--current{opacity:1}.narrative-exchange--no-enter-anim{animation:none}.player-action-display{overflow-wrap:anywhere;font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);border-left:2px solid var(--copper-dim);margin-bottom:12px;padding-left:24px;font-size:15px;line-height:1.6}.player-action-display__label{text-transform:uppercase;letter-spacing:.12em;color:var(--bone);margin-bottom:4px;font-size:11px;display:block}.gm-narrative{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);overflow-wrap:anywhere;padding:0 4px;font-size:17px;line-height:1.8}.streaming-typewriter{cursor:pointer;position:relative}.tw-word{white-space:nowrap}.tw-word__rest{visibility:hidden}.epilogue-view__overlay{z-index:2100;background:#141f1df5;justify-content:center;align-items:flex-start;padding:48px 20px;animation:.4s ease-out episodeCardFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.epilogue-view__container{background:var(--arkham-night);border:1px solid var(--bone-dim);width:100%;max-width:680px;color:var(--flashlight-white);margin:auto;padding:40px 36px}.epilogue-view__message{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);text-align:center;font-size:17px;line-height:1.8}.epilogue-view__close{border:1px solid var(--gaslight-gold);color:var(--gaslight-gold);font-family:var(--font-heading);letter-spacing:.08em;font-variant:small-caps;cursor:pointer;background:0 0;margin:32px auto 0;padding:10px 28px;font-size:15px;font-weight:700;transition:background .16s,color .16s;display:block}.epilogue-view__close:hover{background:var(--gaslight-gold);color:var(--catacomb-black)}@keyframes paragraphPulse{0%{background:0 0}20%{background:#c8943a2e}to{background:0 0}}.paragraph-pulse-rule{height:1px;margin:2px 0;animation:.8s ease-out forwards paragraphPulse}.narrative-exchange .diamond-rule{gap:12px;margin:16px 0;padding:0 20px}.diamond-rule__line{background:linear-gradient(to right, transparent, var(--copper-dim), transparent);flex:1;height:1px}.diamond-rule__diamond{background:var(--copper-dim);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.narrative-error{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);background:#8a1e1e26;border-left:2px solid #8a1e1e80;margin-top:12px;padding:12px 16px;font-size:14px}.narrative-error__retry{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.04em;color:var(--gaslight-gold);cursor:pointer;background:0 0;border:1px solid #c8943a80;margin-top:10px;padding:6px 14px;font-size:13px;transition:border-color .2s,color .2s}.narrative-error__retry:hover{border-color:var(--gaslight-gold);color:var(--flashlight-white)}.narrative-error__actions{gap:10px;margin-top:10px;display:flex}.narrative-error__actions .narrative-error__retry{margin-top:0}.narrative-error__edit{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.04em;color:var(--bone);border:1px solid var(--bone-dark);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px;transition:border-color .2s,color .2s}.narrative-error__edit:hover{border-color:var(--amber-warm);color:var(--amber-warm)}.narrative-ooc{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);white-space:pre-wrap;background:#1a282699;border-left:2px solid #c8943a66;margin-top:8px;padding:14px 18px;font-size:16px;line-height:1.7}.narrative-ooc__label{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;color:var(--gaslight-gold);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.narrative-ooc--note{color:var(--bone-dim);background:#1a282659;border-left-color:#c8943a40;font-size:15px;font-style:italic}.narrative-interrupt{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);border-top:1px solid var(--copper-dim);margin-top:12px;padding-top:12px;font-size:15px;font-style:italic;display:block}.brass-rail{flex-shrink:0;align-items:center;gap:16px;margin:4px 0;padding:0 20px;display:flex}.brass-rail__line{background:linear-gradient(to right, transparent, var(--gaslight-gold), var(--amber-warm), var(--gaslight-gold), transparent);opacity:.4;flex:1;height:2px}.brass-rail__ornament{border:1px solid var(--gaslight-gold);opacity:.5;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.player-input-area{flex-shrink:0;padding:4px 20px 6px}.player-input-area__label{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.15em;color:var(--bone);margin-bottom:8px;font-size:13px;display:block}.player-input-area__field{align-items:flex-end;gap:8px;display:flex}.player-input-area__input{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--flashlight-white);background:var(--input-bg);border:1px solid var(--bone-dark);resize:none;border-radius:2px;flex:1;max-height:140px;padding:10px 14px;font-size:15px;line-height:1.5;transition:border-color .2s;overflow-y:hidden}.player-input-area__input::placeholder{color:var(--bone-dim);font-style:italic}.player-input-area__input:focus{border-color:var(--gaslight-gold);outline:none}.player-input-area__input:disabled{opacity:.5;cursor:not-allowed}.player-input-area__submit{border:1px solid var(--bone-dark);width:44px;height:44px;color:var(--bone);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.player-input-area__submit--active{color:var(--gaslight-gold);border-color:var(--gaslight-gold)}.player-input-area__submit:hover:not(:disabled){background:#c8943a1a}.player-input-area__submit:disabled{opacity:.3;cursor:not-allowed}.journal-tab{flex-direction:column;height:100%;min-height:0;display:flex}.journal-tab__entries{scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;padding:28px 24px;overflow-y:auto}.journal-tab__empty{justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.journal-tab__empty-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);text-align:center;font-size:18px;font-style:italic;line-height:1.8}.journal-entry{background:#2a22184d;border:1px solid #2230304d;margin-bottom:20px;padding:20px 24px 20px 16px;position:relative}.journal-entry--recent{opacity:1}.journal-entry--faded-1,.journal-entry--faded-2,.journal-entry--faded-3{opacity:.65}.journal-entry__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.journal-entry__heading{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.1em;margin:0;font-size:15px;font-weight:700}.journal-entry__content{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:16px;line-height:1.8}.journal-entry__content p{margin:0 0 8px}.journal-entry__content p:last-child{margin-bottom:0}.journal-moment{border:1px solid #2230304d;border-left:3px solid var(--bone-dim);margin-bottom:20px;padding:16px 20px}.journal-moment--transcendence{border-left-color:var(--gaslight-gold);background:#c8943a0f}.journal-moment--failure{border-left-color:var(--error);background:#a040300f}.journal-moment__marker{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.1em;margin-bottom:8px;font-size:15px;font-weight:700}.journal-moment--transcendence .journal-moment__marker{color:var(--gaslight-gold)}.journal-moment--failure .journal-moment__marker{color:var(--error)}.journal-moment__content{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin:0;font-size:16px;font-style:italic;line-height:1.7}.journal-moment__time{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);margin-top:16px;font-size:15px;display:block}.episodes-tab{flex-direction:column;gap:10px;padding:4px 0;display:flex}.episodes-tab__empty-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);margin:0;font-size:15px;font-style:italic;line-height:1.7}.episodes-tab__card{background:var(--arkham-night);border:1px solid var(--copper-dim);text-align:left;cursor:pointer;border-radius:2px;width:100%;padding:14px 16px;transition:border-color .2s;display:block}.episodes-tab__card:hover{border-color:var(--gaslight-gold)}.episodes-tab__card-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.episodes-tab__card-number{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.06em;font-size:12px}.episodes-tab__card-date{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);font-size:11px}.episodes-tab__card-title{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin:0 0 8px;font-size:15px;line-height:1.4}.episodes-tab__card-meta{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);letter-spacing:.04em;gap:12px;font-size:11px;display:flex}.episodes-tab__detail{flex-direction:column;display:flex}.episodes-tab__back{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.06em;color:var(--bone);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 0 18px;font-size:11px;transition:color .15s}.episodes-tab__back:hover{color:var(--gaslight-gold)}.episodes-tab__detail-header{border-bottom:1px solid var(--copper-dim);margin-bottom:20px;padding-bottom:16px}.episodes-tab__detail-ep{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);margin-bottom:6px;font-size:11px;display:block}.episodes-tab__detail-title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.episodes-tab__detail-date{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);font-size:11px}.episodes-tab__section{margin-bottom:18px}.episodes-tab__section+.episodes-tab__section{margin-top:18px}.episodes-tab__section-title{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.1em;font-variant:small-caps;color:var(--gaslight-gold);margin:0 0 10px;font-size:15px;font-weight:700}.episodes-tab__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.episodes-tab__list li{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);padding-left:14px;font-size:14px;line-height:1.55;position:relative}.episodes-tab__list li:before{content:"❧";color:var(--bronze);font-size:15px;position:absolute;top:4px;left:0}.episodes-tab__detail-stats{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);letter-spacing:.06em;border-top:1px solid var(--copper-dim);flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:12px 0;font-size:11px;display:flex}.episodes-tab__transcript-toggle{border:1px solid var(--copper-dim);font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;color:var(--bone);cursor:pointer;text-align:center;background:0 0;width:100%;margin-bottom:16px;padding:8px 16px;font-size:11px;transition:border-color .2s,color .2s;display:block}.episodes-tab__transcript-toggle:hover{border-color:var(--gaslight-gold);color:var(--gaslight-gold)}.episodes-tab__transcript{border-top:1px solid var(--copper-dim);max-height:55vh;padding-top:16px;overflow-y:auto}.episodes-tab__transcript-text{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--flashlight-white);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.9}.episodes-tab__transcript-status{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);margin:0;font-size:14px;font-style:italic}.episodes-tab__transcript-view{flex-direction:column;gap:0;display:flex}.episodes-tab__exchange{border-bottom:1px solid #c8943a1a;flex-direction:column;gap:10px;padding:16px 0;display:flex}.episodes-tab__exchange:last-child{border-bottom:none}.episodes-tab__exchange-meta{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;color:var(--bone);margin:0;font-size:12px}.episodes-tab__exchange-player,.episodes-tab__exchange-gm{grid-template-columns:48px 1fr;align-items:baseline;gap:10px;display:grid}.episodes-tab__exchange-player p,.episodes-tab__exchange-gm p{margin:0;line-height:1.7}.episodes-tab__exchange-label{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.1em;color:var(--bone-dim);text-align:right;padding-top:2px;font-size:15px;font-weight:700}.episodes-tab__exchange-label--gm{color:var(--gaslight-gold)}.episodes-tab__exchange-player p{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);font-size:12px}.episodes-tab__exchange-gm p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:14px}.npcs-tab{flex-direction:column;height:100%;min-height:0;display:flex}.npcs-tab__board{scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.npcs-tab__empty{justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.npcs-tab__empty-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);text-align:center;font-size:18px;font-style:italic;line-height:1.8}.npc-card{border:1px solid #22303066;border-left:3px solid var(--bone);background:#2a221833;padding:20px 24px}.npc-card--ally{border-left-color:var(--gaslight-gold)}.npc-card--neutral{border-left-color:var(--bone)}.npc-card--enemy{border-left-color:var(--enemy-cold)}.npc-card--unknown{border-left-color:var(--bone-dim)}.npc-card--hostile{border-left-color:var(--condition-severe)}.npc-card__header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.npc-card__portrait{flex-shrink:0}.npc-card__portrait-button{cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.npc-card__portrait-button:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:2px}.npc-card__portrait-frame{background:#2a221859;border:1px solid #8a807033;justify-content:center;align-items:center;width:80px;height:106px;display:flex;overflow:hidden}.npc-card__portrait-frame--developing{animation:3.5s ease-in-out infinite npc-portrait-developing}@keyframes npc-portrait-developing{0%,to{box-shadow:inset 0 0 12px #2a22184d}50%{box-shadow:inset 0 0 12px #2a22184d,inset 0 0 28px #c8943a1f}}@media (prefers-reduced-motion:reduce){.npc-card__portrait-frame--developing{animation:none}}.npc-card__portrait-silhouette{color:#2a221899;filter:sepia()contrast(.7)brightness(.8);width:60px;height:82px}.npc-card__info{flex-direction:column;flex:1;min-width:0;display:flex}.npc-card__name{overflow-wrap:break-word;word-break:normal;font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);margin:0 0 2px;font-size:15px;line-height:1.3}.npc-card__role{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.1em;color:var(--bone);margin-bottom:4px;font-size:12px;display:block}.npc-card__trust{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.08em;border:1px solid;align-items:center;padding:6px 8px 2px;font-size:12px;line-height:1;display:inline-flex}.npc-card__trust--ally{color:var(--gaslight-gold);border-color:#c8943a66}.npc-card__trust--neutral{color:var(--bone);border-color:#d4c9b04d}.npc-card__trust--enemy{color:var(--enemy-cold);border-color:#5a7a8a66}.npc-card__trust--unknown{color:var(--bone-dim);border-color:#8a80704d}.npc-card__detail{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0 0 6px;font-size:14px;line-height:1.6}.npc-card__mood{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dark);margin:0 0 6px;font-size:13px;font-style:italic}.npc-card__unknown{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);margin:0 0 6px;font-size:13px;font-style:italic}.npc-card__memories-section{border-top:1px solid #2230304d;margin-top:10px;padding-top:10px}.npc-card__memories-toggle{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.08em;color:var(--bone);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.npc-card__memories-toggle:hover{color:var(--gaslight-gold)}.npc-card__memories{margin:10px 0 0;padding:0;list-style:none}.npc-card__memory{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dark);border-left:1px solid #8a807026;margin-bottom:6px;padding:4px 0 4px 12px;font-size:13px;line-height:1.6}.npc-card__memory:last-child{margin-bottom:0}.npc-card__status{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.08em;border:1px solid;align-self:flex-start;align-items:center;margin-top:6px;padding:6px 8px 2px;font-size:12px;line-height:1;display:inline-flex}.npc-card__status--ally{color:var(--gaslight-gold);border-color:#c8943a66}.npc-card__status--neutral{color:var(--bone);border-color:#d4c9b04d}.npc-card__status--hostile{color:var(--condition-severe);border-color:#c85a3a66}.npc-card__status--unknown{color:var(--bone-dim);border-color:#8a80704d}.npc-card__grid{flex-direction:column;gap:6px;margin:8px 0 6px;display:flex}.npc-card__grid-row{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;min-width:0;display:grid}.npc-card__grid-label{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.1em;color:var(--bone);opacity:.75;font-size:11px}.npc-card__grid-value{font-family:var(--font-eb-garamond), "EB Garamond", serif;overflow-wrap:break-word;min-width:0;margin:0;font-size:14px;line-height:1.5}.npc-card__grid-value--location{color:var(--bone)}.npc-card__grid-value--knows{color:var(--gaslight-gold)}.npc-card__grid-value--wants{color:var(--bone-dark)}.npc-card__detail--notes{color:var(--bone-dark);font-size:16px}.reputation-section{margin-top:18px}.reputation-section__divider{background:#22303080;height:1px;margin-bottom:14px}.reputation-section__heading{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.12em;color:var(--gaslight-gold);margin:0 0 10px;font-size:15px;font-weight:700}.reputation-section__list{background:var(--arkham-night);border:1px solid #22303066;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.reputation-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reputation-row__group{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.1em;color:var(--bone-dim);font-size:11px}.reputation-row__label{font-family:var(--font-eb-garamond), "EB Garamond", serif;text-align:right;font-size:14px;font-style:italic}.reputation-row__label--positive{color:var(--gaslight-gold)}.reputation-row__label--neutral{color:var(--bone-dim)}.reputation-row__label--negative{color:var(--condition-severe)}.locations-tab{flex-direction:column;height:100%;min-height:0;display:flex}.locations-tab__cards{scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.locations-tab__empty{justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.locations-tab__empty-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);text-align:center;font-size:18px;font-style:italic;line-height:1.8}.location-card{border:1px solid #22303066;border-left:3px solid var(--bone-dim);background:#2a221833;padding:16px 20px;transition:opacity .2s}.location-card--visited{opacity:1;border-left-color:var(--bone)}.location-card--current{opacity:1;border-left-color:var(--gaslight-gold)}.location-card--dangerous{border-color:#1f4a4480;border-left-color:var(--void-teal)}.location-card--current.location-card--dangerous{border-left-color:var(--gaslight-gold)}.location-card__header{margin-bottom:10px}.location-card__name{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);margin:0 0 2px;font-size:15px;line-height:1.3}.location-card__district{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.1em;color:var(--bone-dim);margin-bottom:4px;font-size:12px;display:block}.location-card__parent{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone-dim);margin-bottom:4px;font-size:12px;font-style:italic;display:block}.location-card__current-badge{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gaslight-gold);border:1px solid #c8943a66;margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.location-card__description{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0 0 10px;font-size:14px;line-height:1.6}.location-card__description--clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.location-card__more-button{margin-bottom:10px}.location-card__notations{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.location-card__notation{color:var(--bone-dim);align-items:center;gap:4px;display:inline-flex}.location-card__notation--active{color:var(--gaslight-gold)}.location-card__notation--danger{color:var(--enemy-cold)}.location-card__notation--ally{color:var(--gaslight-gold)}.location-card__notation--cult{color:var(--void-teal)}.location-card__notation-icon{flex-shrink:0;width:14px;height:14px}.location-card__notation-label{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.location-card__connections{border-top:1px solid #2230304d;flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:10px;display:flex}.location-card__connections-label{font-family:var(--font-special-elite), "Special Elite", serif;text-transform:uppercase;letter-spacing:.06em;color:var(--bone-dim);font-size:10px}.location-card__connection{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dark);font-size:13px}.location-card__connection:not(:last-child):after{content:" •";color:var(--bone-dim);margin-left:6px}.clues-tab{flex-direction:column;height:100%;min-height:0;display:flex}.clues-tab__evidence{scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;padding:28px 24px;overflow-y:auto}.clues-tab__empty{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px;display:flex}.clues-tab__empty-text{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);text-align:center;font-size:18px;font-style:italic;line-height:1.8}.clue-card{background:#2a22184d;border:1px solid #2230304d;margin-bottom:20px;padding:20px 24px 20px 16px;position:relative}.clue-card:nth-child(3n+1){transform:rotate(-.3deg)}.clue-card:nth-child(3n+2){transform:rotate(.2deg)}.clue-card:nth-child(3n+3){transform:rotate(-.15deg)}.clue-card--document{background:#30261a59 repeating-linear-gradient(#0000,#0000 27px,#8a807014 27px 28px)}.clue-card--recent{opacity:1}.clue-card--faded-1,.clue-card--faded-2,.clue-card--faded-3{opacity:.65}.clue-card__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.clue-card__source-label{font-family:var(--font-cinzel), "Cinzel", serif;font-variant:small-caps;letter-spacing:.15em;color:var(--gaslight-gold);flex-shrink:0;font-size:15px;font-weight:700}.clue-card__date{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.04em;font-size:13px}.clue-card__content{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);font-size:16px;line-height:1.8}.clue-card__content p{margin:0 0 8px}.clue-card__content p:last-child{margin-bottom:0}.clue-card--testimony .clue-card__content{color:var(--bone)}.clues-tab__footer{border-top:1px solid #8a807026;flex-shrink:0;padding:16px 24px}.clues-tab__add-button{width:100%;font-family:var(--font-cinzel), "Cinzel", serif;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--bone-dim);color:var(--bone);cursor:pointer;background:0 0;padding:12px 18px;font-size:13px;transition:color .2s,border-color .2s,background .2s}.clues-tab__add-button:hover{color:var(--gaslight-gold);border-color:var(--gaslight-gold);background:#c8943a0f}.add-clue-modal__overlay{z-index:2000;background:#141f1deb;justify-content:center;align-items:center;padding:32px 20px;animation:.18s ease-out episodeCardFadeIn;display:flex;position:fixed;inset:0}.add-clue-modal__container{background:var(--arkham-night);border:1px solid var(--catacomb-wall);width:100%;max-width:480px;font-family:var(--font-body);color:var(--flashlight-white);padding:40px 36px;animation:.24s ease-out episodeCardSlideUp;position:relative}.add-clue-modal__container:before,.add-clue-modal__container:after{content:"";border-color:var(--copper-dim);pointer-events:none;border-style:solid;width:20px;height:20px;position:absolute}.add-clue-modal__container:before{border-width:1px 0 0 1px;top:8px;left:8px}.add-clue-modal__container:after{border-width:1px 1px 0 0;top:8px;right:8px}.add-clue-modal__header{margin-bottom:8px}.add-clue-modal__eyebrow{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px;font-size:13px;display:block}.add-clue-modal__title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--flashlight-white);letter-spacing:.15em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.add-clue-modal__divider{background:linear-gradient(to right, transparent, var(--gaslight-gold), transparent);height:1px;margin:24px 0}.add-clue-modal__field{margin-bottom:18px}.add-clue-modal__label{font-family:var(--font-cinzel), "Cinzel", serif;text-transform:uppercase;letter-spacing:.12em;color:var(--bone);margin:0 0 8px;font-size:12px;display:block}.add-clue-modal__textarea,.add-clue-modal__input{width:100%;font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);background:var(--input-bg);border:1px solid var(--bone-dark);box-sizing:border-box;border-radius:2px;padding:10px 14px;font-size:15px;line-height:1.6;transition:border-color .2s}.add-clue-modal__textarea{resize:vertical;min-height:120px}.add-clue-modal__textarea::placeholder,.add-clue-modal__input::placeholder{color:var(--bone-dim);font-style:italic}.add-clue-modal__textarea:focus,.add-clue-modal__input:focus{border-color:var(--gaslight-gold);outline:none}.add-clue-modal__textarea:disabled,.add-clue-modal__input:disabled{opacity:.5;cursor:not-allowed}.add-clue-modal__error{color:var(--error-text);border:1px solid var(--error-text);background:#d0856a0f;margin:0 0 16px;padding:10px 12px;font-size:14px}.add-clue-modal__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.add-clue-modal__button{min-height:44px;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--bone-dim);cursor:pointer;background:0 0;padding:8px 20px;font-size:12px;transition:color .2s,border-color .2s,background .2s}.add-clue-modal__button:hover:not(:disabled){color:var(--bone);border-color:var(--bone);background:#d4c9b00f}.add-clue-modal__button--submit{color:var(--gaslight-gold);border-color:var(--gaslight-gold)}.add-clue-modal__button--submit:hover:not(:disabled){background:#c8943a1a}.add-clue-modal__button--submit:active:not(:disabled){background:#c8943a33}.add-clue-modal__button:disabled{opacity:.5;cursor:wait}.episode-page-body{background:var(--catacomb-black);min-height:100dvh;padding:40px 20px}.episode-page{width:100%;max-width:680px;margin:0 auto}.episode-card{background:var(--arkham-night);border:1px solid var(--catacomb-wall);padding:40px 36px;position:relative}.episode-card:before,.episode-card:after{content:"";border-color:var(--copper-dim);pointer-events:none;border-style:solid;width:20px;height:20px;position:absolute}.episode-card:before{border-width:1px 0 0 1px;top:8px;left:8px}.episode-card:after{border-width:1px 1px 0 0;top:8px;right:8px}.episode-card__header{margin-bottom:8px}.episode-card__episode-label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.3em;font-variant:small-caps;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.episode-card__title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--flashlight-white);letter-spacing:.15em;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.episode-card__subtitle{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:17px;font-style:italic}.episode-card__in{color:var(--bone-dim)}.episode-card__divider{background:linear-gradient(to right, transparent, var(--gaslight-gold), transparent);height:1px;margin:24px 0}.episode-card__divider--subtle{background:linear-gradient(to right, transparent, var(--copper-dim), transparent);margin:20px 0}.episode-card__section{margin-bottom:24px}.episode-card__section-title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.2em;font-variant:small-caps;margin:0 0 12px;font-size:15px;font-weight:700}.episode-card__moment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.episode-card__moment{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);padding-left:20px;font-size:16px;line-height:1.7;position:relative}.episode-card__moment-diamond{color:var(--gaslight-gold);font-size:10px;position:absolute;top:2px;left:0}.episode-card__decision-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.episode-card__decision{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);border-left:2px solid var(--stone-dark);padding-left:16px;font-size:15px;line-height:1.6}.episode-card__sui-generis{border-left:3px solid var(--gaslight-gold);background:#c8943a0f;margin-bottom:8px;padding:12px 16px}.episode-card__sui-generis p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin:0;font-size:16px;line-height:1.7}.episode-card__ignominia{border-left:3px solid var(--enemy-cold);background:#5a7a8a14;margin-bottom:8px;padding:12px 16px}.episode-card__ignominia p{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:16px;line-height:1.7}.episode-card__moment-time{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone-dim);margin-top:6px;font-size:13px;display:block}.episode-card__npc-list,.episode-card__location-list{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);letter-spacing:.04em;margin:0;font-size:14px}.episode-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.episode-card__stats{flex-wrap:wrap;gap:16px;display:flex}.episode-card__stat{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);letter-spacing:.08em;text-transform:capitalize;font-size:12px}.episode-card__share{align-items:center;gap:12px;display:flex}.episode-card__share-btn{min-height:44px;font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.12em;font-variant:small-caps;border:1px solid var(--gaslight-gold);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:flex}.episode-card__share-btn:hover{background:#c8943a1a}.episode-card__share-btn:active{background:#c8943a33}.episode-card__share-btn svg{flex-shrink:0}.episode-card__share-status{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--gaslight-gold);font-size:13px;animation:.3s episodeCardFadeIn}.episode-card__cta{text-align:center;margin-top:32px}.episode-card__cta-link{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.15em;font-variant:small-caps;border-bottom:1px solid var(--copper-dim);padding-bottom:2px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .2s}.episode-card__cta-link:hover{border-color:var(--gaslight-gold)}.episode-card__branding{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);letter-spacing:.18em;font-variant:small-caps;text-align:center;margin-top:24px;font-size:15px;font-weight:700}.episode-card-modal__overlay{z-index:100;background:#141f1deb;justify-content:center;align-items:center;padding:24px;animation:.4s episodeCardFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.episode-card-modal__container{width:100%;max-width:620px;max-height:90dvh;animation:.5s episodeCardSlideUp;position:relative;overflow-y:auto}.episode-card-modal__container::-webkit-scrollbar{width:6px}.episode-card-modal__container::-webkit-scrollbar-track{background:var(--catacomb-black)}.episode-card-modal__container::-webkit-scrollbar-thumb{background:var(--stone-dark)}.episode-card-modal__close{z-index:10;border:1px solid var(--catacomb-wall);width:44px;height:44px;color:var(--bone-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:12px;right:12px}.episode-card-modal__close:hover{color:var(--bone);border-color:var(--bone-dim)}.dossier-modal__overlay{z-index:3000;background:var(--catacomb-black);justify-content:center;align-items:center;padding:24px;animation:.4s episodeCardFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.dossier-page-body{background:var(--catacomb-black);min-height:100dvh;padding:40px 20px}.dossier-page,.dossier-modal__container{width:100%;max-width:900px;margin:0 auto}.dossier-share-card{padding:32px}.dossier-share-stage{justify-content:center;align-items:center;width:100%;height:max(280px,min(90vh - 200px,90dvh - 200px,680px));display:flex;container-type:size}.dossier-share-card__footer{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.dossier-share-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dossier-share-card__btn{color:#c9a44a;min-height:44px;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;cursor:pointer;background:linear-gradient(#c9a44a0f,#c9a44a05);border:1px solid #c9a44a80;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex;position:relative}.dossier-share-card__btn:hover:not(:disabled),.dossier-share-card__btn:focus-visible:not(:disabled){color:#f3e2a6;background:linear-gradient(#c9a44a2e,#c9a44a0f);border-color:#e6c878e6;outline:none;box-shadow:0 0 20px #c9a44a40,inset 0 0 14px #c9a44a1a}.dossier-share-card__btn:disabled{opacity:.55;cursor:wait}.dossier-share-card__btn svg{flex-shrink:0}.dossier-modal__stop-sharing{font-family:var(--font-body);color:var(--bone-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-size:12px;text-decoration:underline;transition:color .2s;display:block}.dossier-modal__stop-sharing:hover:not(:disabled){color:var(--bone)}.dossier-modal__stop-sharing:disabled{opacity:.6;cursor:wait}.dossier-modal__share-error{text-align:center;font-family:var(--font-body);color:#b8564a;margin:8px auto 0;font-size:13px}@media (max-width:860px){.dossier-share-stage{height:auto;container-type:normal}}@media (max-width:640px){.dossier-page{padding:0}.dossier-share-card{padding:24px 18px}}@keyframes episodeCardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes episodeCardSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.session-end-confirm__overlay{z-index:2000;background:#141f1deb;justify-content:center;align-items:center;padding:32px 20px;animation:.18s ease-out episodeCardFadeIn;display:flex;position:fixed;inset:0}.session-end-confirm__container{background:var(--arkham-night);border:1px solid var(--bone-dim);width:100%;max-width:440px;font-family:var(--font-body);color:var(--flashlight-white);padding:32px;animation:.24s ease-out episodeCardSlideUp}.session-end-confirm__title{font-family:var(--font-heading);color:var(--gaslight-gold);letter-spacing:.02em;margin:0 0 16px;font-size:22px}.session-end-confirm__body{color:var(--flashlight-white);margin:0 0 20px;font-size:16px;line-height:1.6}.session-end-confirm__error{color:var(--error-text);border:1px solid var(--error-text);background:#d0856a0f;margin:0 0 16px;padding:10px 12px;font-size:14px}.session-end-confirm__actions{justify-content:flex-start;gap:12px;margin-top:24px;display:flex}.session-end-confirm__button{font-family:var(--font-body);border:1px solid var(--bone-dim);color:var(--bone);cursor:pointer;background:0 0;padding:10px 18px;font-size:15px;transition:color .2s,border-color .2s,background .2s}.session-end-confirm__button:hover:not(:disabled){color:var(--flashlight-white);border-color:var(--bone)}.session-end-confirm__button--confirm{color:var(--gaslight-gold);border-color:var(--amber-warm)}.session-end-confirm__button--confirm:hover:not(:disabled){color:var(--gaslight-gold);border-color:var(--gaslight-gold);background:#c8943a0f}.session-end-confirm__button:disabled{opacity:.5;cursor:wait}.delete-character-modal__overlay{z-index:100;background:#141f1deb;justify-content:center;align-items:center;padding:24px;animation:.4s episodeCardFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.delete-character-modal__container{background:var(--arkham-night);border:1px solid var(--bone-dim);width:100%;max-width:440px;padding:32px;animation:.5s episodeCardSlideUp;position:relative}.delete-character-modal__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.02em;margin:0 0 16px;font-size:22px}.delete-character-modal__content{margin:0 0 24px}.delete-character-modal__error{font-family:var(--font-body);color:var(--error-text);border:1px solid var(--error-text);background:#d0856a0f;border-radius:2px;margin:0 0 12px;padding:10px 12px;font-size:14px}.delete-character-modal__error-ref{font-family:var(--font-special-elite), "Special Elite", serif;opacity:.7;-webkit-user-select:all;user-select:all;margin-top:4px;font-size:11px;display:inline-block}.delete-character-modal__warning{font-family:var(--font-body);color:var(--flashlight-white);margin:0 0 12px;font-size:16px;line-height:1.6}.delete-character-modal__details{font-family:var(--font-body);color:var(--bone);opacity:.7;margin:0;font-size:14px;line-height:1.6}.delete-character-modal__buttons{justify-content:flex-end;gap:12px;display:flex}.delete-character-modal__confirm{border-color:var(--error-text);color:var(--error-text)}.delete-character-modal__confirm:hover:not(:disabled){background:#d0856a1a}.seeds-page{width:100%;max-width:960px;margin:0 auto;padding:40px 20px}.seeds-page__header{text-align:center;margin-bottom:40px}.seeds-page__label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.3em;font-variant:small-caps;margin-bottom:12px;font-size:15px;font-weight:700;display:block}.seeds-page__title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--flashlight-white);margin:0 0 12px;font-size:28px;font-weight:700}.seeds-page__subtitle{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:17px;font-style:italic}.seeds-page__empty{text-align:center;font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);padding:60px 20px;font-size:17px}.seeds-page__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.seed-card{background:var(--arkham-night);border:1px solid var(--catacomb-wall);cursor:pointer;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .2s;display:flex}.seed-card:hover{border-color:var(--gaslight-gold)}.seed-card__difficulty{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.2em;font-variant:small-caps;font-size:15px;font-weight:700}.seed-card__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--flashlight-white);margin:0;font-size:18px}.seed-card__world{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:14px;font-style:italic}.seed-card__description{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:4px 0 0;font-size:15px;line-height:1.6}.seed-card__footer{justify-content:space-between;margin-top:auto;padding-top:8px;display:flex}.seed-card__plays,.seed-card__clock{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);letter-spacing:.06em;font-size:11px}.seed-detail-page{width:100%;max-width:780px;margin:0 auto;padding:40px 20px}.seed-detail{background:var(--arkham-night);border:1px solid var(--catacomb-wall);padding:40px 36px}.seed-detail__header{margin-bottom:8px}.seed-detail__label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.3em;font-variant:small-caps;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.seed-detail__title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--flashlight-white);letter-spacing:.15em;margin:0 0 8px;font-size:28px;font-weight:700}.seed-detail__world{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0 0 12px;font-size:17px;font-style:italic}.seed-detail__description{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin:0;font-size:17px;line-height:1.7}.seed-detail__info{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.seed-detail__stat{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);letter-spacing:.08em;text-transform:capitalize;font-size:12px}.seed-detail__cta{text-align:center;margin-bottom:24px}.seed-detail__accept-btn{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--catacomb-black);background:var(--gaslight-gold);letter-spacing:.12em;font-variant:small-caps;padding:12px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.seed-detail__accept-btn:hover{background:var(--amber-warm)}.seed-detail__empty{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);font-size:16px;font-style:italic}.seed-comparison{margin-top:16px}.seed-comparison__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.seed-comparison__share{align-items:center;gap:12px;margin-top:24px;display:flex}.seed-outcome-card{border:1px solid var(--catacomb-wall);background:#22303080;flex-direction:column;gap:8px;padding:20px;display:flex}.seed-outcome-card__header{justify-content:space-between;align-items:center;display:flex}.seed-outcome-card__character{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-size:14px}.seed-outcome-card__actions{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);font-size:11px}.seed-outcome-card__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--flashlight-white);margin:0;font-size:16px}.seed-outcome-card__event{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;padding-left:16px;font-size:14px;line-height:1.6;position:relative}.seed-outcome-card__event .episode-card__moment-diamond{color:var(--gaslight-gold);font-size:8px;position:absolute;top:2px;left:0}.seed-outcome-card__decisions{border-left:2px solid var(--stone-dark);padding-left:12px}.seed-outcome-card__decision{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0 0 4px;font-size:13px;line-height:1.5}.seed-outcome-card__stats{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--bone);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.seed-outcome-card__link{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.08em;margin-top:auto;padding-top:8px;font-size:12px;text-decoration:none}.seed-outcome-card__link:hover{text-decoration:underline}.consequences-page{width:100%;max-width:720px;margin:0 auto;padding:40px 20px}.consequences-detail{background:var(--arkham-night);border:1px solid var(--catacomb-wall);padding:40px 36px}.consequences-detail__header{margin-bottom:8px}.consequences-detail__label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.3em;font-variant:small-caps;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.consequences-detail__title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;color:var(--flashlight-white);letter-spacing:.15em;margin:0 0 8px;font-size:24px;font-weight:700}.consequences-detail__subtitle{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:17px;font-style:italic}.consequences-detail__empty{text-align:center;font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);padding:40px 0;font-size:16px;font-style:italic}.consequences-detail__footer{text-align:center;margin-top:24px}.consequence-map{padding:16px 0}.consequence-node{padding-bottom:24px;padding-left:32px;position:relative}.consequence-node:last-of-type{padding-bottom:0}.consequence-node__connector{background:linear-gradient(to bottom, var(--copper-dim), var(--gaslight-gold));width:1px;height:32px;position:absolute;top:-24px;left:7px}.consequence-node__dot{border:2px solid var(--gaslight-gold);background:var(--catacomb-black);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.consequence-node__content{flex-direction:column;gap:4px;display:flex}.consequence-node__origin{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--flashlight-white);margin:0;font-size:15px}.consequence-node__state{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:16px;line-height:1.6}.consequence-node__next{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);margin:4px 0 0;font-size:14px;font-style:italic}.consequence-node__next-label{color:var(--gaslight-gold);font-size:12px;font-style:normal;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.06em;margin-right:4px}.consequence-node__timeline{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone-dim);margin-top:4px;font-size:13px}.consequence-node__cascades{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.consequence-node__cascade-label{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--copper-dim);letter-spacing:.08em;font-variant:small-caps;font-size:15px;font-weight:700}.consequence-node__cascade-target{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--gaslight-gold);border:1px solid var(--copper-dim);padding:2px 8px;font-size:13px}.consequence-map__share{align-items:center;gap:12px;margin-top:24px;display:flex}:is(.game-shell:has(.game-play-layout)>.game-tabs,.game-shell--playing>.game-tabs){display:none}:is(.game-shell:has(.game-play-layout)>.game-content,.game-shell--playing>.game-content){background:0 0;border-top:none;margin:0}.game-shell--playing>.game-content:before,.game-shell--playing>.game-content:after{display:none}.game-shell:has(.game-play-layout)>.game-content:before{display:none}.game-shell:has(.game-play-layout)>.game-content:after{display:none}:is(.game-shell:has(.game-play-layout)>.game-content>.game-content__inner,.game-shell--playing>.game-content>.game-content__inner){padding:0;overflow:visible}.game-play-layout{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.game-play-layout__body{flex:1;gap:0;min-height:0;padding:8px 32px 32px;display:flex}.game-play-layout__narrative{flex-direction:column;flex:3;min-width:0;display:flex}.game-play-layout__narrative .game-content{border-radius:0 0 0 2px;flex:1;min-height:0;margin:0}.game-play-layout__sheet{border-left:1px solid var(--copper-dim);flex-direction:column;flex:2;min-width:0;display:flex;position:relative;box-shadow:-3px 0 8px #141f1d66}.game-play-layout__sheet .game-tabs{padding:0 16px;display:block}.game-play-layout__sheet .game-tabs .tab-group{border-bottom:2px solid var(--catacomb-wall)}.game-play-layout__sheet .game-tabs .tab{gap:6px;padding:10px 8px}.game-play-layout__sheet .game-tabs .tab__icon{width:18px;height:18px}.game-play-layout__sheet .game-tabs .tab__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-play-layout__sheet .game-content{background:var(--arkham-night);border-top:none;border-radius:0 0 2px;flex:1;min-height:0;margin:0}.play-shell-footer{z-index:20;border-top:1px solid var(--catacomb-wall);pointer-events:none;background:linear-gradient(#080c0ed1 0%,#080c0ef5 100%);justify-content:space-between;align-items:center;padding:8px 24px;display:flex;position:fixed;inset:auto 0 0}.play-shell-footer__location{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.18em;font-variant:small-caps;color:var(--amber-warm);font-size:15px;font-weight:700}.play-shell-footer__gameclock{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.16em;font-variant:small-caps;color:var(--flashlight-white);font-size:15px;font-weight:700}.play-shell-footer__gameclock--lost{color:var(--condition-severe)}.play-shell-footer__sep{color:var(--catacomb-wall)}.game-play-layout__body{padding-bottom:40px}.tab-stub{color:var(--bone);font-family:var(--font-eb-garamond), "EB Garamond", serif;padding:8px 4px}.tab-stub h2{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.08em;margin:0 0 12px;font-size:16px}.tab-stub p{margin:0;font-size:14px;line-height:1.6}.settings-tab{max-width:700px;margin:0 auto;padding:16px 20px 48px}.settings-tab__group{background:#2a221833;border:1px solid #22303066;min-width:0;margin:0 0 16px;padding:16px 20px 16px 12px}.settings-tab__legend{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);font-variant:small-caps;letter-spacing:.1em;margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.settings-tab__segments{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.settings-tab__segment{color:var(--bone);font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;cursor:pointer;background:#141f1d8c;border:1px solid #7a5a2066;padding:7px 14px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.settings-tab__segment:hover{border-color:var(--gaslight-gold);color:var(--flashlight-white)}.settings-tab__segment:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:1px}.settings-tab__segment--active{border-color:var(--gaslight-gold);color:var(--gaslight-gold);background:#c8943a33}.settings-tab__help{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);margin:0;font-size:13px;font-style:italic;line-height:1.6}.settings-tab__switch{cursor:pointer;color:var(--bone);background:0 0;border:none;align-items:center;gap:12px;margin-bottom:10px;padding:0;display:inline-flex}.settings-tab__switch:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:4px}.settings-tab__switch-track{background:#141f1db3;border:1px solid #7a5a2080;border-radius:10px;width:40px;height:20px;transition:background .15s,border-color .15s;display:inline-block;position:relative}.settings-tab__switch-thumb{background:var(--bone-dim);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.settings-tab__switch--on .settings-tab__switch-track{border-color:var(--gaslight-gold);background:#c8943a40}.settings-tab__switch--on .settings-tab__switch-thumb{background:var(--gaslight-gold);transform:translate(20px)}.settings-tab__switch-label{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;color:var(--bone);font-size:15px;font-weight:700}.settings-tab__switch--on .settings-tab__switch-label{color:var(--gaslight-gold)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.game-play-layout__body{flex-direction:column;padding:0 16px 40px}.game-play-layout__narrative{flex:1;min-height:40dvh}.game-play-layout__sheet{border-left:none;border-top:2px solid var(--copper-dim);flex:1;min-height:0;box-shadow:0 -3px 8px #141f1d66}}@media (max-width:480px){.game-play-layout__body{padding:0 8px 40px}.play-shell-footer{padding:8px 12px}}.game-shell:has(.loading-scene-anchor){visibility:hidden}.loading-scene-anchor{display:none}.game-shell:has(.onboarding-step) .game-tabs{display:none}.game-shell:has(.onboarding-step) .game-header{display:none}.game-shell:has(.game-select) .game-tabs{display:none}.game-shell:has(.game-select) .game-header{display:none}.game-shell:has(.character-creation) .game-tabs{display:none}.game-shell:has(.character-creation) .game-header{display:none}.game-shell:has(.game-starting) .game-tabs{display:none}.game-shell:has(.game-starting) .game-header{display:none}.game-shell:has(.portrait-select) .game-tabs{display:none}.game-shell:has(.portrait-select) .game-header{display:none}.game-shell:has(.scenario-landing) .game-tabs{display:none}.game-shell:has(.scenario-landing) .game-header{display:none}.game-shell:has(.scenario-landing) .game-brand{display:none}.onboarding-step{width:100%;max-width:700px;margin:0 auto;padding:48px 24px}.onboarding-step__narrative{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);text-align:left;max-width:580px;font-size:17px;line-height:1.8}.onboarding-step__actions{justify-content:center;margin-top:36px;display:flex}.onboarding-step__choices{flex-direction:column;gap:12px;width:100%;max-width:480px;margin-top:32px;display:flex}.onboarding-step__choices--difficulty{max-width:560px}.creation-choice--wide{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;display:flex}.creation-choice__description{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);opacity:.7;font-size:13px;line-height:1.5}.creation-choice__pacing{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gaslight-gold);opacity:.6;font-size:11px}.creation-choice--recommended{border-color:var(--gaslight-gold);box-shadow:0 0 12px #c8943a26}.creation-choice--recommended:after{content:"Recommended";font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gaslight-gold);background:var(--arkham-night);padding:1px 8px;font-size:9px;position:absolute;top:-8px;right:12px}.onboarding-step--error{text-align:center}.onboarding-error{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--error-red,#c44);margin-bottom:24px;font-size:16px}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px 96px}.legal-page__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);margin-bottom:8px;font-size:28px}.legal-page__updated{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--bone);opacity:.6;margin-bottom:40px;font-size:12px}.legal-page__section{margin-bottom:32px}.legal-page__section h2{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);margin-bottom:12px;font-size:16px}.legal-page__section p,.legal-page__section li{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--flashlight-white);margin-bottom:8px;font-size:15px;line-height:1.7}.legal-page__section ul{margin-bottom:12px;padding-left:24px}.legal-page__section a{color:var(--gaslight-gold);text-underline-offset:3px;text-decoration:underline}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.error-boundary__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);margin-bottom:16px;font-size:24px}.error-boundary__message{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone);max-width:480px;margin-bottom:32px;font-size:17px;line-height:1.8}:is(.game-shell:has(.onboarding-step) .game-header,.game-shell:has(.onboarding-step) .game-tabs,.game-shell:has(.game-select) .game-header,.game-shell:has(.game-select) .game-tabs,.game-shell:has(.scenario-landing) .game-header,.game-shell:has(.scenario-landing) .game-tabs,.game-shell:has(.scenario-landing) .game-brand){visibility:hidden;opacity:0;height:0;margin:0;padding:0;overflow:hidden}.typewriter-container,.onboarding-step__narrative,.creation-step__narrative{text-align:left;width:100%;display:block}.character-preview-regenerating{font-family:var(--font-body), EB Garamond, Lora, serif;border:1px solid var(--copper-dim);text-align:center;background:#c8943a0a;border-radius:2px;max-width:520px;margin:40px auto;padding:24px 28px;animation:.4s episodeCardFadeIn}.character-preview-regenerating__title{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gaslight-gold);letter-spacing:.1em;font-variant:small-caps;margin:0 0 12px;font-size:15px;font-weight:700}.character-preview-regenerating__count{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.05em;color:var(--bone-dim);text-transform:none;font-size:12px}.character-preview-regenerating__body{color:var(--flashlight-white);margin:0 0 12px;font-size:15px;line-height:1.7}.character-preview-regenerating__body strong{color:var(--gaslight-gold)}.character-preview-regenerating__note{color:var(--bone-dim);margin:0;font-size:13px;font-style:italic}.revealed-section{margin-bottom:0}.section-continue{text-align:center;font-family:var(--font-special-elite), "Special Elite", monospace;letter-spacing:.08em;color:var(--gaslight-gold);opacity:.6;cursor:pointer;padding:16px 0;font-size:13px}.typewriter-text .para-gap{height:10px;display:block}.typewriter-text ul.typewriter-list{margin:4px 0;padding-left:0;list-style:none}.typewriter-text ul.typewriter-list li{grid-template-columns:22px minmax(0,1fr);align-items:baseline;margin-bottom:0;padding:0;line-height:1.4;display:grid}.typewriter-text ul.typewriter-list li:before{content:"❧";color:var(--bronze);font-size:15px}.typewriter-text ul.typewriter-list li+li{margin-top:8px}.typewriter-text ul.typewriter-list li br{display:none}.creation-generating-dot{animation:1.5s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){h1,.text-title{font-size:40px}h2,.text-heading{font-size:28px}h3,.text-subhead{font-size:20px}.auth-content{gap:24px;padding:32px 20px}.auth-title{font-size:40px}.game-header{flex-wrap:wrap;row-gap:6px;padding:10px 16px}.game-header__nav{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.game-header__nav-link,.game-brand__nav-link{align-items:center;min-height:44px;display:inline-flex}.game-tabs{padding:0 16px}.game-content{margin:0 16px 16px}.game-content__inner{padding:20px}.creation-step__actions{margin-top:20px}.creation-step__choices{gap:16px;margin-top:20px}.creation-choice{padding:16px 28px}.onboarding-step{padding:32px 20px}.narrative-history{padding:20px 16px}.player-input-area{padding:4px 16px 6px}.journal-tab__entries{padding:20px 16px}.journal-entry{padding:16px 20px}.npcs-tab__board,.locations-tab__cards,.clues-tab__evidence{gap:16px;padding:20px 16px}.episode-page{padding:32px 16px}.episode-card{padding:32px 24px}.seeds-page,.seed-detail-page{padding:32px 16px}.seed-detail,.consequences-detail{padding:32px 24px}.pricing-page{padding:40px 16px}.pricing-card{padding:24px}.account-page{padding:40px 16px}.legal-page{padding:32px 20px 64px}.error-boundary{padding:32px 20px}}@media (max-width:480px){h1,.text-title{font-size:32px}h2,.text-heading{font-size:24px}h3,.text-subhead{font-size:18px}.auth-content{gap:20px;padding:24px 16px}.auth-title{letter-spacing:.08em;font-size:32px}.auth-card{padding:20px 16px}.auth-input{padding:10px 12px;font-size:15px}.auth-tabs{gap:0}.auth-tab{min-height:44px;padding:8px 12px;font-size:12px}@media (max-height:750px){.auth-content{gap:16px;padding:16px 12px}.auth-card{padding:16px 12px}}.game-shell{overflow-x:hidden}.game-header{gap:2px;padding:8px 12px}.game-tabs{padding:0 8px}.game-tabs .tab{min-height:44px;padding:8px 10px;font-size:11px}.game-tabs .tab__icon{width:14px;height:14px}.game-content{margin:0 8px 8px}.game-content__inner{min-height:auto;padding:12px}.character-creation{padding:16px 12px}.creation-step__label{font-size:14px}.creation-step__actions{gap:10px;margin-top:16px}.creation-step__choices{gap:12px;margin-top:16px}.creation-choice{padding:12px 16px;font-size:14px}.creation-btn{padding:10px 16px;font-size:14px}.creation-btn--primary{padding:12px 20px}.creation-trait-chip,.creation-picker__action{align-items:center;min-height:44px;display:inline-flex}.typewriter-h1{margin:6px 0 4px;font-size:20px}.typewriter-h2{margin:8px 0 4px;font-size:17px}.onboarding-step{padding:24px 16px}.onboarding-step__narrative{font-size:15px}.creation-choice--wide{padding:12px 14px}.scenario-panel__toggle{min-height:44px;padding:8px 12px;font-size:12px}.scenario-panel__content{padding:0 12px 12px}.narrative-history{padding:12px 10px}.narrative-exchange{margin-bottom:16px}.gm-narrative{font-size:15px;line-height:1.7}.player-action-display{padding-left:16px;font-size:14px}.player-input-area{padding:2px 10px 4px}.player-input-area__input{font-size:14px}.journal-tab__entries{padding:12px 10px}.journal-entry{margin-bottom:10px;padding:14px 12px}.journal-entry__header{font-size:11px}.npcs-tab__board{grid-template-columns:1fr;gap:12px;padding:12px 10px}.npc-card{padding:12px 14px}.npc-card__portrait-frame{width:44px;height:58px}.npc-card__portrait-silhouette{width:34px;height:46px}.character-sheet__portrait-frame{width:96px;height:144px}.locations-tab__cards{grid-template-columns:1fr;gap:12px;padding:12px 10px}.location-card{padding:14px}.clues-tab__evidence{gap:12px;padding:12px 10px}.clue-card{padding:14px 12px}.episode-page{padding:20px 12px}.episode-card{padding:20px 14px}.episode-card__header h2{font-size:22px}.episode-card__moment,.episode-card__decision{padding-left:12px}.seeds-page{padding:20px 12px}.seeds-page__grid{gap:12px}.seed-detail-page{padding:20px 12px}.seed-detail{padding:20px 14px}.seed-comparison__grid{grid-template-columns:1fr}.consequences-page{padding:20px 12px}.consequences-detail{padding:20px 14px}.pricing-page{padding:24px 12px}.pricing-title{font-size:28px}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:20px 14px}.account-page{padding:24px 12px}.legal-page{padding:24px 12px 48px}.legal-page h1{font-size:28px}.legal-page__section{margin-bottom:20px}.error-boundary{padding:24px 12px}.error-boundary__title{font-size:28px}.brass-rail{padding:0 10px}.scenario-panel__objective,.scenario-panel__lead{padding-left:12px;font-size:13px}}@keyframes homeFogA{0%{transform:translate(-5%)scale(1.1)}50%{transform:translate(5%,-2%)scale(1.2)}to{transform:translate(-5%)scale(1.1)}}@keyframes homeFogB{0%{transform:translate(4%,1%)scale(1.2)}50%{transform:translate(-4%,-1%)scale(1.15)}to{transform:translate(4%,1%)scale(1.2)}}@keyframes homeMote{0%{opacity:0;transform:translate(0)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translate(10px,-120px)}}@keyframes homeGlowPulse{0%,to{opacity:.12}50%{opacity:.3}}@keyframes homeBloodPulse{0%,to{text-shadow:0 0 20px #8c141400}50%{text-shadow:0 0 40px #8c141426,0 0 80px #8c14140f}}.home-landing{z-index:1;height:100svh;font-family:var(--font-eb-garamond), "EB Garamond", Georgia, serif;background:#07100d;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.home-landing ::selection{color:#f3e2a6;background:#c9a44a4d}.home-landing__atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.home-landing__bg-wrap{opacity:.35;position:absolute;inset:0}.home-landing__bg-img{object-fit:cover}.home-landing__overlay{background:radial-gradient(50% 50% at 50% 42%,#07100dbf 0%,#07100d80 40%,#07100d33 70%,#0000 100%);position:absolute;inset:0}.home-landing__fog{mix-blend-mode:screen;position:absolute;inset:0}.home-landing__fog--a{opacity:.25;background:radial-gradient(60% 50% at 35% 55%,#78968c14,#0000 70%);animation:30s ease-in-out infinite homeFogA}.home-landing__fog--b{opacity:.18;background:radial-gradient(50% 60% at 65% 45%,#5a78780f,#0000 65%);animation:38s ease-in-out infinite homeFogB}.home-landing__glow{background:radial-gradient(circle,#c9a44a0d 0%,#0000 55%);width:60vmax;height:60vmax;animation:7s ease-in-out infinite homeGlowPulse;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.home-landing__mote{border-radius:50%;width:2px;height:2px;animation-name:homeMote;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.home-landing__mote--warm{background:#ffd69680;box-shadow:0 0 4px #ffc88266}.home-landing__mote--cool{background:#dcebe166;box-shadow:0 0 4px #c8e6dc4d}.home-landing__vignette{position:absolute;inset:0;box-shadow:inset 0 0 200px 60px #0009}.home-landing__nav{z-index:5;justify-content:space-between;align-items:center;padding:clamp(14px,2vh,24px) clamp(24px,4vw,56px);display:flex;position:relative}.home-landing__brand{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;color:var(--gaslight-gold);font-size:clamp(13px,1.4vw,17px);font-weight:600}.home-landing__nav-links{align-items:center;gap:clamp(12px,1.6vw,24px);display:flex}.home-landing__nav-sep{color:#c9a44a40;font-size:14px}.home-landing__nav-link{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.14em;font-variant:small-caps;color:var(--bone-dim);font-size:clamp(11px,1.1vw,14px);font-weight:700;text-decoration:none;transition:color .3s}.home-landing__nav-link:hover{color:var(--flashlight-white)}.home-landing__nav-link:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:4px}.home-landing__hero{z-index:2;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.home-landing__hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:820px;padding:0 clamp(24px,4vw,56px);display:flex}.home-landing__eyebrow{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.3em;font-variant:small-caps;color:var(--copper-dim);margin:0 0 clamp(8px,1.5vh,14px);font-size:clamp(10px,1vw,13px);font-weight:700}.home-landing__title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;letter-spacing:.02em;-webkit-text-fill-color:transparent;background-image:linear-gradient(#f6e7ad 0%,#dcbd68 35%,#bd9842 60%,#8f6e2c 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(14px,2.5vh,24px);font-size:clamp(30px,4.8vw,62px);font-weight:700;line-height:1.08}.home-landing__subtitle{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;letter-spacing:.02em;color:#6a4f1e;margin:0 0 clamp(14px,2.5vh,24px);font-size:clamp(24px,3.8vw,52px);font-weight:700;line-height:1.1;animation:6s ease-in-out infinite homeBloodPulse}.home-landing__divider{justify-content:center;align-items:center;gap:10px;margin-bottom:clamp(12px,2vh,20px);display:flex}.home-landing__divider-line{width:50px;height:1px}.home-landing__divider-line--left{background:linear-gradient(90deg,#0000,#c9a44a66)}.home-landing__divider-line--right{background:linear-gradient(90deg,#c9a44a66,#0000)}.home-landing__divider-diamond{color:var(--gaslight-gold);font-size:5px;transform:rotate(45deg)}.home-landing__body{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--bone-dim);max-width:540px;margin:0 0 clamp(22px,4vh,38px);font-size:clamp(16px,1.7vw,21px);line-height:1.65}.home-landing__cta{flex-direction:column;align-items:center;gap:clamp(8px,1.2vh,14px);display:flex}.home-landing__enter-btn{color:var(--gaslight-gold);font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;letter-spacing:.14em;background:linear-gradient(#c9a44a0f,#c9a44a05);border:1px solid #c9a44a80;padding:clamp(14px,2vh,20px) clamp(36px,5vw,64px);font-size:clamp(16px,1.8vw,24px);font-weight:700;text-decoration:none;transition:all .4s;position:relative}.home-landing__enter-btn:hover{color:var(--flashlight-white);background:linear-gradient(#c9a44a2e,#c9a44a0f);border-color:#e6c878e6;box-shadow:0 0 40px #c9a44a59,inset 0 0 24px #c9a44a24}.home-landing__enter-btn:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:3px}.home-landing__flourish{color:var(--gaslight-gold);opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.home-landing__flourish--left{left:clamp(8px,1.5vw,16px)}.home-landing__flourish--right{right:clamp(8px,1.5vw,16px)}.home-landing__trust{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--copper-dim);letter-spacing:.04em;margin:0;font-size:clamp(12px,1.1vw,15px)}.home-landing__footer{z-index:2;border-top:1px solid #c9a44a0f;justify-content:space-between;align-items:center;padding:clamp(12px,2vh,22px) clamp(24px,4vw,56px);display:flex;position:relative}.home-landing__footer-tagline{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--copper-dim);margin:0;font-size:clamp(12px,1.1vw,14px)}.home-landing__footer-links{gap:clamp(14px,2vw,28px);display:flex}.home-landing__footer-link{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;font-variant:small-caps;color:var(--bone-dim);font-size:clamp(10px,1vw,13px);font-weight:700;text-decoration:none;transition:color .3s}.home-landing__footer-link:hover{color:var(--flashlight-white)}.home-landing__footer-link:focus-visible{outline:1px solid var(--gaslight-gold);outline-offset:4px}.home-loading-anchor{display:none}body:has(.home-landing) .arkham-bg{display:none}body:has(.home-loading-anchor) .arkham-bg{display:none}@media (prefers-reduced-motion:reduce){.home-landing__fog,.home-landing__mote,.home-landing__glow,.home-landing__subtitle{animation:none}.home-landing__bg-wrap{transition:none!important}}@media (max-width:768px){.home-landing__nav{padding:14px 20px}.home-landing__nav-links{gap:14px}.home-landing__nav-link,.home-landing__footer-link{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:480px){.home-landing__nav{gap:10px}.home-landing__footer{text-align:center;flex-direction:column;gap:10px}}@media (max-height:700px){.home-landing__body{margin-bottom:clamp(12px,2vh,20px)}.home-landing__title,.home-landing__subtitle{margin-bottom:clamp(8px,1.5vh,14px)}}@keyframes scenarioFogA{0%{transform:translate(-6%)scale(1.15)}50%{transform:translate(6%,-2%)scale(1.2)}to{transform:translate(-6%)scale(1.15)}}@keyframes scenarioFogB{0%{transform:translate(5%,1%)scale(1.25)}50%{transform:translate(-5%,-1%)scale(1.18)}to{transform:translate(5%,1%)scale(1.25)}}@keyframes scenarioMote{0%{opacity:0;transform:translate(0)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translate(14px,-130px)}}@keyframes scenarioBreathe{0%,to{opacity:.85}50%{opacity:1}}.scenario-landing-transition{z-index:500;pointer-events:none;opacity:1;background:#000;position:fixed;inset:0}.scenario-landing-transition--fading{opacity:0;transition:opacity .6s}.scenario-landing{background:var(--panel-deep);font-family:var(--font-eb-garamond), "EB Garamond", Georgia, serif;cursor:default;z-index:200;grid-template-columns:minmax(340px,46%) 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.scenario-landing ::selection{color:#f3e2a6;background:#c9a44a4d}.scenario-landing__content{z-index:5;scrollbar-width:none;background:linear-gradient(170deg,#0e1a16 0%,#0a1310 50%,#070f0c 100%);justify-content:center;align-items:flex-start;height:100%;padding:clamp(16px,3vw,40px);transition:opacity 1.1s,transform 1.6s cubic-bezier(.5,0,.2,1),filter 1.1s;display:flex;position:relative;overflow-y:auto}.scenario-landing__content::-webkit-scrollbar{display:none}.scenario-landing__card{border:1px solid #c9a44a59;width:100%;max-width:600px;margin:auto 0;position:relative;box-shadow:0 0 0 1px #0006,0 30px 80px #0009}.scenario-landing__card:before{content:"";pointer-events:none;z-index:1;border:1px solid #c9a44a26;position:absolute;inset:7px}.scenario-landing__corner{color:#c9a44a;z-index:2;width:56px;height:56px;position:absolute}.scenario-landing__corner--bl{bottom:-3px;left:-3px;transform:scaleY(-1)}.scenario-landing__corner--br{bottom:-3px;right:-3px;transform:scale(-1)}.scenario-landing__header-img{width:100%;height:auto;display:block}.scenario-landing__body{background:linear-gradient(175deg,#0e1a16,#0a1310);padding:clamp(18px,3.2vw,40px) clamp(22px,3.6vw,48px) clamp(26px,4vw,52px)}.scenario-landing__label{justify-content:center;align-items:center;gap:14px;margin:0 0 14px;display:flex}.scenario-landing__label-line{width:46px;height:1px}.scenario-landing__label-line--left{background:linear-gradient(90deg,#0000,#c9a44ab3)}.scenario-landing__label-line--right{background:linear-gradient(90deg,#c9a44ab3,#0000)}.scenario-landing__diamond{color:#b89742;font-size:7px;transform:rotate(45deg)}.scenario-landing__label-text{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.42em;font-variant:small-caps;color:#a98f4f;padding-left:.42em;font-size:15px;font-weight:700}.scenario-landing__title{text-align:center;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.04em;color:#ead9b0;text-shadow:0 2px 12px #0009;margin:0;font-size:clamp(26px,4vw,42px);font-weight:600}.scenario-landing__divider{color:#c9a44ab3;justify-content:center;align-items:center;gap:10px;margin:14px 0 22px;display:flex}.scenario-landing__divider-line{width:30px;height:1px}.scenario-landing__divider-line--left{background:linear-gradient(90deg,#0000,#c9a44a99)}.scenario-landing__divider-line--right{background:linear-gradient(90deg,#c9a44a99,#0000)}.scenario-landing__divider-diamond{font-size:6px;transform:rotate(45deg)}.scenario-landing__text{color:#c7b78f;text-wrap:pretty;font-size:clamp(15px,1.9vw,18.5px);line-height:1.62}.scenario-landing__text p{margin:0 0 16px}.scenario-landing__text p:last-child{margin-bottom:0}.scenario-landing__emphasis{color:#e7d4a3;font-style:italic}.scenario-landing__enter-btn{color:#d9bd6b;width:100%;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.26em;font-variant:small-caps;cursor:pointer;background:linear-gradient(#c9a44a12,#c9a44a05);border:1px solid #c9a44a8c;margin-top:30px;padding:18px 20px;font-size:clamp(16px,2.2vw,21px);font-weight:600;transition:background .4s,border-color .4s,color .4s,box-shadow .4s,letter-spacing .4s;display:block;position:relative;overflow:hidden}.scenario-landing__enter-btn:hover:not(:disabled){color:#f3e2a6;letter-spacing:.32em;background:linear-gradient(#c9a44a38,#c9a44a14);border-color:#e6c878f2;box-shadow:0 0 30px #c9a44a59,inset 0 0 22px #c9a44a2e}.scenario-landing__enter-btn:focus-visible{outline-offset:3px;outline:1px solid #c9a44a}.scenario-landing__btn-diamond{width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.scenario-landing__btn-diamond--left{border-top:1px solid #c9a44ab3;border-left:1px solid #c9a44ab3;left:12px}.scenario-landing__btn-diamond--right{border-bottom:1px solid #c9a44ab3;border-right:1px solid #c9a44ab3;right:12px}.scenario-landing__image-panel{position:relative;overflow:hidden}.scenario-landing__nav{z-index:8;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.22em;font-variant:small-caps;gap:32px;padding:26px 40px;font-size:15px;font-weight:700;display:flex;position:absolute;top:0;right:0}.scenario-landing__nav-link{color:#c9a44a;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .3s,text-shadow .3s}.scenario-landing__nav-link:hover{color:#f0dba0;text-shadow:0 0 12px #c9a44ab3}.scenario-landing__nav-link--signout{color:#b8512f}.scenario-landing__nav-link--signout:hover{color:#e07a4f;text-shadow:0 0 12px #b8512fb3}.scenario-landing__catacomb{will-change:transform;justify-content:center;align-items:center;transition:transform .35s ease-out,filter 2.6s;display:flex;position:absolute;inset:-4%}.scenario-landing__catacomb-img{object-fit:cover;object-position:center center}.scenario-landing__lantern-glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffc6788c 0%,#ffa85638 32%,#ff96460f 56%,#0000 72%);width:40vmin;height:40vmin;position:absolute;top:58%;left:58%;transform:translate(-50%,-50%)}.scenario-landing__fog{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.scenario-landing__fog--a{opacity:.5;background:radial-gradient(60% 50% at 50% 70%,#78968c1a,#0000 70%);animation:34s ease-in-out infinite scenarioFogA}.scenario-landing__fog--b{opacity:.4;background:radial-gradient(50% 60% at 45% 35%,#5a787814,#0000 70%);animation:46s ease-in-out infinite scenarioFogB}.scenario-landing__motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scenario-landing__mote{background:#ffd696e6;border-radius:50%;width:2px;height:2px;animation:linear infinite scenarioMote;position:absolute;box-shadow:0 0 4px #ffc882cc}.scenario-landing__mote--warm{background:#ffdca0cc;box-shadow:0 0 5px #ffc882b3}.scenario-landing__mote--cool{background:#dcebe199;box-shadow:0 0 4px #c8e6dc80}.scenario-landing__vignette{pointer-events:none;background:radial-gradient(90% 90%,#0000 30%,#0009 100%);position:absolute;inset:0;box-shadow:inset 0 0 80px 20px #00000080}.scenario-landing__edge-blend{pointer-events:none;background:linear-gradient(90deg,#0a1310 0%,#0a131099 6%,#0000 18%);position:absolute;inset:0}.scenario-landing__descend-overlay{z-index:20;pointer-events:none;opacity:0;background:radial-gradient(120% 120% at 60% 40%,#0003 0%,#000000eb 55%,#000 100%);transition:opacity 2.4s;position:absolute;inset:0}.scenario-landing__descend-final{z-index:21;text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity 1.6s;display:flex;position:absolute;inset:0}.scenario-landing__descend-title{font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;letter-spacing:.14em;-webkit-text-fill-color:transparent;background-image:linear-gradient(#dcbd68,#8f6e2c);-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,4vw,40px);animation:4s ease-in-out infinite scenarioBreathe}.scenario-landing__descend-sub{color:#7d6f4e;margin-top:14px;font-size:clamp(14px,2vw,18px);font-style:italic}.scenario-landing__resurface-btn{color:#a98f4f;font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.2em;font-variant:small-caps;cursor:pointer;background:0 0;border:1px solid #c9a44a66;margin-top:34px;padding:12px 26px;font-size:15px;font-weight:700;transition:all .3s}.scenario-landing__resurface-btn:hover{color:#f0dba0;border-color:#e6c878e6;box-shadow:0 0 18px #c9a44a4d}@media (max-width:680px){.scenario-landing{grid-template-rows:45vh 1fr;grid-template-columns:1fr}.scenario-landing__image-panel{order:-1}.scenario-landing__content{padding:clamp(12px,3vw,24px)}.scenario-landing__card{max-width:none}.scenario-landing__nav{gap:20px;padding:16px 20px;font-size:15px}}@media (max-width:480px){.scenario-landing{grid-template-rows:35vh 1fr}.scenario-landing__body{padding:16px 18px 22px}.scenario-landing__enter-btn{padding:14px 16px}.scenario-landing__nav{letter-spacing:.16em;gap:16px;padding:12px 16px;font-size:15px}.scenario-landing__nav-link{align-items:center;min-height:44px;display:inline-flex}}@keyframes lsFogA{0%{transform:translate(-5%)scale(1.1)}50%{transform:translate(5%,-2%)scale(1.2)}to{transform:translate(-5%)scale(1.1)}}@keyframes lsFogB{0%{transform:translate(4%,1%)scale(1.2)}50%{transform:translate(-4%,-1%)scale(1.15)}to{transform:translate(4%,1%)scale(1.2)}}@keyframes lsMote{0%{opacity:0;transform:translate(0)}10%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translate(12px,-100px)}}@keyframes lsGlowPulse{0%,to{opacity:.2}50%{opacity:.45}}@keyframes lsTunnelZoom{0%{filter:brightness(.65);transform:scale(1)}to{filter:brightness(.3);transform:scale(1.5)}}.game-play-layout,.game-shell--playing>.game-header{--rd-ground:var(--ground);--rd-panel-fill:var(--panel)}.game-shell:has(.game-play-layout)>.game-header{--rd-ground:var(--ground);--rd-panel-fill:var(--panel)}@supports (color:color-mix(in lab, red, red)){.game-play-layout,.game-shell--playing>.game-header{--rd-panel-fill:color-mix(in srgb, var(--panel) 60%, transparent)}.game-shell:has(.game-play-layout)>.game-header{--rd-panel-fill:color-mix(in srgb, var(--panel) 60%, transparent)}}.game-play-layout,.game-shell--playing>.game-header{--rd-frame-bg:var(--panel);--rd-gold:var(--gold);--rd-gold-heading:var(--gold);--rd-gold-bright:var(--gold-bright);--rd-stroke:var(--bronze)}.game-shell:has(.game-play-layout)>.game-header{--rd-frame-bg:var(--panel);--rd-gold:var(--gold);--rd-gold-heading:var(--gold);--rd-gold-bright:var(--gold-bright);--rd-stroke:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.game-play-layout,.game-shell--playing>.game-header{--rd-stroke:color-mix(in srgb, var(--bronze) 55%, transparent)}.game-shell:has(.game-play-layout)>.game-header{--rd-stroke:color-mix(in srgb, var(--bronze) 55%, transparent)}}.game-play-layout,.game-shell--playing>.game-header{--rd-stroke-mid:var(--bronze)}.game-shell:has(.game-play-layout)>.game-header{--rd-stroke-mid:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.game-play-layout,.game-shell--playing>.game-header{--rd-stroke-mid:color-mix(in srgb, var(--bronze) 35%, transparent)}.game-shell:has(.game-play-layout)>.game-header{--rd-stroke-mid:color-mix(in srgb, var(--bronze) 35%, transparent)}}.game-play-layout,.game-shell--playing>.game-header{--rd-hairline:var(--bronze)}.game-shell:has(.game-play-layout)>.game-header{--rd-hairline:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.game-play-layout,.game-shell--playing>.game-header{--rd-hairline:color-mix(in srgb, var(--bronze) 18%, transparent)}.game-shell:has(.game-play-layout)>.game-header{--rd-hairline:color-mix(in srgb, var(--bronze) 18%, transparent)}}.game-play-layout,.game-shell--playing>.game-header{--rd-muted:var(--cream-dim);--rd-prose:var(--cream);--rd-panel-body:var(--cream-mid);--rd-italic:var(--cream-dim);--rd-ember:var(--ember-lit);--rd-ember-border:var(--ember-lit)}.game-shell:has(.game-play-layout)>.game-header{--rd-muted:var(--cream-dim);--rd-prose:var(--cream);--rd-panel-body:var(--cream-mid);--rd-italic:var(--cream-dim);--rd-ember:var(--ember-lit);--rd-ember-border:var(--ember-lit)}@supports (color:color-mix(in lab, red, red)){.game-play-layout,.game-shell--playing>.game-header{--rd-ember-border:color-mix(in srgb, var(--ember-lit) 70%, transparent)}.game-shell:has(.game-play-layout)>.game-header{--rd-ember-border:color-mix(in srgb, var(--ember-lit) 70%, transparent)}}.game-play-layout,.game-shell--playing>.game-header{--rd-footer-h:42px}.game-shell:has(.game-play-layout)>.game-header{--rd-footer-h:42px}.game-play-layout{isolation:isolate;background-color:var(--rd-ground);background-image:radial-gradient(120% 90% at 8% 100%,#96682829,#0000 42%),radial-gradient(90% 80% at 98% 60%,#9668281a,#0000 40%),radial-gradient(140% 120% at 50% 0,#1e28228c,#0000 55%);position:relative}.game-play-layout:before{content:"";z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='rn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23rn)' opacity='0.6'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.game-play-layout:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 240px 60px #000000bf}.rd-glow{z-index:-1;pointer-events:none;position:absolute}.rd-glow--left{background:radial-gradient(circle at 32% 82%,#c4863433,#0000 60%);width:48%;height:72%;bottom:-12%;left:-6%}.rd-glow--right{background:radial-gradient(circle at 82% 52%,#c4863424,#0000 60%);width:42%;height:74%;top:16%;right:-4%}.game-play-layout[data-motion=on] .rd-glow--left{animation:5.5s ease-in-out infinite candleFlicker}.game-play-layout[data-motion=on] .rd-glow--right{animation:7.5s ease-in-out infinite candleFlicker}@keyframes candleFlicker{0%{opacity:1}15%{opacity:.72}30%{opacity:.9}50%{opacity:.6}70%{opacity:.86}85%{opacity:.95}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-play-layout[data-motion=on] .rd-glow--left,.game-play-layout[data-motion=on] .rd-glow--right{animation:none}}:is(.game-shell:has(.game-play-layout)>.game-header,.game-shell--playing>.game-header){background:var(--rd-ground);border-bottom:1px solid var(--rd-hairline);padding:clamp(12px,2vh,18px) clamp(14px,1.6vw,26px) clamp(10px,1.6vh,16px);position:relative}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__title,.game-shell--playing>.game-header .game-header__title){font-family:var(--font-cinzel-decorative), "Cinzel Decorative", serif;font-variant:normal;letter-spacing:.04em;text-transform:uppercase;-webkit-text-fill-color:transparent;color:#0000;text-shadow:none;background-image:linear-gradient(#f6e7ad 0%,#dcbd68 40%,#bd9842 64%,#8f6e2c 100%);-webkit-background-clip:text;background-clip:text;font-size:min(2.8vw,3.4vh);font-weight:900}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__subtitle,.game-shell--playing>.game-header .game-header__subtitle){color:#9a8a5e;font-size:min(1.3vw,1.7vh)}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__nav,.game-shell--playing>.game-header .game-header__nav){gap:26px}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__nav-link,.game-shell--playing>.game-header .game-header__nav-link){font-variant:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-muted);padding:0;font-size:11px}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__nav-link:hover,.game-shell--playing>.game-header .game-header__nav-link:hover){color:var(--rd-gold-bright)}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__difficulty,.game-shell--playing>.game-header .game-header__difficulty){font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.2em;color:var(--rd-ember);border:1px solid var(--rd-ember-border);background:0 0;margin-right:0;padding:5px 13px;font-size:11px;box-shadow:inset 0 0 14px #a842322e}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__rating,.game-shell--playing>.game-header .game-header__rating){font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.2em;color:var(--rd-gold);border:1px solid var(--rd-stroke-mid);background:0 0;margin-right:0;padding:5px 13px;font-size:11px;box-shadow:inset 0 0 14px #c9a45c26}:is(.game-shell:has(.game-play-layout)>.game-header .game-header__nav-sep,.game-shell--playing>.game-header .game-header__nav-sep){display:none}:is(.game-shell:has(.game-play-layout)>.game-header .rd-header-star,.game-shell--playing>.game-header .rd-header-star){pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:-8px;left:0;right:0}.rd-header-star svg{filter:drop-shadow(0 0 6px #d9b26280);width:15px;height:15px}.game-play-layout__body{padding:0 0 calc(var(--rd-footer-h) + 8px)}.game-play-layout__narrative .game-content,.game-play-layout__sheet .game-content{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.game-play-layout__sheet{border-left:1px solid var(--rd-stroke);box-shadow:none}.game-play-layout .game-content:before,.game-play-layout .game-content:after{display:none}.game-play-layout__narrative .scenario-tab{position:relative}.game-play-layout__narrative .narrative-history{direction:rtl;padding:44px 56px;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.game-play-layout__narrative .narrative-history>*{direction:ltr}.narrative-thinking{align-items:center;padding:6px 2px 4px;display:inline-flex}.narrative-thinking__dots{align-items:center;gap:7px;display:inline-flex}.narrative-thinking__dot{background:var(--rd-gold,var(--gaslight-gold));opacity:.55;will-change:transform, opacity;border-radius:50%;width:7px;height:7px}.game-play-layout__narrative .narrative-empty,.game-play-layout__narrative .narrative-exchange{max-width:96ch;margin-left:auto;margin-right:auto;font-size:clamp(17px,1.9vw,21px)}.game-play-layout__narrative .player-action-display{font-size:clamp(16px,1.55vw,19px);line-height:1.7}.game-play-layout__narrative .player-action-display__label{margin-bottom:6px;font-size:12px}.game-play-layout__narrative .gm-narrative{color:var(--rd-prose);text-wrap:pretty;padding:0;font-size:clamp(17px,1.9vw,21px);line-height:1.8}.game-play-layout__narrative .streaming-typewriter .gm-narrative{text-wrap:wrap}.game-play-layout__narrative .narrative-history>.narrative-exchange:first-child .gm-narrative:first-letter,.game-play-layout__narrative .narrative-history>.narrative-recap .gm-narrative:first-letter{float:left;font-family:var(--font-cinzel), "Cinzel", serif;color:var(--rd-gold-heading);text-shadow:0 2px 14px #96682873;margin:7px 14px -2px 0;font-size:62px;font-weight:600;line-height:.8}.game-play-layout__narrative .player-input-area{padding:8px 56px 12px}.game-play-layout__narrative .player-input-area__field{align-items:stretch;gap:12px}.game-play-layout__narrative .player-input-area__input{font-family:var(--font-special-elite), "Special Elite", serif;color:var(--rd-prose);background:var(--rd-ground);border:1px solid #c9a45c61;border-radius:0;padding:15px 18px;font-size:clamp(16px,1.55vw,19px)}.game-play-layout__narrative .player-input-area__input::placeholder{color:#beb49e80;font-style:italic}.game-play-layout__narrative .player-input-area__input:focus{border-color:var(--rd-gold)}.game-play-layout__narrative .player-input-area__submit{background:var(--rd-ground);width:52px;height:auto;color:var(--rd-gold);border:1px solid #c9a45c61;border-radius:0}.game-play-layout__narrative .player-input-area__submit:hover:not(:disabled){color:var(--rd-gold-bright);border-color:var(--rd-gold);background:#c9a45c1a}.game-play-layout__narrative .player-input-area__submit--active{color:var(--rd-gold);border-color:#c9a45c61}.game-play-layout .play-shell-footer{min-height:var(--rd-footer-h);border-top:1px solid var(--rd-hairline);background:0 0;padding:9px 30px}.game-play-layout .play-shell-footer__location,.game-play-layout .play-shell-footer__gameclock{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.16em;font-variant:small-caps;color:var(--rd-prose);font-size:15px;font-weight:700}.game-play-layout .play-shell-footer__gameclock--lost{color:var(--rd-ember)}.game-play-layout__sheet .game-tabs{padding:14px 24px;position:relative}.game-play-layout__sheet .game-tabs .tab-group{border-bottom:none;align-items:center;gap:6px}.game-play-layout__sheet .game-tabs .tab{color:#c9a45cbf;background:0 0;border:1px solid #0000;justify-content:center;height:38px;padding:0 10px;transition:color .2s;position:relative}.game-play-layout__sheet .game-tabs .tab:hover:not(.tab--active){color:var(--rd-gold-heading)}.game-play-layout__sheet .game-tabs .tab__icon{opacity:1;stroke-width:1.4px;width:22px;height:22px}.game-play-layout__sheet .game-tabs .tab--active{color:var(--rd-gold-bright);box-shadow:0 0 14px #c9a45c33 inset, 0 0 0 3px var(--rd-ground) inset, 0 0 0 4px #c9a45c47 inset;background:linear-gradient(#c9a45c21,#c9a45c0a);border:1px solid #c9a45cbf;margin-bottom:0}.game-play-layout__sheet .game-tabs .tab--active .tab__icon{color:var(--rd-gold-bright);opacity:1}.game-play-layout__sheet .game-tabs .tab__unread{background:var(--rd-gold-heading);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 6px #d9b262d9}.game-play-layout__sheet .game-content__inner{padding:13px 30px 40px}.game-play-layout__sheet .character-sheet{padding-top:8px}.game-play-layout__sheet .character-sheet__header{margin-bottom:12px;padding-bottom:8px}.game-play-layout__sheet .character-sheet__background{padding-top:8px}.game-play-layout__sheet .character-sheet__section,.game-play-layout__sheet .resources-condition-tab__section,.game-play-layout__sheet .scenario-brief-tab__section,.game-play-layout__sheet .settings-tab__group{border-left:none;padding-left:8px}.game-play-layout__sheet .scenario-brief-tab__section,.game-play-layout__sheet .character-sheet__section,.game-play-layout__sheet .resources-condition-tab__section{background:0 0}.game-play-layout__sheet .character-sheet__section>h2,.game-play-layout__sheet .character-sheet__section>h3,.game-play-layout__sheet .resources-condition-tab__section>h2,.game-play-layout__sheet .resources-condition-tab__section>h3,.game-play-layout__sheet .scenario-brief-tab__section>h3,.game-play-layout__sheet .settings-tab__group>h3{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.2em;font-variant:small-caps;color:var(--rd-gold);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.game-play-layout__sheet .scenario-brief-tab__section.scenario-brief-tab__stake>h3{color:var(--hearth)}.game-play-layout__sheet .character-sheet__section p,.game-play-layout__sheet .resources-condition-tab__section p,.game-play-layout__sheet .scenario-brief-tab__stake p,.game-play-layout__sheet .scenario-brief-tab__obj-text,.game-play-layout__sheet .scenario-brief-tab__lead,.game-play-layout__sheet .resources-condition-tab__statement,.game-play-layout__sheet .character-sheet__prose-list li{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .character-sheet__name{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.12em;color:var(--rd-gold-heading);text-shadow:0 1px 12px #96682859;font-size:27px;font-weight:600}.game-play-layout__sheet .character-sheet__profession{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--rd-italic);font-size:16px;font-style:italic}.game-play-layout__sheet .character-sheet__origin{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.13em;font-variant:small-caps;color:var(--rd-muted);font-size:15px;font-weight:700}.game-play-layout__sheet .character-sheet__defining-words{flex-wrap:wrap;gap:8px;display:flex}.game-play-layout__sheet .character-sheet__defining-word{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.14em;font-variant:small-caps;color:var(--hearth-lit);border:1px solid #bf853a66;padding:4px 11px;font-size:15px;font-weight:700}.game-play-layout__sheet .character-sheet__portrait-frame{background:var(--rd-frame-bg);border:1px solid #c9a45c73;padding:4px}.game-play-layout__sheet .character-sheet__more-button,.game-play-layout__sheet .location-card__more-button{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.16em;font-variant:small-caps;color:var(--rd-gold);border-bottom:1px solid var(--rd-stroke);font-size:15px;font-weight:700}.game-play-layout__sheet .character-sheet__section h4{color:var(--rd-muted)}.game-play-layout__sheet .character-sheet__skills li{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .character-sheet__skills li:before,.game-play-layout__sheet .character-sheet__prose-list li:before{color:var(--bronze);top:50%;transform:translateY(-50%)}.game-play-layout__sheet .character-sheet__capability dt{color:var(--rd-muted)}.game-play-layout__sheet .character-sheet__capability dd{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .character-sheet__section.character-sheet__vulnerability>h3{color:var(--rd-ember)}.game-play-layout__sheet .resources-condition-tab__money{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.05em;color:var(--rd-gold-heading);font-size:20px}.game-play-layout__sheet .resources-condition-tab__inventory li{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .resources-condition-tab__inventory li:before{color:var(--bronze);top:50%;transform:translateY(-50%)}.game-play-layout__sheet .resources-condition-tab{padding-top:8px}.game-play-layout__sheet .resources-condition-tab__tracks{border:none}.game-play-layout__sheet .scenario-brief-tab{padding-top:8px}.game-play-layout__sheet .scenario-brief-tab__obj{border-bottom-color:var(--rd-hairline);align-items:center}.game-play-layout__sheet .scenario-brief-tab__obj-type{padding-top:0;font-size:15px}.game-play-layout__sheet .scenario-brief-tab__lead{padding-left:16px;position:relative}.game-play-layout__sheet .scenario-brief-tab__lead:before{content:"";background:var(--rd-gold);width:6px;height:6px;position:absolute;top:.7em;left:0;transform:rotate(45deg)}.game-play-layout__sheet .tab-controls__search{background:var(--rd-panel-fill);border:1px solid var(--rd-stroke-mid);color:var(--rd-panel-body);border-radius:0}.game-play-layout__sheet .tab-controls__search::placeholder{color:#beb49e80}.game-play-layout__sheet .tab-controls__search:focus{border-color:var(--rd-gold)}.game-play-layout__sheet .tab-controls__sort-label{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.1em;font-variant:small-caps;color:var(--rd-muted);font-size:15px;font-weight:700}.game-play-layout__sheet .tab-controls__sort-select{background:var(--rd-panel-fill);border:1px solid var(--rd-stroke-mid);min-width:150px;color:var(--rd-gold);font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.08em;border-radius:0;padding:8px 12px}.game-play-layout__sheet .tab-controls__sort-select:focus{border-color:var(--rd-gold)}.game-play-layout__sheet .tab-controls__sort-listbox{background:var(--rd-panel-fill);border:1px solid var(--rd-stroke-mid);border-radius:0}.game-play-layout__sheet .tab-controls__sort-option{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--rd-gold);letter-spacing:.05em}.game-play-layout__sheet .tab-controls__sort-option:hover,.game-play-layout__sheet .tab-controls__sort-option--active{background:#c9a45c26}.game-play-layout__sheet .tab-controls__sort-option[aria-selected=true]{font-weight:700}.game-play-layout__sheet .npcs-tab__board{grid-template-columns:1fr;gap:6px;padding:16px 8px}.game-play-layout__sheet .npc-card{background:0 0;border:none;padding:8px 6px}.game-play-layout__sheet .npc-card__header{margin-bottom:8px}.game-play-layout__sheet .npc-card__name{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--rd-gold-heading);font-size:17px;font-weight:600}.game-play-layout__sheet .npc-card__role{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-muted);font-size:12px}.game-play-layout__sheet .npc-card__detail{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .npc-card__mood,.game-play-layout__sheet .npc-card__unknown{color:var(--rd-italic)}.game-play-layout__sheet .npc-card__memory{color:var(--rd-muted)}.game-play-layout__sheet .npc-card__grid-row{flex-direction:column;gap:2px;display:flex}.game-play-layout__sheet .npc-card__grid-label{color:var(--rd-muted);opacity:.8}.game-play-layout__sheet .npc-card__grid-value{font-size:15px;line-height:1.55}.game-play-layout__sheet .npc-card__grid-value--location{color:var(--rd-panel-body)}.game-play-layout__sheet .npc-card__grid-value--knows{color:var(--rd-gold)}.game-play-layout__sheet .npc-card__grid-value--wants{color:var(--rd-muted)}.game-play-layout__sheet .npc-card__trust,.game-play-layout__sheet .npc-card__status{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.1em;font-variant:small-caps;color:var(--rd-gold);border:1px solid #c9a45c66;align-self:flex-start;margin-top:2px;padding:3px 9px;font-size:15px;font-weight:700;line-height:1}.game-play-layout__sheet .npc-card__detail--notes{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--rd-italic);font-size:clamp(17px,1.9vw,21px);line-height:1.55}.game-play-layout__sheet .npc-card__portrait-frame{border:1px solid var(--rd-stroke);background:var(--rd-frame-bg);padding:4px}.game-play-layout__sheet .location-card{border:none;padding-left:4px}.game-play-layout__sheet .location-card__name{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.05em;color:var(--rd-gold-heading);font-size:16px;font-weight:600;line-height:1.3}.game-play-layout__sheet .location-card__district,.game-play-layout__sheet .location-card__parent{color:var(--rd-muted)}.game-play-layout__sheet .location-card__description{font-family:var(--font-eb-garamond), "EB Garamond", serif;color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px);line-height:1.6}.game-play-layout__sheet .location-card__current-badge{font-family:var(--font-cinzel), "Cinzel", serif;letter-spacing:.18em;font-variant:small-caps;color:var(--rd-gold);border:1px solid var(--rd-stroke);padding:3px 9px;font-size:15px;font-weight:700}.game-play-layout__sheet .location-card__connections{border-top-color:var(--rd-hairline)}.game-play-layout__sheet .location-card__connections-label{color:var(--rd-muted)}.game-play-layout__sheet .location-card__connection{color:var(--rd-panel-body)}.game-play-layout__sheet .location-card__image-frame{border:1px solid var(--rd-stroke);background:var(--rd-frame-bg);padding:4px}.game-play-layout__sheet .journal-entry{background:#2a221833;border:none}.game-play-layout__sheet .journal-entry__heading{color:var(--rd-gold)}.game-play-layout__sheet .journal-entry__content{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .journal-moment{border-color:var(--rd-stroke-mid)}.game-play-layout__sheet .journal-moment__content{color:var(--rd-italic);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .journal-moment__time,.game-play-layout__sheet .journal-tab__empty-text{color:var(--rd-muted)}.game-play-layout__sheet .clue-card{border-color:var(--rd-stroke-mid);background:#2a221833}.game-play-layout__sheet .clue-card__source-label{color:var(--rd-gold)}.game-play-layout__sheet .clue-card__date{font-family:var(--font-special-elite), "Special Elite", serif;letter-spacing:.08em;color:var(--rd-muted)}.game-play-layout__sheet .clue-card__content{color:var(--rd-panel-body);font-size:clamp(17px,1.9vw,21px)}.game-play-layout__sheet .clue-card--testimony .clue-card__content,.game-play-layout__sheet .clues-tab__empty-text{color:var(--rd-muted)}.game-play-layout__sheet .clues-tab__footer{border-top-color:var(--rd-stroke-mid)}.game-play-layout__sheet .clues-tab__add-button{color:var(--rd-muted);border-color:var(--rd-stroke-mid)}.game-play-layout__sheet .clues-tab__add-button:hover{color:var(--rd-gold-bright);border-color:var(--rd-gold)}.game-play-layout__sheet .episodes-tab__card{border-color:var(--rd-stroke-mid);background:#2a221833;border-radius:0}.game-play-layout__sheet .episodes-tab__card-number{color:var(--rd-gold)}.game-play-layout__sheet .episodes-tab__card-title{color:var(--rd-panel-body)}.game-play-layout__sheet .episodes-tab__section-title{color:var(--rd-gold)}.game-play-layout__sheet .episodes-tab__detail-title{color:var(--rd-gold-heading)}.game-play-layout__sheet .episodes-tab__list li{color:var(--rd-panel-body)}.game-play-layout__sheet .episodes-tab__list li:before{color:var(--rd-gold)}.game-play-layout__sheet .episodes-tab__exchange-gm p{color:var(--rd-panel-body)}.game-play-layout__sheet .episodes-tab__exchange-player p,.game-play-layout__sheet .episodes-tab__transcript-status,.game-play-layout__sheet .episodes-tab__empty-text{color:var(--rd-muted)}.game-play-layout__sheet .settings-tab{padding-top:8px}.game-play-layout__sheet .settings-tab__group{background:#2a221833;border:none}.game-play-layout__sheet .settings-tab__help{color:var(--rd-muted);font-size:clamp(17px,1.9vw,21px);font-style:normal}.game-play-layout__sheet .settings-tab__segment--active{border-color:var(--rd-gold);color:var(--rd-gold)}.game-play-layout__sheet .settings-tab__switch--on .settings-tab__switch-track{border-color:var(--rd-gold)}.game-play-layout__sheet .settings-tab__switch--on .settings-tab__switch-thumb{background:var(--rd-gold)}.game-play-layout__sheet .settings-tab__switch--on .settings-tab__switch-label{color:var(--rd-gold)}.game-play-layout .game-content__inner,.game-play-layout .narrative-history{scrollbar-width:thin;scrollbar-color:#c9a45c38 transparent}.game-play-layout .game-content__inner::-webkit-scrollbar{width:10px}.game-play-layout .narrative-history::-webkit-scrollbar{width:10px}.game-play-layout .game-content__inner::-webkit-scrollbar-thumb{background:#c9a45c38;border-radius:6px}.game-play-layout .narrative-history::-webkit-scrollbar-thumb{background:#c9a45c38;border-radius:6px}.game-play-layout .game-content__inner::-webkit-scrollbar-thumb:hover{background:#c9a45c66}.game-play-layout .narrative-history::-webkit-scrollbar-thumb:hover{background:#c9a45c66}.game-play-layout .game-content__inner::-webkit-scrollbar-track{background:0 0}.game-play-layout .narrative-history::-webkit-scrollbar-track{background:0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}