@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-leading:initial;--tw-font-weight: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-outline-style:solid;--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;--tw-ease: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;--color-blue-600:oklch(54.6% .245 262.881);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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);--color-bg-primary:oklch(14% .015 250);--color-bg-secondary:oklch(16% .02 245);--color-bg-tertiary:oklch(20% .025 240);--color-bg-card:oklch(17% .02 248);--color-amber-accent:oklch(78% .12 70);--color-amber-hover:oklch(85% .14 70);--color-amber-muted:oklch(68% .08 65);--color-amber-dim:oklch(52% .06 60);--color-text-primary:oklch(95% .01 70);--color-text-secondary:oklch(82% .015 60);--color-text-muted:oklch(70% .015 55);--color-border:oklch(26% .02 245);--color-border-hover:oklch(35% .035 250);--color-danger:oklch(65% .2 25);--color-success:oklch(70% .15 145);--color-prestige:oklch(80% .15 280);--color-prestige-bg:oklch(80% .15 280/.15);--color-amber-bg-subtle:oklch(78% .12 70/.15);--color-error-bg:oklch(65% .2 25/.15);--color-success-bg:oklch(70% .15 145/.15);--color-registered-name:oklch(75% .17 45);--heading-1:clamp(1.8rem, 3vw, 2.5rem)}}@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;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{.\@container\/card-header{container:card-header/inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start: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}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.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}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}}html[data-theme=light]{--color-bg-primary:oklch(97% .005 70);--color-bg-secondary:oklch(94% .008 65);--color-bg-tertiary:oklch(91% .01 60);--color-bg-card:oklch(98% .003 70);--color-amber-accent:oklch(55% .14 55);--color-amber-hover:oklch(48% .16 50);--color-amber-muted:oklch(50% .08 55);--color-amber-dim:oklch(60% .06 60);--color-text-primary:oklch(18% .02 250);--color-text-secondary:oklch(35% .02 240);--color-text-muted:oklch(47% .02 230);--color-border:oklch(85% .01 70);--color-border-hover:oklch(75% .02 65);--color-danger:oklch(55% .22 25);--color-success:oklch(55% .18 145);--color-prestige:oklch(50% .18 280);--color-prestige-bg:oklch(50% .18 280/.1);--color-amber-bg-subtle:oklch(55% .14 55/.1);--color-error-bg:oklch(55% .22 25/.1);--color-success-bg:oklch(55% .18 145/.1);--color-registered-name:oklch(52% .17 40)}html[data-theme=light] ::selection{background:#ac570040;background:oklch(55% .14 55/.25)}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-primary:hover{color:#fff}html[data-theme=msdos]{--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#111;--color-bg-card:#0a0a0a;--color-amber-accent:#3f3;--color-amber-hover:#6f6;--color-amber-muted:#2c2;--color-amber-dim:#191;--color-text-primary:#3f3;--color-text-secondary:#2c2;--color-text-muted:#191;--color-border:#1a3a1a;--color-border-hover:#272;--color-danger:#f33;--color-success:#3f3;--color-prestige:#3ff;--color-prestige-bg:#33ffff1a;--color-amber-bg-subtle:#33ff3314;--color-error-bg:#ff33331a;--color-success-bg:#33ff331a;--color-registered-name:#6f6}html[data-theme=msdos] ::selection{background:#33ff334d}html[data-theme=msdos] body{-webkit-font-smoothing:none;text-shadow:0 0 4px #3f36;letter-spacing:.04em;font-family:Courier New,Lucida Console,Monaco,Consolas,monospace!important}html[data-theme=msdos] h1,html[data-theme=msdos] h2,html[data-theme=msdos] h3,html[data-theme=msdos] h4,html[data-theme=msdos] h5,html[data-theme=msdos] h6{text-transform:uppercase;text-shadow:0 0 8px #33ff3380;font-family:Courier New,Lucida Console,Monaco,Consolas,monospace!important}html[data-theme=msdos] a{text-decoration:underline}html[data-theme=msdos] .btn-primary{color:#000;text-shadow:none;background:#3f3;border:1px solid #3f3}html[data-theme=msdos] .btn-primary:hover{color:#000;background:#6f6}html[data-theme=msdos] .btn-ghost{text-shadow:0 0 4px #3f36}html[data-theme=msdos] .card{border:1px solid #1a3a1a;border-radius:0;box-shadow:0 0 6px #33ff3314}html[data-theme=msdos] .input,html[data-theme=msdos] textarea,html[data-theme=msdos] select{color:#3f3;caret-color:#3f3;background:#000;border-color:#1a3a1a;border-radius:0;font-family:Courier New,Lucida Console,Monaco,Consolas,monospace!important}html[data-theme=msdos] .input:focus,html[data-theme=msdos] textarea:focus,html[data-theme=msdos] select:focus{border-color:#3f3;box-shadow:0 0 6px #33ff334d}html[data-theme=msdos] .badge{border-radius:0}html[data-theme=msdos] ::-webkit-scrollbar-thumb{background:#191;border-radius:0}html[data-theme=msdos] ::-webkit-scrollbar-thumb:hover{background:#3f3}html[data-theme=msdos] ::-webkit-scrollbar-track{background:#000}html[data-theme=msdos] body:after{content:"";pointer-events:none;z-index:99999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);position:fixed;inset:0}html[data-theme=msdos] body:before{content:"";pointer-events:none;z-index:99998;border-radius:0;position:fixed;inset:0;box-shadow:inset 0 0 120px #33ff330a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);letter-spacing:.01em;margin:0;font-family:Cormorant Garamond,Playfair Display,Georgia,Palatino Linotype,Book Antiqua,serif;font-size:16px;font-weight:450;line-height:1.7}code,pre{font-family:Fira Code,Cascadia Code,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;font-family:Cinzel,Playfair Display,Georgia,serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-amber-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-amber-accent)}::selection{color:var(--color-text-primary);background:#e8a95c4d}.pixel-emoji{-webkit-font-smoothing:none;font-smooth:never;image-rendering:pixelated;image-rendering:crisp-edges;line-height:1;display:inline-block;position:relative}.pixel-emoji:after{content:"";pointer-events:none;background-image:linear-gradient(0deg,#0000001f 1px,#0000 1px),linear-gradient(90deg,#0000001f 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}a{color:var(--color-amber-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-amber-hover)}.prose{color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word;white-space:normal;letter-spacing:.012em;max-width:80ch;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.85}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-amber-accent);margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:1.8em}.prose h2{font-size:1.4em}.prose h3{font-size:1.2em}.prose p{text-indent:1.5em;margin-bottom:1em}.prose>p:first-child,.prose h1+p,.prose h2+p,.prose h3+p,.prose h4+p,.prose hr+p,.prose blockquote+p{text-indent:0}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.3em}.prose blockquote{border-left:3px solid var(--color-amber-accent);color:var(--color-text-secondary);margin-left:0;padding-left:1em;font-style:italic}.prose blockquote p{text-indent:0}.prose code{background:var(--color-bg-tertiary);border-radius:3px;padding:.15em .4em;font-size:.9em}.prose pre{background:var(--color-bg-tertiary);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border-radius:6px;margin-bottom:1em;padding:1em;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.prose strong{color:var(--color-amber-accent)}.prose a{color:var(--color-amber-accent);text-underline-offset:2px;text-decoration:underline}.prose img{border-radius:6px;max-width:100%}.prose table{border-collapse:collapse;width:100%;margin-bottom:1em}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;padding:.5em .75em}.prose th{background:var(--color-bg-tertiary);color:var(--color-amber-accent)}.content-page{max-width:1060px;margin:0 auto;padding:2rem 1.5rem}.content-header{margin-bottom:1.5rem}.content-header h1,.content-header h2{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.8rem;line-height:1.3}.content-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.content-body{overflow-wrap:break-word;word-break:break-word}.content-body--plain{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;line-height:1.7}.content-aside{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.content-aside-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.content-aside p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.85rem;line-height:1.5}.lore-guidance{background:linear-gradient(135deg,var(--color-bg-card),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.1rem}.lore-guidance__eyebrow{color:var(--color-amber-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.lore-guidance__title{color:var(--color-amber-accent);margin:0 0 .75rem;font-size:1rem}.lore-guidance__body{color:var(--color-text-secondary);font-size:.85rem;line-height:1.55}.lore-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.lore-guidance-card{border:1px solid var(--color-border);background:#02060d2e;border-radius:8px;padding:.75rem}.lore-guidance-card h3{color:var(--color-text-primary);margin:0 0 .25rem;font-size:.88rem}.lore-guidance-card p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.lore-guidance-link{margin-top:.5rem;font-size:.78rem;font-weight:700;display:inline-block}.lore-guidance-note{color:var(--color-text-muted);margin:.85rem 0 0;font-size:.8rem}.lore-guidance-details{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.55}.lore-guidance-details summary{color:var(--color-amber-accent);cursor:pointer;font-weight:700}.lore-guidance-details p{margin:.65rem 0 0}.scale-ladder{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.scale-ladder__item{appearance:none;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.scale-ladder__item:hover,.scale-ladder__item:focus-visible{border-color:var(--color-amber-muted);color:var(--color-amber-accent);outline:none}.scale-ladder__item--current{box-shadow:inset 0 0 0 1px var(--color-amber-dim)}.scale-ladder__item--active{border-color:var(--color-amber-accent);color:var(--color-amber-accent);background:var(--color-amber-bg-subtle)}.scale-ladder__explanation{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:8px;gap:.25rem;margin-top:.75rem;padding:.7rem .8rem;font-size:.8rem;display:grid}.scale-ladder__explanation strong{color:var(--color-amber-accent)}.lore-guidance-link--button{appearance:none;color:var(--color-amber-accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn-primary{background:var(--color-amber-accent);color:var(--color-bg-primary);cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--color-amber-hover);color:var(--color-bg-primary);transform:translateY(-1px)}.btn-secondary{color:var(--color-amber-accent);border:1px solid var(--color-amber-accent);cursor:pointer;text-align:center;background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:inline-block}.btn-secondary:hover{color:var(--color-amber-hover);background:#e8a95c1a}.btn-ghost{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:color .2s,background .2s;display:inline-block}.btn-ghost:hover{color:var(--color-amber-accent);background:#e8a95c0d}.btn-danger{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-block}.btn-danger:hover{opacity:.9}.btn-edit{color:#100a00;color:oklch(15% .05 90);cursor:pointer;text-shadow:0 1px oklch(100% 0 0/.2);background:#ffd24b;background:oklch(88% .2 90);border:1px solid oklch(82% .18 85);border-radius:6px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .2s,transform .1s,box-shadow .2s;display:inline-block;box-shadow:0 1px 3px #00000026}.btn-edit:hover{background:#ffe294;background:oklch(92% .22 90);transform:translateY(-1px);box-shadow:0 2px 6px #ffd24b4d;box-shadow:0 2px 6px oklch(88% .2 90/.3)}.btn-delete{color:#fff;cursor:pointer;background:#ef0028;background:oklch(60% .28 25);border:1px solid oklch(55% .25 25);border-radius:6px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .2s,transform .1s,box-shadow .2s;display:inline-block;box-shadow:0 1px 3px #00000026}.btn-delete:hover{background:#d50022;background:oklch(55% .3 25);transform:translateY(-1px);box-shadow:0 2px 6px #ef00284d;box-shadow:0 2px 6px oklch(60% .28 25/.3)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-edit:focus-visible,.btn-delete:focus-visible{outline:2px solid var(--color-amber-accent);outline-offset:2px}.btn-icon{border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-family:inherit;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex;position:relative}.btn-icon:hover{transform:translateY(-1px)}.btn-icon:focus-visible{outline:2px solid var(--color-amber-accent);outline-offset:2px}.btn-icon[data-tooltip]:after{content:attr(data-tooltip);color:#e2ddd7;white-space:nowrap;pointer-events:none;opacity:0;background:#02060d;border-radius:4px;padding:.3rem .55rem;font-size:.7rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.btn-icon:hover[data-tooltip]:after{opacity:1}.btn-icon--subscribe{color:#00d0d9;color:oklch(78% .18 200);border-color:#00d0d980;border-color:oklch(78% .18 200/.5)}.btn-icon--subscribe:hover{background:#00d0d926;background:oklch(78% .18 200/.15);border-color:#00d0d9cc;border-color:oklch(78% .18 200/.8);box-shadow:0 0 8px #00d0d933;box-shadow:0 0 8px oklch(78% .18 200/.2)}.btn-icon--subscribe.is-active{color:#01e9f3;color:oklch(85% .16 200);background:#00d0d938;background:oklch(78% .18 200/.22);border-color:#00d0d9;border-color:oklch(78% .18 200);box-shadow:0 0 6px #00d0d926;box-shadow:0 0 6px oklch(78% .18 200/.15)}.btn-icon--follow{color:#ec98ff;color:oklch(80% .18 320);border-color:#ec98ff80;border-color:oklch(80% .18 320/.5)}.btn-icon--follow:hover{background:#ec98ff26;background:oklch(80% .18 320/.15);border-color:#ec98ffcc;border-color:oklch(80% .18 320/.8);box-shadow:0 0 8px #ec98ff33;box-shadow:0 0 8px oklch(80% .18 320/.2)}.btn-icon--follow.is-active{color:#f4c3ff;color:oklch(88% .16 320);background:#ec98ff38;background:oklch(80% .18 320/.22);border-color:#ec98ff;border-color:oklch(80% .18 320);box-shadow:0 0 6px #ec98ff26;box-shadow:0 0 6px oklch(80% .18 320/.15)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.card-interactive{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.card-interactive:hover{border-color:var(--color-border-hover);box-shadow:0 2px 12px #0000004d}html[data-theme=light] .card-interactive:hover{box-shadow:0 2px 12px #0000001a}.input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.6rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.input:focus{border-color:var(--color-amber-accent);outline:none;box-shadow:0 0 0 2px #e8a95c26}.input::placeholder{color:var(--color-text-muted)}textarea.input{resize:vertical;min-height:120px;line-height:1.6}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4a574' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.badge{color:var(--color-amber-accent);background:#e8a95c26;border:1px solid oklch(78% .12 70/.25);border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-generated{color:#55cec0;background:#00b7a829;background:oklch(70% .13 185/.16);border-color:#00b7a857;border-color:oklch(70% .13 185/.34)}.badge-foundation{color:var(--color-amber-accent);background:#e8a95c2e;border-color:#e8a95c6b}.badge-season{color:#85cc87;background:#60ad6429;border-color:#60ad645c}.badge-genre--fantasy{color:#feb354;background:#e8a95c26;border-color:#e8a95c4d}.badge-genre--dark-fantasy{color:#d582ce;background:#9855932e;border-color:#9855934d}.badge-genre--urban-fantasy{color:#fb9d59;background:#c56c212e;border-color:#c56c214d}.badge-genre--sword-sorcery{color:#ffad90;color:oklch(82% .15 40);background:#e4744b2e;border-color:#e4744b4d}.badge-genre--high-fantasy{color:#ffc166;color:oklch(85% .14 75);background:#d4983829;border-color:#d498384d}.badge-genre--low-fantasy{color:#daa168;background:#9b70452e;border-color:#9b70454d}.badge-genre--mythic-fantasy{color:#ffba81;color:oklch(84% .15 60);background:#dd87362e;border-color:#dd87364d}.badge-genre--sci-fi{color:#3ecce2;background:#00a1b52e;background:oklch(65% .12 210/.18);border-color:#00a1b54d;border-color:oklch(65% .12 210/.3)}.badge-genre--hard-sci-fi{color:#5bbdda;background:#238ea92e;border-color:#238ea94d}.badge-genre--space-opera{color:#7cbdff;color:oklch(78% .14 250);background:#3093ec2e;border-color:#3093ec4d}.badge-genre--horror{color:#fa676e;background:#c534432e;border-color:#c534434d}.badge-genre--cosmic-horror{color:#888dec;background:#5656b033;border-color:#5656b04d}.badge-genre--gothic-horror{color:#c97aaf;background:#884b7533;border-color:#884b754d}.badge-genre--supernatural{color:#bf8ae6;background:#9460b72e;border-color:#9460b74d}.badge-genre--weird-fiction{color:#a48fe1;background:#7761b033;border-color:#7761b04d}.badge-genre--mystery{color:#9fa5f9;background:#7377c62e;border-color:#7377c64d}.badge-genre--romance{color:#fe8dc5;background:#d1649c2e;border-color:#d1649c4d}.badge-genre--western{color:#eb9666;background:#b06d472e;border-color:#b06d474d}.badge-genre--historical{color:#cfa761;background:#997b462e;border-color:#997b464d}.badge-genre--alternate-history{color:#c8a747;background:#91772a2e;border-color:#91772a4d}.badge-genre--steampunk{color:#f79e75;background:#b16c4c2e;border-color:#b16c4c4d}.badge-genre--dieselpunk{color:#db8e7a;background:#9a605133;border-color:#9a60514d}.badge-genre--cyberpunk{color:#bd96ff;color:oklch(75% .18 300);background:#9260da2e;border-color:#9260da4d}.badge-genre--biopunk{color:#5bbe62;background:#2992362e;border-color:#2992364d}.badge-genre--solarpunk{color:#99d973;background:#6aad3e2e;border-color:#6aad3e4d}.badge-genre--post-apocalyptic{color:#a79a4c;background:#6e642933;border-color:#6e64294d}.badge-genre--dystopian{color:#48a1db;background:#1f6a9633;border-color:#1f6a964d}.badge-genre--utopian{color:#56d1a3;background:#00a97a2e;background:oklch(65% .14 165/.18);border-color:#00a97a4d;border-color:oklch(65% .14 165/.3)}.badge-genre--mythology{color:#ffb06e;color:oklch(82% .15 60);background:#dd87362e;border-color:#dd87364d}.badge-genre--folklore{color:#f2a26a;background:#b475482e;border-color:#b475484d}.badge-genre--fairy-tale{color:#fca0e8;background:#cf71bd2e;border-color:#cf71bd4d}.badge-genre--thriller{color:#f16f7e;background:#b844552e;border-color:#b844554d}.badge-genre--crime{color:#ce7e8a;background:#8a4f5933;border-color:#8a4f594d}.badge-genre--espionage{color:#68a8c7;background:#43708533;border-color:#4370854d}.badge-genre--comedy{color:#dbc63f;background:#bba5002e;background:oklch(72% .15 100/.18);border-color:#bba5004d;border-color:oklch(72% .15 100/.3)}.badge-genre--satire{color:#bbc769;background:#96a1422e;border-color:#96a1424d}.badge-genre--slice-of-life{color:#82cb9b;background:#59a1742e;border-color:#59a1744d}.badge-genre--superhero{color:#7daeff;color:oklch(75% .18 260);background:#2e79f52e;border-color:#2e79f54d}.badge-genre--wuxia{color:#fd8a8c;background:#d15b602e;border-color:#d15b604d}.badge-genre--xianxia{color:#ffa47a;color:oklch(80% .15 45);background:#dc692e2e;border-color:#dc692e4d}.badge-genre--afrofuturism{color:#ff8bc5;color:oklch(78% .16 350);background:#d14e952e;border-color:#d14e954d}.badge-genre--climate-fiction{color:#3fc8a1;background:#0096752e;background:oklch(60% .14 170/.18);border-color:#0096754d;border-color:oklch(60% .14 170/.3)}.badge-genre--magical-realism{color:#3ed0c8;background:#00a59e2e;background:oklch(65% .12 190/.18);border-color:#00a59e4d;border-color:oklch(65% .12 190/.3)}.badge-genre--grimdark{color:#608ab5;background:#334f6d40;border-color:#334f6d59}.badge-genre--military{color:#98a66d;background:#646e4633;border-color:#646e464d}.badge-genre--paranormal{color:#cf91eb;background:#a161bd2e;border-color:#a161bd4d}.badge-genre--new-weird{color:#a494f6;background:#7563c033;border-color:#7563c04d}.badge-genre--noir{color:#8291a1;background:#40495240;border-color:#40495266}.badge-genre--default{color:#5cc3b0;background:#4290822e;border-color:#4290824d}.universe-tone-aurora{background:linear-gradient(135deg,oklch(66% .13 188/.16),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#00a89f61;border-color:oklch(66% .13 188/.38)}.universe-tone-ember{background:linear-gradient(135deg,oklch(72% .15 42/.16),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#f1815461}.universe-tone-verdan{background:linear-gradient(135deg,oklch(66% .12 142/.15),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#65a55e5c}.universe-tone-violet{background:linear-gradient(135deg,oklch(62% .11 305/.14),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#9674bb57}.universe-tone-slate{background:linear-gradient(135deg,oklch(72% .07 230/.14),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#76adc857}.generated-project-card{background:linear-gradient(135deg,oklch(70% .13 185/.12),transparent 44%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#00b7a866;border-color:oklch(70% .13 185/.4)}.generated-project-card:hover{border-color:#55cec0b3}.generated-project-card--fantasy{background:linear-gradient(135deg,oklch(78% .12 70/.13),transparent 42%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary));border-color:#e8a95c6b}.generated-project-card--fantasy:hover{border-color:var(--color-amber-accent)}.generated-project-card.universe-tone-aurora,.generated-project-card--fantasy.universe-tone-aurora{background:linear-gradient(135deg,oklch(66% .13 188/.18),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary))}.generated-project-card.universe-tone-ember,.generated-project-card--fantasy.universe-tone-ember{background:linear-gradient(135deg,oklch(72% .15 42/.18),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary))}.generated-project-card.universe-tone-verdan,.generated-project-card--fantasy.universe-tone-verdan{background:linear-gradient(135deg,oklch(66% .12 142/.17),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary))}.generated-project-card.universe-tone-violet,.generated-project-card--fantasy.universe-tone-violet{background:linear-gradient(135deg,oklch(62% .11 305/.16),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary))}.generated-project-card.universe-tone-slate,.generated-project-card--fantasy.universe-tone-slate{background:linear-gradient(135deg,oklch(72% .07 230/.16),transparent 48%),linear-gradient(180deg,var(--color-bg-card),var(--color-bg-tertiary))}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:1rem;display:grid}.project-card-link{height:100%;color:inherit;text-decoration:none;display:block}.project-card-link:hover{color:inherit}.project-card{--card-bg:var(--color-bg-card);--card-bg-hover:var(--color-bg-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--tag-bg:oklch(78% .12 70/.14);--tag-text:var(--color-amber-accent);--border-color:var(--color-border);--genre-tag-color:var(--color-amber-accent);--type-tag-color:oklch(70% .1 190);--status-tag-color:oklch(72% .12 145);--identity-color:var(--genre-tag-color);background:linear-gradient(180deg,oklch(100% 0 0/.025),transparent 34%),var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.project-card:hover,.project-card-link:focus-visible .project-card{background:linear-gradient(180deg,oklch(100% 0 0/.04),transparent 34%),var(--card-bg-hover);border-color:var(--identity-color)}@supports (color:color-mix(in lab,red,red)){.project-card:hover,.project-card-link:focus-visible .project-card{border-color:color-mix(in oklch,var(--identity-color),var(--border-color) 45%)}}.project-card:hover,.project-card-link:focus-visible .project-card{transform:translateY(-4px);box-shadow:0 14px 34px #00000047}.project-card-link:focus-visible{outline:2px solid var(--color-amber-accent);outline-offset:4px;border-radius:10px}.identity-bar{background:linear-gradient(90deg,var(--identity-color),var(--identity-color));flex:0 0 4px;width:100%;height:4px}@supports (color:color-mix(in lab,red,red)){.identity-bar{background:linear-gradient(90deg,var(--identity-color),color-mix(in oklch,var(--identity-color),white 20%))}}.identity-bar{transition:box-shadow .18s,opacity .18s}.project-card:hover .identity-bar,.project-card-link:focus-visible .identity-bar{box-shadow:0 0 18px var(--identity-color)}@supports (color:color-mix(in lab,red,red)){.project-card:hover .identity-bar,.project-card-link:focus-visible .identity-bar{box-shadow:0 0 18px color-mix(in oklch,var(--identity-color),transparent 42%)}}.thumbnail{aspect-ratio:4;background:radial-gradient(circle at 18% 28%,var(--identity-color),transparent 24%),linear-gradient(135deg,var(--identity-color),transparent 58%),var(--color-bg-tertiary);place-items:center;min-height:4.75rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.thumbnail{background:radial-gradient(circle at 18% 28%,color-mix(in oklch,var(--identity-color),transparent 72%),transparent 24%),linear-gradient(135deg,color-mix(in oklch,var(--identity-color),transparent 82%),transparent 58%),var(--color-bg-tertiary)}}.thumbnail{border-bottom:1px solid var(--border-color)}.thumbnail:empty{display:none}.thumbnail:after{content:"";background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.thumbnail span{z-index:1;color:var(--identity-color);position:relative}@supports (color:color-mix(in lab,red,red)){.thumbnail span{color:color-mix(in oklch,var(--identity-color),white 16%)}}.thumbnail span{text-shadow:0 8px 22px oklch(0% 0 0/.36);font-size:2rem}.thumbnail img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.project-card-content{flex-direction:column;flex:1;gap:.75rem;padding:1.1rem;display:flex}.project-card-kicker{color:var(--color-text-muted);justify-content:space-between;gap:.75rem;font-size:.75rem;line-height:1.2;display:flex}.project-reference{opacity:.78;font-family:Fira Code,Cascadia Code,Menlo,Monaco,Consolas,monospace}.project-title{color:var(--text-primary);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.12}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.project-tag{border:1px solid;align-items:center;min-height:1.55rem;padding:.18rem .62rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-tag{border:1px solid color-mix(in oklch,currentColor,transparent 68%)}}.project-tag{background:var(--tag-bg);color:var(--tag-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1}.project-tag--genre{--tag-bg:var(--genre-tag-color)}@supports (color:color-mix(in lab,red,red)){.project-tag--genre{--tag-bg:color-mix(in oklch, var(--genre-tag-color), transparent 84%)}}.project-tag--genre{--tag-text:var(--genre-tag-color)}.project-tag--type{--tag-bg:var(--type-tag-color)}@supports (color:color-mix(in lab,red,red)){.project-tag--type{--tag-bg:color-mix(in oklch, var(--type-tag-color), transparent 86%)}}.project-tag--type{--tag-text:var(--type-tag-color)}.project-tag--status{--tag-bg:var(--status-tag-color)}@supports (color:color-mix(in lab,red,red)){.project-tag--status{--tag-bg:color-mix(in oklch, var(--status-tag-color), transparent 86%)}}.project-tag--status{--tag-text:var(--status-tag-color)}.project-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-description--note{color:var(--color-text-muted);-webkit-line-clamp:2;font-size:.82rem}.nesting-summary{color:var(--identity-color);align-self:flex-start}@supports (color:color-mix(in lab,red,red)){.nesting-summary{color:color-mix(in oklch,var(--identity-color),white 10%)}}.nesting-summary{background:var(--identity-color)}@supports (color:color-mix(in lab,red,red)){.nesting-summary{background:color-mix(in oklch,var(--identity-color),transparent 88%)}}.nesting-summary{border:1px solid var(--identity-color)}@supports (color:color-mix(in lab,red,red)){.nesting-summary{border:1px solid color-mix(in oklch,var(--identity-color),transparent 68%)}}.nesting-summary{border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.project-card-footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:.35rem;display:flex}.metadata-row{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .8rem;font-size:.76rem;line-height:1.35;display:flex}.cta-button{border:1px solid var(--identity-color);flex:none;justify-content:center;align-items:center;min-height:2.2rem;padding:.45rem .85rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cta-button{border:1px solid color-mix(in oklch,var(--identity-color),transparent 50%)}}.cta-button{background:var(--identity-color);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.cta-button{background:color-mix(in oklch,var(--identity-color),var(--color-bg-primary) 12%)}}.cta-button{color:var(--color-bg-primary);white-space:nowrap;font-family:inherit;font-size:.86rem;font-weight:700;line-height:1;transition:transform .18s,background .18s}.project-card:hover .cta-button,.project-card-link:focus-visible .cta-button{background:var(--identity-color)}@supports (color:color-mix(in lab,red,red)){.project-card:hover .cta-button,.project-card-link:focus-visible .cta-button{background:color-mix(in oklch,var(--identity-color),white 10%)}}.project-card:hover .cta-button,.project-card-link:focus-visible .cta-button{transform:translate(2px)}.project-card--genre-fantasy{--genre-tag-color:var(--color-amber-accent);--identity-color:var(--genre-tag-color)}.project-card--genre-sci-fi{--genre-tag-color:oklch(72% .1 200);--identity-color:var(--genre-tag-color)}.project-card--genre-horror{--genre-tag-color:oklch(64% .14 18);--identity-color:var(--genre-tag-color)}.project-card--genre-mystery{--genre-tag-color:oklch(72% .09 285);--identity-color:var(--genre-tag-color)}.project-card--genre-warm{--genre-tag-color:oklch(74% .12 45);--identity-color:var(--genre-tag-color)}.hierarchy-breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.hierarchy-breadcrumb a,.hierarchy-breadcrumb-current{color:var(--color-text-muted);font-size:.8rem;text-decoration:none;transition:color .16s}.hierarchy-breadcrumb a:hover,.hierarchy-breadcrumb a:focus-visible{color:var(--color-amber-accent)}.hierarchy-breadcrumb-item{align-items:center;gap:.35rem;display:inline-flex}.hierarchy-breadcrumb-separator{color:var(--color-text-muted);font-size:.75rem}.hierarchy-breadcrumb-current{color:var(--color-amber-accent);font-weight:700}.hierarchy-panel{--panel-bg:var(--color-bg-card);background:linear-gradient(180deg,oklch(100% 0 0/.025),transparent 42%),var(--panel-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.hierarchy-panel--upstream{border-color:#594d3b}@supports (color:color-mix(in lab,red,red)){.hierarchy-panel--upstream{border-color:color-mix(in oklch,var(--color-amber-accent),var(--color-border) 70%)}}.hierarchy-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.hierarchy-panel-header h2{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.05rem;line-height:1.25}.hierarchy-panel-header p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.upstream-chain{flex-wrap:wrap;gap:.5rem;display:flex}.upstream-chain-link,.upstream-chain-current{border:1px solid var(--color-border);background:var(--color-bg-tertiary);min-height:2.15rem;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.78rem;text-decoration:none;display:inline-flex}.upstream-chain-link:hover,.upstream-chain-link:focus-visible{border-color:var(--color-amber-dim);color:var(--color-amber-accent)}.upstream-chain-link em,.upstream-chain-current em{color:var(--color-text-muted);font-style:normal}.upstream-chain-current{border-color:var(--color-amber-dim);color:var(--color-amber-accent)}.nested-subbox-list{gap:1rem;display:grid}.nested-subbox{border:1px solid var(--color-border);background:#0b1820c2;border-radius:8px;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.nested-subbox{background:color-mix(in oklch,var(--color-bg-tertiary),transparent 24%)}}.nested-subbox h3{color:var(--color-amber-accent);margin:0 0 .75rem;font-size:.92rem;line-height:1.3}.nested-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.nested-item-card{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:100%;color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;overflow:hidden}.nested-item-card:hover,.nested-item-card:focus-visible{background:var(--color-bg-tertiary);border-color:var(--color-amber-dim);transform:translateY(-2px)}.nested-item-card--current{border-color:var(--color-amber-dim);pointer-events:none}.nested-item-card-banner{width:100%;max-height:120px;overflow:hidden}.nested-item-card-banner img{object-fit:cover;width:100%;height:120px;display:block}.nested-item-card-body{flex-direction:column;flex:1;gap:.5rem;padding:.8rem;display:flex}.nested-item-card-topline{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.nested-item-card h4{color:var(--color-text-primary);margin:0;font-size:.98rem;line-height:1.25}.nested-item-card p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media(max-width:767px){.project-card-grid{grid-template-columns:1fr}.project-card-content{padding:1rem}.project-card-footer{flex-direction:column;align-items:stretch}.cta-button{align-self:flex-end}.nested-card-grid{grid-template-columns:1fr}}@media(max-width:420px){.project-card-kicker{flex-direction:column}.cta-button{width:100%}}.divider{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-out fadeIn}@keyframes pulseAmber{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-amber{animation:2s ease-in-out infinite pulseAmber}@keyframes weaveMapPulse{0%,to{box-shadow:0 0 4px #e8a95c33}50%{box-shadow:0 0 12px #e8a95c66}}.weave-map-pulse{animation:3s ease-in-out infinite weaveMapPulse}@keyframes forumUnreadGlow{0%,to{box-shadow:inset 3px 0 #e8a95c,0 0 6px #e8a95c26}50%{box-shadow:inset 3px 0 #e8a95c,0 0 12px #e8a95c40}}.forum-thread-unread{animation:3s ease-in-out infinite forumUnreadGlow;border-left:3px solid var(--color-amber-accent)!important}html[data-theme=light] .forum-thread-unread{animation-name:forumUnreadGlow}html[data-theme=msdos] .forum-thread-unread{box-shadow:inset 3px 0 #3f3,0 0 8px #33ff334d;border-left-color:#3f3!important}.alert-error{background:var(--color-error-bg);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.skip-link{background:var(--color-amber-accent);color:var(--color-bg-primary);z-index:1000;border-radius:0 0 6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{color:var(--color-bg-primary);top:0}.form-label{color:var(--color-text-secondary);margin-bottom:.4rem;font-size:.85rem;display:block}@media(max-width:767px){.btn-ghost,.badge{align-items:center;min-height:44px;display:inline-flex}.content-page{padding:1.25rem 1rem}.content-header h1,.content-header h2{font-size:1.5rem}}@media(max-width:480px){.prose{line-height:1.7}.prose h1{font-size:1.5em}.prose h2{font-size:1.25em}.prose p{text-indent:1em}.content-page{padding:1rem .75rem}.content-header h1,.content-header h2{font-size:1.35rem}}.character-creation-form{flex-direction:column;gap:1rem;display:flex}.character-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.character-section-heading{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;font-weight:700;display:flex}.character-section-heading small{color:var(--color-text-muted);text-align:right;font-size:.75rem;font-weight:500}.character-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.character-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.character-field{color:var(--color-text-secondary);text-transform:capitalize;flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.character-field--wide{grid-column:1/-1}.character-system-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.character-system-context p{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.6}.character-system-context strong{color:var(--color-amber-accent)}.archetype-preview,.tarot-preview{border:1px solid #554a3a;margin-top:.9rem;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.archetype-preview,.tarot-preview{border:1px solid color-mix(in oklch,var(--color-amber-accent),var(--color-border) 72%)}}.archetype-preview,.tarot-preview{color:var(--color-text-secondary);background:#e8a95c14;border-radius:8px;font-size:.85rem}.archetype-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.archetype-preview div{flex-direction:column;gap:.2rem;display:flex}.archetype-preview strong,.tarot-preview strong{color:var(--color-amber-accent)}.carousel-label{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0 .55rem;font-size:.86rem;font-weight:700;display:flex}.carousel-label small{color:var(--color-text-muted);text-align:right;font-size:.72rem;font-weight:500}.selected-card-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin-top:1rem;display:grid}.archetype-gallery,.tarot-gallery{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#e8a95cb3 transparent;grid-auto-columns:minmax(310px,40%);grid-auto-flow:column;gap:.85rem;margin-top:0;padding:0 0 .85rem;display:grid;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.archetype-gallery,.tarot-gallery{scrollbar-color:color-mix(in oklch,var(--color-amber-accent),transparent 30%) transparent}}.archetype-reference-card,.tarot-reference-card{border:1px solid hsl(var(--archetype-hue,40) 58% 55%);grid-template-columns:118px 1fr;align-items:stretch;gap:.85rem;min-height:100%;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.archetype-reference-card,.tarot-reference-card{border:1px solid color-mix(in oklch,hsl(var(--archetype-hue,40) 58% 55%),var(--color-border) 68%)}}.archetype-reference-card,.tarot-reference-card{background:linear-gradient(135deg,#01050c,hsl(var(--archetype-hue,40) 36% 24%));border-radius:8px}@supports (color:color-mix(in lab,red,red)){.archetype-reference-card,.tarot-reference-card{background:linear-gradient(135deg,#01050c,color-mix(in oklch,hsl(var(--archetype-hue,40) 36% 24%),var(--color-bg-secondary) 78%))}}.archetype-reference-card,.tarot-reference-card{scroll-snap-align:start;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.archetype-reference-card>div:not(.archetype-card-art),.tarot-reference-card>div:not(.tarot-card-svg-art){padding:.85rem .85rem .85rem 0}.tarot-reference-card{border-color:hsl(var(--tarot-hue,40) 58% 55%);grid-template-columns:126px 1fr}@supports (color:color-mix(in lab,red,red)){.tarot-reference-card{border-color:color-mix(in oklch,hsl(var(--tarot-hue,40) 58% 55%),var(--color-border) 68%)}}.tarot-reference-card{background:linear-gradient(135deg,#00030a,hsl(var(--tarot-hue,40) 34% 22%))}@supports (color:color-mix(in lab,red,red)){.tarot-reference-card{background:linear-gradient(135deg,#00030a,color-mix(in oklch,hsl(var(--tarot-hue,40) 34% 22%),var(--color-bg-secondary) 80%))}}.archetype-reference-card:hover,.tarot-reference-card:hover,.archetype-reference-card.is-selected,.tarot-reference-card.is-selected{border-color:#e8a95c;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.archetype-reference-card:hover,.tarot-reference-card:hover,.archetype-reference-card.is-selected,.tarot-reference-card.is-selected{border-color:color-mix(in oklch,var(--color-amber-accent),hsl(var(--archetype-hue,40) 60% 52%) 38%)}}.archetype-reference-card:hover,.tarot-reference-card:hover,.archetype-reference-card.is-selected,.tarot-reference-card.is-selected{box-shadow:0 16px 32px #00000047}.tarot-reference-card:hover,.tarot-reference-card.is-selected{border-color:#e8a95c}@supports (color:color-mix(in lab,red,red)){.tarot-reference-card:hover,.tarot-reference-card.is-selected{border-color:color-mix(in oklch,var(--color-amber-accent),hsl(var(--tarot-hue,40) 60% 52%) 38%)}}.archetype-reference-card--featured,.tarot-reference-card--featured{background:linear-gradient(135deg,oklch(18% .045 70/.86),var(--color-bg-secondary));grid-template-columns:132px 1fr}.character-sheet-visual .archetype-card-art,.character-sheet-visual .tarot-card-svg-art{border-radius:6px;max-width:132px;overflow:hidden}.selected-card-heading{color:var(--color-amber-accent);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:flex}.selected-card-dismiss{border:1px solid #725d41;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.selected-card-dismiss{border:1px solid color-mix(in oklch,var(--color-amber-accent),var(--color-border) 58%)}}.selected-card-dismiss{color:var(--color-text-primary);cursor:pointer;background:#1b0e05db;border-radius:999px;font-size:1rem;line-height:1;transition:border-color .16s,background .16s,transform .16s}.selected-card-dismiss:hover,.selected-card-dismiss:focus-visible{border-color:var(--color-amber-accent);background:#321c04;transform:translateY(-1px)}.archetype-card-art,.tarot-card-svg-art{border:0;border-right:1px solid hsl(var(--archetype-hue,40) 62% 58%);align-items:stretch;min-height:156px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.archetype-card-art,.tarot-card-svg-art{border-right:1px solid color-mix(in oklch,hsl(var(--archetype-hue,40) 62% 58%),transparent 35%)}}.archetype-card-art,.tarot-card-svg-art{border-radius:0}.archetype-card-art svg,.tarot-card-svg-art svg{width:100%;height:100%;display:block}.tarot-card-svg-art{border-right-color:#e9c084b3;min-height:194px}.archetype-reference-card h3,.tarot-reference-card h3{color:var(--color-text-primary);margin:0 0 .35rem;font-size:.92rem}.archetype-reference-card p,.tarot-reference-card p{color:var(--color-text-secondary);margin:0 0 .45rem;font-size:.8rem;line-height:1.45}.archetype-reference-card small,.tarot-reference-card small{color:var(--color-text-muted);text-transform:none;font-size:.72rem;line-height:1.4}.moral-alignment-field small{color:var(--color-text-muted);text-transform:none;font-size:.78rem;line-height:1.45}.relationship-list{flex-direction:column;gap:.75rem;margin-bottom:.8rem;display:flex}.relationship-row{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,.6fr) minmax(180px,1.3fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.relationship-remove{min-height:2.35rem}.writer-hook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.writer-hook-column{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;padding:.85rem}.writer-hook-column h3{color:var(--color-amber-accent);margin:0 0 .6rem;font-size:.9rem}.writer-hook-column ul{color:var(--color-text-secondary);margin:0;padding-left:1rem;font-size:.82rem;line-height:1.5}.tcm-definition{color:var(--color-text-secondary);gap:.85rem;font-size:.84rem;line-height:1.55;display:grid}.tcm-definition p{margin:0}.tcm-definition dl{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;grid-template-columns:minmax(120px,max-content) 1fr;gap:.45rem .8rem;margin:0;padding:.85rem;display:grid}.tcm-definition dt,.tcm-definition strong{color:var(--color-amber-accent);font-weight:700}.tcm-definition dd{color:var(--color-text-secondary);margin:0}.tcm-definition ul{margin:.4rem 0 0;padding-left:1rem}.matrix-type-selector{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.matrix-type-card{border:2px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.matrix-type-card:hover{border-color:var(--color-amber-dim)}.matrix-type-card--active{border-color:var(--color-amber-accent);box-shadow:0 0 0 1px var(--color-amber-accent);background:#e8a95c14}.matrix-type-card strong{color:var(--color-text-primary);font-size:.95rem}.matrix-type-subtitle{color:var(--color-amber-accent);font-size:.78rem;font-weight:600}.matrix-type-desc{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.field-tooltip{color:var(--color-text-muted);text-transform:none;margin-bottom:.15rem;font-size:.74rem;font-style:italic;line-height:1.4}.field-char-count{color:var(--color-text-muted);text-align:right;text-transform:none;opacity:.7;font-size:.68rem}.character-textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.quickthread-fields{flex-direction:column;gap:.85rem;display:flex}.quickthread-label{color:var(--color-text-primary);text-transform:none;font-size:.9rem;font-weight:600}.muse-cast-result{flex-direction:column;gap:.75rem;display:flex}.muse-cast-voice{align-items:center;gap:.5rem;display:flex}.muse-cast-voice-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.muse-cast-voice-name{color:var(--color-danger);font-size:.9rem;font-weight:700}.muse-cast-framed{border-left:3px solid var(--color-danger);color:var(--color-text-secondary);background:#f14d4c0f;border-radius:0 6px 6px 0;margin:0;padding:.85rem 1rem;font-size:.85rem;font-style:italic;line-height:1.6}.muse-cast-seeds{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.muse-cast-seed{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.muse-cast-seed-label{color:var(--color-amber-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.muse-cast-seed-value{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.prismatic-cast-result{flex-direction:column;gap:.75rem;display:flex}.prismatic-cast-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.prismatic-cast-card{background:var(--color-bg-tertiary);border:1px solid var(--suit-color,var(--color-border));border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.prismatic-cast-card-header{justify-content:space-between;align-items:center;display:flex}.prismatic-cast-card-symbol{font-size:1.3rem}.prismatic-cast-card-position{color:var(--suit-color,var(--color-amber-accent));text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.prismatic-cast-card-name{color:var(--color-text-primary);margin:.15rem 0 0;font-size:.92rem;font-weight:700}.prismatic-cast-card-suit{color:var(--suit-color,var(--color-text-muted));font-size:.72rem;font-weight:600}.prismatic-cast-card-trait{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.prismatic-cast-card-hook{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.76rem;line-height:1.4}.prismatic-cast-reading{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.7rem;font-size:.82rem;line-height:1.55}.prismatic-cast-reading strong{color:var(--color-amber-accent)}.relationship-tree-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.relationship-tree-popup{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:700px;max-height:80vh;padding:1.25rem;overflow:auto}.relationship-tree-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.relationship-tree-header h3{color:var(--color-amber-accent);margin:0;font-size:1.1rem}.relationship-tree-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.5rem;line-height:1}.relationship-tree-close:hover{color:var(--color-text-primary)}.relationship-tree-canvas{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;min-height:320px;padding:.5rem}.relationship-tree-legend{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:.5rem;display:flex}.relationship-tree-legend-item{color:var(--color-text-muted);text-transform:capitalize;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.character-hover-card{position:relative}.character-hover-tooltip{z-index:50;background:var(--color-bg-primary);border:1px solid var(--color-amber-dim);pointer-events:none;border-radius:8px;flex-direction:column;gap:.35rem;margin-top:4px;padding:.7rem .85rem;display:none;position:absolute;top:100%;left:-4px;right:-4px;box-shadow:0 8px 24px #0006}.character-hover-card:hover .character-hover-tooltip{display:flex}.character-hover-tooltip-line{align-items:baseline;gap:.4rem;display:flex}.character-hover-tooltip-label{color:var(--color-amber-accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-width:55px;font-size:.68rem;font-weight:700}.character-hover-tooltip-value{color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.character-sheet-tcm-output{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.tcm-output-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:.75rem;display:grid}.tcm-output-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.65rem .75rem}.tcm-output-item p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.tcm-output-label{color:var(--color-amber-accent);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.tcm-output-section{margin-top:.65rem}.tcm-output-section ul{margin:.35rem 0 0;padding-left:1.1rem}.tcm-output-section li{color:var(--color-text-secondary);margin-bottom:.4rem;font-size:.82rem;line-height:1.5}.writer-hook-tooltip{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.72rem;font-style:italic;line-height:1.4}.writer-hook-column li{margin-bottom:.55rem}.character-actions{justify-content:flex-end;display:flex}.character-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.character-mini-card{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:.55rem;min-height:100%;padding:.9rem;display:flex}.character-mini-card h3{color:var(--color-text-primary);margin:0;font-size:.98rem}.character-mini-card p{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.5}.character-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.75rem;padding:.25rem 0;display:flex;overflow-x:auto}.character-carousel::-webkit-scrollbar{display:none}.character-carousel-card{scroll-snap-align:start;border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;border-radius:8px;flex-direction:column;flex:0 0 230px;gap:.35rem;padding:.85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.character-carousel-card:hover{border-color:var(--color-amber-dim);box-shadow:0 0 0 1px var(--color-amber-dim)}.character-carousel-card h3{color:var(--color-text-primary);margin:0;font-size:.95rem}.character-carousel-card p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.4}.character-carousel-role{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.character-carousel-portrait{background:var(--color-bg-tertiary);border-radius:6px;width:100%;height:100px;margin-bottom:.35rem;overflow:hidden}.character-carousel-portrait img{object-fit:cover;width:100%;height:100%}.carousel-nav{z-index:2;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000004d}.carousel-nav:hover{background:var(--color-bg-tertiary);color:var(--color-amber-accent)}.carousel-nav--left{left:-12px}.carousel-nav--right{right:-12px}.character-list-card:hover{border-color:var(--color-amber-dim)}@media(max-width:600px){.character-carousel-card{flex:0 0 200px}.carousel-nav{display:none}}.thread-line{background:linear-gradient(90deg,transparent 0%,var(--color-amber-dim) 10%,var(--color-amber-dim) 90%,transparent 100%);opacity:.3;pointer-events:none;z-index:0;height:2px;position:absolute;top:50%;left:0;right:0}.thread-card-wrapper{scroll-snap-align:start;perspective:800px;z-index:1;flex:0 0 240px;position:relative}.thread-card-knot{background:var(--color-amber-dim);z-index:0;opacity:.5;border-radius:50%;width:8px;height:8px;transition:opacity .3s,background .3s,box-shadow .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thread-card-wrapper:hover .thread-card-knot,.thread-card-wrapper--flipped .thread-card-knot{opacity:1;background:var(--color-amber-accent);box-shadow:0 0 8px #e8a95c66}.thread-card-inner{width:100%;height:260px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.thread-card-wrapper--flipped .thread-card-inner{transform:rotateY(180deg)}.thread-card-face{backface-visibility:hidden;border:1px solid var(--color-border);border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.thread-card-front{background:var(--color-bg-secondary);cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s}.thread-card-front:hover{border-color:var(--color-amber-dim);box-shadow:0 0 0 1px var(--color-amber-dim),0 4px 16px #e8a95c14}.thread-card-back{background:var(--color-bg-tertiary);border-color:var(--color-amber-dim);gap:.5rem;padding:.85rem;transform:rotateY(180deg)}.thread-card-portrait{background:var(--color-bg-tertiary);flex-shrink:0;width:100%;height:120px;overflow:hidden}.thread-card-portrait img{object-fit:cover;width:100%;height:100%;display:block}.thread-card-portrait--empty{background:linear-gradient(180deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);justify-content:center;align-items:center;height:60px;display:flex}.thread-card-identity{flex:1;min-height:0;padding:.65rem .85rem 0}.thread-card-identity h3{color:var(--color-text-primary);margin:0 0 .15rem;font-size:.95rem;line-height:1.3}.thread-card-role{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.thread-card-tags{flex-wrap:wrap;gap:.3rem;padding:.4rem .85rem .65rem;display:flex}.thread-card-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.6rem;font-weight:600}.thread-card-tag--status{color:var(--color-amber-accent);background:#e8a95c1f;border:1px solid oklch(78% .12 70/.2)}.thread-card-tag--yours{color:#5dcbd1;background:#48b7bd1f;border:1px solid oklch(72% .1 200/.2)}.thread-card-back-header{border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.4rem}.thread-card-back-name{color:var(--color-amber-accent);font-size:.9rem;font-weight:700}.thread-card-matrix{flex-direction:column;flex:1;gap:.3rem;display:flex;overflow:hidden}.thread-card-matrix-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.thread-card-matrix-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.7rem}.thread-card-matrix-value{color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.thread-card-open-link{text-align:center;color:var(--color-amber-accent);border-top:1px solid var(--color-border);margin-top:auto;padding:.4rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.thread-card-open-link:hover{background:#e8a95c14}.thread-card-flip-btn{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #0003}.thread-card-flip-btn:hover{background:var(--color-bg-tertiary);color:var(--color-amber-accent);border-color:var(--color-amber-dim)}@media(max-width:600px){.thread-card-wrapper{flex:0 0 200px}.thread-card-inner{height:230px}.thread-card-portrait{height:80px}.thread-line{display:none}}.character-sheet{flex-direction:column;gap:1rem;padding:1rem;display:flex}.character-sheet-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.character-portrait{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:96px;height:96px}.character-sheet h2{color:var(--color-amber-accent);margin:.35rem 0;font-size:1.5rem}.character-sheet h3{color:var(--color-text-primary);margin:0 0 .55rem;font-size:.95rem}.character-muted,.character-sheet p,.character-sheet li,.character-sheet dd{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.character-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.character-sheet-grid section{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;padding:.9rem}.character-sheet-visual{grid-template-columns:76px 1fr;align-items:center;gap:.75rem;margin-bottom:.75rem;display:grid}.character-sheet-visual .archetype-art,.character-sheet-visual .tarot-card-art{min-height:86px}.character-sheet-visual p{margin:0}.character-sheet dl{grid-template-columns:max-content 1fr;gap:.35rem .75rem;margin:0;display:grid}.character-sheet dt{color:var(--color-text-muted);font-size:.78rem}.character-sheet dd{margin:0}@media(max-width:760px){.character-form-grid,.character-form-grid--three,.writer-hook-grid,.character-sheet-grid,.archetype-preview,.character-system-context,.tcm-definition dl,.matrix-type-selector{grid-template-columns:1fr}.character-section-heading{flex-direction:column;gap:.25rem}.character-section-heading small{text-align:left}.relationship-row,.character-sheet-header,.prismatic-cast-cards,.muse-cast-seeds{grid-template-columns:1fr}.character-hover-tooltip{left:0;right:0}.tcm-output-grid{grid-template-columns:1fr}}@keyframes loadingBar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.entity-ref{cursor:pointer}.entity-ref--character{text-decoration-style:dotted}.entity-ref--story{text-decoration-style:dashed}.entity-ref--project{text-decoration-style:solid}.entity-ref--wiki{text-decoration-style:dotted}.hover-card-backdrop{z-index:199;background:#0000004d;animation:.12s ease-out forwards hover-card-in;position:fixed;inset:0}.hover-card{background:#020811;border:1px solid oklch(40% .08 65);border-radius:8px;max-width:340px;padding:0;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;overflow:hidden;box-shadow:0 8px 24px #0006,0 2px 8px #0006}html[data-theme=light] .hover-card{background:#fdfbfa;border-color:#ac713e;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000001f}.hover-card--mobile{z-index:200;border-radius:12px 12px 0 0;width:100%;max-width:400px;max-height:60vh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.hover-card--entering{animation:.12s ease-out forwards hover-card-in}.hover-card--exiting{animation:80ms ease-in forwards hover-card-out}.hover-card--mobile.hover-card--entering{animation:.2s ease-out forwards hover-card-slide-up}@keyframes hover-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hover-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes hover-card-slide-up{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media(prefers-reduced-motion:reduce){.hover-card--entering,.hover-card--exiting,.hover-card--mobile.hover-card--entering,.hover-card-backdrop{opacity:1;animation:none;transform:none}.hover-card--mobile{transform:translate(-50%)}}.hover-card__header{align-items:flex-start;gap:.65rem;padding:.85rem 1rem .5rem;display:flex}.hover-card__title{color:var(--color-text-primary);margin:.2rem 0 0;font-family:Cinzel,Playfair Display,Georgia,serif;font-size:.95rem;font-weight:600;line-height:1.25}.hover-card__subtitle{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.3}.hover-card__type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.hover-card__type-badge--character{color:var(--color-amber-accent);background:#e8a95c2e;border:1px solid oklch(78% .12 70/.3)}.hover-card__type-badge--story{color:var(--color-success);background:#5bb6612e;border:1px solid oklch(70% .15 145/.3)}.hover-card__type-badge--project{color:var(--color-prestige);background:#b0b7ff2e;background:oklch(80% .15 280/.18);border:1px solid oklch(80% .15 280/.3)}.hover-card__type-badge--wiki{color:var(--color-text-muted);background:#7b6f672e;border:1px solid oklch(55% .02 55/.3)}.hover-card__portrait{object-fit:cover;border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;width:48px;height:48px}.hover-card__portrait--wiki{width:64px;height:48px}.hover-card__body{padding:0 1rem .5rem}.hover-card__summary{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hover-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hover-card__meta-item{color:var(--color-text-muted);font-size:.74rem}.hover-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.25rem;padding:.5rem 1rem .75rem;display:flex}.hover-card__footer-link{color:var(--color-amber-accent);font-size:.78rem;font-weight:600;text-decoration:none}.hover-card__footer-link:hover{color:var(--color-amber-hover)}.hover-card__close{border:1px solid var(--color-border);background:var(--color-bg-tertiary);width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;z-index:1;border-radius:999px;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:.5rem;right:.5rem}.hover-card__close:hover{border-color:var(--color-amber-accent)}.hover-card__skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite hover-card-shimmer}@keyframes hover-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hover-card--loading .hover-card__header,.hover-card--loading .hover-card__body{padding:.85rem 1rem}.hover-card--not-found .hover-card__body{padding:1rem}.hover-card__tags{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.hover-card__tag{color:var(--color-amber-accent);background:#e8a95c1f;border:1px solid oklch(78% .12 70/.2);border-radius:999px;padding:.1rem .4rem;font-size:.65rem;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dice-roller-backdrop{z-index:210;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out dice-backdrop-in;display:flex;position:fixed;inset:0}@keyframes dice-backdrop-in{0%{opacity:0}to{opacity:1}}.dice-roller-popup{background:var(--color-bg-secondary);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:280px;max-width:calc(100vw - 2rem);padding:1.5rem;animation:.25s ease-out dice-popup-in;box-shadow:0 12px 40px #0006}@keyframes dice-popup-in{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dice-roller-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dice-roller-title{color:var(--color-amber-accent);letter-spacing:.04em;margin:0;font-family:Cinzel,Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.dice-roller-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;transition:color .15s;display:flex}.dice-roller-close:hover{color:var(--color-text-primary)}.dice-roller-die{cursor:pointer;color:var(--color-amber-accent);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;padding:.5rem;transition:transform .15s,color .15s;display:inline-flex;position:relative}.dice-roller-die:hover:not(:disabled){color:var(--color-amber-hover);transform:scale(1.05)}.dice-roller-die:active:not(:disabled){transform:scale(.95)}.dice-roller-die:disabled{cursor:default}.dice-rolling{animation:.6s ease-in-out infinite dice-spin}@keyframes dice-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(10deg)scale(1.05)}50%{transform:rotate(0)scale(1)}75%{transform:rotate(-10deg)scale(1.05)}to{transform:rotate(0)scale(1)}}.dice-crit{color:var(--color-success);filter:drop-shadow(0 0 8px oklch(70% .15 145/.5))}.dice-fumble{color:var(--color-danger);filter:drop-shadow(0 0 8px oklch(65% .2 25/.5))}.dice-roller-result{pointer-events:none;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.dice-roller-flavor{color:var(--color-text-muted);min-height:1.4em;margin:.75rem 0 0;font-size:.85rem;font-style:italic}.dice-flavor-crit{color:var(--color-success);font-weight:600}.dice-flavor-fumble{color:var(--color-danger);font-weight:600}.dice-roller-history{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:1rem;padding-top:.75rem;display:flex}.dice-roller-history-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.15rem;font-size:.7rem}.dice-roller-history-item{color:var(--color-text-secondary);background:var(--color-bg-tertiary);text-align:center;border-radius:4px;min-width:1.4em;padding:.15rem .4rem;font-family:Cinzel,serif;font-size:.75rem;font-weight:600}.dice-history-crit{color:var(--color-success);background:var(--color-success-bg)}.dice-history-fumble{color:var(--color-danger);background:var(--color-error-bg)}.game-stats-editor{background:#060c13;border:1px solid oklch(65% .08 25/.25);border-radius:8px;padding:1.25rem}.game-stats-section{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.game-stats-section:last-child{border-bottom:none;padding-bottom:0}.ability-score-cell{border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;display:flex}.ability-score-label{color:var(--color-amber-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ability-score-input{text-align:center;width:56px;padding:.3rem;font-size:1.1rem;font-weight:600}.ability-score-mod{color:var(--color-text-primary);font-family:Fira Code,monospace;font-size:.9rem;font-weight:600}.ability-score-desc{color:var(--color-text-muted);text-align:center;font-size:.65rem;line-height:1.3}.game-stats-sheet{background:#060c13}.game-stats-sheet-header{border-bottom:1px solid oklch(65% .08 25/.2);margin-bottom:1rem;padding-bottom:.75rem}.game-stats-ability-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1rem;display:grid}@media(max-width:580px){.game-stats-ability-grid{grid-template-columns:repeat(3,1fr)}}.ability-stat-block{background:var(--color-bg-tertiary);border:1px solid oklch(65% .08 25/.2);border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .3rem;display:flex}.ability-stat-abbr{color:#f8a49d;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.ability-stat-score{color:var(--color-text-primary);font-size:1.3rem;font-weight:700;line-height:1}.ability-stat-modifier{color:var(--color-amber-accent);font-family:Fira Code,monospace;font-size:.85rem;font-weight:600}.ability-stat-save{color:var(--color-success);margin-top:.1rem;font-size:.6rem;font-weight:600}.game-stats-combat-row{border-top:1px solid oklch(65% .08 25/.15);border-bottom:1px solid oklch(65% .08 25/.15);justify-content:space-around;gap:.75rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.combat-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.combat-stat-value{color:var(--color-text-primary);font-family:Fira Code,monospace;font-size:1.1rem;font-weight:700}.combat-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.game-stats-detail-section{margin-top:.75rem}.game-stats-detail-section h4{color:#f8a49d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.game-stats-detail-section p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.skill-list{flex-wrap:wrap;gap:.35rem;display:flex}.skill-tag{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.skill-mod{color:var(--color-amber-accent);font-family:Fira Code,monospace;font-size:.72rem;font-weight:600}.game-system-toggle{cursor:pointer;background:#bb7c760f;border:1px solid oklch(65% .08 25/.25);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.game-system-toggle:has(input:checked){background:#bb7c761a;border-color:#bb7c7680}.game-system-badge{color:#f8a49d;background:#bb7c7626;border:1px solid oklch(65% .08 25/.3);border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.prismatic-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;width:160px;height:240px;transition:transform .25s,box-shadow .25s;position:relative}.prismatic-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.prismatic-card--back{background:#020511;border:1.5px solid oklch(35% .08 280);justify-content:center;align-items:center;display:flex}.prismatic-card__back-design{color:#666aab;flex-direction:column;align-items:center;gap:.25rem;font-family:Cinzel,serif;display:flex}.prismatic-card__back-diamond{opacity:.6;font-size:1.2rem}.prismatic-card__back-label{letter-spacing:.25em;text-transform:uppercase;font-size:.65rem}.prismatic-card__back-label--sub{opacity:.7;font-size:.55rem}.prismatic-card--front{border:1.5px solid var(--card-accent,oklch(45% .1 280));background:#010309}.prismatic-card--major-rarity{border:1.5px solid oklch(78% .02 260);box-shadow:0 0 8px #b3bfd266,inset 0 0 6px #a7aebb26}.prismatic-card--major-rarity:hover{transform:translateY(-4px);box-shadow:0 0 16px #bfcfe999,0 0 32px #b3bfd24d,0 8px 24px #0006}.prismatic-card--rare{border:1.5px solid oklch(80% .14 75);box-shadow:0 0 8px #ffb16073,inset 0 0 6px #eca76026;box-shadow:0 0 8px oklch(82% .16 65/.45),inset 0 0 6px #eca76026}.prismatic-card--rare:hover{transform:translateY(-4px);box-shadow:0 0 16px #ffbf80a6,0 0 32px #ffb16059,0 8px 24px #0006;box-shadow:0 0 16px oklch(85% .18 65/.65),0 0 32px oklch(82% .14 65/.35),0 8px 24px #0006}.prismatic-card__front{flex-direction:column;gap:.3rem;height:100%;padding:.6rem .7rem;display:flex}.prismatic-card__header,.prismatic-card__footer{color:var(--card-accent,oklch(70% .1 280));opacity:.8;justify-content:space-between;align-items:center;font-family:Cinzel,serif;font-size:.7rem;display:flex}.prismatic-card__footer{margin-top:auto}.prismatic-card__rank{font-weight:700}.prismatic-card__suit-glyph{font-size:.85rem}.prismatic-card__major-glyph{text-align:center;filter:drop-shadow(0 0 6px);margin:.15rem 0;font-size:1.8rem;line-height:1}.prismatic-card__name{color:var(--color-text-primary);text-align:center;margin-top:.15rem;font-family:Cinzel,serif;font-size:.78rem;font-weight:600;line-height:1.2}.prismatic-card__category{letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--card-accent,oklch(70% .1 280));opacity:.7;font-family:Fira Code,monospace;font-size:.55rem}.prismatic-card__motif{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.prismatic-card__prompt{color:var(--color-text-secondary);text-align:center;font-size:.62rem;font-style:italic;line-height:1.3}.prismatic-detail{border:1px solid var(--card-accent,oklch(35% .08 280));background:#01030b;border-radius:10px;padding:1.25rem}.prismatic-detail__header{border-bottom:1px solid oklch(25% .03 260);flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.prismatic-detail__title-row{align-items:center;gap:.5rem;display:flex}.prismatic-detail__glyph{filter:drop-shadow(0 0 4px);font-size:1.5rem}.prismatic-detail__name{color:var(--color-text-primary);margin:0;font-family:Cinzel,serif;font-size:1.3rem}.prismatic-detail__suit,.prismatic-detail__arcana{color:var(--card-accent,oklch(70% .1 280));font-family:Fira Code,monospace;font-size:.75rem}.prismatic-detail__category{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-family:Fira Code,monospace;font-size:.65rem}.prismatic-detail__section{margin-bottom:.9rem}.prismatic-detail__section h4{letter-spacing:.05em;color:var(--card-accent,oklch(70% .1 280));margin:0 0 .3rem;font-family:Cinzel,serif;font-size:.78rem}.prismatic-detail__section p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.6}.prismatic-detail__prompt{font-style:italic;color:var(--color-text-primary)!important}.prismatic-hover-popover{z-index:9000;pointer-events:none;background:#000205;border:1px solid oklch(35% .08 280);border-radius:12px;width:520px;max-height:min(85vh,860px);animation:.15s ease-out prismatic-popover-in;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0009,0 0 16px #595c9b26}.prismatic-hover-popover .prismatic-detail{background:0 0;border:none;border-radius:0;padding:1.25rem}.prismatic-hover-popover .prismatic-detail__name{font-size:1.15rem}.prismatic-hover-popover .prismatic-detail__glyph{font-size:1.4rem}.prismatic-hover-popover .prismatic-detail__section{margin-bottom:.75rem}.prismatic-hover-popover .prismatic-detail__section h4{font-size:.75rem}.prismatic-hover-popover .prismatic-detail__section p{font-size:.88rem;line-height:1.6}@keyframes prismatic-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.prismatic-hover-popover{display:none}}.prismatic-fullpage{z-index:9000;background:#000205;flex-direction:column;animation:.25s prismatic-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.prismatic-fullpage__header{background:#01030b;border-bottom:1px solid oklch(25% .03 260);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.prismatic-fullpage__title{color:var(--color-text-primary);align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:1.1rem;display:flex}.prismatic-fullpage__header-actions{align-items:center;gap:.5rem;display:flex}.prismatic-fullpage__saved-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid oklch(35% .06 260);border-radius:6px;padding:.3rem .6rem;font-family:Cinzel,serif;font-size:.78rem;transition:all .15s}.prismatic-fullpage__saved-btn:hover{color:var(--color-text-secondary);border-color:#425677}.prismatic-fullpage__saved-btn--active{color:var(--color-text-primary);background:#666aab1a;border-color:#666aab}.prismatic-fullpage__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid oklch(35% .06 260);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;transition:all .15s}.prismatic-fullpage__close:hover{color:var(--color-text-primary);border-color:#425677}.prismatic-fullpage__tabs{border-bottom:1px solid oklch(18% .02 260);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.75rem 1.25rem;display:flex}.prismatic-fullpage__body{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem;overflow-y:auto}.prismatic-popup__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid oklch(30% .05 260);border-radius:6px;padding:.4rem .8rem;font-family:Cinzel,serif;font-size:.78rem;transition:all .15s}.prismatic-popup__tab:hover{color:var(--color-text-secondary);border-color:#4d5081}.prismatic-popup__tab--active{color:var(--color-text-primary);background:#666aab1a;border-color:#666aab}.prismatic-deck-stack{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.prismatic-deck-stack__cards{perspective:600px;width:140px;height:200px;position:relative}.prismatic-deck-stack__card{color:#666aab;width:140px;height:200px;transform-style:preserve-3d;transform:translateY(calc(var(--stack-index) * -3px)) translate(calc(var(--stack-index) * 1px)) rotateY(calc(var(--stack-index) * -1.5deg)) rotate(calc(var(--stack-index) * .5deg));box-shadow:0 calc(2px + var(--stack-index) * 1px) calc(8px + var(--stack-index) * 2px) #0000004d;background:#020511;border:1.5px solid oklch(35% .08 280);border-radius:10px;justify-content:center;align-items:center;font-family:Cinzel,serif;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:absolute}.prismatic-deck-stack__card-inner{flex-direction:column;align-items:center;gap:.25rem;display:flex}.prismatic-deck-stack__card-label{letter-spacing:.2em;text-transform:uppercase;opacity:.7;flex-direction:column;align-items:center;font-size:.6rem;display:flex}.prismatic-deck-stack__cards--shuffling .prismatic-deck-stack__card{animation:.6s cubic-bezier(.34,1.56,.64,1) prismatic-shuffle;animation-delay:calc(var(--stack-index) * 40ms)}@keyframes prismatic-shuffle{0%{transform:translateY(calc(var(--stack-index) * -3px)) translate(calc(var(--stack-index) * 1px)) rotateY(calc(var(--stack-index) * -1.5deg))}25%{transform:translateY(-40px) translate(calc(80px - var(--stack-index) * 20px)) rotateY(15deg) rotate(calc(10deg - var(--stack-index) * 3deg))}50%{transform:translateY(calc(var(--stack-index) * -3px)) translate(calc(-60px + var(--stack-index) * 15px)) rotateY(-10deg) rotate(calc(-5deg + var(--stack-index) * 2deg))}to{transform:translateY(calc(var(--stack-index) * -3px)) translate(calc(var(--stack-index) * 1px)) rotateY(calc(var(--stack-index) * -1.5deg)) rotate(calc(var(--stack-index) * .5deg))}}.prismatic-deck-stack__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.prismatic-deck-action{font-size:.82rem!important}.prismatic-deck-stack__hint{color:var(--color-text-muted);text-align:center;font-size:.78rem;font-style:italic}.prismatic-draw{flex-direction:column;gap:1rem;display:flex}.prismatic-draw__cards{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.5rem 0;display:flex;overflow-x:auto}.prismatic-draw__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.prismatic-draw__result{background:#010207;border:1px solid oklch(30% .05 260);border-radius:10px;padding:1.25rem}.prismatic-draw__result-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.prismatic-draw__result h4{color:#a1a7ec;margin:0;font-family:Cinzel,serif;font-size:.85rem}.prismatic-draw__result p{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:.92rem;line-height:1.7}.prismatic-prompt-lines{flex-direction:column;gap:.75rem;display:flex}.prismatic-prompt-line{border-left:3px solid var(--line-color,oklch(75% .1 280));color:var(--color-text-secondary);background:#00000026;border-radius:0 6px 6px 0;margin:0;padding:.5rem .75rem;font-size:.92rem;line-height:1.7}.prismatic-prompt-line--saved{padding:.35rem .6rem;font-size:.85rem}.prismatic-save-btn{color:#9fa5f9!important;border:1px solid oklch(35% .08 280)!important;border-radius:6px!important;padding:.25rem .5rem!important;font-size:.75rem!important}.prismatic-save-btn:hover{background:#666aab1a!important}.prismatic-detail-overlay{z-index:9500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.prismatic-detail-overlay__inner{width:100%;max-width:700px;max-height:85vh;position:relative;overflow-y:auto}.prismatic-detail-close{float:right;z-index:1;position:sticky;top:0;background:#020511!important;border:1px solid oklch(35% .06 260)!important;border-radius:6px!important;padding:.3rem .6rem!important;font-size:.8rem!important}.prismatic-saved{flex-direction:column;gap:1rem;display:flex}.prismatic-saved__header{justify-content:space-between;align-items:center;display:flex}.prismatic-saved__header h3{color:var(--color-text-primary);margin:0;font-family:Cinzel,serif;font-size:1.1rem}.prismatic-saved__reading{background:#010207;border:1px solid oklch(25% .04 260);border-radius:10px;padding:1rem}.prismatic-saved__reading-header{border-bottom:1px solid oklch(20% .02 260);align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.prismatic-saved__reading-mode{color:var(--color-text-primary);font-family:Cinzel,serif;font-size:.85rem}.prismatic-saved__reading-time{color:var(--color-text-muted);font-family:Fira Code,monospace;font-size:.7rem}.prismatic-saved__remove{margin-left:auto;color:#ab6c71!important;font-size:.72rem!important}.prismatic-saved__reading-cards{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.prismatic-saved__card-tag{background:#0003;border:1px solid;border-radius:4px;padding:.2rem .45rem;font-family:Cinzel,serif;font-size:.7rem}.prismatic-mini-token{border:1px solid var(--card-accent,oklch(40% .08 280));color:var(--card-accent,oklch(70% .1 280));cursor:pointer;background:#020511;border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-family:Cinzel,serif;font-size:.65rem;transition:all .15s;display:inline-flex}.prismatic-mini-token:hover{background:#071123;transform:translateY(-1px)}.prismatic-mini-token__glyph{font-size:.75rem}.prismatic-mini-token__rank{font-size:.6rem;font-weight:700}.prismatic-spread-select{gap:.5rem;display:grid}.prismatic-spread-option{cursor:pointer;text-align:left;background:0 0;border:1px solid oklch(30% .05 260);border-radius:8px;padding:.6rem .8rem;transition:all .15s}.prismatic-spread-option:hover{background:#4d50810d;border-color:#4d5081}.prismatic-spread-option--active{background:#666aab14;border-color:#666aab}.prismatic-spread-option__name{color:var(--color-text-primary);font-family:Cinzel,serif;font-size:.85rem;display:block}.prismatic-spread-option__desc{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem;display:block}.prismatic-spread-positions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.prismatic-spread-pos{flex-direction:column;align-items:center;gap:.4rem;max-width:180px;display:flex}.prismatic-spread-pos__label{color:#a1a7ec;text-align:center;font-family:Cinzel,serif;font-size:.72rem}.prismatic-spread-pos__desc{color:var(--color-text-muted);text-align:center;font-size:.65rem;line-height:1.3}.prismatic-pickup{flex-direction:column;align-items:center;gap:1rem;min-height:300px;display:flex;position:relative}.prismatic-pickup__field{flex-wrap:wrap;place-content:center;gap:.3rem;width:100%;min-height:280px;padding:.5rem;display:flex;position:relative}.prismatic-pickup__card{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;width:48px;height:72px;padding:2px;font-family:Cinzel,serif;font-size:.45rem;line-height:1.2;transition:all .2s;display:flex}.prismatic-pickup__card--face-down{color:#414468;background:#020511;border:1px solid oklch(30% .06 280)}.prismatic-pickup__card--face-down:hover{border-color:#595c9b;transform:translateY(-3px);box-shadow:0 4px 12px #0000004d}.prismatic-pickup__card--selected{color:var(--color-text-primary);background:#08081b;border:1.5px solid oklch(60% .12 280);transform:translateY(-6px);box-shadow:0 6px 16px #595c9b4d}.prismatic-pickup__card--disabled{opacity:.35;pointer-events:none}.prismatic-pickup__selected{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.prismatic-pickup__info{color:var(--color-text-muted);text-align:center;font-family:Cinzel,serif;font-size:.8rem}.prismatic-codex{max-width:1600px;margin:0 auto;padding:2rem 1.5rem}.prismatic-codex__hero{text-align:center;border-bottom:1px solid oklch(25% .03 260);margin-bottom:2.5rem;padding-bottom:1.5rem}.prismatic-codex__hero h1{letter-spacing:.04em;color:var(--color-text-primary);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:2rem}.prismatic-codex__hero p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.prismatic-codex__section{margin-bottom:2.5rem}.prismatic-codex__section h2{color:var(--color-text-primary);letter-spacing:.03em;margin:0 0 .75rem;font-family:Cinzel,serif;font-size:1.4rem}.prismatic-codex__section h3{color:#a1a7ec;margin:1.25rem 0 .5rem;font-family:Cinzel,serif;font-size:1.05rem}.prismatic-codex__section p{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.92rem;line-height:1.7}.prismatic-codex__grid{justify-items:center;gap:.6rem;display:grid}.prismatic-codex__grid--major{grid-template-columns:repeat(6,1fr)}.prismatic-codex__grid--minor{grid-template-columns:repeat(14,1fr)}.prismatic-codex__grid--rare{grid-template-columns:repeat(7,1fr)}.prismatic-codex__card-wrapper{justify-content:center;width:100%;display:flex;position:relative}.prismatic-codex__grid .prismatic-card{width:100px;min-width:100px;height:150px}.prismatic-codex__grid .prismatic-card__front{gap:.15rem;padding:.35rem .4rem}.prismatic-codex__grid .prismatic-card__header,.prismatic-codex__grid .prismatic-card__footer{font-size:.55rem}.prismatic-codex__grid .prismatic-card__suit-glyph{font-size:.65rem}.prismatic-codex__grid .prismatic-card__major-glyph{margin:.05rem 0;font-size:1.2rem}.prismatic-codex__grid .prismatic-card__name{font-size:.58rem}.prismatic-codex__grid .prismatic-card__category{font-size:.42rem}.prismatic-codex__suit-header{border:1px solid var(--suit-color,oklch(35% .08 280));background:#02040b;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.prismatic-codex__suit-glyph{font-size:1.3rem}.prismatic-codex__suit-name{color:var(--color-text-primary);font-family:Cinzel,serif;font-size:1rem}.prismatic-codex__suit-meta{color:var(--color-text-muted);margin-left:auto;font-family:Fira Code,monospace;font-size:.7rem}.prismatic-codex__spread{background:#010207;border:1px solid oklch(30% .05 260);border-radius:10px;margin-bottom:1rem;padding:1rem}.prismatic-codex__spread h4{color:var(--color-text-primary);margin:0 0 .3rem;font-family:Cinzel,serif;font-size:.95rem}.prismatic-codex__spread>p{color:var(--color-text-muted);font-size:.82rem}.prismatic-codex__spread-positions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.prismatic-codex__pos{background:#020511;border:1px solid oklch(30% .06 280);border-radius:6px;padding:.4rem .6rem}.prismatic-codex__pos-label{color:#a1a7ec;font-family:Cinzel,serif;font-size:.72rem;display:block}.prismatic-codex__pos-desc{color:var(--color-text-muted);font-size:.68rem}.prismatic-trigger{cursor:pointer;color:#8388cb;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,background .2s;display:flex;position:relative}.prismatic-trigger:hover{color:#9fa5f9;background:var(--color-bg-tertiary)}.prismatic-trigger[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:nowrap;color:var(--color-text-secondary);pointer-events:none;z-index:200;background:#050b18;border:1px solid oklch(35% .06 260);border-radius:4px;margin-top:.35rem;padding:.25rem .5rem;font-family:Cinzel,serif;font-size:.7rem;position:absolute;top:100%;right:0}.prismatic-announce-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.prismatic-announce{text-align:center;background:#02040d;border:1.5px solid oklch(45% .1 280);border-radius:12px;width:90vw;max-width:440px;padding:1.5rem;animation:.3s prismatic-fade-in;box-shadow:0 12px 40px #00000080}@keyframes prismatic-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.prismatic-announce h3{color:var(--color-text-primary);margin:.5rem 0;font-family:Cinzel,serif;font-size:1.2rem}.prismatic-announce p{color:var(--color-text-secondary);margin:.75rem 0;font-size:.88rem;line-height:1.6}.prismatic-announce__actions{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}@media(prefers-reduced-motion:reduce){.prismatic-fullpage,.prismatic-announce{animation:none}.prismatic-card,.prismatic-pickup__card,.prismatic-deck-stack__card{transition:none}.prismatic-deck-stack__cards--shuffling .prismatic-deck-stack__card{animation:none}}@media(max-width:1100px){.prismatic-codex__grid--minor{grid-template-columns:repeat(7,1fr)}.prismatic-codex__grid--rare{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.prismatic-card{width:120px;height:180px}.prismatic-card__major-glyph{font-size:1.3rem}.prismatic-pickup__card{width:40px;height:60px;font-size:.38rem}.prismatic-codex__grid--major{grid-template-columns:repeat(4,1fr)}.prismatic-codex__grid--minor{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.prismatic-codex__grid--rare{grid-template-columns:repeat(3,1fr)}.prismatic-codex__grid .prismatic-card{width:80px;min-width:70px;height:120px}.prismatic-fullpage__body{padding:1rem}.prismatic-fullpage__header,.prismatic-fullpage__tabs{padding:.5rem .75rem}.prismatic-deck-stack__cards,.prismatic-deck-stack__card{width:110px;height:160px}}.image-upload-field{flex-direction:column;gap:.5rem;display:flex}.image-upload-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.image-upload-preview{border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:200px;overflow:hidden}.image-upload-preview--banner{max-width:100%;max-height:180px}.image-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-upload-confirm{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.image-upload-confirm input{accent-color:var(--color-amber-accent);cursor:pointer}.image-upload-actions{min-height:1.5rem;color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.image-upload-notice{color:var(--color-amber-accent);margin:0;font-size:.78rem;font-style:italic}.image-upload-error{color:var(--color-danger);margin:0;font-size:.8rem}.crop-modal-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.crop-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.crop-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.crop-modal-header h3{color:var(--color-text-primary);margin:0;font-size:1.1rem}.crop-modal-canvas{background:var(--color-bg-primary);width:100%;height:340px;position:relative}.crop-modal-controls{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.crop-control-row{align-items:center;gap:.75rem;display:flex}.crop-control-label{color:var(--color-text-secondary);min-width:48px;font-size:.8rem;font-weight:600}.crop-control-value{color:var(--color-text-muted);text-align:right;min-width:44px;font-size:.78rem}.crop-slider{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.crop-slider::-webkit-slider-thumb{appearance:none;background:var(--color-amber-accent);cursor:pointer;border:2px solid var(--color-bg-secondary);border-radius:50%;width:16px;height:16px}.crop-slider::-moz-range-thumb{background:var(--color-amber-accent);cursor:pointer;border:2px solid var(--color-bg-secondary);border-radius:50%;width:16px;height:16px}.crop-aspect-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.crop-aspect-btn{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s}.crop-aspect-btn:hover{border-color:var(--color-amber-muted);color:var(--color-text-secondary)}.crop-aspect-btn--active{background:var(--color-amber-bg-subtle);border-color:var(--color-amber-accent);color:var(--color-amber-accent)}.crop-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}@media(max-width:480px){.crop-modal-canvas{height:260px}.crop-modal{max-width:100%}}.content-header-image{border:1px solid var(--color-border);border-radius:8px;width:100%;max-height:280px;margin-bottom:1.5rem;overflow:hidden}.content-header-image img{object-fit:cover;width:100%;height:100%;display:block}.content-banner-image{border-radius:6px;width:100%;max-height:200px;margin-bottom:.75rem;overflow:hidden}.content-banner-image img{object-fit:cover;width:100%;height:100%;display:block}.content-main-image{border:1px solid var(--color-border);border-radius:8px;max-width:480px;margin:.75rem 0 1rem;overflow:hidden}.content-main-image img{width:100%;display:block}.card-banner-image{border-radius:6px 6px 0 0;width:calc(100% + 2.5rem);max-height:160px;margin:-1rem -1.25rem .75rem;overflow:hidden}.card-banner-image img{object-fit:cover;width:100%;height:160px;display:block}.project-card-banner{width:100%;max-height:160px;overflow:hidden}.project-card-banner img{object-fit:cover;width:100%;height:160px;display:block}.hover-card__thumbnail{border-radius:6px 6px 0 0;width:100%;max-height:120px;margin-bottom:.5rem;overflow:hidden}.hover-card__thumbnail img{object-fit:cover;width:100%;height:120px;display:block}.hover-card__thumbnail--portrait{border-radius:50%;max-width:80px;height:80px;margin:.5rem auto;overflow:hidden}.hover-card__thumbnail--portrait img{object-fit:cover;border-radius:50%;width:80px;height:80px}.character-carousel-portrait{border:2px solid var(--color-amber-dim);border-radius:50%;width:56px;height:56px;margin-bottom:.25rem;overflow:hidden}.character-carousel-portrait img{object-fit:cover;width:100%;height:100%;display:block}.character-list-card-portrait{background:var(--color-bg-tertiary);border-radius:6px;width:100%;height:120px;margin-bottom:.5rem;overflow:hidden}.character-list-card-portrait img{object-fit:cover;width:100%;height:100%;display:block}.card-thumbnail-image{background:var(--color-bg-tertiary);border-radius:6px;width:100%;height:100px;margin-bottom:.5rem;overflow:hidden}.card-thumbnail-image img{object-fit:cover;width:100%;height:100%;display:block}.mode-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:0;padding:2px;font-family:inherit;display:inline-flex}.mode-toggle-option{color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;line-height:1;transition:color .2s,background .2s;display:inline-flex}.mode-toggle-option--active{background:var(--color-amber-accent);color:var(--color-bg-primary)}.mode-toggle-label{display:none}@media(min-width:900px){.mode-toggle-label{display:inline}}.project-edit-panel{background:var(--color-bg-secondary);border:1px solid var(--color-amber-dim);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;scroll-margin-top:1rem}.project-edit-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.hierarchy-chain{flex-direction:column;gap:0;display:flex}.hierarchy-chain-item{border:1px solid var(--color-border);background:var(--color-bg-card);color:inherit;border-bottom:none;align-items:center;gap:.75rem;padding:.6rem .85rem;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.hierarchy-chain-item:first-child{border-radius:8px 8px 0 0}.hierarchy-chain-item:last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 8px 8px}.hierarchy-chain-item:only-child{border-bottom:1px solid var(--color-border);border-radius:8px}a.hierarchy-chain-item:hover,a.hierarchy-chain-item:focus-visible{background:var(--color-bg-tertiary);border-color:var(--color-amber-dim)}a.hierarchy-chain-item:hover+.hierarchy-chain-item{border-top-color:var(--color-amber-dim)}.hierarchy-chain-item--current{background:var(--color-amber-bg-subtle);border-color:var(--color-amber-dim);border-bottom:1px solid var(--color-amber-dim)}.hierarchy-chain-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.hierarchy-chain-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hierarchy-chain-scale{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.hierarchy-chain-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.hierarchy-chain-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1.1rem}.reg-prompt{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px}.reg-prompt--banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.reg-prompt--inline{align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.reg-prompt--sidebar{text-align:center;padding:1rem}.reg-prompt__content{flex:1;align-items:center;gap:.75rem;display:flex}.reg-prompt__icon{flex-shrink:0;font-size:1.2rem}.reg-prompt__title{color:var(--color-amber-accent);margin-right:.5rem;font-size:.9rem}.reg-prompt__body{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.reg-prompt__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.reg-prompt__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.reg-prompt__cta-inline{color:var(--color-amber-accent);white-space:nowrap;font-weight:600;text-decoration:none}.profile-nudge{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:1rem}.profile-nudge__title{color:var(--color-amber-accent);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.profile-nudge__items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.profile-nudge__item{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.profile-nudge__item:hover{border-color:var(--color-amber-accent);color:var(--color-amber-accent)}.profile-nudge__dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.writer-card{z-index:9000;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;width:340px;padding:1.15rem;animation:.2s ease-out writerCardIn;position:fixed;box-shadow:0 8px 32px #0006}@keyframes writerCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.writer-card__loading{justify-content:center;padding:1rem;display:flex}.writer-card__skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;width:100%;height:60px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.writer-card__header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.writer-card__avatar{background:var(--color-bg-tertiary);border:2px solid var(--color-amber-accent);width:72px;height:72px;color:var(--color-amber-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;display:flex;overflow:hidden}.writer-card__avatar img{object-fit:cover;width:100%;height:100%}.writer-card__identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.writer-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none;overflow:hidden}.writer-card__name:hover{text-decoration:underline}.writer-card__alias{color:var(--color-text-muted);font-size:.75rem}.writer-card__rank{color:var(--color-amber-accent);opacity:.8;font-size:.7rem;font-weight:600}.writer-card__bio{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8rem;font-style:italic;line-height:1.4}.writer-card__stats{background:var(--color-bg-tertiary);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.75rem;padding:.5rem;display:grid}.writer-card__stat{flex-direction:column;align-items:center;gap:.1rem;display:flex}.writer-card__stat-val{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.writer-card__stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6rem}.writer-card__tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.writer-card__link{text-align:center;color:var(--color-amber-accent);border-top:1px solid var(--color-border);margin-top:.25rem;padding:.3rem;font-size:.75rem;text-decoration:none;display:block}.writer-card__link:hover{text-decoration:underline}.clickable-username{cursor:pointer}.clickable-username:hover{opacity:.85;text-decoration:underline}.mention-dropdown{z-index:9500;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;min-width:180px;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.mention-dropdown__item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.85rem;transition:background .15s;display:flex}.mention-dropdown__item:hover,.mention-dropdown__item--active{background:var(--color-bg-tertiary)}.mention-dropdown__at{color:var(--color-amber-accent);font-weight:600}.mention-dropdown__alias{color:var(--color-text-primary)}.mention-link{color:var(--color-amber-accent);cursor:pointer;font-weight:600;text-decoration:none}.mention-link:hover{text-decoration:underline}.ctx-link-overlay{z-index:9800;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ctx-link-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.2s ease-out dialogIn;display:flex;box-shadow:0 12px 48px #00000080}@keyframes dialogIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-link-dialog__header{justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.ctx-link-dialog__header h3{color:var(--color-amber-accent);margin:0;font-size:1.1rem}.ctx-link-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.ctx-link-dialog__search{padding:.5rem 1.25rem}.ctx-link-dialog__filters{gap:.3rem;padding:0 1.25rem .5rem;display:flex}.ctx-link-dialog__filter{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;transition:all .15s}.ctx-link-dialog__filter--active{color:var(--color-amber-accent);background:#e8a95c26;border-color:#e8a95c4d}.ctx-link-dialog__results{flex:1;max-height:300px;padding:0 .75rem;overflow-y:auto}.ctx-link-dialog__loading,.ctx-link-dialog__empty,.ctx-link-dialog__hint{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-size:.85rem;font-style:italic}.ctx-link-dialog__result{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);background:0 0;align-items:center;gap:.75rem;padding:.6rem .5rem;font-size:.85rem;transition:background .15s;display:flex}.ctx-link-dialog__result:hover{background:var(--color-bg-tertiary)}.ctx-link-dialog__result:last-child{border-bottom:none}.ctx-link-dialog__result-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.ctx-link-dialog__result-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ctx-link-dialog__result-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ctx-link-dialog__result-sub{color:var(--color-text-muted);font-size:.75rem}.ctx-link-dialog__result-type{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:.7rem}.ctx-link-dialog__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:.5rem 1.25rem;font-size:.8rem}.feedback-panel{margin-bottom:1rem}.feedback-panel__trigger{color:var(--color-amber-accent)}.feedback-content{flex-direction:column;gap:0;display:flex}.feedback-paragraph{border-left:3px solid #0000;padding:.25rem 0 .25rem 1rem;transition:border-color .2s,background .2s;position:relative}.feedback-paragraph:hover{border-left-color:#e8a95c4d}.feedback-paragraph--active{border-left-color:var(--color-amber-accent);background:#e8a95c0d}.feedback-paragraph__text{cursor:pointer}.feedback-paragraph__text:hover{background:#e8a95c08}.feedback-paragraph__comments{border-left:2px solid var(--color-border);margin:.5rem 0 .5rem 1rem;padding-left:.75rem}.feedback-paragraph__comment-count{background:var(--color-amber-accent);width:20px;height:20px;color:var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:.25rem;right:-.5rem}.feedback-comment{border-bottom:1px solid oklch(26% .02 245/.5);padding:.5rem 0}.feedback-comment:last-child{border-bottom:none}.feedback-paragraph__input{margin-top:.5rem;padding:.5rem 0}.red-yote-overlay{z-index:9900;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.red-yote-popup{background:var(--color-bg-secondary);border:1px solid var(--color-danger);border-radius:12px;width:100%;max-width:500px;padding:1.5rem;animation:.3s ease-out yoteIn;position:relative;box-shadow:0 8px 48px #00000080,0 0 40px #f14d4c1a}@keyframes yoteIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.red-yote-popup__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.red-yote-popup__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.red-yote-popup__icon{flex-shrink:0}.red-yote-popup__title{color:var(--color-danger);font-size:1.2rem;font-family:var(--font-heading);margin:0;line-height:1.2}.red-yote-popup__persona{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-top:.15rem;font-size:.7rem;display:block}.red-yote-popup__greeting{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-left:3px solid var(--color-danger);border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem;line-height:1.5}.red-yote-popup__prompt{margin-bottom:1.25rem;transition:opacity .3s}.red-yote-popup__prompt--animating{opacity:.3}.red-yote-popup__type-badge{color:var(--color-danger);text-transform:uppercase;letter-spacing:.5px;background:#f14d4c1a;border:1px solid oklch(65% .2 25/.2);border-radius:4px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.7rem;display:inline-block}.red-yote-popup__text{color:var(--color-text-primary);margin:0;font-size:.95rem;line-height:1.6}.red-yote-popup__text strong{color:var(--color-amber-accent)}.red-yote-popup__actions{justify-content:space-between;align-items:center;display:flex}.feedback-dashboard{padding: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-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
