/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-tracking: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:host,:root{--font-sans:"Geist","Geist Fallback",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-neutral-900:oklch(20.5% 0 0);--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Geist","Geist Fallback",ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-auto{left:auto}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[var\(--layer-dialog-nested\)\]{z-index:var(--layer-dialog-nested)}.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}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-\[var\(--control-height\)\]{width:var(--control-height);height:var(--control-height)}.size-\[var\(--control-height-lg\)\]{width:var(--control-height-lg);height:var(--control-height-lg)}.size-auto{width:auto;height:auto}.h-\(--cell-size\){height:var(--cell-size)}.h-\[184px\]{height:184px}.h-\[780px\]{height:780px}.h-\[844px\]{height:844px}.h-\[var\(--control-height\)\]{height:var(--control-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[760px\]{min-height:760px}.min-h-\[var\(--control-height\)\]{min-height:var(--control-height)}.min-h-\[var\(--control-height-lg\)\]{min-height:var(--control-height-lg)}.min-h-\[var\(--control-height-sm\)\]{min-height:var(--control-height-sm)}.min-h-\[var\(--control-height-xs\)\]{min-height:var(--control-height-xs)}.min-h-screen{min-height:100vh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-72{width:calc(var(--spacing) * 72)}.w-\[300px\]{width:300px}.w-\[390px\]{width:390px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.translate-x-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.translate-y-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[28px\]{border-radius:28px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-\[var\(--control-radius\)\]{border-radius:var(--control-radius)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border-soft\)\]{border-color:var(--border-soft)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--button-outline-border\)\]{border-color:var(--button-outline-border)}.border-input{border-color:var(--input)}.border-ring{border-color:var(--ring)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-\[var\(--button-destructive-background\)\]{background-color:var(--button-destructive-background)}.bg-\[var\(--button-outline-background\)\]{background-color:var(--button-outline-background)}.bg-\[var\(--button-primary-background\)\]{background-color:var(--button-primary-background)}.bg-\[var\(--surface-app\)\]{background-color:var(--surface-app)}.bg-\[var\(--surface-canvas\)\]{background-color:var(--surface-canvas)}.bg-\[var\(--surface-card-raised\)\]{background-color:var(--surface-card-raised)}.bg-\[var\(--surface-card-warm\)\]{background-color:var(--surface-card-warm)}.bg-\[var\(--surface-dialog\)\]{background-color:var(--surface-dialog)}.bg-\[var\(--surface-footer\)\]{background-color:var(--surface-footer)}.bg-\[var\(--surface-ink-soft\)\]{background-color:var(--surface-ink-soft)}.bg-\[var\(--surface-scrim\)\]{background-color:var(--surface-scrim)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:Geist,Geist Fallback,ui-sans-serif,system-ui,sans-serif}.font-serif{font-family:Georgia,Times New Roman,serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-\[var\(--button-destructive-foreground\)\]{color:var(--button-destructive-foreground)}.text-\[var\(--button-ghost-foreground\)\]{color:var(--button-ghost-foreground)}.text-\[var\(--button-outline-foreground\)\]{color:var(--button-outline-foreground)}.text-\[var\(--button-primary-foreground\)\]{color:var(--button-primary-foreground)}.text-\[var\(--color-brand-text\)\]{color:var(--color-brand-text)}.text-\[var\(--color-warning-text\)\]{color:var(--color-warning-text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-strong\)\]{color:var(--text-strong)}.text-background{color:var(--background)}.text-current{color:currentColor}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.ring,.shadow-md{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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0,.ring-1{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-card{outline-color:var(--card)}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-\[color\,background-color\,border-color\,box-shadow\,transform\]{transition-property:color,background-color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.group-data-\[size\=default\]\/switch\:top-0\.5:is(:where(.group\/switch)[data-size=default] *){top:calc(var(--spacing) * .5)}.group-data-\[size\=default\]\/switch\:size-5:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-data-\[size\=sm\]\/switch\:top-px:is(:where(.group\/switch)[data-size=sm] *){top:1px}.group-data-\[size\=sm\]\/switch\:size-4:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing) * 0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}@media (hover:hover){.hover\:border-\[var\(--field-border-focus\)\]:hover{border-color:var(--field-border-focus)}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-\[var\(--button-destructive-hover\)\]:hover{background-color:var(--button-destructive-hover)}.hover\:bg-\[var\(--button-ghost-hover-background\)\]:hover{background-color:var(--button-ghost-hover-background)}.hover\:bg-\[var\(--button-outline-hover-background\)\]:hover{background-color:var(--button-outline-hover-background)}.hover\:bg-\[var\(--button-primary-hover\)\]:hover{background-color:var(--button-primary-hover)}.hover\:bg-\[var\(--surface-card-warm\)\]:hover{background-color:var(--surface-card-warm)}.hover\:text-\[var\(--button-ghost-foreground\)\]:hover{color:var(--button-ghost-foreground)}.hover\:text-\[var\(--button-outline-foreground\)\]:hover{color:var(--button-outline-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-\[var\(--button-destructive-foreground\)\]:focus-visible{border-color:var(--button-destructive-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-\[color-mix\(in_srgb\,var\(--button-destructive-foreground\)_24\%\,transparent\)\]:focus-visible{--tw-ring-color:var(--button-destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-\[color-mix\(in_srgb\,var\(--button-destructive-foreground\)_24\%\,transparent\)\]:focus-visible{--tw-ring-color:color-mix(in srgb,var(--button-destructive-foreground) 24%,transparent)}}.focus-visible\:ring-\[var\(--field-focus-ring\)\]:focus-visible{--tw-ring-color:var(--field-focus-ring)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 35%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-\[var\(--button-disabled-border\)\]:disabled{border-color:var(--button-disabled-border)}.disabled\:bg-\[var\(--button-disabled-background\)\]:disabled{background-color:var(--button-disabled-background)}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:text-\[var\(--button-disabled-foreground\)\]:disabled{color:var(--button-disabled-foreground)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent,:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.aria-disabled\:opacity-50[aria-disabled=true],.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.aria-expanded\:bg-\[var\(--button-ghost-hover-background\)\][aria-expanded=true]{background-color:var(--button-ghost-hover-background)}.aria-expanded\:bg-\[var\(--button-outline-hover-background\)\][aria-expanded=true]{background-color:var(--button-outline-hover-background)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-\[var\(--button-ghost-foreground\)\][aria-expanded=true]{color:var(--button-ghost-foreground)}.aria-expanded\:text-\[var\(--button-outline-foreground\)\][aria-expanded=true]{color:var(--button-outline-foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-6[data-size=default]{height:calc(var(--spacing) * 6)}.data-\[size\=default\]\:w-11[data-size=default]{width:calc(var(--spacing) * 11)}.data-\[size\=sm\]\:h-5[data-size=sm]{height:calc(var(--spacing) * 5)}.data-\[size\=sm\]\:h-\[var\(--control-height-sm\)\][data-size=sm]{height:var(--control-height-sm)}.data-\[size\=sm\]\:w-9[data-size=sm]{width:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:var(--radius-sm)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-open\:animate-in:where([data-open]:not([data-open=false])),.data-open\:animate-in:where([data-state=open]){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-open]:not([data-open=false])),.data-open\:fade-in-0:where([data-state=open]){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-open]:not([data-open=false])),.data-open\:zoom-in-95:where([data-state=open]){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-closed]:not([data-closed=false])),.data-closed\:animate-out:where([data-state=closed]){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])),.data-closed\:fade-out-0:where([data-state=closed]){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])),.data-closed\:zoom-out-95:where([data-state=closed]){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-checked]:not([data-checked=false])),.data-checked\:border-primary:where([data-state=checked]){border-color:var(--primary)}.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])),.data-checked\:bg-primary:where([data-state=checked]){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])),.data-checked\:text-primary-foreground:where([data-state=checked]){color:var(--primary-foreground)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-5:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-5:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]){--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-4:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-4:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]){--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])),.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]){background-color:var(--primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]){background-color:var(--primary-foreground)}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:calc(var(--spacing) * 1)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:calc(var(--spacing) * 1)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.\[\&_\.player-display-presentation\]\:hidden .player-display-presentation,.\[\&_\.player-display-preview-loading\]\:hidden .player-display-preview-loading,.\[\&_\.player-display-preview\]\:hidden .player-display-preview{display:none}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--font-ui:var(--font-geist-sans,"Helvetica Neue"),Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;--control-height-xs:28px;--control-height-sm:34px;--control-height:40px;--control-height-lg:44px;--control-radius:8px;--control-font-size:14px;--control-font-weight:650;--control-icon-size:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-xl:20px;--text-2xl:28px;--color-brand:#8f3f50;--color-brand-strong:#7d3345;--color-brand-text:#7d3345;--color-success:#5d755f;--color-success-text:#4f6f54;--color-warning:#8a641f;--color-warning-text:#65450f;--color-danger:#a34a46;--color-danger-text:#8f3f3b;--text-strong:#373128;--text-muted:#6d655b;--text-subtle:#71695f;--text-disabled:#6b635a;--surface-app:#fbfaf6;--surface-sidebar:#f1eee6;--surface-toolbar:#fcfaf5;--surface-canvas:#eeeae1;--surface-active:#e7dfd3;--surface-parchment:#fffaf0;--surface-dialog:#f9f7f1;--surface-ink:#171411;--surface-ink-deep:#1d1916;--surface-ink-soft:#2f2b25;--surface-scrim:#1c1713ad;--surface-dice-tray-panel:#14120fe0;--surface-public:#ede8df;--surface-card-raised:#fffdf9;--surface-card-warm:#f4efe6;--surface-footer:#ece6db;--text-on-ink:#fff7e8;--text-on-ink-muted:#cfc2ae;--text-on-ink-subtle:#bfb3a2;--border-on-ink:#5e564a;--color-gold:#cba25f;--color-gold-soft:#e2c58f;--color-gold-text:#765315;--color-location:#3f7082;--thread-story-accent:#883e51;--thread-quest-accent:#2f7773;--thread-npc-accent:#97593a;--thread-location-accent:#466b82;--thread-clue-accent:#68527d;--thread-encounter-accent:#943d39;--thread-challenge-accent:#555a91;--thread-treasure-accent:#9a6b17;--thread-milestone-accent:#8d651f;--thread-icon-foreground:#fffaf1;--thread-story-tint:var(--thread-story-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-story-tint:color-mix(in srgb,var(--thread-story-accent) 14%,var(--surface-card-raised))}}:root{--thread-quest-tint:var(--thread-quest-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-quest-tint:color-mix(in srgb,var(--thread-quest-accent) 14%,var(--surface-card-raised))}}:root{--thread-npc-tint:var(--thread-npc-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-npc-tint:color-mix(in srgb,var(--thread-npc-accent) 14%,var(--surface-card-raised))}}:root{--thread-location-tint:var(--thread-location-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-location-tint:color-mix(in srgb,var(--thread-location-accent) 14%,var(--surface-card-raised))}}:root{--thread-clue-tint:var(--thread-clue-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-clue-tint:color-mix(in srgb,var(--thread-clue-accent) 14%,var(--surface-card-raised))}}:root{--thread-encounter-tint:var(--thread-encounter-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-encounter-tint:color-mix(in srgb,var(--thread-encounter-accent) 14%,var(--surface-card-raised))}}:root{--thread-challenge-tint:var(--thread-challenge-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-challenge-tint:color-mix(in srgb,var(--thread-challenge-accent) 14%,var(--surface-card-raised))}}:root{--thread-treasure-tint:var(--thread-treasure-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-treasure-tint:color-mix(in srgb,var(--thread-treasure-accent) 14%,var(--surface-card-raised))}}:root{--thread-milestone-tint:var(--thread-milestone-accent)}@supports (color:color-mix(in lab,red,red)){:root{--thread-milestone-tint:color-mix(in srgb,var(--thread-milestone-accent) 14%,var(--surface-card-raised))}}:root{--theme-preview-parchment:#f7f4ed;--theme-preview-parchment-accent:#e7dfd3;--theme-preview-midnight:#211e1a;--theme-preview-divider:#8b8175;--border-soft:#d8d0c4;--border-strong:#bdb2a3;--field-height:42px;--field-radius:7px;--field-border:#8b8175;--field-border-hover:#74695d;--field-border-focus:#985568;--field-background:#fff;--field-background-disabled:#eee9e0;--field-text:#3d352c;--field-placeholder:#776f63;--field-disabled-text:var(--text-disabled);--field-focus-ring:#8f3f5021;--button-primary-background:#8f3f50;--button-primary-hover:#743042;--button-primary-foreground:#fffaf3;--button-outline-background:var(--surface-card-raised);--button-outline-hover-background:var(--surface-card-warm);--button-outline-foreground:var(--text-strong);--button-outline-border:#8b8175;--button-ghost-foreground:var(--text-strong);--button-ghost-hover-background:var(--surface-card-warm);--button-destructive-background:#f7e8e6;--button-destructive-hover:#f1d8d5;--button-destructive-foreground:#8f3f3b;--button-disabled-background:#ebe6dd;--button-disabled-foreground:#6b635a;--button-disabled-border:#8b8175;--graph-edge-default:#776d61;--graph-edge-required:#754653;--graph-edge-choice:#78638d;--graph-edge-success:#52795a;--graph-edge-failure:#a14e4b;--graph-edge-abandoned:#746b61;--graph-edge-prerequisite:#8b742f;--graph-edge-semantic:#5f7381;--graph-edge-association:#796b5f;--graph-label-background:#faf7f0f7;--graph-label-foreground:#665b50;--graph-grid-dot:#c8c0b4;--shadow-soft:0 8px 24px #37312814;--shadow-floating:0 14px 38px #37312829;--layer-dialog:1000;--layer-persistent-tools:900;--layer-dialog-nested:1100;--layer-image-viewer:1200;--layer-product-tour:1300;--layer-dice-tray:2100;--form-label-gap:7px;--form-field-gap:14px;--form-row-gap:12px;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#8f3f50;--primary-foreground:#fffaf3;--secondary:#f0ebe3;--secondary-foreground:#3d352c;--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}:root[data-theme=midnight]{color-scheme:dark;--color-brand:#b96075;--color-brand-strong:#873648;--color-brand-text:#e0a6b5;--color-success:#486950;--color-success-text:#9bc7a0;--color-warning:#806022;--color-warning-text:#e3be75;--color-danger:#923f3b;--color-danger-text:#efaaa5;--color-location:#78afc0;--text-strong:#f4eadc;--text-muted:#c9bdad;--text-subtle:#b3a798;--text-disabled:#b3a798;--surface-app:#24211d;--surface-sidebar:#292620;--surface-toolbar:#2c2823;--surface-canvas:#1f1d1a;--surface-active:#3c3730;--surface-parchment:#332e28;--surface-dialog:#2d2924;--surface-ink:#171411;--surface-ink-deep:#120f0d;--surface-ink-soft:#302b25;--surface-scrim:#080706c7;--surface-dice-tray-panel:#120f0df0;--surface-public:#29251f;--surface-card-raised:#35302a;--surface-card-warm:#302b25;--surface-footer:#28241f;--text-on-ink:#fff7e8;--text-on-ink-muted:#d7cbbb;--text-on-ink-subtle:#bcb0a1;--border-on-ink:#756b5e;--color-gold:#d9b36c;--color-gold-soft:#ecd397;--color-gold-text:#edca83;--thread-story-accent:#e0a6b5;--thread-quest-accent:#8bc7c1;--thread-npc-accent:#d9a07e;--thread-location-accent:#9fb9ca;--thread-clue-accent:#bda4d5;--thread-encounter-accent:#e69a94;--thread-challenge-accent:#b3b8e8;--thread-treasure-accent:#e1bd6c;--thread-milestone-accent:#edca83;--thread-icon-foreground:#171411;--border-soft:#5a5248;--border-strong:#756b5e;--field-border:#776e62;--field-border-hover:#998d7e;--field-border-focus:#e0a6b5;--field-background:#36312b;--field-background-disabled:#302b26;--field-text:#f4eadc;--field-placeholder:#b3a798;--field-disabled-text:#b3a798;--field-focus-ring:#e0a6b53d;--button-primary-background:#9a455a;--button-primary-hover:#873648;--button-primary-foreground:#fff6e8;--button-outline-background:#35302a;--button-outline-hover-background:#423c34;--button-outline-foreground:#f4eadc;--button-outline-border:#756b5e;--button-ghost-foreground:#f4eadc;--button-ghost-hover-background:#3c3730;--button-destructive-background:#492927;--button-destructive-hover:#5b302e;--button-destructive-foreground:#efaaa5;--button-disabled-background:#302b26;--button-disabled-foreground:#b3a798;--button-disabled-border:#776e62;--graph-edge-default:#b6aa9b;--graph-edge-required:#d89bac;--graph-edge-choice:#bda4d5;--graph-edge-success:#8fbd97;--graph-edge-failure:#e69a94;--graph-edge-abandoned:#a99f95;--graph-edge-prerequisite:#d9b96e;--graph-edge-semantic:#9fb9ca;--graph-edge-association:#aab4bc;--graph-label-background:#35302af7;--graph-label-foreground:#f4eadc;--graph-grid-dot:#5f574d;--shadow-soft:0 8px 24px #0705043d;--shadow-floating:0 18px 48px #07050480;--background:#24211d;--foreground:#f4eadc;--card:#35302a;--card-foreground:#f4eadc;--popover:#35302a;--popover-foreground:#f4eadc;--primary:#9a455a;--primary-foreground:#fff6e8;--secondary:#3c3730;--secondary-foreground:#f4eadc;--muted:#302b25;--muted-foreground:#c9bdad;--accent:#3c3730;--accent-foreground:#f4eadc;--destructive:#efaaa5;--border:#5a5248;--input:#776e62;--ring:#e0a6b5;--chart-1:#e0a6b5;--chart-2:#8fbd97;--chart-3:#9fb9ca;--chart-4:#d9b96e;--chart-5:#bda4d5;--sidebar:#292620;--sidebar-foreground:#f4eadc;--sidebar-primary:#9a455a;--sidebar-primary-foreground:#fff6e8;--sidebar-accent:#3c3730;--sidebar-accent-foreground:#f4eadc;--sidebar-border:#5a5248;--sidebar-ring:#e0a6b5}:root[data-high-contrast=true]{--text-muted:#4f4942;--text-subtle:#4f4942;--text-disabled:#4f4942;--border-soft:#8f8577;--border-strong:#766b5e;--field-border:#766b5e;--field-border-hover:#5d544a;--field-border-focus:#702e41;--field-placeholder:#4f4942;--field-disabled-text:#4f4942;--field-focus-ring:#702e413d;--button-disabled-foreground:#4f4942;--color-brand-text:#702e41}:root[data-theme=midnight][data-high-contrast=true]{--text-muted:#e0d6c7;--text-subtle:#e0d6c7;--text-disabled:#e0d6c7;--border-soft:#807668;--border-strong:#aa9d8c;--field-border:#aa9d8c;--field-border-hover:#d0c3b2;--field-border-focus:#f1c1cd;--field-placeholder:#e0d6c7;--field-disabled-text:#e0d6c7;--field-focus-ring:#f1c1cd4d;--button-disabled-foreground:#e0d6c7;--color-brand-text:#f1c1cd}*{box-sizing:border-box;border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in srgb,var(--ring) 50%,transparent)}}body,html{font-family:var(--font-ui)}body{background:var(--background);color:var(--foreground)}[data-slot=button]{font-family:var(--font-ui);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1}[data-slot=button]>svg{width:var(--control-icon-size);height:var(--control-icon-size);stroke-width:2px}.ui-heading{color:var(--text-strong);font-family:var(--font-display);margin:0;font-weight:600}.ui-heading-page{font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.ui-heading-section{font-size:1.25rem;line-height:1.2}.ui-heading-card{font-size:1rem;line-height:1.25}.ui-text{color:var(--field-text);font-family:var(--font-ui);margin:0;font-size:.875rem;line-height:1.55}.ui-text-muted{color:var(--text-muted)}.ui-text-caption{font-size:.75rem;line-height:1.4}.ui-eyebrow{color:var(--color-brand-text);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.6875rem;font-weight:750}@media (max-width:760px){:root{--field-height:44px}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :after,:root[data-reduced-motion=true] :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-reduced-motion=true] :is(.encounter-monster-result-group>article:hover .monster-portrait img,.homebrew-catalog-card:hover){transform:none!important}:root[data-reduced-motion=true] .milestone-confetti{display:none}:root[data-reduced-motion=true] .player-initiative-active,:root[data-reduced-motion=true] .player-initiative-live i{animation:none}:root[data-reduced-motion=true] .player-initiative-order li{transition:none}:root[data-high-contrast=true] :is(button,input,select,textarea){border-color:var(--field-border)}:root[data-high-contrast=true] .story-node{border-width:2px}:root[data-high-contrast=true] .product-tour-card{border-color:var(--text-strong)}:root[data-high-contrast=true] .product-tour-focus{border-width:3px}:root[data-interface-size=compact] .app-shell .detail-section p,:root[data-interface-size=compact] .app-shell .story-node p{font-size:9px}:root[data-interface-size=large] .app-shell .story-node h3{font-size:15px}:root[data-interface-size=large] .app-shell .complete-button,:root[data-interface-size=large] .app-shell .detail-section p,:root[data-interface-size=large] .app-shell .nav-item,:root[data-interface-size=large] .app-shell .story-node p{font-size:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:is(.encounter-monster-result-group>article:hover .monster-portrait img,.homebrew-catalog-card:hover){transform:none!important}.milestone-confetti{display:none}.player-initiative-active,.player-initiative-live i{animation:none}.player-initiative-order li{transition:none}}@media (prefers-reduced-motion:no-preference){.reference-sheet-loading svg{animation:reference-loading-spin .85s linear infinite}.rules-loading-row i,.rules-loading-row>span{animation:rules-loading-pulse 1.35s ease-in-out infinite alternate}}@media (prefers-contrast:more){:is(button,input,select,textarea){border-color:var(--field-border)}.story-node{border-width:2px}.product-tour-card{border-color:var(--text-strong)}.product-tour-focus{border-width:3px}}body,html{min-height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}.workspace button:not([data-slot=button]){color:inherit}.app-shell{min-height:100vh;color:var(--text-strong);background:var(--surface-app);font-family:var(--font-ui)}.topbar{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);z-index:20;grid-template-columns:230px 1fr auto;height:72px;display:grid;position:relative}.brand,.topbar{align-items:center}.brand{border-right:1px solid var(--border-soft);gap:12px;height:100%;padding:0 22px;display:flex}.brand,.brand>div{min-width:0}.brand-mark{width:34px;height:38px;color:var(--text-on-ink);background:var(--surface-ink-soft);clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);place-items:center;font:700 20px Georgia,serif;display:grid}.brand strong{letter-spacing:.02em;text-overflow:ellipsis;font:700 20px Georgia,serif;overflow:hidden}.brand small,.brand strong{white-space:nowrap;display:block}.brand small{color:var(--text-subtle);letter-spacing:.17em;text-transform:uppercase;margin-top:2px;font-size:9px}.campaign-switcher{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:10px;margin-left:22px;padding:8px 12px;display:flex}.campaign-switcher:hover{background:var(--surface-card-warm)}.campaign-switcher small{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.12em;font-size:9px;display:block}.campaign-switcher b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font:600 14px Georgia,serif;display:block;overflow:hidden}.campaign-rune{border:1px solid var(--border-soft);width:31px;height:31px;color:var(--color-brand-text);border-radius:50%;flex:none;place-items:center;display:grid}.chevron{color:var(--text-muted);margin-left:5px}.header-actions{align-items:center;gap:9px;padding-right:18px;display:flex}.campaign-search-shell{position:relative}.search{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);width:270px;height:40px;color:var(--field-placeholder);align-items:center;gap:8px;padding:0 10px;display:flex}.search input{width:100%;color:var(--field-text);background:0 0;border:0;outline:0;font-size:12px}.search kbd{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-card-raised);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9px}.workspace{grid-template-columns:230px minmax(560px,1fr);height:calc(100dvh - 72px);min-height:0;display:grid;overflow:hidden}.sidebar{box-sizing:border-box;background:var(--surface-sidebar);border-right:1px solid var(--border-soft);z-index:5;min-width:0;height:100%;padding:14px 6px 8px 10px;overflow:hidden}.sidebar,.sidebar-scroll-region{flex-direction:column;min-height:0;display:flex}.sidebar-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;flex:auto;padding:0 4px 12px 0;overflow:hidden auto}.sidebar-scroll-region::-webkit-scrollbar{width:8px}.sidebar-scroll-region::-webkit-scrollbar-track{background:0 0}.sidebar-scroll-region::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sidebar nav{border-bottom:1px solid var(--border-soft);flex:none;gap:3px;padding-bottom:13px;display:grid}.sidebar-nav-label{color:var(--text-subtle);letter-spacing:.15em;text-transform:uppercase;padding:4px 9px 3px;font-size:7px;font-weight:800}.sidebar-nav-label-library{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:12px}.sidebar-scroll-region>.sidebar-section{flex:none;overflow:visible}.nav-item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.nav-item>span{width:20px;color:var(--text-muted);place-items:center;font-size:16px;display:grid}.nav-item>div{min-width:0}.nav-item b,.nav-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-item b{font:600 11px Georgia,serif}.nav-item small{color:var(--text-subtle);margin-top:2px;font-size:7px;font-weight:400}.nav-item>em{background:var(--surface-card-warm);min-width:20px;color:var(--text-muted);text-align:center;border-radius:11px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:800}.nav-item.active{background:var(--surface-active);color:var(--text-strong)}.nav-item.active>em,.nav-item.active>span{color:var(--color-brand-text)}.nav-item.active>em{background:var(--surface-card-raised)}.sidebar-section{flex:none;min-height:0;padding-top:16px;overflow:visible}.section-title{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 8px;font-size:9px;font-weight:700;display:flex}.section-title button{cursor:pointer;background:0 0;border:0;font-size:18px}.dot{border-radius:50%;width:7px;height:7px}.dot.amber{background:#c38a3e}.dot.rose{background:#aa5665}.dot.blue{background:#5f7891}.dot.violet{background:#766486}.dot.sage{background:#667b63}.canvas-directory{padding:12px 4px 4px}.canvas-directory .section-title{padding:0 6px 5px}.quick-action-entry{min-height:43px;padding-block:6px}.quick-action-entry>.type-icon{width:28px;height:28px}.quick-action-entry .thread-icon{width:16px;height:16px}.nav-item .thread-icon{width:17px;height:17px}.location-entry{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:31px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:8px 6px;display:grid}.location-entry:hover{background:var(--surface-active)}.location-entry>.type-icon{width:30px;height:30px}.location-entry .thread-icon{width:17px;height:17px}.location-entry b,.location-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.location-entry b{font:600 11px Georgia,serif}.location-entry small{color:var(--text-subtle);margin-top:3px;font-size:7px}.location-entry>i{color:var(--text-subtle);font-style:normal}.location-entry .location-done{background:var(--color-success);width:16px;height:16px;color:var(--text-on-ink);border-radius:50%;place-items:center;font-size:9px;display:grid}.location-entry.complete b{color:var(--color-success-text)}.board-area{background:var(--surface-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);flex:none;grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"heading primary""filters actions";align-items:center;gap:12px 24px;min-height:124px;padding:16px 22px;display:grid}@supports (color:color-mix(in lab,red,red)){.board-toolbar{background:color-mix(in srgb,var(--surface-toolbar) 96%,transparent)}}.board-toolbar{z-index:4}.board-toolbar-heading{grid-area:heading;min-width:0}.board-toolbar-heading>div{min-width:0}.eyebrow{color:var(--color-brand-text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.board-toolbar h1{margin:0;font:600 24px/1.05 Georgia,serif}.board-campaign-context{min-width:0;color:var(--text-muted);align-items:center;gap:7px;margin-top:5px;display:flex}.board-campaign-context>span{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,48vw);font-size:10px;font-weight:650;overflow:hidden}.board-campaign-context>button{min-height:26px;color:var(--color-brand-text);padding:0 7px;font-size:9px}.board-campaign-context svg{width:13px;height:13px}.toolbar-primary{grid-area:primary;justify-self:end}.toolbar-primary [data-slot=button]{min-width:132px}.toolbar-actions svg,.toolbar-primary svg{width:15px;height:15px}.toolbar-actions{grid-area:actions;justify-self:end;align-items:center;gap:8px;display:flex}.toolbar-action{min-width:max-content}.board-filter-groups{grid-area:filters;justify-self:start;align-items:center;gap:8px;display:flex}.atlas-canvas-shell{flex:1 1 0;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.atlas-entity-card{border:1px solid var(--border-soft);width:220px;height:92px;color:var(--text-strong);background:var(--surface-card-raised);border-radius:14px;position:absolute}@supports (color:color-mix(in lab,red,red)){.atlas-entity-card{background:color-mix(in srgb,var(--surface-card-raised) 96%,transparent)}}.atlas-entity-card{box-shadow:var(--shadow-soft);text-align:left;overflow:hidden}.entity-card-select{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 38px 12px 14px;display:grid}.entity-card-select:focus-visible{outline:3px solid var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.entity-card-select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 36%,transparent)}}.entity-card-select:focus-visible{outline-offset:-3px}.entity-card-select>.type-icon{width:42px;height:42px}.entity-card-select>.entity-card-copy{gap:2px;min-width:0;display:grid;overflow:hidden}.atlas-entity-card small{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.atlas-entity-card b{font:700 15px/1.05 Georgia,serif}.atlas-entity-card b,.atlas-entity-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-entity-card em{color:var(--text-muted);font-size:9px;font-style:normal}.atlas-entity-card.dm-only{background:linear-gradient(135deg,var(--surface-card-raised),var(--color-brand))}@supports (color:color-mix(in lab,red,red)){.atlas-entity-card.dm-only{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card-raised) 98%,transparent),color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised)))}}.atlas-entity-card.focused{border-color:var(--color-brand);outline:3px solid var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.atlas-entity-card.focused{outline:3px solid color-mix(in srgb,var(--color-brand) 18%,transparent)}}.atlas-entity-card.focused{box-shadow:0 7px 20px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.atlas-entity-card.focused{box-shadow:0 7px 20px color-mix(in srgb,var(--color-brand) 18%,transparent)}}.entity-open-details{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-muted);background:var(--surface-card-raised);cursor:pointer;border-radius:7px;align-self:center;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid;position:absolute;bottom:8px;right:8px}.entity-open-details:focus-visible,.entity-open-details:hover{border-color:var(--color-brand);color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.entity-open-details:focus-visible,.entity-open-details:hover{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.entity-open-details svg{width:14px;height:14px}.empty-state{border:1px dashed var(--border-strong);background:var(--surface-card-raised);border-radius:12px;width:340px;padding:30px;position:absolute;top:270px;left:450px}@supports (color:color-mix(in lab,red,red)){.empty-state{background:color-mix(in srgb,var(--surface-card-raised) 50%,transparent)}}.empty-state{text-align:center;color:var(--text-muted)}.empty-state button{color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-weight:700;display:block}.canvas-hint{border:1px solid var(--border-soft);background:var(--surface-toolbar);border-radius:6px;padding:8px 12px;position:absolute;bottom:17px;left:22px}@supports (color:color-mix(in lab,red,red)){.canvas-hint{background:color-mix(in srgb,var(--surface-toolbar) 92%,transparent)}}.canvas-hint{color:var(--text-muted);box-shadow:var(--shadow-soft);font-size:9px}.canvas-hint span{margin-right:5px}.zoom-controls{z-index:8;border:1px solid var(--border-soft);background:var(--surface-toolbar);box-shadow:var(--shadow-soft);border-radius:6px;align-items:center;display:flex;position:absolute;top:14px;right:18px;overflow:hidden}.zoom-controls button,.zoom-controls span{border:0;border-right:1px solid var(--border-soft);background:0 0;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.zoom-controls button{cursor:pointer}.zoom-controls button:hover{background:var(--surface-card-warm)}.zoom-controls span{min-width:48px;color:var(--text-muted);font-size:9px}.zoom-controls button:last-child{border:0}.inspector{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-left:1px solid var(--border-soft);background:var(--surface-dialog);z-index:5;min-width:0;height:100%;min-height:0;padding:22px 20px;overflow:hidden auto}.inspector h2{margin:18px 0 5px;font:600 25px/1.1 Georgia,serif}.complete-button{border:1px solid var(--button-outline-border);width:100%;height:38px;color:var(--button-outline-foreground);background:var(--button-outline-background);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.complete-button span{border:1px solid var(--border-strong);width:17px;height:17px;color:var(--text-on-ink);border-radius:50%;place-items:center;display:grid}.complete-button.complete{border-color:var(--color-success);color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.complete-button.complete{background:color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised))}}.complete-button.complete span{background:var(--color-success);border-color:var(--color-success)}.detail-section{border-bottom:1px solid var(--border-soft);padding:19px 0}.detail-section h3{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.detail-section p{color:var(--text-muted);margin:0;font:12px/1.6 Georgia,serif}.detail-section dl{margin:0}.detail-section dl div{justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.detail-section dt{color:var(--text-muted)}.detail-section dd{margin:0;font-weight:700}.linked-node{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:29px 1fr 10px;align-items:center;gap:8px;width:100%;padding:7px 4px;display:grid}.linked-node>span{background:var(--surface-card-warm);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.linked-node b,.linked-node small{display:block}.linked-node b{font:600 11px Georgia,serif}.linked-node small{color:var(--text-subtle);text-transform:uppercase;margin-top:2px;font-size:8px}.linked-node i{color:var(--text-subtle);font-style:normal}.thread-actions{position:relative}.thread-actions summary{width:34px;height:30px;color:var(--text-muted);cursor:pointer;letter-spacing:.08em;border-radius:6px;place-items:center;font-weight:700;list-style:none;display:grid}.thread-actions summary::-webkit-details-marker{display:none}.thread-actions summary:hover,.thread-actions[open] summary{background:var(--surface-card-warm);color:var(--text-strong)}.thread-actions>div{z-index:12;border:1px solid var(--border-soft);background:var(--surface-card-raised);width:164px;box-shadow:var(--shadow-floating);border-radius:8px;padding:5px;display:grid;position:absolute;top:34px;right:0}.thread-actions>div button{color:var(--text-strong);text-align:left;border-radius:5px;grid-template-columns:22px 1fr;align-items:center;gap:5px;padding:9px;font-size:10px;display:grid}.thread-actions>div button:hover{background:var(--surface-card-warm)}.thread-actions>div button.danger{color:var(--color-danger-text)}.thread-actions>div button.danger:hover{background:var(--button-destructive-background)}.thread-detail-dialog{border:1px solid var(--border-strong);width:min(1180px,100vw - 36px);height:min(900px,100dvh - 36px);color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.thread-detail-header{border-bottom:1px solid var(--border-on-ink);background:radial-gradient(circle at 75% 0,var(--color-brand),transparent 40%),linear-gradient(135deg,var(--surface-ink),var(--surface-ink-soft));gap:15px;min-width:0;padding:16px 24px 20px;display:grid}@supports (color:color-mix(in lab,red,red)){.thread-detail-header{background:radial-gradient(circle at 75% 0,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 40%),linear-gradient(135deg,var(--surface-ink),var(--surface-ink-soft))}}.thread-detail-header{color:var(--text-on-ink)}.thread-detail-navigation{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.thread-detail-navigation>button{color:var(--text-on-ink-muted);flex:none}.thread-detail-navigation>button:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-detail-navigation>button:hover{background:color-mix(in srgb,var(--text-on-ink) 10%,transparent)}}.thread-detail-breadcrumb{width:fit-content;min-width:0;min-height:34px;color:var(--color-gold-soft);border:1px solid var(--color-gold-soft);justify-content:flex-start;gap:8px;padding:4px 9px 4px 7px}@supports (color:color-mix(in lab,red,red)){.thread-detail-breadcrumb{border:1px solid color-mix(in srgb,var(--color-gold-soft) 25%,transparent)}}.thread-detail-breadcrumb{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-detail-breadcrumb{background:color-mix(in srgb,var(--text-on-ink) 6%,transparent)}}.thread-detail-breadcrumb:focus-visible,.thread-detail-breadcrumb:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-detail-breadcrumb:focus-visible,.thread-detail-breadcrumb:hover{background:color-mix(in srgb,var(--text-on-ink) 12%,transparent)}}.thread-detail-breadcrumb>span{text-align:left;gap:1px;min-width:0;display:grid}.thread-detail-breadcrumb small,.thread-detail-origin{color:var(--text-on-ink-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.thread-detail-breadcrumb b{max-width:46ch;color:var(--text-on-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.thread-detail-identity{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.thread-detail-type-mark{border:1px solid var(--thread-accent,var(--thread-story-accent));place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.thread-detail-type-mark{border:1px solid color-mix(in srgb,var(--thread-accent,var(--thread-story-accent)) 72%,var(--text-on-ink))}}.thread-detail-type-mark{color:var(--thread-icon-foreground);background:var(--thread-accent,var(--thread-story-accent));border-radius:50%}@supports (color:color-mix(in lab,red,red)){.thread-detail-type-mark{background:color-mix(in srgb,var(--thread-accent,var(--thread-story-accent)) 78%,var(--surface-ink-soft))}}.thread-detail-type-mark .thread-icon{width:23px;height:23px}.thread-detail-heading{min-width:0}.thread-detail-header .detail-type{color:var(--color-brand-text);display:block}@supports (color:color-mix(in lab,red,red)){.thread-detail-header .detail-type{color:color-mix(in srgb,var(--color-brand-text) 72%,var(--text-on-ink))}}.thread-detail-header [data-slot=dialog-title]{overflow-wrap:anywhere;color:var(--text-on-ink);margin:5px 0 3px;font:650 clamp(26px,3vw,35px)/1.08 Georgia,serif}.thread-detail-header [data-slot=dialog-description]{max-width:72ch;color:var(--text-on-ink-muted);margin:0;font-size:11px;line-height:1.45}.thread-detail-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.thread-detail-badges>span{border:1px solid var(--text-on-ink);align-items:center;gap:4px;min-height:22px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges>span{border:1px solid color-mix(in srgb,var(--text-on-ink) 16%,transparent)}}.thread-detail-badges>span{color:var(--text-on-ink-muted);background:var(--text-on-ink);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges>span{background:color-mix(in srgb,var(--text-on-ink) 6%,transparent)}}.thread-detail-badges>span{text-transform:capitalize;font-size:8px;font-weight:800;line-height:1}.thread-detail-badges svg{width:11px;height:11px}.thread-detail-badges .complete,.thread-detail-badges .revealed{color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .complete,.thread-detail-badges .revealed{color:color-mix(in srgb,var(--color-success-text) 75%,var(--text-on-ink))}}.thread-detail-badges .complete,.thread-detail-badges .revealed{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .complete,.thread-detail-badges .revealed{border-color:color-mix(in srgb,var(--color-success-text) 38%,transparent)}}.thread-detail-badges .complete,.thread-detail-badges .revealed{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .complete,.thread-detail-badges .revealed{background:color-mix(in srgb,var(--color-success) 22%,transparent)}}.thread-detail-badges .private{color:var(--color-brand-text)}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .private{color:color-mix(in srgb,var(--color-brand-text) 70%,var(--text-on-ink))}}.thread-detail-badges .private{border-color:var(--color-brand-text)}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .private{border-color:color-mix(in srgb,var(--color-brand-text) 30%,transparent)}}.thread-detail-completion{width:auto;min-width:168px;max-width:230px;height:auto;min-height:40px;color:var(--text-strong);padding:8px 13px}.thread-detail-completion.prerequisite-locked{color:var(--color-warning-text)}.thread-detail-completion span{flex:none}.thread-detail-live-actions{align-content:start;gap:7px;min-width:210px;display:grid}.thread-detail-visibility{border-color:var(--text-on-ink);justify-content:flex-start;gap:9px;height:auto;min-height:44px;padding:7px 11px}@supports (color:color-mix(in lab,red,red)){.thread-detail-visibility{border-color:color-mix(in srgb,var(--text-on-ink) 20%,transparent)}}.thread-detail-visibility{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-detail-visibility{background:color-mix(in srgb,var(--text-on-ink) 6%,transparent)}}.thread-detail-visibility{text-align:left}.thread-detail-visibility:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-detail-visibility:hover{background:color-mix(in srgb,var(--text-on-ink) 12%,transparent)}}.thread-detail-visibility.is-visible{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.thread-detail-visibility.is-visible{border-color:color-mix(in srgb,var(--color-success-text) 42%,transparent)}}.thread-detail-visibility.is-visible{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-visibility.is-visible{background:color-mix(in srgb,var(--color-success) 22%,transparent)}}.thread-detail-visibility svg{flex:none;width:17px;height:17px}.thread-detail-visibility span{gap:2px;min-width:0;display:grid}.thread-detail-visibility small{color:var(--text-on-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.thread-detail-visibility b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.15;overflow:hidden}.thread-detail-badges .quest-status-trigger{border-color:var(--text-on-ink);height:22px;min-height:22px;padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .quest-status-trigger{border-color:color-mix(in srgb,var(--text-on-ink) 18%,transparent)}}.thread-detail-badges .quest-status-trigger{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-detail-badges .quest-status-trigger{background:color-mix(in srgb,var(--text-on-ink) 7%,transparent)}}.thread-detail-badges .quest-status-trigger{font-size:8px}.thread-detail-content{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:24px;min-height:0;padding:26px 30px 40px;display:grid;overflow:hidden auto}.thread-detail-prerequisites{border:1px solid var(--color-warning);gap:11px;min-width:0;padding:15px 17px;display:grid}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites{border:1px solid color-mix(in srgb,var(--color-warning) 36%,var(--border-soft))}}.thread-detail-prerequisites{background:linear-gradient(135deg,var(--color-warning),var(--surface-card-raised));border-radius:11px}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 8%,var(--surface-card-raised)),var(--surface-card-raised))}}.thread-detail-prerequisites{box-shadow:var(--shadow-soft)}.thread-detail-prerequisites>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.thread-detail-prerequisites>header>svg{border:1px solid var(--color-warning);width:28px;height:28px;padding:6px}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>header>svg{border:1px solid color-mix(in srgb,var(--color-warning) 48%,var(--border-soft))}}.thread-detail-prerequisites>header>svg{color:var(--color-warning-text);background:var(--color-warning);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>header>svg{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-raised))}}.thread-detail-prerequisites>header span{color:var(--color-warning-text);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.thread-detail-prerequisites>header h3{color:var(--text-strong);margin:2px 0 0;font:600 15px Georgia,serif}.thread-detail-prerequisites>header em{color:var(--color-warning-text);background:var(--color-warning);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>header em{background:color-mix(in srgb,var(--color-warning) 16%,var(--surface-card-warm))}}.thread-detail-prerequisites>header em{white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.thread-detail-prerequisites.all-met{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites.all-met{border-color:color-mix(in srgb,var(--color-success) 42%,var(--border-soft))}}.thread-detail-prerequisites.all-met{background:linear-gradient(135deg,var(--color-success),var(--surface-card-raised))}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites.all-met{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised)),var(--surface-card-raised))}}.thread-detail-prerequisites.all-met>header>svg{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites.all-met>header>svg{border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-soft))}}.thread-detail-prerequisites.all-met>header>svg{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites.all-met>header>svg{background:color-mix(in srgb,var(--color-success) 18%,var(--surface-card-raised))}}.thread-detail-prerequisites.all-met>header span{color:var(--color-success-text)}.thread-detail-prerequisites.all-met>header em{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites.all-met>header em{background:color-mix(in srgb,var(--color-success) 18%,var(--surface-card-warm))}}.thread-detail-prerequisites>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.thread-detail-prerequisites>div>button{border-color:var(--color-warning);grid-template-columns:32px minmax(0,1fr) 16px;justify-content:stretch;gap:9px;width:100%;min-width:0;height:auto;min-height:48px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>div>button{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--border-soft))}}.thread-detail-prerequisites>div>button{color:var(--text-strong);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>div>button{background:color-mix(in srgb,var(--surface-card-raised) 78%,transparent)}}.thread-detail-prerequisites>div>button{text-align:left;box-shadow:0 1px 2px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>div>button{box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 4%,transparent)}}.thread-detail-prerequisites>div>button:hover{border-color:var(--color-warning);background:var(--surface-card-raised);transform:translateY(-1px)}.thread-detail-prerequisites>div>button.is-met{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>div>button.is-met{border-color:color-mix(in srgb,var(--color-success) 42%,var(--border-soft))}}.thread-detail-prerequisites>div>button.is-met{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.thread-detail-prerequisites>div>button.is-met{background:color-mix(in srgb,var(--color-success) 8%,var(--surface-card-raised))}}.thread-detail-prerequisites .type-icon{width:30px;height:30px}.thread-detail-prerequisites .type-icon .thread-icon{width:17px;height:17px}.thread-detail-prerequisites button>span:nth-child(2){gap:2px;min-width:0;display:grid}.thread-detail-prerequisites button b,.thread-detail-prerequisites button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-detail-prerequisites button b{color:var(--text-strong);font:600 11px Georgia,serif}.thread-detail-prerequisites button small{color:var(--color-warning-text);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.thread-detail-prerequisites button.is-met small,.thread-detail-prerequisites button.is-met>svg{color:var(--color-success-text)}.thread-detail-prerequisites button>svg{width:15px;height:15px;color:var(--color-warning-text)}.thread-detail-prerequisites>p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.45}.thread-detail-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.thread-detail-overview.has-run-controls{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.thread-detail-narrative{align-content:start;gap:16px;min-width:0;display:grid}.thread-detail-narrative>.entity-artwork-section{margin:0}.thread-detail-private-copy,.thread-detail-public-copy{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:11px;min-width:0;padding:20px 22px}.thread-detail-private-copy>header,.thread-detail-public-copy>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:11px;display:grid}.thread-detail-private-copy>header>svg,.thread-detail-public-copy>header>svg{width:20px;height:20px;color:var(--color-brand-text)}.thread-detail-private-copy span,.thread-detail-public-copy span,.thread-detail-section-heading span{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.thread-detail-private-copy h3,.thread-detail-public-copy h3,.thread-detail-section-heading h3{color:var(--text-strong);margin:2px 0 0;font:600 17px Georgia,serif}.thread-detail-private-copy p,.thread-detail-public-copy p{max-width:76ch;color:var(--text-muted);white-space:pre-wrap;margin:0;font:12px/1.65 Georgia,serif}.thread-detail-private-copy{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-detail-private-copy{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--border-soft))}}.thread-detail-private-copy{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-detail-private-copy{background:color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised))}}.thread-detail-private-copy span,.thread-detail-private-copy>header>svg{color:var(--color-brand-text)}.thread-detail-run-panel{border:1px solid var(--border-soft);background:linear-gradient(145deg,var(--surface-card-warm),var(--surface-card-raised));min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;align-content:start;gap:12px;padding:18px;display:grid}.thread-detail-run-panel>*{margin:0}.thread-detail-run-panel .choice-path-card{flex-direction:column;align-items:stretch}.thread-detail-run-panel .choice-path-card button{width:100%}.thread-table-prompts{border-top:1px solid var(--border-soft);gap:10px;min-width:0;padding-top:12px;display:grid}.thread-table-prompts>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.thread-table-prompts>header>svg{border:1px solid var(--color-brand);width:28px;height:28px;padding:6px}@supports (color:color-mix(in lab,red,red)){.thread-table-prompts>header>svg{border:1px solid color-mix(in srgb,var(--color-brand) 32%,var(--border-soft))}}.thread-table-prompts>header>svg{border-radius:var(--radius-md);color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-table-prompts>header>svg{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.thread-table-prompts>header span{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.thread-table-prompts>header h3{color:var(--text-strong);font:600 16px/1.2 var(--font-display);margin:2px 0 0}.thread-table-prompts>header em{border-radius:var(--radius-pill);min-width:24px;color:var(--color-brand-text);background:var(--color-brand);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.thread-table-prompts>header em{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.thread-table-prompts>header em{text-align:center;font-size:9px;font-style:normal;font-weight:800}.thread-table-prompts>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.thread-table-prompts>ol>li{border-bottom:1px solid var(--border-soft);gap:7px;min-width:0;padding:12px 0;display:grid}.thread-table-prompts>ol>li:last-child{border-bottom:0;padding-bottom:0}.thread-table-prompt-kind{color:var(--color-brand-text);align-items:center;gap:6px;display:flex}.thread-table-prompt-kind svg{width:14px;height:14px}.thread-table-prompt-kind span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.thread-table-prompt-cue{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);gap:6px;margin:0;font-size:10px;line-height:1.45;display:grid}.thread-table-prompt-cue b{color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.thread-table-prompt-copy>b{color:var(--text-strong);margin-bottom:3px;font-size:10px;display:block}.thread-table-prompt-copy>p{color:var(--text-strong);font:600 13px/1.48 var(--font-display);text-wrap:pretty;white-space:pre-wrap;margin:0}.thread-table-prompt-guidance{color:var(--text-muted);grid-template-columns:14px minmax(0,1fr);gap:5px;margin:0;font-size:9px;line-height:1.5;display:grid}.thread-table-prompt-guidance svg{width:13px;height:13px;color:var(--color-brand-text);margin-top:1px}.thread-detail-operation,.thread-detail-scene-content{min-width:0}.thread-detail-operation-priority{border-bottom:1px solid var(--border-soft);padding-bottom:23px}.thread-detail-operation>.encounter-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 32px;min-width:0;display:grid}.thread-detail-context{border-top:1px solid var(--border-soft);align-items:start;gap:20px;min-width:0;padding-top:23px;display:grid}.thread-detail-context.two-column{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.thread-detail-collaboration,.thread-detail-relationships{min-width:0}.thread-detail-relationships{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:11px;padding:18px 20px}.thread-detail-relationships>.detail-section{padding:15px 0}.thread-detail-relationships>.detail-section:last-child{border-bottom:0;padding-bottom:0}.thread-detail-relationships>.thread-detail-section-heading+.detail-section{padding-top:12px}.thread-detail-collaboration .dm-collaboration-section,.thread-detail-content .thread-handouts-section{margin:0}.thread-detail-content .compendium-section,.thread-detail-content .currency-loot{margin-bottom:14px}.path-ending-card{border:1px solid var(--color-warning);gap:6px;min-width:0;margin:8px 0 14px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.path-ending-card{border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--border-soft))}}.path-ending-card{background:var(--color-warning);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.path-ending-card{background:color-mix(in srgb,var(--color-warning) 9%,var(--surface-card-raised))}}.path-ending-card span{color:var(--color-warning-text);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.path-ending-card b{color:var(--text-strong);font:600 15px/1.45 Georgia,serif}.path-ending-card.ending-setback{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.path-ending-card.ending-setback{border-color:color-mix(in srgb,var(--color-danger) 48%,var(--border-soft))}}.path-ending-card.ending-setback{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.path-ending-card.ending-setback{background:color-mix(in srgb,var(--color-danger) 10%,var(--surface-card-raised))}}.path-ending-card.ending-setback span{color:var(--color-danger-text)}.path-ending-card.ending-future-hook{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.path-ending-card.ending-future-hook{border-color:color-mix(in srgb,var(--color-success) 48%,var(--border-soft))}}.path-ending-card.ending-future-hook{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.path-ending-card.ending-future-hook{background:color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised))}}.path-ending-card.ending-future-hook span{color:var(--color-success-text)}.thread-detail-footer{border-top:1px solid var(--border-soft);background:var(--surface-footer);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.thread-detail-footer>div{align-items:center;gap:8px;display:flex}.thread-detail-footer button{min-height:38px}.thread-detail-footer svg{width:15px;height:15px}.thread-detail-footer-edit,.thread-detail-footer-more{color:var(--button-outline-foreground);border-color:var(--button-outline-border);background:var(--button-outline-background);box-shadow:0 1px 2px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.thread-detail-footer-edit,.thread-detail-footer-more{box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 5%,transparent)}}.thread-detail-footer-edit:hover,.thread-detail-footer-more:hover{color:var(--color-brand-text);border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-detail-footer-edit:hover,.thread-detail-footer-more:hover{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.thread-detail-footer-more{width:40px;min-width:40px;padding:0}.thread-detail-footer-done{min-width:96px;color:var(--button-primary-foreground);border-color:var(--color-brand-strong);background:var(--button-primary-background);box-shadow:0 2px 5px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-detail-footer-done{box-shadow:0 2px 5px color-mix(in srgb,var(--color-brand) 18%,transparent)}}.thread-detail-footer-done:hover{color:var(--button-primary-foreground);background:var(--button-primary-hover)}.thread-detail-more-menu{border:1px solid var(--border-strong);color:var(--text-strong);box-shadow:var(--shadow-floating);border-radius:10px;background:var(--surface-card-raised)!important;width:210px!important;min-width:210px!important;padding:6px!important}.thread-detail-more-menu [data-slot=dropdown-menu-item]{min-height:40px;color:var(--text-strong);cursor:pointer;background:0 0;border-radius:7px;gap:9px;padding:8px 10px;font-size:12px;font-weight:700}.thread-detail-more-menu [data-slot=dropdown-menu-item]:focus{color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-detail-more-menu [data-slot=dropdown-menu-item]:focus{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.thread-detail-more-menu [data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--color-danger-text)}.thread-detail-more-menu [data-slot=dropdown-menu-item][data-variant=destructive]:focus{color:var(--color-danger-text);background:var(--button-destructive-background)}.thread-detail-more-menu [data-slot=dropdown-menu-separator]{background:var(--border-soft);margin:4px 3px}@media (max-width:900px){.thread-detail-context.two-column,.thread-detail-overview.has-run-controls{grid-template-columns:1fr}.thread-detail-run-panel{order:-1}.thread-detail-completion{min-width:148px}}@media (max-width:760px){.thread-detail-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.thread-detail-header{gap:12px;padding:13px 15px 15px}.thread-detail-identity{grid-template-columns:38px minmax(0,1fr);gap:10px}.thread-detail-type-mark{width:36px;height:36px}.thread-detail-type-mark .thread-icon{width:19px;height:19px}.thread-detail-header [data-slot=dialog-title]{font-size:24px}.thread-detail-badges{margin-top:8px}.thread-detail-badges>span:nth-child(n+5){display:none}.thread-detail-completion{grid-column:1/-1;width:100%;max-width:none}.thread-detail-content{gap:18px;padding:17px 15px 26px}.thread-detail-prerequisites{padding:13px}.thread-detail-prerequisites>header{grid-template-columns:28px minmax(0,1fr)}.thread-detail-prerequisites>header em{grid-column:2;width:fit-content}.thread-detail-prerequisites>div{grid-template-columns:1fr}.thread-detail-private-copy,.thread-detail-public-copy,.thread-detail-relationships,.thread-detail-run-panel{padding:15px}.thread-detail-footer{padding:9px 12px}.thread-detail-footer>button{flex:1}.thread-detail-footer>div{margin-left:auto}.thread-detail-footer button{min-width:0;min-height:36px;padding-inline:9px;font-size:11px}.thread-detail-footer-more{width:38px;min-width:38px!important;padding:0!important}.thread-detail-footer-done{min-width:84px!important}.toolbar-actions{flex-wrap:wrap}.thread-detail-live-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0}.thread-detail-completion{min-width:0}.thread-detail-visibility b{white-space:normal}}.modal-backdrop{z-index:50;background:var(--surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.modal-heading{justify-content:space-between;margin-bottom:18px;display:flex}.modal-heading h2{color:var(--text-strong);margin:4px 0 0;font:600 24px Georgia,serif}.modal-heading>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:26px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-note{color:var(--text-muted);margin:2px 0 17px;font-size:9px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-alert-layer{z-index:2000;pointer-events:auto}.creation-setup{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.creation-connection,.creation-setup>div{border:1px solid var(--border-soft);color:var(--text-strong);background:var(--surface-card-warm);border-radius:7px;padding:11px 12px;position:relative}.creation-connection>span,.creation-setup>div>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.creation-setup>div>b{align-items:center;gap:7px;font:600 12px Georgia,serif;display:flex}.creation-setup .type-icon{width:25px;height:25px}.creation-setup .thread-icon{width:15px;height:15px}.creation-connection small,.creation-setup small{color:var(--text-subtle);margin-top:5px;font-size:8px;line-height:1.35;display:block}.creation-connection{border-color:var(--border-strong);background:var(--surface-card-raised);margin-bottom:13px}.creation-connection b{font:600 12px Georgia,serif}.creation-connection input,.creation-setup input{display:none}.field-optional{color:var(--text-subtle);letter-spacing:0;text-transform:none;font-size:8px;font-weight:400}.skill-check-builder{border:1px solid var(--color-brand);margin:0 0 14px;padding:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.skill-check-builder{border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--border-soft))}}.skill-check-builder{background:linear-gradient(145deg,var(--color-brand),var(--surface-card-warm));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.skill-check-builder{background:linear-gradient(145deg,color-mix(in srgb,var(--color-brand) 7%,var(--surface-card-raised)),var(--surface-card-warm))}}.skill-check-builder.enabled{border-color:var(--color-brand);box-shadow:0 5px 18px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.skill-check-builder.enabled{box-shadow:0 5px 18px color-mix(in srgb,var(--color-brand) 12%,transparent)}}.skill-check-toggle{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.skill-check-toggle>span:nth-child(2) b,.skill-check-toggle>span:nth-child(2) small{display:block}.skill-check-toggle>span:nth-child(2) b{font:600 13px Georgia,serif}.skill-check-toggle>span:nth-child(2) small{color:var(--text-muted);margin-top:2px;font-size:8px}.skill-check-toggle>i{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.skill-check-toggle>i{background:color-mix(in srgb,var(--surface-card-raised) 55%,transparent)}}.skill-check-toggle>i{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.enabled .skill-check-toggle>i{border-color:var(--color-brand);background:var(--color-brand);color:var(--button-primary-foreground)}.dc-die,.detail-d20,.mini-d20{clip-path:polygon(50% 0,90% 20%,100% 62%,72% 100%,28% 100%,0 62%,10% 20%)}.mini-d20{background:var(--color-brand-strong);width:38px;height:38px;color:var(--button-primary-foreground);place-items:center;font:700 11px Georgia,serif;display:grid}.skill-check-builder>input[type=hidden],.skill-check-controls>input[type=hidden]{display:none}.skill-check-controls{border-top:1px solid var(--border-soft);background:var(--surface-card-raised);padding:12px 13px 13px}@supports (color:color-mix(in lab,red,red)){.skill-check-controls{background:color-mix(in srgb,var(--surface-card-raised) 42%,transparent)}}.add-modal .skill-check-controls label{margin-bottom:11px}.skill-check-controls select{font-weight:700;border-color:var(--field-border)!important;background:var(--field-background)!important}.dc-control{grid-template-columns:76px 1fr;align-items:center;gap:12px;display:grid}.dc-die{background:linear-gradient(145deg,var(--color-brand),var(--color-brand-strong));width:72px;height:72px;color:var(--button-primary-foreground);filter:drop-shadow(0 5px 7px var(--color-brand-strong));place-content:center;justify-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.dc-die{filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--color-brand-strong) 22%,transparent))}}.dc-die span{letter-spacing:.1em;font-size:8px;font-weight:800}.dc-die b{font:700 24px/1 Georgia,serif}.dc-die small{color:var(--text-on-ink-muted);margin-top:3px;font-size:7px}.dc-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.dc-presets{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.dc-presets button{border:1px solid var(--button-outline-border);background:var(--button-outline-background);color:var(--button-outline-foreground);cursor:pointer;border-radius:5px;padding:5px 2px;font-size:7px}.dc-presets button small{color:var(--text-subtle);margin-top:2px;font-size:7px;display:block}.dc-presets button.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--button-primary-foreground)}.dc-presets button.active small{color:var(--text-on-ink)}.add-modal .dc-slider{background:linear-gradient(90deg,var(--color-success),var(--color-warning),var(--color-danger));height:5px;box-shadow:none;accent-color:var(--color-brand-strong);border:0;border-radius:5px;margin-top:11px;padding:0}.skill-check-controls>p{color:var(--text-muted);text-align:center;margin:11px 0 0;font:italic 10px/1.4 Georgia,serif}.clue-skill-check{border:1px solid var(--color-brand);grid-template-columns:66px 1fr;align-items:center;gap:12px;margin-top:16px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.clue-skill-check{border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--border-soft))}}.clue-skill-check{background:linear-gradient(145deg,var(--color-brand),var(--surface-card-warm));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.clue-skill-check{background:linear-gradient(145deg,color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised)),var(--surface-card-warm))}}.detail-d20{background:var(--color-brand-strong);width:62px;height:62px;color:var(--button-primary-foreground);place-content:center;justify-items:center;display:grid}.detail-d20 span{font-size:8px;font-weight:800}.detail-d20 b{font:700 22px Georgia,serif}.clue-skill-check>div:last-child b,.clue-skill-check>div:last-child small,.clue-skill-check>div:last-child span{display:block}.clue-skill-check>div:last-child span{color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.clue-skill-check>div:last-child b{color:var(--text-strong);margin-top:4px;font:600 16px Georgia,serif}.clue-skill-check>div:last-child small{color:var(--text-muted);margin-top:3px;font-size:9px}.loot-access-builder{border:1px solid var(--color-gold);margin:0 0 14px;padding:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.loot-access-builder{border:1px solid color-mix(in srgb,var(--color-gold) 38%,var(--border-soft))}}.loot-access-builder{background:linear-gradient(145deg,var(--color-gold),var(--surface-card-warm));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.loot-access-builder{background:linear-gradient(145deg,color-mix(in srgb,var(--color-gold) 10%,var(--surface-card-raised)),var(--surface-card-warm))}}.loot-access-builder.enabled{border-color:var(--color-warning);box-shadow:0 5px 18px var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.loot-access-builder.enabled{box-shadow:0 5px 18px color-mix(in srgb,var(--color-warning) 13%,transparent)}}.loot-access-toggle{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.loot-access-toggle>span:nth-child(2) b,.loot-access-toggle>span:nth-child(2) small{display:block}.loot-access-toggle>span:nth-child(2) b{font:600 13px Georgia,serif}.loot-access-toggle>span:nth-child(2) small{color:var(--text-muted);margin-top:2px;font-size:8px}.loot-access-toggle>em{border:1px solid var(--color-gold);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.loot-access-toggle>em{border:1px solid color-mix(in srgb,var(--color-gold) 38%,var(--border-soft))}}.loot-access-toggle>em{background:var(--surface-card-raised);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.loot-access-toggle>em{background:color-mix(in srgb,var(--surface-card-raised) 55%,transparent)}}.loot-access-toggle>em{color:var(--color-gold-text);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.loot-access-builder.enabled .loot-access-toggle>em{border-color:var(--color-warning);background:var(--color-warning);color:var(--button-primary-foreground)}.access-chest{background:var(--color-warning);width:38px;height:34px;color:var(--color-gold-soft);border-radius:5px;place-items:end center;font-size:24px;line-height:28px;display:grid;position:relative}.access-chest i{color:var(--color-gold-text);font-size:14px;font-style:normal;position:absolute;top:-5px;right:2px}.loot-access-builder>input[type=hidden],.loot-access-controls>input[type=hidden]{display:none}.loot-access-controls{border-top:1px solid var(--color-gold);padding:12px 13px 13px}@supports (color:color-mix(in lab,red,red)){.loot-access-controls{border-top:1px solid color-mix(in srgb,var(--color-gold) 35%,var(--border-soft))}}.loot-access-controls{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.loot-access-controls{background:color-mix(in srgb,var(--surface-card-raised) 40%,transparent)}}.access-kind-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.access-kind-grid button{border:1px solid var(--color-gold);min-width:0;padding:7px 2px}@supports (color:color-mix(in lab,red,red)){.access-kind-grid button{border:1px solid color-mix(in srgb,var(--color-gold) 32%,var(--border-soft))}}.access-kind-grid button{background:var(--surface-card-raised);color:var(--color-gold-text);cursor:pointer;border-radius:6px}.access-kind-grid button i,.access-kind-grid button span{display:block}.access-kind-grid button i{margin-bottom:3px;font-size:13px;font-style:normal}.access-kind-grid button span{font-size:7px}.access-kind-grid button.active{border-color:var(--color-warning);background:var(--color-warning);color:var(--button-primary-foreground)}.access-roll-row{grid-template-columns:68px 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.access-dc{border:2px solid var(--color-gold);background:radial-gradient(circle,var(--surface-parchment),var(--color-gold));border-radius:50%;place-content:center;justify-items:center;width:65px;height:65px;display:grid}@supports (color:color-mix(in lab,red,red)){.access-dc{background:radial-gradient(circle,var(--surface-parchment),color-mix(in srgb,var(--color-gold) 32%,var(--surface-card-warm)))}}.access-dc{color:var(--color-gold-text);box-shadow:inset 0 0 0 3px var(--surface-card-raised),0 4px 9px var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.access-dc{box-shadow:inset 0 0 0 3px var(--surface-card-raised),0 4px 9px color-mix(in srgb,var(--color-gold) 15%,transparent)}}.access-dc span{font-size:7px;font-weight:800}.access-dc b{font:700 22px/1 Georgia,serif}.access-dc small{margin-top:2px;font-size:7px}.add-modal .access-roll-row label{margin:0}.add-modal .access-roll-row .dc-slider{background:linear-gradient(90deg,var(--color-success),var(--color-warning),var(--color-danger));height:5px;box-shadow:none;accent-color:var(--color-warning);border:0;margin-top:10px;padding:0}.add-modal .failure-consequence{margin-top:12px}.failure-consequence span small{color:var(--text-subtle);text-transform:none;font-weight:400}.loot-access-controls>p{color:var(--color-gold-text);text-align:center;margin:10px 0 0;font:italic 10px/1.4 Georgia,serif}.loot-access-card{border:1px solid var(--color-gold);grid-template-columns:48px 1fr;align-items:center;gap:11px;margin-top:16px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.loot-access-card{border:1px solid color-mix(in srgb,var(--color-gold) 48%,var(--border-soft))}}.loot-access-card{background:linear-gradient(145deg,var(--color-gold),var(--surface-card-warm));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.loot-access-card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-gold) 12%,var(--surface-card-raised)),var(--surface-card-warm))}}.loot-access-card.opened{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.loot-access-card.opened{border-color:color-mix(in srgb,var(--color-success) 45%,var(--border-soft))}}.loot-access-card.opened{background:linear-gradient(145deg,var(--color-success),var(--surface-card-warm))}@supports (color:color-mix(in lab,red,red)){.loot-access-card.opened{background:linear-gradient(145deg,color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised)),var(--surface-card-warm))}}.access-card-icon{background:var(--color-warning);width:46px;height:46px;color:var(--button-primary-foreground);border-radius:50%;place-items:center;font-size:20px;display:grid}.opened .access-card-icon{background:var(--color-success)}.loot-access-card>div:nth-child(2) b,.loot-access-card>div:nth-child(2) small,.loot-access-card>div:nth-child(2) span{display:block}.loot-access-card>div:nth-child(2) span{color:var(--color-gold-text);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.loot-access-card>div:nth-child(2) b{margin-top:3px;font:600 13px Georgia,serif}.loot-access-card>div:nth-child(2) small{color:var(--text-muted);margin-top:3px;font-size:8px;line-height:1.4}.loot-access-card>button{border:1px solid var(--color-gold);grid-column:1/3;padding:7px}@supports (color:color-mix(in lab,red,red)){.loot-access-card>button{border:1px solid color-mix(in srgb,var(--color-gold) 44%,var(--border-soft))}}.loot-access-card>button{background:var(--surface-card-raised);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.loot-access-card>button{background:color-mix(in srgb,var(--surface-card-raised) 55%,transparent)}}.loot-access-card>button{color:var(--color-warning-text);cursor:pointer;font-size:8px;font-weight:700}.opened.loot-access-card>button{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.opened.loot-access-card>button{border-color:color-mix(in srgb,var(--color-success) 42%,var(--border-soft))}}.opened.loot-access-card>button{color:var(--color-success-text)}.location-association-picker{border:1px solid var(--border-soft);color:var(--text-strong);background:var(--surface-card-warm);border-radius:7px;margin:0 0 14px;padding:12px}.location-association-picker legend{color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:700}.location-association-picker>p{color:var(--text-muted);margin:0 0 9px;font-size:9px;line-height:1.45}.location-association-picker>div{gap:4px;max-height:150px;display:grid;overflow-y:auto}.add-modal .location-association-picker label{border:1px solid var(--border-soft);min-height:38px;color:var(--text-strong);background:var(--surface-card-raised);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:5px;grid-template-columns:17px 1fr;align-items:center;gap:8px;margin:0;padding:6px 8px;display:grid}.add-modal .location-association-picker input{width:15px;height:15px;accent-color:var(--color-brand);padding:0}.location-association-picker b,.location-association-picker small{display:block}.location-association-picker b{color:var(--text-strong);font:600 11px Georgia,serif}.location-association-picker small{color:var(--text-subtle);margin-top:2px;font-size:8px;font-weight:400}.location-association-picker em{color:var(--text-muted);font:italic 10px/1.45 Georgia,serif}.install-modal{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(450px,100vw - 32px);box-shadow:var(--shadow-floating);text-align:center;border-radius:14px;padding:32px;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}.app-icon-large{width:72px;height:78px;color:var(--text-on-ink);background:var(--surface-ink-soft);clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);place-items:center;margin:0 auto 18px;font:700 38px Georgia,serif;display:grid}.install-modal h2{margin:5px 0 8px;font:600 25px Georgia,serif}.install-modal>p:not(.eyebrow){max-width:330px;color:var(--text-muted);margin:0 auto 20px;font:12px/1.55 Georgia,serif}.install-steps{text-align:left;gap:8px;margin:0 0 20px;display:grid}.install-steps div{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:7px;padding:12px 14px}.install-steps b,.install-steps span{display:block}.install-steps b{margin-bottom:3px;font:600 12px Georgia,serif}.install-steps span{color:var(--text-muted);font-size:10px;line-height:1.45}.account-action{width:100%}.campaign-modal{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-floating);border-radius:14px;padding:28px;position:relative;overflow-y:auto}.campaign-modal>h2{margin:5px 0 18px;font:600 27px Georgia,serif}.relationship-modal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-floating);border-radius:12px;padding:24px;position:relative;overflow:hidden auto}.relationship-modal label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-bottom:13px;font-size:9px;font-weight:700;display:grid}.relationship-modal select{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);width:100%;color:var(--field-text);padding:10px 11px;font-size:12px}.relationship-backdrop{padding:16px}.relationship-guide{border:1px solid var(--border-soft);background:var(--surface-card-warm);color:var(--text-muted);border-radius:7px;gap:5px;margin:5px 0 14px;padding:12px;font-size:9px;display:grid}.relationship-guide b{color:var(--text-strong);margin-bottom:2px;font:600 11px Georgia,serif}.compendium-section{gap:8px;display:grid}.empty-detail{color:var(--text-subtle)!important;font:italic 10px/1.4 Georgia,serif!important}.attached-entry{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:7px;gap:10px;padding:11px;display:grid}.attached-entry-copy{min-width:0}.attached-entry b,.attached-entry small{display:block}.attached-entry b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font:600 12px Georgia,serif;overflow:hidden}.attached-entry small{color:var(--text-muted);font-size:9px;line-height:1.45}.attached-entry-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;overflow:hidden;display:-webkit-box!important}.attached-entry-source{background:var(--surface-card-warm);letter-spacing:.04em;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 6px;font-weight:700;color:var(--text-muted)!important;font-size:7px!important}.attached-entry-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.attached-entry-actions:has(.quantity-control:only-child){justify-content:flex-end}.srd-reference-link{border:1px solid var(--color-brand);height:29px;padding:0 9px}@supports (color:color-mix(in lab,red,red)){.srd-reference-link{border:1px solid color-mix(in srgb,var(--color-brand) 32%,var(--border-soft))}}.srd-reference-link{background:var(--color-brand);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.srd-reference-link{background:color-mix(in srgb,var(--color-brand) 5%,var(--surface-card-raised))}}.srd-reference-link{color:var(--color-brand-text);white-space:nowrap;cursor:pointer;font-size:8px;font-weight:800}.srd-reference-link:hover{border-color:var(--color-brand-strong);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.srd-reference-link:hover{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.srd-reference-link span{margin-left:2px;font-size:10px}.quantity-control{border:1px solid var(--border-soft);border-radius:5px;align-items:center;display:flex;overflow:hidden}.quantity-control button,.quantity-control span{background:0 0;border:0;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.quantity-control button{cursor:pointer}.quantity-control button:hover{background:var(--surface-card-warm)}.quantity-control span{border-inline:1px solid var(--border-soft);color:var(--text-muted)}.source-note{color:var(--text-subtle);text-align:center;font-size:7px}.compendium-modal{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(620px,100vw - 32px);height:min(650px,100vh - 40px);box-shadow:var(--shadow-floating);border-radius:14px;flex-direction:column;padding:27px;display:flex;position:relative}.compendium-modal h2{margin:5px 0 17px;font:600 25px Georgia,serif}.compendium-search{border:1px solid var(--field-border);background:var(--field-background);height:41px;color:var(--field-text);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.compendium-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.compendium-results{flex:1;align-content:start;gap:7px;min-height:0;margin-top:13px;display:grid;overflow-y:auto}.compendium-results>button{border:1px solid var(--border-soft);background:var(--surface-card-raised);color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;display:grid}.compendium-results>button:hover{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.compendium-results>button:hover{background:color-mix(in srgb,var(--color-brand) 5%,var(--surface-card-raised))}}.result-icon{background:var(--surface-card-warm);width:32px;height:32px;color:var(--color-brand-text);border-radius:50%;place-items:center;display:grid}.compendium-results b,.compendium-results small{display:block}.compendium-results b{font:600 12px Georgia,serif}.compendium-results small{color:var(--text-muted);margin-top:3px;font-size:9px}.compendium-results i{color:var(--color-brand-text);font-size:17px;font-style:normal}.compendium-message{color:var(--text-muted);text-align:center;padding:35px 10px;font:italic 12px Georgia,serif}.compendium-attribution{color:var(--text-subtle);text-align:center;margin:12px 0 0;font-size:8px;line-height:1.4}.currency-loot{border:1px solid var(--border-soft);background:var(--color-gold);border-radius:7px;gap:9px;margin-bottom:3px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.currency-loot{background:color-mix(in srgb,var(--color-gold) 8%,var(--surface-card-raised))}}.currency-heading b,.currency-heading small{display:block}.currency-heading b{color:var(--color-gold-text);font:600 11px Georgia,serif}.currency-heading small{color:var(--text-muted);margin-top:2px;font-size:8px}.currency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.currency-display{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:6px;place-items:center;gap:2px;min-width:0;padding:7px 2px;display:grid}@supports (color:color-mix(in lab,red,red)){.currency-display{background:color-mix(in srgb,var(--surface-card-raised) 58%,transparent)}}.currency-display{color:var(--text-subtle);font-variant-numeric:tabular-nums}.currency-display span{letter-spacing:.05em;font-size:7px;font-weight:800}.currency-display b{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.currency-display.is-filled{border-color:var(--color-gold);background:var(--surface-parchment);color:var(--color-gold-text)}.currency-display.is-filled b{color:var(--text-strong)}.loot-currency-editor{border:1px solid var(--border-soft);background:var(--color-gold);border-radius:8px;gap:11px;margin-bottom:13px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.loot-currency-editor{background:color-mix(in srgb,var(--color-gold) 7%,var(--surface-card-raised))}}.loot-currency-editor h3{color:var(--color-gold-text);margin:0;font:600 15px Georgia,serif}.loot-currency-editor p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.loot-currency-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.add-modal .loot-currency-grid label{text-align:center;min-width:0;margin:0}.party-form{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:18px}.party-form h3{margin:0 0 13px;font:600 17px Georgia,serif}.party-form label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.party-form input{border:1px solid var(--field-border);background:var(--field-background);width:100%;color:var(--field-text);border-radius:6px;padding:9px}.party-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0;display:grid}@media (max-width:760px){.party-stats{grid-template-columns:1fr}}.result-group-title{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:5px 2px 0;font-size:8px}.delete-campaign-modal{border:1px solid var(--color-danger);width:min(470px,100vw - 32px);padding:30px}@supports (color:color-mix(in lab,red,red)){.delete-campaign-modal{border:1px solid color-mix(in srgb,var(--color-danger) 55%,var(--border-soft))}}.delete-campaign-modal{background:var(--surface-dialog);box-shadow:var(--shadow-floating);text-align:center;border-radius:13px}.delete-warning-icon{border:2px solid var(--color-danger);width:42px;height:42px;color:var(--color-danger-text);border-radius:50%;place-items:center;margin:0 auto 13px;font:700 22px Georgia,serif;display:grid}.delete-campaign-modal h2{color:var(--text-strong);margin:5px 0 12px;font:600 24px Georgia,serif}.delete-campaign-modal>p:not(.eyebrow){color:var(--text-muted);font-size:10px;line-height:1.55}.delete-campaign-modal .homebrew-safe-note{background:var(--color-success);border-radius:6px;margin:14px 0;padding:9px}@supports (color:color-mix(in lab,red,red)){.delete-campaign-modal .homebrew-safe-note{background:color-mix(in srgb,var(--color-success) 8%,var(--surface-card-warm))}}.delete-campaign-modal .homebrew-safe-note{color:var(--color-success-text)!important}.delete-campaign-modal label{color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;gap:7px;margin:18px 0;font-size:9px;display:grid}.delete-campaign-modal input{border:1px solid var(--color-danger);width:100%;padding:11px}@supports (color:color-mix(in lab,red,red)){.delete-campaign-modal input{border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--field-border))}}.delete-campaign-modal input{border-radius:var(--field-radius);color:var(--field-text);background:var(--field-background);font-size:12px}.delete-thread-modal .modal-actions{margin-top:22px}.delete-thread-modal .homebrew-safe-note{margin-bottom:0}@media (max-width:1100px){.workspace{grid-template-columns:190px 1fr}.topbar{grid-template-columns:190px minmax(0,1fr) auto}.brand{gap:9px;padding:0 14px}.brand strong{font-size:18px}.campaign-search-shell{display:none}.board-filter-groups{scrollbar-width:thin;width:100%;max-width:calc(100vw - 230px);padding-bottom:3px;overflow-x:auto}.board-filter-groups>*{flex:none}}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto}.brand{border-right:0;padding:0 10px}.brand-mark{width:30px;height:34px}.brand strong{font-size:17px}.brand small,.campaign-switcher{display:none}.workspace{grid-template-columns:1fr;height:calc(100dvh - 72px)}.board-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading primary""filters filters""actions actions";align-items:center;gap:8px 12px}.board-filter-groups{overscroll-behavior-inline:contain;max-width:calc(100vw - 28px);overflow-x:auto}.board-campaign-context>span{max-width:42vw}.board-campaign-context>button{font-size:0}.board-campaign-context>button svg{margin:0}.toolbar-primary [data-slot=button]{min-width:0}.toolbar-actions{justify-content:space-between;justify-self:stretch;min-width:0;overflow-x:auto}.toolbar-action-secondary{display:none}.toolbar-action-settings{width:var(--control-height);min-width:var(--control-height);padding:0}.canvas-hint,.toolbar-action-settings span{display:none}.header-actions{gap:6px;padding-right:8px}}.milestone-editor-fields{border:1px solid var(--thread-milestone-accent);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.milestone-editor-fields{border:1px solid color-mix(in srgb,var(--thread-milestone-accent) 48%,var(--border-soft))}}.milestone-editor-fields{background:linear-gradient(145deg,var(--thread-milestone-tint),var(--surface-card-warm));border-radius:12px}.milestone-editor-fields h3{color:var(--text-strong);margin:3px 0;font:600 20px Georgia,serif}.milestone-editor-fields p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.milestone-award-modal{color:#413526;text-align:center;background:radial-gradient(circle at 50% 0,#e1b84d45,#0000 42%),#fffaf0;border:1px solid #b68b35;border-radius:17px;width:min(650px,100vw - 30px);max-height:calc(100dvh - 30px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #24180880}.milestone-award-modal h2{margin:6px 0 8px;font:650 30px Georgia,serif}.milestone-award-reward{color:#8b641c;margin:0 0 22px;font:600 16px Georgia,serif}.milestone-award-seal{color:#8c6018;background:#f6e3a9;border:2px solid #c89c3f;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 15px;font-size:34px;display:grid;box-shadow:0 0 0 8px #cb9e3f1f,0 8px 28px #7f571233}.milestone-recipient-picker{text-align:left;border:0;gap:11px;margin:20px 0 8px;padding:0;display:grid}.milestone-recipient-picker legend{font:600 17px Georgia,serif}.milestone-recipient-picker>p{color:#7b6d5c;margin:0;font-size:10px}.milestone-recipient-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.milestone-recipient-picker label{background:#ffffffb3;border:1px solid #d5c6ae;border-radius:9px;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.milestone-recipient-picker label>span:last-child{gap:2px;min-width:0;display:grid}.milestone-recipient-picker label b,.milestone-recipient-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-recipient-picker label b{font:600 12px Georgia,serif}.milestone-recipient-picker label small{color:#826b47;font-size:8px}@media (max-width:620px){.milestone-recipient-picker>div{grid-template-columns:1fr}.milestone-award-modal{padding:26px 18px}}.dm-milestone-celebration{z-index:200;color:#fff3cb;cursor:pointer;background:radial-gradient(circle at 0 0,#daa94357,#0000 45%),#35291f;border:1px solid #d0a54c;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:min(430px,100vw - 28px);max-width:560px;min-height:82px;padding:13px 15px;animation:dm-milestone-arrive .6s cubic-bezier(.18,.85,.24,1.2) both;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #27190a6b}.dm-milestone-celebration>span{background:#c8922b33;border:1px solid #d8ae55;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.dm-milestone-celebration>div{gap:2px;min-width:0;display:grid}.dm-milestone-celebration small{color:#dcb85f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.dm-milestone-celebration b{color:#fff7df;font:600 17px Georgia,serif}.dm-milestone-celebration b,.dm-milestone-celebration em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-milestone-celebration em{color:#d8cbb5;font-size:9px;font-style:normal}.dm-milestone-celebration button{color:#d8cbb5;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px}@keyframes dm-milestone-arrive{0%{opacity:0;transform:translateY(35px)scale(.92)}to{opacity:1;transform:none}}.attached-entry-links{flex-wrap:wrap;gap:6px;display:flex}.edition-replace-button{border:1px solid var(--color-success);height:29px;padding:0 9px}@supports (color:color-mix(in lab,red,red)){.edition-replace-button{border:1px solid color-mix(in srgb,var(--color-success) 48%,var(--border-soft))}}.edition-replace-button{background:var(--color-success);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.edition-replace-button{background:color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised))}}.edition-replace-button{color:var(--color-success-text);cursor:pointer;font-size:8px;font-weight:800}.edition-replace-button:hover{border-color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.edition-replace-button:hover{background:color-mix(in srgb,var(--color-success) 16%,var(--surface-card-raised))}}.mixed-edition-notice{border:1px solid var(--color-warning);gap:3px;margin:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.mixed-edition-notice{border:1px solid color-mix(in srgb,var(--color-warning) 48%,var(--border-soft))}}.mixed-edition-notice{background:var(--color-warning);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.mixed-edition-notice{background:color-mix(in srgb,var(--color-warning) 10%,var(--surface-card-raised))}}.mixed-edition-notice{color:var(--color-warning-text);font-size:8px;line-height:1.45}.mixed-edition-notice b{font:600 10px Georgia,serif}@media (min-width:761px){.brand small,.campaign-switcher small,.eyebrow,.section-title{font-size:11px}.campaign-switcher b{font-size:16px}.nav-item,.search input{font-size:14px}.canvas-hint,.search kbd,.zoom-controls span{font-size:11px}.complete-button{font-size:12px}.board-toolbar h1{font-size:25px}.inspector{padding-inline:22px}.inspector h2{font-size:27px}.detail-section h3{font-size:11px}.detail-section p{font-size:14px;line-height:1.65}.detail-section dl div{padding-block:7px;font-size:12px}.linked-node b{font-size:13px}.attached-entry small,.linked-node small,.source-note{font-size:10px}.attached-entry b,.empty-detail{font-size:13px!important}.delete-campaign-modal label,.relationship-modal label{font-size:11px}.delete-campaign-modal input,.relationship-modal select{font-size:14px}.modal-note,.relationship-guide{font-size:11px}.delete-campaign-modal>p:not(.eyebrow){font-size:13px}}.responsive-panel-button,.responsive-panel-head,.responsive-scrim{display:none}@media (max-width:1100px){.responsive-panel-button{display:inline-flex}.navigation-button{display:none}.responsive-panel-head{border-bottom:1px solid var(--border-soft);color:var(--text-muted);justify-content:space-between;align-items:center;margin:-4px 0 18px;padding-bottom:12px;font:600 13px Georgia,serif;display:flex}.responsive-panel-head button{border:1px solid var(--button-outline-border);width:32px;height:32px;color:var(--button-outline-foreground);background:var(--button-outline-background);cursor:pointer;border-radius:50%;font-size:20px}.responsive-scrim{z-index:29;background:var(--surface-scrim);border:0;display:block;position:fixed;inset:72px 0 0}@supports (color:color-mix(in lab,red,red)){.responsive-scrim{background:color-mix(in srgb,var(--surface-scrim) 56%,transparent)}}.responsive-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inspector{z-index:31;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(390px,100vw - 32px);height:auto;max-height:none;box-shadow:-12px 0 35px var(--surface-ink);padding:20px;display:block;position:fixed;top:72px;bottom:0;right:0;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.inspector{box-shadow:-12px 0 35px color-mix(in srgb,var(--surface-ink) 20%,transparent)}}.inspector{visibility:hidden;transition:transform .22s,visibility 0s linear .22s;transform:translate(105%)}.inspector.panel-open{visibility:visible;transition:transform .22s;transform:translate(0)}}@media (max-width:760px){.navigation-button{display:inline-flex}.sidebar{z-index:31;width:min(320px,100vw - 42px);height:auto;max-height:none;box-shadow:12px 0 35px var(--surface-ink);display:flex;position:fixed;top:72px;bottom:0;left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sidebar{box-shadow:12px 0 35px color-mix(in srgb,var(--surface-ink) 20%,transparent)}}.sidebar{visibility:hidden;transition:transform .22s,visibility 0s linear .22s;transform:translate(-105%)}.sidebar.panel-open{visibility:visible;transition:transform .22s;transform:translate(0)}.board-toolbar{min-height:104px;padding:13px 14px}.board-toolbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;font-size:18px;overflow:hidden}.zoom-controls{top:10px;right:10px}.inspector{width:min(400px,100vw)}}.react-flow-atlas,.react-flow-atlas .react-flow{background:var(--surface-canvas)}.react-flow-atlas .react-flow__node{box-shadow:none;background:0 0;border:0}.react-flow-atlas .react-flow__node:focus,.react-flow-atlas .react-flow__node:focus-visible{outline:0}.react-flow-atlas .react-flow__node-thread{width:270px;height:160px}.react-flow-atlas .react-flow__node-entity{z-index:2;width:220px;height:92px}.react-flow-atlas .react-flow__node-location-region{background:0 0;border:0}.atlas-location-region{box-sizing:border-box;border:2px solid var(--color-location);background:linear-gradient(145deg,var(--color-location),var(--surface-card-warm)),repeating-linear-gradient(135deg,transparent 0 18px,var(--color-location) 18px 19px);border-radius:24px;position:relative}@supports (color:color-mix(in lab,red,red)){.atlas-location-region{background:linear-gradient(145deg,color-mix(in srgb,var(--color-location) 10%,var(--surface-card-raised)),var(--surface-card-warm)),repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--color-location) 8%,transparent) 18px 19px)}}.atlas-location-region{box-shadow:var(--shadow-soft),inset 0 1px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region{box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,var(--text-strong) 12%,transparent)}}.atlas-location-region{overflow:hidden}.atlas-location-region.depth-1{border-color:var(--color-location)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region.depth-1{border-color:color-mix(in srgb,var(--color-location) 78%,var(--border-strong))}}.atlas-location-region.depth-1{background:var(--surface-card-raised);border-radius:19px}@supports (color:color-mix(in lab,red,red)){.atlas-location-region.depth-1{background:color-mix(in srgb,var(--surface-card-raised) 90%,transparent)}}.atlas-location-region.depth-1{box-shadow:var(--shadow-soft),inset 0 1px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region.depth-1{box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,var(--text-strong) 12%,transparent)}}.atlas-location-region.depth-2,.atlas-location-region.depth-3{border-style:dashed;border-color:var(--color-location)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region.depth-2,.atlas-location-region.depth-3{border-color:color-mix(in srgb,var(--color-location) 70%,var(--border-strong))}}.atlas-location-region.depth-2,.atlas-location-region.depth-3{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region.depth-2,.atlas-location-region.depth-3{background:color-mix(in srgb,var(--surface-card-raised) 88%,transparent)}}.atlas-location-region.focused{border-color:var(--color-brand-text);box-shadow:0 0 0 4px var(--color-brand-text),var(--shadow-floating)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region.focused{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-text) 18%,transparent),var(--shadow-floating)}}.atlas-location-region>header{z-index:2;border-bottom:1px solid var(--color-location);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;height:72px;padding:10px 14px 10px 18px;display:grid;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.atlas-location-region>header{border-bottom:1px solid color-mix(in srgb,var(--color-location) 40%,transparent)}}.atlas-location-region>header{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.atlas-location-region>header{background:color-mix(in srgb,var(--surface-card-raised) 94%,transparent)}}.atlas-location-region>header{cursor:pointer}.atlas-location-region>header .type-icon{width:40px;height:40px;color:var(--color-location);background:var(--color-location);margin:0}@supports (color:color-mix(in lab,red,red)){.atlas-location-region>header .type-icon{background:color-mix(in srgb,var(--color-location) 18%,var(--surface-card-raised))}}.atlas-location-region>header>span:nth-of-type(2){min-width:0;display:grid}.atlas-location-region>header em,.atlas-location-region>header small{color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.25;overflow:hidden}.atlas-location-region>header small{color:var(--color-location);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.atlas-location-region>header b{color:var(--text-strong);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.atlas-location-region>header button{border:1px solid var(--button-outline-border);width:34px;height:34px;color:var(--color-brand-text);background:var(--button-outline-background);border-radius:10px;place-items:center;padding:0;display:grid}.atlas-location-region>header .location-region-actions{gap:6px;display:flex}.atlas-location-region>header button svg{width:15px;height:15px}.atlas-location-region .party-position-marker{z-index:4}.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header{grid-template-columns:34px minmax(0,1fr)}.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header .type-icon{width:32px;height:32px}.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header .location-region-actions,.react-flow-atlas[data-zoom-tier=far] .atlas-location-region>header em{display:none}.react-flow-atlas .react-flow__node-entity .atlas-entity-card{inset:0}.react-flow-atlas .react-flow__edges{z-index:0!important}.react-flow-atlas .react-flow__node-thread{z-index:2}.react-flow-atlas .react-flow__edgelabel-renderer{z-index:0}.react-flow-atlas .story-node{width:100%;height:100%;color:var(--text-strong);isolation:isolate;inset:0}.react-flow-atlas.view-branch-flow .react-flow__node-thread{width:300px;height:184px}.atlas-flow-handle{opacity:0;pointer-events:none;background:0 0!important;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}.flow-quest-region{box-sizing:border-box;inset:0}.react-flow-atlas .flow-quest-region{pointer-events:auto;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.react-flow-atlas .flow-quest-region.selected{border-color:var(--color-brand-text);box-shadow:0 0 0 3px var(--color-brand-text),var(--shadow-soft)}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas .flow-quest-region.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-text) 18%,transparent),var(--shadow-soft)}}.react-flow-atlas .flow-quest-region .quest-rail-actions{align-items:center;gap:7px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.react-flow-atlas .flow-quest-region .quest-status-badge{min-height:24px;margin:0;padding:3px 9px;font-size:8px}.react-flow-atlas .flow-quest-region .quest-rail-actions>button{border:1px solid var(--color-success-text);min-height:20px;color:var(--color-success-text);background:var(--surface-card-raised);border-radius:999px;padding:1px 8px}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas .flow-quest-region .quest-rail-actions>button{background:color-mix(in srgb,var(--surface-card-raised) 94%,transparent)}}.react-flow-atlas .flow-quest-region .quest-rail-actions>button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:8px;font-weight:800}.react-flow-atlas .flow-quest-region>span{text-overflow:ellipsis;right:170px;overflow:hidden}.react-flow-atlas .react-flow__edge-path{fill:none;stroke:var(--graph-edge-default);stroke-width:2.35px;opacity:.9;vector-effect:non-scaling-stroke;transition:opacity .16s,stroke .16s,stroke-width .16s,filter .16s}.react-flow-atlas .react-flow__edge-path.prerequisite{stroke-dasharray:5 6}.react-flow-atlas .react-flow__edge-path.choice{stroke:var(--graph-edge-choice)}.react-flow-atlas .react-flow__edge-path.success{stroke:var(--graph-edge-success)}.react-flow-atlas .react-flow__edge-path.failure{stroke:var(--graph-edge-failure)}.react-flow-atlas .react-flow__edge-path.abandoned{stroke:var(--graph-edge-abandoned)}.react-flow-atlas .react-flow__edge-path.prerequisite{stroke:var(--graph-edge-prerequisite)}.react-flow-atlas .react-flow__edge-path.semantic{stroke:var(--graph-edge-semantic);stroke-width:2.15px;stroke-dasharray:3 7}.react-flow-atlas .react-flow__edge-path.association{stroke:var(--graph-edge-association);stroke-width:2px;stroke-dasharray:2 7;opacity:.82}.react-flow-atlas.has-selection .react-flow__edge-path.association.connected-focus{stroke:var(--graph-edge-required);stroke-width:2.7px;opacity:1}.react-flow-atlas .react-flow__edge-path.complete{stroke:var(--graph-edge-success);stroke-width:2px}.react-flow-atlas.has-selection .react-flow__edge-path.unrelated{opacity:.86}.react-flow-atlas.has-selection .atlas-flow-edge-label.unrelated{opacity:1}.react-flow-atlas .react-flow__edge-path.connected-focus{stroke-width:5.4px;opacity:1;filter:none}.react-flow-atlas .react-flow__edge-path.atlas-flow-motion{stroke:var(--color-gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 18;opacity:1;filter:drop-shadow(0 0 4px var(--color-gold))}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas .react-flow__edge-path.atlas-flow-motion{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-gold) 95%,transparent))}}.react-flow-atlas .react-flow__edge-path.atlas-flow-motion{animation:atlas-relation-flow-forward .95s linear infinite}.react-flow-atlas .atlas-flow-arrow,.react-flow-atlas .atlas-flow-origin{vector-effect:non-scaling-stroke;pointer-events:none}.react-flow-atlas .atlas-flow-origin{fill:var(--graph-edge-required);stroke:var(--surface-canvas);stroke-width:2px}.react-flow-atlas .atlas-flow-arrow{fill:var(--graph-edge-required);stroke:var(--surface-canvas);stroke-width:1px}.react-flow-atlas .atlas-flow-arrow.completed,.react-flow-atlas .atlas-flow-arrow.success,.react-flow-atlas .atlas-flow-origin.completed,.react-flow-atlas .atlas-flow-origin.success{fill:var(--graph-edge-success)}.react-flow-atlas .atlas-flow-arrow.failed,.react-flow-atlas .atlas-flow-arrow.failure,.react-flow-atlas .atlas-flow-origin.failed,.react-flow-atlas .atlas-flow-origin.failure{fill:var(--graph-edge-failure)}.react-flow-atlas .atlas-flow-arrow.choice,.react-flow-atlas .atlas-flow-origin.choice{fill:var(--graph-edge-choice)}.react-flow-atlas .atlas-flow-arrow.abandoned,.react-flow-atlas .atlas-flow-origin.abandoned{fill:var(--graph-edge-abandoned)}.react-flow-atlas .atlas-flow-arrow.semantic,.react-flow-atlas .atlas-flow-origin.semantic{fill:var(--graph-edge-semantic)}.react-flow-atlas .atlas-flow-arrow.prerequisite,.react-flow-atlas .atlas-flow-origin.prerequisite{fill:var(--graph-edge-prerequisite)}@keyframes atlas-relation-flow-forward{to{stroke-dashoffset:-18px}}.react-flow-atlas .react-flow__edge-path.connected-focus.complete{stroke:var(--graph-edge-success);filter:drop-shadow(0 0 3px var(--graph-edge-success))}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas .react-flow__edge-path.connected-focus.complete{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--graph-edge-success) 50%,transparent))}}.react-flow-atlas .react-flow__edge-path.quest-trigger{stroke-width:2px}.react-flow-atlas .react-flow__edge-path.quest-trigger-completed,.react-flow-atlas .react-flow__edge-path.quest-trigger-success{stroke:var(--graph-edge-success);stroke-dasharray:none}.react-flow-atlas .react-flow__edge-path.quest-trigger-failed,.react-flow-atlas .react-flow__edge-path.quest-trigger-failure{stroke:var(--graph-edge-failure);stroke-dasharray:none}.react-flow-atlas .react-flow__edge-path.quest-trigger-abandoned{stroke:var(--graph-edge-abandoned);stroke-dasharray:none}.react-flow-atlas .react-flow__edge-path.path-pending{opacity:.86}.react-flow-atlas .react-flow__edge-path.path-closed{stroke-width:2.1px;stroke-dasharray:2 8;opacity:.86;stroke:var(--graph-edge-failure)!important;filter:none!important}.react-flow-atlas.has-selection .react-flow__edge-path.quest-trigger.connected-focus{stroke-width:3.4px;opacity:1;filter:drop-shadow(0 0 3px var(--graph-edge-default))}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas.has-selection .react-flow__edge-path.quest-trigger.connected-focus{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--graph-edge-default) 42%,transparent))}}.react-flow-atlas.has-selection .react-flow__edge-path.path-closed.connected-focus{stroke-width:2.4px;opacity:.86}.atlas-flow-edge-label{z-index:3;border:1px solid var(--graph-edge-default);align-items:center;min-height:18px;padding:3px 7px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label{border:1px solid color-mix(in srgb,var(--graph-edge-default) 45%,transparent)}}.atlas-flow-edge-label{color:var(--graph-label-foreground);background:var(--graph-label-background);box-shadow:var(--shadow-soft);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;font-size:9px;font-weight:900;line-height:1}.atlas-flow-edge-label.trigger-completed{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.trigger-completed{background:color-mix(in srgb,var(--color-success) 16%,var(--surface-card-raised))}}.atlas-flow-edge-label.trigger-failed{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.trigger-failed{background:color-mix(in srgb,var(--color-danger) 16%,var(--surface-card-raised))}}.atlas-flow-edge-label.trigger-success{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.trigger-success{background:color-mix(in srgb,var(--color-success) 16%,var(--surface-card-raised))}}.atlas-flow-edge-label.trigger-failure{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.trigger-failure{background:color-mix(in srgb,var(--color-danger) 16%,var(--surface-card-raised))}}.atlas-flow-edge-label.trigger-choice{color:var(--graph-edge-choice);background:var(--graph-edge-choice)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.trigger-choice{background:color-mix(in srgb,var(--graph-edge-choice) 14%,var(--surface-card-raised))}}.atlas-flow-edge-label.trigger-abandoned{color:var(--graph-edge-abandoned);background:var(--graph-edge-abandoned)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.trigger-abandoned{background:color-mix(in srgb,var(--graph-edge-abandoned) 14%,var(--surface-card-raised))}}.atlas-flow-edge-label.path-closed{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.atlas-flow-edge-label.path-closed{background:color-mix(in srgb,var(--color-danger) 16%,var(--surface-card-raised))}}.atlas-flow-controls{margin:0!important}.atlas-flow-empty{border:1px dashed var(--border-strong);width:300px;color:var(--text-muted);background:var(--surface-card-raised);border-radius:12px;justify-items:center;gap:10px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.atlas-flow-empty{background:color-mix(in srgb,var(--surface-card-raised) 88%,transparent)}}.atlas-flow-empty{text-align:center}.atlas-flow-empty button{color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;font-weight:700}.react-flow-atlas .react-flow__attribution{color:var(--text-muted);background:var(--surface-card-raised);border-radius:4px;bottom:9px;right:12px}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas .react-flow__attribution{background:color-mix(in srgb,var(--surface-card-raised) 88%,transparent)}}.react-flow-atlas .react-flow__attribution{font-size:8px}.react-flow-atlas .react-flow__attribution a{color:var(--text-muted)}.atlas-view-key{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:8px;gap:2px;max-width:260px;padding:9px 12px;display:grid;margin:12px!important}@supports (color:color-mix(in lab,red,red)){.atlas-view-key{background:color-mix(in srgb,var(--surface-card-raised) 94%,transparent)}}.atlas-view-key{box-shadow:var(--shadow-soft);pointer-events:none}.atlas-view-key b{color:var(--color-brand-text);font:700 12px Georgia,serif}.atlas-view-key span{color:var(--text-muted);font-size:8px;line-height:1.35}.react-flow-atlas[data-zoom-tier=far] .atlas-flow-edge-label{display:none}.react-flow-atlas[data-zoom-tier=far] .react-flow__edge-path{stroke-width:3.15px;opacity:.9}.react-flow-atlas[data-zoom-tier=far].has-selection .react-flow__edge-path.unrelated{opacity:.86}.react-flow-atlas[data-zoom-tier=far] .react-flow__edge-path.connected-focus{stroke-width:6.4px;opacity:1}.react-flow-atlas[data-zoom-tier=far] .react-flow__edge-path.atlas-flow-motion{stroke-width:3.8px;stroke-dasharray:5 20}.react-flow-atlas[data-zoom-tier=medium] .react-flow__edge-path{stroke-width:2.65px}.react-flow-atlas[data-zoom-tier=medium].has-selection .react-flow__edge-path.unrelated{opacity:.86}.react-flow-atlas[data-zoom-tier=medium] .react-flow__edge-path.connected-focus{stroke-width:5.8px}.atlas-purpose-lane{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:18px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.atlas-purpose-lane{background:color-mix(in srgb,var(--surface-card-warm) 64%,transparent)}}.atlas-purpose-lane{box-shadow:inset 0 0 0 1px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.atlas-purpose-lane{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 8%,transparent)}}.atlas-purpose-lane{pointer-events:none}.atlas-purpose-lane>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.atlas-purpose-lane>header{background:color-mix(in srgb,var(--surface-card-raised) 88%,transparent)}}.atlas-purpose-lane>header>span{background:var(--text-muted);border-radius:999px;width:7px;height:34px}.atlas-purpose-lane>header b,.atlas-purpose-lane>header small{display:block}.atlas-purpose-lane>header b{color:var(--text-strong);font:700 15px Georgia,serif}.atlas-purpose-lane>header small{color:var(--text-muted);margin-top:3px;font-size:9px}.atlas-purpose-lane>header em{min-width:28px;color:var(--text-muted);background:var(--surface-active);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.react-flow-atlas.view-branch-flow .atlas-purpose-lane{border-width:1px;border-color:var(--border-soft);background:var(--surface-card-warm);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas.view-branch-flow .atlas-purpose-lane{background:color-mix(in srgb,var(--surface-card-warm) 48%,transparent)}}.react-flow-atlas.view-branch-flow .atlas-purpose-lane>header{background:var(--surface-card-raised);min-height:62px;padding-inline:14px}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas.view-branch-flow .atlas-purpose-lane>header{background:color-mix(in srgb,var(--surface-card-raised) 92%,transparent)}}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-0>header>span{background:var(--thread-story-accent)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-1>header>span{background:var(--thread-milestone-accent)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-2>header>span{background:var(--thread-location-accent)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-3>header>span{background:var(--thread-clue-accent)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-4>header>span{background:var(--thread-quest-accent)}.react-flow-atlas.view-branch-flow .atlas-purpose-lane.lane-phase-5>header>span{background:var(--thread-encounter-accent)}.atlas-party-summary{border:1px solid var(--border-on-ink);background:var(--surface-ink-soft);border-radius:12px;gap:8px;width:min(360px,100vw - 48px);padding:10px;display:grid;margin:16px!important}@supports (color:color-mix(in lab,red,red)){.atlas-party-summary{background:color-mix(in srgb,var(--surface-ink-soft) 94%,transparent)}}.atlas-party-summary{box-shadow:var(--shadow-floating);color:var(--text-on-ink)}.atlas-party-summary>header{align-items:center;gap:8px;padding:0 3px;display:flex}.atlas-party-summary>header svg{width:16px;height:16px;color:var(--color-gold-soft)}.atlas-party-summary>header b,.atlas-party-summary>header small{display:block}.atlas-party-summary>header small{color:var(--color-gold-soft);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.atlas-party-summary>header b{margin-top:2px;font:700 15px Georgia,serif}.atlas-party-summary>div{gap:5px;display:grid}.atlas-party-summary button{border:1px solid var(--text-on-ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 9px;display:grid}@supports (color:color-mix(in lab,red,red)){.atlas-party-summary button{border:1px solid color-mix(in srgb,var(--text-on-ink-muted) 18%,transparent)}}.atlas-party-summary button{background:var(--text-on-ink);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.atlas-party-summary button{background:color-mix(in srgb,var(--text-on-ink) 6%,transparent)}}.atlas-party-summary button{color:inherit;text-align:left;cursor:pointer}.atlas-party-summary button:hover{border-color:var(--text-on-ink-muted)}@supports (color:color-mix(in lab,red,red)){.atlas-party-summary button:hover{border-color:color-mix(in srgb,var(--text-on-ink-muted) 44%,transparent)}}.atlas-party-summary button:hover{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.atlas-party-summary button:hover{background:color-mix(in srgb,var(--text-on-ink) 11%,transparent)}}.atlas-party-summary button>span:first-child{padding-left:3px;display:flex}.atlas-party-summary button i{border:2px solid var(--surface-ink-deep);background:var(--surface-card-warm);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-4px;display:grid;overflow:hidden}.atlas-party-summary button i img,.atlas-party-summary button i svg{object-fit:cover;width:100%;height:100%}.atlas-party-summary button b,.atlas-party-summary button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.atlas-party-summary button b{font:700 14px Georgia,serif}.atlas-party-summary button small{color:var(--text-on-ink-muted);margin-top:2px;font-size:11px}.atlas-key-items{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.atlas-key-items i{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.atlas-key-items i:before{background:var(--graph-edge-default);content:"";border-radius:50%;width:7px;height:7px}.atlas-key-items .required:before{background:var(--graph-edge-required)}.atlas-key-items .optional:before{background:var(--graph-edge-choice)}.atlas-key-items .success:before{background:var(--graph-edge-success)}.atlas-key-items .failure:before{background:var(--graph-edge-failure)}.atlas-key-items .association:before{background:var(--graph-edge-association)}.react-flow-atlas.view-branch-flow .react-flow__edge-path{stroke-width:3.5px;opacity:.86}.react-flow-atlas.view-branch-flow .react-flow__edge-path.required{stroke:var(--graph-edge-required);stroke-width:4.5px}.react-flow-atlas.view-branch-flow .react-flow__edge-path.choice,.react-flow-atlas.view-branch-flow .react-flow__edge-path.optional{stroke:var(--graph-edge-choice);stroke-dasharray:none}.react-flow-atlas.view-branch-flow .react-flow__edge-path.success{stroke:var(--graph-edge-success)}.react-flow-atlas.view-branch-flow .react-flow__edge-path.abandoned,.react-flow-atlas.view-branch-flow .react-flow__edge-path.failure{stroke:var(--graph-edge-failure)}.react-flow-atlas.view-branch-flow .react-flow__edge-path.prerequisite{stroke:var(--graph-edge-prerequisite);stroke-width:2px;stroke-dasharray:4 8;opacity:.86}.react-flow-atlas.view-branch-flow .react-flow__edge-path.connected-focus{stroke-width:6px;opacity:1;filter:none}.react-flow-atlas.view-branch-flow[data-zoom-tier=far] .react-flow__edge-path{stroke-width:10px;opacity:1}.react-flow-atlas.view-branch-flow[data-zoom-tier=far] .react-flow__edge-path.prerequisite{stroke-width:3.5px;opacity:.86}.react-flow-atlas .react-flow__background pattern circle{fill:var(--graph-grid-dot)}.atlas-outline-prototype{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-canvas);min-height:660px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.atlas-authoring-specimen{min-height:100dvh;color:var(--text-strong);background:var(--surface-app);grid-template-rows:auto minmax(620px,1fr) auto;display:grid}.atlas-authoring-specimen>header{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);display:grid}.atlas-authoring-specimen>header h1,.atlas-authoring-specimen>header p{margin:0}.atlas-authoring-specimen>header>p{color:var(--text-muted);text-align:right;font-size:.75rem}.atlas-authoring-specimen-canvas{min-width:0;min-height:620px;display:flex;overflow:hidden}.atlas-authoring-specimen-prepare{place-self:start center;gap:var(--space-4);width:min(680px,100% - 32px);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);display:grid}@media (max-width:800px){.atlas-authoring-specimen>header{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr}.atlas-authoring-specimen>header>p{display:none}}.atlas-outline-prototype .react-flow{min-height:660px}.outline-canvas-stage{min-width:0;min-height:660px;position:relative}.atlas-outline-prototype.has-develop-inspector,.atlas-outline-prototype.has-prepare-inspector,.atlas-outline-prototype.has-run-inspector{grid-template-columns:minmax(0,1fr) minmax(390px,420px);display:grid}.atlas-outline-prototype.has-prepare-inspector{grid-template-columns:minmax(0,1fr) minmax(410px,450px)}.atlas-outline-prototype.has-run-inspector{grid-template-columns:minmax(0,1fr) minmax(420px,470px)}.atlas-outline-prototype.mode-develop .outline-authoring-handle,.atlas-outline-prototype.mode-develop .outline-authoring-target-handle,.atlas-outline-prototype.mode-develop .outline-connector,.atlas-outline-prototype.mode-prepare .outline-authoring-handle,.atlas-outline-prototype.mode-prepare .outline-authoring-target-handle,.atlas-outline-prototype.mode-prepare .outline-connector,.atlas-outline-prototype.mode-run .outline-authoring-handle,.atlas-outline-prototype.mode-run .outline-authoring-target-handle,.atlas-outline-prototype.mode-run .outline-connector{opacity:0;pointer-events:none!important}.atlas-outline-prototype:focus-visible{outline:3px solid var(--color-brand-text)}@supports (color:color-mix(in lab,red,red)){.atlas-outline-prototype:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-text) 42%,transparent)}}.atlas-outline-prototype:focus-visible{outline-offset:3px}.atlas-outline-prototype .react-flow__node-outline-card{background:0 0;border:0;width:328px;height:204px}.atlas-production-authoring .react-flow__node-thread{background:0 0;border:0;width:300px;height:184px}.atlas-production-authoring .outline-authoring-card.story-node,.atlas-production-authoring .outline-authoring-card.story-node.focused,.atlas-production-authoring .outline-authoring-card.story-node:hover{gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;transform:none}.atlas-production-authoring.mode-develop .outline-authoring-handle,.atlas-production-authoring.mode-develop .outline-authoring-target-handle,.atlas-production-authoring.mode-develop .outline-connector{opacity:0!important;pointer-events:none!important}.production-outline-type-picker{min-width:0;position:relative}.production-outline-type-menu{z-index:30;width:300px;max-height:380px;top:calc(100% + var(--space-2));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-dialog);box-shadow:var(--shadow-floating);display:grid;position:absolute;left:0;overflow-y:auto}.production-outline-type-menu>small{padding:var(--space-2);color:var(--text-muted);font-family:var(--font-ui);font-size:.6875rem}.production-outline-type-menu>button{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--control-radius);color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 18px;display:grid}.production-outline-type-menu>button:hover,.production-outline-type-menu>button[aria-checked=true]{background:var(--surface-card-warm)}.production-outline-type-menu>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.production-outline-type-menu b,.production-outline-type-menu small{min-width:0;display:block}.production-outline-type-menu b{font-family:var(--font-display);font-size:.8125rem}.production-outline-type-menu small{color:var(--text-muted);font-size:.6875rem;line-height:1.3}.production-outline-type-menu>p{margin:var(--space-1) var(--space-2) 0;padding-top:var(--space-2);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:.6875rem;line-height:1.45}.atlas-outline-prototype.mode-prepare .react-flow__node-outline-card,.atlas-outline-prototype.mode-run .react-flow__node-outline-card{height:224px}.outline-authoring-card.story-node{gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;transition:border-color .16s,box-shadow .16s,opacity .16s,filter .16s}.atlas-outline-prototype .outline-authoring-card.story-node,.atlas-outline-prototype .outline-authoring-card.story-node.focused,.atlas-outline-prototype .outline-authoring-card.story-node:hover,.atlas-outline-prototype .outline-lifecycle-card.story-node,.atlas-outline-prototype .outline-lifecycle-card.story-node.focused,.atlas-outline-prototype .outline-lifecycle-card.story-node:hover{transform:none}.atlas-outline-prototype .react-flow__node-outline-card.outline-card-collision .outline-authoring-card{box-shadow:0 0 0 3px var(--graph-edge-failure),var(--shadow-soft)}@supports (color:color-mix(in lab,red,red)){.atlas-outline-prototype .react-flow__node-outline-card.outline-card-collision .outline-authoring-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--graph-edge-failure) 72%,transparent),var(--shadow-soft)}}.outline-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.outline-card-type-trigger{min-width:0;max-width:154px;padding-inline:var(--space-2);justify-content:flex-start}.outline-card-type-trigger>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.outline-card-type-trigger>svg:last-child{margin-left:auto}.outline-card-type-trigger .type-icon,.outline-type-picker-option .type-icon{flex:0 0 26px;width:26px;height:26px}.outline-card-type-trigger .type-icon .thread-icon,.outline-type-picker-option .type-icon .thread-icon{width:15px;height:15px}.outline-card-relationship{min-width:0;max-width:150px;color:var(--text-muted);font-family:var(--font-ui);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.25;overflow:hidden}.outline-card-relationship b{color:var(--text-strong);font-weight:650}.outline-card-copy{align-content:start;gap:var(--space-2);min-height:0;display:grid}.outline-card-copy h3{min-width:0;margin:0}.outline-card-title-button{width:100%;min-width:0;color:var(--text-strong);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;display:block;overflow:hidden}.outline-card-title-button:focus-visible{border-radius:var(--control-radius);outline:3px solid var(--color-brand-text)}@supports (color:color-mix(in lab,red,red)){.outline-card-title-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-text) 38%,transparent)}}.outline-card-title-button:focus-visible{outline-offset:3px}.outline-card-title-input{min-height:var(--control-height-lg);border-color:var(--color-brand-text);background:var(--field-background);font-family:var(--font-display);font-size:1.0625rem;font-weight:650}.outline-card-copy>small{margin-top:calc(var(--space-1) * -1);color:var(--text-subtle);font-family:var(--font-ui);font-size:.625rem}.outline-card-copy>p{color:var(--text-muted);font-family:var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.outline-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border-soft);display:flex}.outline-card-footer>span{color:var(--text-subtle);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.outline-authoring-handle,.outline-authoring-target-handle{z-index:12;box-shadow:0 0 0 2px var(--graph-edge-required),var(--shadow-soft);border:3px solid var(--surface-card-raised)!important;background:var(--graph-edge-required)!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.outline-authoring-target-handle{opacity:.001;left:-9px!important}.outline-authoring-handle{opacity:.001;transition:opacity .16s;pointer-events:none!important}.react-flow__node.selected>.outline-authoring-handle{opacity:1;pointer-events:auto!important}.outline-authoring-handle.kind-required{top:71px!important;right:-9px!important}.outline-authoring-handle.kind-success{top:133px!important;right:-9px!important}.outline-authoring-handle.kind-choice{top:-9px!important;left:50%!important}.outline-authoring-handle.kind-failure{bottom:-9px!important;left:50%!important}.outline-authoring-handle.kind-choice{box-shadow:0 0 0 2px var(--graph-edge-choice),var(--shadow-soft);background:var(--graph-edge-choice)!important}.outline-authoring-handle.kind-success{box-shadow:0 0 0 2px var(--graph-edge-success),var(--shadow-soft);background:var(--graph-edge-success)!important}.outline-authoring-handle.kind-failure{box-shadow:0 0 0 2px var(--graph-edge-failure),var(--shadow-soft);background:var(--graph-edge-failure)!important}.outline-connector{z-index:8;pointer-events:none;position:absolute}.outline-connector .outline-connector-label{pointer-events:auto}.outline-connector-label{box-shadow:var(--shadow-soft)}.outline-connector-label>svg{display:none}.outline-connector-dot{background:var(--graph-edge-required);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.outline-connector-dot.kind-choice{background:var(--graph-edge-choice)}.outline-connector-dot.kind-success{background:var(--graph-edge-success)}.outline-connector-dot.kind-failure{background:var(--graph-edge-failure)}.connector-required{top:54px;right:-78px}.connector-success{top:116px;right:-92px}.connector-choice{top:-48px;left:50%;transform:translate(-50%)}.connector-failure{bottom:-48px;left:50%;transform:translate(-50%)}.outline-authoring-edge{stroke:var(--graph-edge-required);stroke-width:3px}.outline-authoring-edge.kind-required{stroke:var(--graph-edge-required)}.outline-authoring-edge.kind-choice{stroke:var(--graph-edge-choice)}.outline-authoring-edge.kind-success{stroke:var(--graph-edge-success)}.outline-authoring-edge.kind-failure{stroke:var(--graph-edge-failure)}.outline-authoring-edge.kind-optional{stroke:var(--graph-edge-choice)}.outline-authoring-arrow,.outline-authoring-origin{vector-effect:non-scaling-stroke;pointer-events:none}.outline-authoring-origin{fill:var(--graph-edge-required);stroke:var(--surface-canvas);stroke-width:2px}.outline-authoring-arrow{fill:var(--graph-edge-required);stroke:var(--surface-canvas);stroke-width:1px}.outline-authoring-arrow.kind-choice,.outline-authoring-arrow.kind-optional,.outline-authoring-origin.kind-choice,.outline-authoring-origin.kind-optional{fill:var(--graph-edge-choice)}.outline-authoring-arrow.kind-success,.outline-authoring-origin.kind-success{fill:var(--graph-edge-success)}.outline-authoring-arrow.kind-failure,.outline-authoring-origin.kind-failure{fill:var(--graph-edge-failure)}.outline-authoring-edge-label{border:1px solid var(--border-strong);border-radius:var(--control-radius);color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);font-family:var(--font-ui);letter-spacing:.04em;pointer-events:none;padding:3px 7px;font-size:.625rem;font-weight:750;line-height:1;position:absolute}.outline-type-picker{gap:var(--space-3);width:min(350px,100vw - 32px);max-height:min(420px,100dvh - 48px);overflow-y:auto}.outline-type-picker-list{gap:var(--space-1);display:grid}.outline-type-picker-option{width:100%;height:auto;min-height:var(--control-height-lg);justify-content:stretch;gap:var(--space-3);padding-block:var(--space-2);text-align:left;white-space:normal;grid-template-columns:28px minmax(0,1fr) 18px;display:grid}.outline-type-picker-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.outline-type-picker-option b,.outline-type-picker-option small{min-width:0;display:block}.outline-type-picker-option b{color:var(--text-strong);font-family:var(--font-display);font-size:.8125rem}.outline-type-picker-option small{color:var(--text-muted);font-size:.6875rem;font-weight:500;line-height:1.35}.outline-type-picker-section-title{padding-top:var(--space-2);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:.6875rem;font-weight:750}.outline-type-picker-section-title.is-first{border-top:0;padding-top:0}.outline-type-picker-reason{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft);color:var(--text-muted);margin:0;font-size:.6875rem;line-height:1.4;display:flex}.outline-type-picker-reason svg{width:16px;height:16px;color:var(--graph-edge-success);flex:0 0 16px}.outline-canvas-controls,.outline-canvas-help,.outline-mode-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);box-shadow:var(--shadow-floating)}.outline-mode-panel{padding:var(--space-1)}.outline-canvas-controls{overflow:hidden}.atlas-outline-prototype.has-run-inspector .outline-mode-panel{right:var(--space-4)!important;left:auto!important;transform:none!important}.atlas-outline-prototype.has-run-inspector .outline-run-session-strip{top:64px!important}.outline-develop-inspector{z-index:12;border-left:1px solid var(--border-strong);min-width:0;min-height:660px;max-height:660px;color:var(--text-strong);background:var(--surface-dialog);box-shadow:-18px 0 42px var(--surface-ink);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.outline-develop-inspector{box-shadow:-18px 0 42px color-mix(in srgb,var(--surface-ink) 14%,transparent)}}.outline-develop-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.outline-develop-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.outline-develop-identity>.type-icon{flex:0 0 38px;width:38px;height:38px}.outline-develop-identity>.type-icon .thread-icon{width:19px;height:19px}.outline-develop-identity>span:last-child{gap:2px;min-width:0;display:grid}.outline-develop-identity small{color:var(--color-brand-text);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.outline-develop-identity strong{color:var(--text-strong);font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;line-height:1.2;display:-webkit-box;overflow:hidden}.outline-develop-header-actions,.outline-save-state{align-items:center;gap:var(--space-1);display:flex}.outline-develop-header-actions{flex:none}.outline-save-state{min-height:var(--control-height-sm);padding-inline:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-card-warm);font-family:var(--font-ui);font-size:.625rem;font-weight:700}.outline-save-state svg{width:14px;height:14px;color:var(--graph-edge-success)}.outline-save-state.is-saving svg{color:var(--color-brand-text)}.outline-readiness{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outline-readiness>div{gap:2px var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border-soft);grid-template-columns:1fr auto;display:grid}.outline-readiness>div:last-child{border-right:0}.outline-readiness small,.outline-readiness span{color:var(--text-muted);font-family:var(--font-ui);font-size:.625rem}.outline-readiness strong{color:var(--text-strong);font-family:var(--font-ui);font-size:.75rem}.outline-readiness small{grid-column:1/3}.outline-develop-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.outline-develop-group{border-bottom:1px solid var(--border-soft)}.outline-develop-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-3) var(--space-4);color:var(--text-strong);background:var(--surface-dialog);cursor:pointer;list-style:none;display:flex}.outline-develop-group>summary::-webkit-details-marker{display:none}.outline-develop-group>summary:focus-visible{outline:3px solid var(--color-brand-text)}@supports (color:color-mix(in lab,red,red)){.outline-develop-group>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-text) 38%,transparent)}}.outline-develop-group>summary:focus-visible{outline-offset:-3px}.outline-develop-group>summary>span:first-child{gap:2px;min-width:0;display:grid}.outline-develop-group>summary strong{font-family:var(--font-ui);font-size:.8125rem}.outline-develop-group>summary small{color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.outline-develop-group>summary>svg,.outline-group-meta svg{width:16px;height:16px;color:var(--text-muted);flex:0 0 16px;transition:transform .16s}.outline-develop-group[open]>summary .outline-group-meta svg:last-child,.outline-develop-group[open]>summary>svg{transform:rotate(180deg)}.outline-group-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-ui);white-space:nowrap;font-size:.625rem;display:flex!important}.outline-develop-fields{gap:var(--space-4);padding:0 var(--space-4) var(--space-5);display:grid}.outline-develop-field-row>label,.outline-develop-fields>label{gap:var(--space-2);min-width:0;display:grid}.outline-develop-fields label>span{align-items:center;gap:var(--space-1);color:var(--text-strong);font-family:var(--font-ui);font-size:.6875rem;font-weight:700;display:flex}.outline-develop-fields label>span svg{width:14px;height:14px;color:var(--text-muted)}.outline-develop-fields label>small{color:var(--text-subtle);font-family:var(--font-ui);font-size:.625rem;line-height:1.4}.outline-develop-fields textarea{resize:vertical;min-height:76px}.outline-develop-field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outline-develop-field-row [data-slot=native-select-wrapper]{width:100%}.outline-develop-placeholder,.outline-relationship-summary{align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-warm);min-width:0;display:flex}.outline-relationship-summary{padding:var(--space-3)}.outline-develop-placeholder>svg,.outline-relationship-summary>svg{width:18px;height:18px;color:var(--color-brand-text);flex:0 0 18px}.outline-develop-placeholder>span,.outline-relationship-summary>span{flex:1;gap:2px;min-width:0;display:grid}.outline-develop-placeholder strong,.outline-relationship-summary strong{color:var(--text-strong);font-family:var(--font-ui);font-size:.6875rem}.outline-develop-placeholder small,.outline-relationship-summary small{color:var(--text-muted);font-family:var(--font-ui);font-size:.625rem;line-height:1.4}.outline-develop-placeholder{margin:0 var(--space-4) var(--space-4);padding:var(--space-4)}.outline-develop-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-strong);background:var(--surface-card-raised);box-shadow:0 -12px 28px var(--surface-ink);display:flex}@supports (color:color-mix(in lab,red,red)){.outline-develop-footer{box-shadow:0 -12px 28px color-mix(in srgb,var(--surface-ink) 8%,transparent)}}.outline-full-editor-preview{width:min(620px,100vw - 32px);color:var(--text-strong);background:var(--surface-dialog)}.outline-full-editor-capabilities{gap:var(--space-2);display:grid}.outline-full-editor-capabilities>span{gap:2px var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr;display:grid}.outline-full-editor-capabilities svg{width:18px;height:18px;color:var(--color-brand-text);grid-row:1/3}.outline-full-editor-capabilities b{font-family:var(--font-ui);font-size:.75rem}.outline-full-editor-capabilities small{color:var(--text-muted);font-family:var(--font-ui);font-size:.6875rem;line-height:1.45}.outline-lifecycle-card.story-node{gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);transition:border-color .16s,box-shadow .16s,opacity .16s,filter .16s}.outline-lifecycle-card .thread-card-header{grid-template-columns:36px minmax(0,1fr) auto}.outline-lifecycle-card .outline-lifecycle-copy{padding-left:45px}.outline-lifecycle-card .outline-lifecycle-copy h3{font-size:1rem}.outline-lifecycle-footer>span:first-child{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;display:flex;overflow:hidden}.outline-lifecycle-footer>span:first-child svg{width:13px;height:13px;color:var(--color-brand-text);flex:0 0 13px}.outline-open-status{border:2px solid var(--text-muted);border-radius:50%;width:12px;height:12px;display:block}.outline-prep-state{min-height:var(--control-height-xs);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-card-raised);font-family:var(--font-ui);font-size:.625rem;font-weight:750;display:inline-flex}.outline-prep-state svg{width:13px;height:13px}.outline-prep-state.is-ready{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.outline-prep-state.is-ready{border-color:color-mix(in srgb,var(--color-success) 48%,var(--border-soft))}}.outline-prep-state.is-ready{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.outline-prep-state.is-ready{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.outline-prep-state.needs-work{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.outline-prep-state.needs-work{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--border-soft))}}.outline-prep-state.needs-work{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.outline-prep-state.needs-work{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.outline-card-readiness{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.outline-card-readiness{background:color-mix(in srgb,var(--surface-card-warm) 78%,transparent)}}.outline-card-readiness>span{justify-content:space-between;align-items:baseline;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border-right:1px solid var(--border-soft);font-family:var(--font-ui);display:flex}.outline-card-readiness>span:last-child{border-right:0}.outline-card-readiness small{color:var(--text-muted);font-size:.5625rem}.outline-card-readiness b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:.625rem}.outline-prep-inspector,.outline-run-inspector{z-index:12;border-left:1px solid var(--border-strong);min-width:0;min-height:660px;max-height:660px;color:var(--text-strong);background:var(--surface-dialog);box-shadow:-18px 0 42px var(--surface-ink);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.outline-prep-inspector,.outline-run-inspector{box-shadow:-18px 0 42px color-mix(in srgb,var(--surface-ink) 14%,transparent)}}.outline-run-inspector{grid-template-rows:auto minmax(0,1fr) auto}.outline-prep-header{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-soft);display:grid}.outline-prep-header h2,.outline-prep-header p{margin:0}.outline-prep-header p{max-width:50ch;line-height:1.5}.outline-prep-summary{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outline-prep-summary>div{gap:1px var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border-soft);grid-template-columns:auto 1fr;display:grid}.outline-prep-summary>div:last-child{border-right:0}.outline-prep-summary strong{color:var(--text-strong);font-family:var(--font-ui);font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center;font-size:1.125rem}.outline-prep-summary small,.outline-prep-summary span{min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-prep-summary span{color:var(--text-strong);font-size:.625rem;font-weight:750}.outline-prep-summary small{color:var(--text-muted);font-size:.5625rem}.outline-prep-scroll,.outline-run-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.outline-prep-scroll:focus-visible,.outline-run-scroll:focus-visible{outline:3px solid var(--color-brand-text)}@supports (color:color-mix(in lab,red,red)){.outline-prep-scroll:focus-visible,.outline-run-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-text) 38%,transparent)}}.outline-prep-scroll:focus-visible,.outline-run-scroll:focus-visible{outline-offset:-3px}.outline-prep-route,.outline-prep-selected,.outline-run-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft)}.outline-prep-selected>header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.outline-prep-selected>header>.type-icon{width:36px;height:36px}.outline-prep-selected>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.outline-prep-selected>header small,.outline-prep-selected>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-prep-selected>header small{color:var(--color-brand-text);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:800}.outline-prep-selected>header strong{color:var(--text-strong);font-family:var(--font-display);font-size:.9375rem}.outline-prep-selected>header>span:last-child{color:var(--text-muted);font-size:.625rem;font-weight:750}.outline-prep-selected>header>span:last-child.is-ready{color:var(--color-success-text)}.outline-prep-selected>header>span:last-child.needs-work{color:var(--color-warning-text)}.outline-prep-checks{gap:var(--space-1);display:grid}.outline-prep-checks>span,.outline-prep-route li,.outline-run-outcomes>span,.outline-tonight-route>span{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-soft);display:flex}.outline-prep-checks>span>svg,.outline-prep-route li>svg,.outline-run-outcomes>span>svg,.outline-tonight-route>span>svg{width:17px;height:17px;color:var(--color-success-text);flex:0 0 17px;margin-top:1px}.outline-prep-checks>span.needs-work>svg,.outline-prep-route li.needs-work>svg,.outline-tonight-route>span.needs-work>svg{color:var(--color-warning-text)}.outline-prep-checks>span.is-optional>svg{color:var(--text-muted)}.outline-prep-checks>span>span,.outline-prep-route li>span,.outline-run-outcomes>span>span,.outline-tonight-route>span>span{gap:2px;min-width:0;display:grid}.outline-prep-checks b,.outline-prep-route b,.outline-run-outcomes b,.outline-tonight-route b{color:var(--text-strong);font-family:var(--font-ui);font-size:.75rem}.outline-prep-checks small,.outline-prep-route small,.outline-run-outcomes small,.outline-tonight-route small{color:var(--text-muted);font-family:var(--font-ui);font-size:.6875rem;line-height:1.4}.outline-prep-route>header,.outline-run-section>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.outline-prep-route>header>span{align-items:center;gap:var(--space-2);display:flex}.outline-prep-route>header svg{width:16px;height:16px;color:var(--color-brand-text)}.outline-prep-route>header b,.outline-run-section>header h3{margin:0}.outline-prep-route>header small,.outline-run-section>header small{color:var(--text-muted);font-size:.625rem}.outline-prep-route ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.outline-run-session-strip{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);box-shadow:var(--shadow-floating);display:flex}.outline-live-indicator{background:var(--color-danger-text);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-danger);border-radius:50%;flex:0 0 9px}@supports (color:color-mix(in lab,red,red)){.outline-live-indicator{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 14%,transparent)}}.outline-run-session-strip>span:nth-child(2){gap:1px;min-width:0;display:grid}.outline-run-session-strip b,.outline-run-session-strip small{max-width:180px;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-run-session-strip small{color:var(--color-danger-text);letter-spacing:.1em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.outline-run-session-strip b{color:var(--text-strong);font-size:.6875rem}.outline-run-command-bar{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outline-run-command-bar>button:last-child{grid-column:1/3}.outline-run-section{gap:var(--space-2);display:grid}.outline-run-section>h3,.outline-run-section>p{margin:0}.outline-run-section>p{color:var(--text-muted);font-family:var(--font-ui);font-size:.75rem;line-height:1.55}.outline-run-story>p{color:var(--text-strong);font-family:var(--font-display);font-size:.9375rem}.outline-run-private{background:linear-gradient(135deg,var(--color-brand) 25%,transparent 25%) 0 0/12px 12px,var(--surface-card-warm)}@supports (color:color-mix(in lab,red,red)){.outline-run-private{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 7%,transparent) 25%,transparent 25%) 0 0/12px 12px,var(--surface-card-warm)}}.outline-run-location{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft);display:flex}.outline-run-location>svg{width:18px;height:18px;color:var(--thread-location-accent)}.outline-run-location>span{gap:1px;display:grid}.outline-run-location small{color:var(--text-muted);font-size:.625rem}.outline-run-location b{color:var(--text-strong);font-family:var(--font-ui);font-size:.75rem}.outline-run-outcomes,.outline-run-references{gap:var(--space-1);display:grid}.outline-run-outcomes>span.is-success>svg{color:var(--color-success-text)}.outline-run-outcomes>span.is-failure>svg{color:var(--color-danger-text)}.outline-run-references{margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.outline-run-references>button{justify-content:flex-start;min-width:0;overflow:hidden}.outline-tonight-preview{width:min(580px,100vw - 32px);color:var(--text-strong);background:var(--surface-dialog)}.outline-tonight-route{display:grid}.outline-tonight-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.outline-canvas-help{gap:1px var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--text-muted);font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) repeat(4,auto);font-size:.625rem;display:grid}.outline-canvas-help>b,.outline-canvas-help>span{grid-column:1}.outline-canvas-help>b{color:var(--text-strong);font-weight:650}.outline-canvas-help>button{grid-row:1/3}.outline-canvas-help>.outline-help-undo{grid-column:2}.outline-canvas-help>.outline-help-redo{grid-column:3}.outline-canvas-help>.outline-help-shortcuts{grid-column:4}.outline-canvas-help>.outline-help-reset{grid-column:5}.outline-canvas-help kbd{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) - 2px);color:var(--text-strong);background:var(--surface-active);font-family:var(--font-ui);padding:2px 5px;font-size:.5625rem;font-weight:650}.outline-shortcuts-dialog{border-color:var(--border-strong);width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);overflow-y:auto}.outline-shortcut-groups{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outline-shortcut-groups section{min-width:0}.outline-shortcut-groups h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text-strong);font-family:var(--font-display);font-size:.9375rem;display:flex}.outline-shortcut-groups h3 svg{width:17px;height:17px;color:var(--color-brand-text)}.outline-shortcut-groups dl{border-top:1px solid var(--border-soft);margin:0}.outline-shortcut-groups dl>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);min-height:42px;display:flex}.outline-shortcut-groups dt{color:var(--text-muted);font-size:.75rem}.outline-shortcut-groups dd{align-items:center;gap:var(--space-1);margin:0;display:flex}.outline-shortcut-groups kbd{border:1px solid var(--border-strong);border-radius:var(--control-radius);min-width:24px;color:var(--text-strong);background:var(--surface-active);box-shadow:0 1px 0 var(--border-strong);font-family:var(--font-ui);text-align:center;white-space:nowrap;padding:3px 6px;font-size:.625rem;font-weight:700}.outline-authoring-live-status{z-index:5;top:var(--space-4);left:var(--space-4);max-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);margin:0;font-size:.6875rem;line-height:1.4;position:absolute}.atlas-outline-prototype.mode-develop .outline-authoring-live-status,.atlas-outline-prototype.mode-prepare .outline-authoring-live-status,.atlas-outline-prototype.mode-run .outline-authoring-live-status{top:auto;bottom:var(--space-4)}@media (max-width:720px){.atlas-outline-prototype,.atlas-outline-prototype .react-flow{min-height:620px}.atlas-outline-prototype .react-flow__node-outline-card{width:300px}.outline-authoring-card.story-node{padding:var(--space-3)}.outline-card-relationship{max-width:118px}.outline-connector-label{min-width:calc(var(--control-height-lg) + var(--space-2));padding-inline:var(--space-2)}.outline-card-type-trigger,.outline-connector-label{min-height:calc(var(--control-height-lg) + var(--space-2))}.outline-type-picker-dialog{width:calc(100vw - 32px);max-width:420px;max-height:min(72dvh,620px);padding:var(--space-4)}.connector-required,.connector-success{right:-48px}.outline-connector-label>svg{display:block}.outline-connector-text{display:none}.outline-mode-panel{top:auto!important;bottom:70px!important}.outline-canvas-help{display:none}.outline-shortcut-groups{grid-template-columns:1fr}.outline-authoring-live-status{right:var(--space-3);left:var(--space-3);max-width:none}.atlas-outline-prototype.has-develop-inspector,.atlas-outline-prototype.has-prepare-inspector,.atlas-outline-prototype.has-run-inspector{display:block}.atlas-outline-prototype.has-develop-inspector .outline-canvas-stage,.atlas-outline-prototype.has-prepare-inspector .outline-canvas-stage,.atlas-outline-prototype.has-run-inspector .outline-canvas-stage{min-height:620px}.outline-develop-inspector,.outline-prep-inspector,.outline-run-inspector{min-height:0;max-height:min(72dvh,620px);inset:auto var(--space-2) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);position:absolute}.outline-develop-field-row{grid-template-columns:1fr}.outline-develop-footer{flex-wrap:wrap}.outline-develop-footer>button{flex:auto}.outline-prep-summary>div{padding-inline:var(--space-2);text-align:center;grid-template-columns:1fr}.outline-prep-summary strong{grid-row:auto}.outline-run-session-strip{max-width:calc(100vw - var(--space-6))}.outline-run-session-strip>span:nth-child(2){display:none}.outline-run-command-bar,.outline-run-references{grid-template-columns:1fr}.outline-run-command-bar>button:last-child{grid-column:auto}.outline-tonight-actions{flex-direction:column-reverse}.outline-tonight-actions>button{width:100%}}.campaign-loading-page{background:radial-gradient(circle at 50% 42%,var(--color-gold),transparent 28%),linear-gradient(145deg,var(--surface-ink-deep),var(--surface-ink-soft) 55%,var(--surface-ink));place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.campaign-loading-page{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--color-gold) 24%,transparent),transparent 28%),linear-gradient(145deg,var(--surface-ink-deep),var(--surface-ink-soft) 55%,var(--surface-ink))}}.campaign-loading-page{color:var(--text-on-ink)}.campaign-loading-page:before{content:"";opacity:.15;background-image:linear-gradient(var(--color-gold-soft) 1px,transparent 1px),linear-gradient(90deg,var(--color-gold-soft) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.campaign-loading-page:before{background-image:linear-gradient(color-mix(in srgb,var(--color-gold-soft) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-gold-soft) 14%,transparent) 1px,transparent 1px)}}.campaign-loading-page:before{-webkit-mask-image:radial-gradient(circle at center,var(--surface-ink-deep),transparent 72%);mask-image:radial-gradient(circle at center,var(--surface-ink-deep),transparent 72%);background-size:42px 42px}.campaign-loading-card{z-index:1;text-align:center;width:min(440px,100%);position:relative}.campaign-loading-compass{border:1px solid var(--color-gold-soft);place-items:center;width:108px;height:108px;margin:0 auto 27px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.campaign-loading-compass{border:1px solid color-mix(in srgb,var(--color-gold-soft) 38%,transparent)}}.campaign-loading-compass{border-radius:50%;animation:atlas-compass-breathe 2.4s ease-in-out infinite}.campaign-loading-compass:after,.campaign-loading-compass:before{content:"";border:1px solid var(--color-gold-soft);position:absolute}@supports (color:color-mix(in lab,red,red)){.campaign-loading-compass:after,.campaign-loading-compass:before{border:1px solid color-mix(in srgb,var(--color-gold-soft) 20%,transparent)}}.campaign-loading-compass:before{inset:10px;transform:rotate(45deg)}.campaign-loading-compass:after{border-color:var(--color-gold-soft);inset:20px}@supports (color:color-mix(in lab,red,red)){.campaign-loading-compass:after{border-color:color-mix(in srgb,var(--color-gold-soft) 14%,transparent)}}.campaign-loading-compass:after{transform:rotate(22.5deg)}.campaign-loading-compass span{z-index:2;width:49px;height:55px;color:var(--button-primary-foreground);background:linear-gradient(145deg,var(--color-brand),var(--color-brand-strong));clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);font:700 28px var(--font-display);filter:drop-shadow(0 3px 6px var(--surface-ink-deep));place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.campaign-loading-compass span{filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--surface-ink-deep) 45%,transparent))}}.campaign-loading-card .eyebrow{color:var(--color-gold)}.campaign-loading-card h1{font:600 clamp(31px,5vw,43px)/1.05 var(--font-display);margin:9px 0 10px}.campaign-loading-card>p:not(.eyebrow){color:var(--text-on-ink-muted);font:italic 14px/1.6 var(--font-display);margin:0}.campaign-loading-runes{color:var(--color-gold);justify-content:center;gap:13px;margin-top:24px;display:flex}.campaign-loading-runes i{font-style:normal;animation:atlas-rune-pulse 1.35s ease-in-out infinite}.campaign-loading-runes i:nth-child(2){animation-delay:.18s}.campaign-loading-runes i:nth-child(3){animation-delay:.36s}@keyframes atlas-compass-breathe{0%,to{transform:scale(.98)rotate(-1deg);box-shadow:0 0 #0000}50%{box-shadow:0 0 32px color-mix(in srgb,var(--color-gold) 13%,transparent);transform:scale(1.02)rotate(1deg)}}@keyframes atlas-rune-pulse{0%,to{opacity:.25;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}.landing-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;height:100dvh;overflow:hidden auto}.landing-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.landing-brand-mark{flex:none;width:36px;height:40px}.landing-brand b,.landing-brand small{display:block}.landing-brand b{font:700 18px var(--font-display)}.landing-brand small{color:var(--text-on-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:7px}.landing-error{border:1px solid var(--color-danger);max-width:400px;margin:12px 0 0;padding:9px}@supports (color:color-mix(in lab,red,red)){.landing-error{border:1px solid color-mix(in srgb,var(--color-danger) 62%,var(--border-soft))}}.landing-error{color:var(--text-on-ink);background:var(--color-danger);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.landing-error{background:color-mix(in srgb,var(--color-danger) 34%,var(--surface-ink-soft))}}.landing-error{font-size:9px}.landing-notice{border:1px solid var(--color-success);max-width:400px;padding:9px;margin:12px 0 0!important}@supports (color:color-mix(in lab,red,red)){.landing-notice{border:1px solid color-mix(in srgb,var(--color-success) 62%,var(--border-soft))}}.landing-notice{background:var(--color-success);border-radius:5px;color:var(--text-on-ink)!important}@supports (color:color-mix(in lab,red,red)){.landing-notice{background:color-mix(in srgb,var(--color-success) 34%,var(--surface-ink-soft))}}.landing-notice{font-size:9px!important}@media (max-width:780px){.landing-page-v2 .landing-footer>span:last-child{display:none}}.landing-nav .landing-brand-mark{filter:drop-shadow(0 3px 5px var(--surface-ink-deep))}@supports (color:color-mix(in lab,red,red)){.landing-nav .landing-brand-mark{filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--surface-ink-deep) 45%,transparent))}}.auth-backdrop{z-index:var(--layer-dialog);padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:start;overflow:hidden auto}.email-auth-modal{border:1px solid var(--border-strong);color:var(--text-strong);margin-block:auto;position:relative}.email-auth-rune{place-items:center;display:grid}.email-auth-modal h1,.email-auth-modal h2{color:var(--text-strong);font:600 27px var(--font-display)}.email-auth-modal>p:not(.eyebrow){line-height:1.55}.email-auth-modal form{gap:12px;margin-top:19px;display:grid}.email-auth-modal label{letter-spacing:.07em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.auth-notice{border:1px solid var(--color-success);margin:0;padding:9px}@supports (color:color-mix(in lab,red,red)){.auth-notice{border:1px solid color-mix(in srgb,var(--color-success) 55%,var(--border-soft))}}.auth-notice{border-radius:var(--control-radius);color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.auth-notice{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-dialog))}}.auth-notice{font-size:9px;line-height:1.45}.auth-text-button{color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;margin:11px auto 0;font-size:9px;display:block}.auth-mode-switch{border-top:1px solid var(--border-soft);color:var(--text-muted);text-align:center;margin-top:17px;padding-top:14px;font-size:9px}.auth-mode-switch button{color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;font-weight:800}.auth-divider{color:var(--text-subtle);text-transform:uppercase;align-items:center;gap:9px;margin:14px 0;font-size:8px;display:flex}.auth-divider:after,.auth-divider:before{background:var(--border-soft);content:"";flex:1;height:1px}.oauth-options{gap:10px;display:grid}.auth-provider-button{cursor:pointer;border-radius:6px;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:grid}.auth-provider-button>span:last-child{text-align:center;grid-column:2}.auth-provider-mark{place-items:center;width:20px;height:20px;display:grid}.auth-provider-mark svg{width:18px;height:18px;display:block}.auth-provider-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.auth-provider-google:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 3px #3c404340}.auth-provider-apple{color:var(--button-primary-foreground);background:#000;border:1px solid #000}.auth-provider-apple:hover:not(:disabled){background:#202020}.auth-provider-lore-atlas{color:#f8ead2;background:linear-gradient(135deg,#6d2a3bf5,#491c28fa);border:1px solid #d4b78d}.auth-provider-lore-atlas:hover:not(:disabled){background:linear-gradient(135deg,#843a50,#5c2637);border-color:#f0d6a9;box-shadow:0 2px 8px #31111a4d}.lore-atlas-mark{color:#fff0cd;clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);text-shadow:0 1px 2px #2d1114b3;background:linear-gradient(145deg,#aa5366,#672838);width:22px;height:25px;font:700 13px Georgia,serif}.auth-provider-button:focus-visible{outline:3px solid var(--field-focus-ring);outline-offset:2px}.auth-provider-button:disabled{opacity:.55;cursor:default}.password-recovery-page{background:radial-gradient(circle at 70% 10%,var(--color-success),transparent 30%),var(--surface-public);place-items:center;min-height:100vh;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.password-recovery-page{background:radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--color-success) 18%,transparent),transparent 30%),var(--surface-public)}}.password-recovery-card{width:min(460px,100vw - 28px)}.password-recovery-card h1{font-size:29px}@media (max-width:560px){.email-auth-modal{padding:25px 20px}}.landing-page-v2{color:var(--text-strong);background:var(--surface-app);position:relative}.landing-page-v2 .landing-nav,.login-page .landing-nav{z-index:10;width:100%;height:82px;color:var(--text-on-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,64px);padding-inline:clamp(20px,5vw,76px);display:grid;inset:0 0 auto}.landing-page-v2 .landing-nav{position:absolute}.landing-page-v2 .landing-brand,.login-page .landing-brand{gap:12px}.landing-page-v2 .landing-brand b,.login-page .landing-brand b{color:inherit;font-family:var(--font-display);font-size:20px;line-height:1}.landing-page-v2 .landing-brand small,.login-page .landing-brand small{color:var(--text-on-ink-muted);font-family:var(--font-ui);letter-spacing:.13em;margin-top:5px;font-size:10px;font-weight:650}.landing-page-v2 .landing-brand-mark,.login-page .landing-brand-mark{width:42px;height:47px}.landing-nav-links{justify-content:center;gap:clamp(16px,2.6vw,36px);display:flex}.landing-nav-links a{color:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.landing-nav-links a{color:color-mix(in srgb,var(--text-on-ink),transparent 12%)}}.landing-nav-links a{font-family:var(--font-ui);font-size:13px;font-weight:620;text-decoration:none;transition:color .16s}.landing-nav-links a:hover{color:var(--primary-foreground)}.landing-nav-actions{align-items:center;gap:8px;display:flex}.landing-page-v2 .landing-nav-actions [data-variant=outline]{border-color:var(--border-on-ink)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-nav-actions [data-variant=outline]{border-color:color-mix(in srgb,var(--border-on-ink) 72%,transparent)}}.landing-page-v2 .landing-nav-actions [data-variant=outline]{color:var(--text-on-ink);background:var(--surface-ink-deep)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-nav-actions [data-variant=outline]{background:color-mix(in srgb,var(--surface-ink-deep) 28%,transparent)}}.landing-page-v2 .landing-nav-actions [data-variant=outline]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page-v2 .landing-nav-actions [data-variant=outline]:hover{border-color:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-nav-actions [data-variant=outline]:hover{border-color:color-mix(in srgb,var(--text-on-ink) 68%,transparent)}}.landing-page-v2 .landing-nav-actions [data-variant=outline]:hover{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-nav-actions [data-variant=outline]:hover{background:color-mix(in srgb,var(--text-on-ink) 10%,transparent)}}.login-page .landing-nav-actions [data-variant=outline]{border-color:var(--button-outline-border);color:var(--button-outline-foreground);background:var(--button-outline-background)}@supports (color:color-mix(in lab,red,red)){.login-page .landing-nav-actions [data-variant=outline]{background:color-mix(in srgb,var(--button-outline-background) 88%,transparent)}}.login-page .landing-nav-actions [data-variant=outline]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page .landing-nav-actions [data-variant=outline]:hover{border-color:var(--field-border-hover);background:var(--button-outline-hover-background)}@supports (color:color-mix(in lab,red,red)){.login-page .landing-nav-actions [data-variant=outline]:hover{background:color-mix(in srgb,var(--button-outline-hover-background) 94%,transparent)}}.landing-page-v2 .landing-hero{isolation:isolate;color:var(--text-on-ink);background:var(--surface-ink);align-items:center;display:grid;position:relative;overflow:hidden}.landing-page-v2 .landing-hero-art{z-index:-1;background-image:linear-gradient(90deg,var(--surface-ink-deep) 0,var(--surface-ink-deep) 32%,var(--surface-ink-deep) 66%,var(--surface-ink-deep) 100%),linear-gradient(0deg,var(--surface-ink-deep),transparent 34%),url(/images/lore-atlas-hero.webp);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-hero-art{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface-ink-deep) 98%,transparent) 0,color-mix(in srgb,var(--surface-ink-deep) 91%,transparent) 32%,color-mix(in srgb,var(--surface-ink-deep) 36%,transparent) 66%,color-mix(in srgb,var(--surface-ink-deep) 10%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--surface-ink-deep) 72%,transparent),transparent 34%),url(/images/lore-atlas-hero.webp)}}.landing-page-v2 .landing-hero-art{background-position:50%;background-size:cover;transform:scale(1.015)}.landing-page-v2 .landing-hero-copy{z-index:2;margin-left:clamp(24px,8vw,132px);padding-block:140px 88px;position:relative}.landing-kicker{color:var(--color-gold);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760;line-height:1.3}.landing-page-v2 .landing-hero h1{max-width:660px;color:var(--text-on-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(48px,5.1vw,76px);font-weight:600;line-height:.99}.landing-page-v2 .landing-hero h1 i{color:var(--color-gold-soft);font-weight:400}.landing-page-v2 .landing-hero-copy>p:not(.landing-kicker){color:var(--text-on-ink-muted);font-family:var(--font-display);margin:0;font-size:17px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landing-hero-actions [data-variant=outline]{border-color:var(--border-on-ink)}@supports (color:color-mix(in lab,red,red)){.landing-hero-actions [data-variant=outline]{border-color:color-mix(in srgb,var(--border-on-ink) 72%,transparent)}}.landing-hero-actions [data-variant=outline]{color:var(--text-on-ink);background:var(--surface-ink-deep)}@supports (color:color-mix(in lab,red,red)){.landing-hero-actions [data-variant=outline]{background:color-mix(in srgb,var(--surface-ink-deep) 46%,transparent)}}.landing-hero-actions [data-variant=outline]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero-actions [data-variant=outline]:hover{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.landing-hero-actions [data-variant=outline]:hover{background:color-mix(in srgb,var(--text-on-ink) 10%,transparent)}}.landing-player-invite{border:1px solid var(--border-on-ink);grid-template-columns:38px 1fr;align-items:center;gap:12px;width:min(540px,100%);margin-top:30px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-player-invite{border:1px solid color-mix(in srgb,var(--border-on-ink) 46%,transparent)}}.landing-player-invite{border-radius:var(--control-radius);background:var(--surface-ink-deep)}@supports (color:color-mix(in lab,red,red)){.landing-player-invite{background:color-mix(in srgb,var(--surface-ink-deep) 56%,transparent)}}.landing-player-invite{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-player-invite>svg{width:24px;height:24px;color:var(--color-gold)}.landing-player-invite b,.landing-player-invite span{display:block}.landing-player-invite b{color:var(--text-on-ink);font-size:13px}.landing-player-invite span{color:var(--text-on-ink-muted);margin-top:3px;font-size:12px;line-height:1.45}.landing-trust-row{color:var(--text-on-ink-subtle);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:11px;display:flex}.landing-trust-row span{align-items:center;gap:6px;display:inline-flex}.landing-trust-row svg{width:14px;height:14px;color:var(--color-gold)}.landing-final-cta h2{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 16px;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.06}.landing-final-cta>div>p:last-child{margin:0;font-size:15px;line-height:1.7}.landing-final-cta{max-width:1180px;color:var(--text-on-ink);background:radial-gradient(circle at 85% 10%,var(--color-gold),transparent 28%),var(--surface-ink-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:40px;margin:70px auto 110px;padding:clamp(34px,5vw,68px);display:flex}@supports (color:color-mix(in lab,red,red)){.landing-final-cta{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--color-gold) 26%,transparent),transparent 28%),var(--surface-ink-soft)}}.landing-final-cta{box-shadow:var(--shadow-floating)}.landing-final-cta h2{color:var(--text-on-ink)}.landing-final-cta>div>p:last-child{max-width:660px;color:var(--text-on-ink-muted)}.landing-final-cta>[data-slot=button]{flex:none}.landing-page-v2 .landing-footer{border-top:1px solid var(--border-soft);min-height:120px;color:var(--text-muted);background:var(--surface-footer);grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:30px clamp(22px,5vw,76px);display:grid}.landing-footer-brand{align-items:center;gap:12px;display:flex}.landing-footer-brand p{margin:0}.landing-footer-brand b,.landing-footer-brand small{display:block}.landing-footer-brand b{color:var(--text-strong);font-family:var(--font-display);font-size:16px}.landing-footer-brand small{margin-top:4px;font-size:11px}.landing-footer nav{gap:22px;display:flex}.landing-footer nav a{color:var(--text-muted);font-size:12px;font-weight:650;text-decoration:none}.landing-footer>span{font-size:11px}.login-page{color:var(--text-strong);background:var(--surface-public)}.login-page .landing-nav{position:fixed}.login-page .landing-nav.is-compact{grid-template-columns:1fr auto}.login-page .landing-nav-actions [data-variant=ghost]{color:var(--text-strong)}.login-experience{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);min-height:100dvh;display:grid}.login-story-panel{isolation:isolate;min-height:100dvh;color:var(--text-on-ink);background:var(--surface-ink-deep);align-items:end;padding:140px clamp(34px,7vw,110px) 76px;display:grid;position:relative;overflow:hidden}.login-story-art{z-index:-2;background:linear-gradient(0deg,var(--surface-ink-deep) 0,var(--surface-ink-deep) 54%,var(--surface-ink-deep) 100%),url(/images/lore-atlas-hero.webp) 66% /cover;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.login-story-art{background:linear-gradient(0deg,color-mix(in srgb,var(--surface-ink-deep) 98%,transparent) 0,color-mix(in srgb,var(--surface-ink-deep) 55%,transparent) 54%,color-mix(in srgb,var(--surface-ink-deep) 18%,transparent) 100%),url(/images/lore-atlas-hero.webp) 66% /cover}}.login-story-panel:after{z-index:-1;background:linear-gradient(90deg,var(--surface-ink-deep),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.login-story-panel:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-ink-deep) 50%,transparent),transparent 70%)}}.login-story-panel:after{content:""}.login-story-copy{max-width:620px}.login-story-copy h1{font-family:var(--font-display);letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(48px,5vw,74px);font-weight:600;line-height:1}.login-story-copy>p:not(.landing-kicker){max-width:560px;color:var(--text-on-ink-muted);font-family:var(--font-display);margin:0;font-size:17px;line-height:1.65}.login-story-copy ul{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.login-story-copy li{color:var(--text-on-ink-muted);align-items:center;gap:10px;font-size:12px;display:flex}.login-story-copy li svg{width:16px;height:16px;color:var(--color-gold)}.login-panel{place-self:center;width:min(460px,100% - 52px);padding-block:110px 50px}.login-panel-mark{width:60px;height:66px;margin-bottom:24px}.login-panel-mark>*{width:100%;height:100%}.login-panel h2{font-family:var(--font-display);letter-spacing:-.025em;margin:10px 0;font-size:38px;font-weight:600}.login-panel>p:not(.landing-kicker,.landing-error,.landing-notice){color:var(--text-muted);margin:0 0 26px;font-size:14px;line-height:1.55}.login-provider-list{gap:10px;display:grid}.login-panel .auth-provider-button{border-radius:var(--control-radius);min-height:48px;font-family:var(--font-ui)}.login-panel .auth-divider{letter-spacing:.08em;margin-block:20px;font-size:10px}.login-panel .auth-provider-lore-atlas{color:var(--text-on-ink)}.login-create-account{color:var(--text-muted);justify-content:center;align-items:center;gap:2px;margin-top:22px;font-size:12px;display:flex}.login-create-account [data-slot=button]{padding-inline:6px}.login-invite-note{border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-card-raised);grid-template-columns:22px 1fr;gap:10px;margin-top:26px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.login-invite-note{background:color-mix(in srgb,var(--surface-card-raised) 82%,transparent)}}.login-invite-note{font-size:11px;line-height:1.45}.login-invite-note svg{width:18px;color:var(--color-brand-text)}.login-invite-note b{color:var(--text-strong);display:block}.login-panel .landing-error,.login-panel .landing-notice{max-width:none;margin-top:14px;font-size:12px}.login-panel .landing-error{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.login-panel .landing-error{background:color-mix(in srgb,var(--color-danger) 14%,var(--surface-card-raised))}}.login-panel .landing-notice{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.login-panel .landing-notice{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.auth-backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-auth-modal{border-color:var(--border-strong);background:var(--surface-dialog);width:min(480px,100%);box-shadow:var(--shadow-floating);border-radius:16px;padding:36px}.email-auth-rune{clip-path:none;background:0 0;border:0;border-radius:0;width:50px;height:55px;margin-bottom:18px}.email-auth-modal h1,.email-auth-modal h2{font-family:var(--font-display);margin:7px 0 10px;font-size:30px}.email-auth-modal>p:not(.eyebrow){color:var(--text-muted);font-size:13px}.email-auth-modal label{color:var(--text-muted);font-size:11px}.email-auth-modal .auth-text-button{min-height:34px;color:var(--color-brand-text);margin:8px auto 0;font-size:12px}.email-auth-modal .auth-mode-switch{color:var(--text-muted);font-size:12px}.email-auth-modal .auth-mode-switch [data-slot=button]{min-height:30px;color:var(--color-brand-text);padding-inline:5px}.email-auth-modal .auth-divider{font-size:10px}.email-auth-modal .auth-provider-button{font-family:var(--font-ui)}@media (max-width:980px){.landing-page-v2 .landing-nav{grid-template-columns:auto 1fr}.landing-nav-links{display:none}.landing-nav-actions{justify-self:end}.landing-page-v2 .landing-hero-copy{width:min(660px,68vw)}.login-experience{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}}@media (max-width:720px){.landing-page-v2 .landing-nav,.login-page .landing-nav{gap:10px;height:72px;padding-inline:14px}.landing-page-v2 .landing-brand small,.landing-page-v2 .landing-nav-actions>[data-slot=button]:last-child,.login-page .landing-brand small{display:none}.landing-page-v2 .landing-hero{align-items:end}.landing-page-v2 .landing-hero-art{background-image:linear-gradient(0deg,var(--surface-ink-deep) 0,var(--surface-ink-deep) 50%,var(--surface-ink-deep) 86%),url(/images/lore-atlas-hero.webp)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-hero-art{background-image:linear-gradient(0deg,color-mix(in srgb,var(--surface-ink-deep) 99%,transparent) 0,color-mix(in srgb,var(--surface-ink-deep) 84%,transparent) 50%,color-mix(in srgb,var(--surface-ink-deep) 12%,transparent) 86%),url(/images/lore-atlas-hero.webp)}}.landing-page-v2 .landing-hero-art{background-position:66%}.landing-page-v2 .landing-hero-copy{margin:0;padding:290px 20px 54px}.landing-page-v2 .landing-hero h1{font-size:clamp(42px,12vw,56px)}.landing-page-v2 .landing-hero-copy>p:not(.landing-kicker){font-size:15px}.landing-hero-actions{display:grid}.landing-hero-actions [data-slot=button]{width:100%}.landing-trust-row{gap:10px}.landing-final-cta{border-radius:14px;flex-direction:column;align-items:stretch;margin:34px 14px 70px}.landing-page-v2 .landing-footer{grid-template-columns:1fr;gap:20px}.landing-footer nav{flex-wrap:wrap}.login-page .landing-nav-actions [data-variant=ghost]{display:none}.login-page .landing-nav.is-compact{color:var(--text-strong);background:linear-gradient(180deg,var(--surface-card-raised),var(--surface-card-raised) 72%,transparent)}@supports (color:color-mix(in lab,red,red)){.login-page .landing-nav.is-compact{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-raised) 98%,transparent),color-mix(in srgb,var(--surface-card-raised) 78%,transparent) 72%,transparent)}}.login-page .landing-nav.is-compact .landing-brand b{color:var(--text-strong)}.login-page .landing-nav.is-compact .landing-nav-actions [data-variant=outline]{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.login-page .landing-nav.is-compact .landing-nav-actions [data-variant=outline]{background:color-mix(in srgb,var(--surface-card-raised) 72%,transparent)}}.login-experience{background:radial-gradient(circle at 50% -20%,var(--color-brand),transparent 45%),var(--surface-app);min-height:100dvh;padding-top:88px;display:block}@supports (color:color-mix(in lab,red,red)){.login-experience{background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--color-brand) 14%,transparent),transparent 45%),var(--surface-app)}}.login-story-panel{min-height:0;color:var(--text-strong);background:0 0;padding:26px 20px 10px}.login-story-art,.login-story-copy ul,.login-story-panel:after{display:none}.login-story-copy .landing-kicker{color:var(--color-brand-text)}.login-story-copy h1{margin:8px 0;font-size:38px}.login-story-copy>p:not(.landing-kicker){color:var(--text-muted);font-family:var(--font-ui);font-size:13px;line-height:1.55}.login-panel{width:auto;padding:28px 20px 56px}.login-panel-mark{display:none}.login-panel h2{font-size:31px}.email-auth-modal{padding:28px 20px}}.landing-skip-link{z-index:20;border-radius:var(--control-radius);color:var(--primary-foreground);background:var(--primary);padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.landing-skip-link:focus{transform:translateY(0)}.landing-page-v2 .landing-hero{min-height:min(820px,100dvh)}.landing-page-v2 .landing-hero-copy{width:min(700px,57vw)}.landing-page-v2 .landing-hero-copy>p:not(.landing-kicker){text-wrap:pretty;max-width:610px}.landing-page-v2 .landing-player-invite{color:inherit;grid-template-columns:34px minmax(0,1fr) 18px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s}.landing-page-v2 .landing-player-invite:hover{border-color:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-player-invite:hover{border-color:color-mix(in srgb,var(--color-gold),transparent 45%)}}.landing-page-v2 .landing-player-invite:hover{background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.landing-page-v2 .landing-player-invite:hover{background:color-mix(in srgb,var(--surface-ink-soft),transparent 20%)}}.landing-page-v2 .landing-player-invite:hover{transform:translateY(-1px)}.landing-page-v2 .landing-player-invite>svg:last-child{width:16px;height:16px;color:var(--text-on-ink-subtle)}.landing-page-v2 .landing-player-invite b,.landing-page-v2 .landing-player-invite small{display:block}.landing-page-v2 .landing-player-invite small{color:var(--text-on-ink-muted);margin-top:3px;font-size:12px;line-height:1.45}.landing-product,.landing-roles{width:min(1240px,100% - 40px);margin-inline:auto}.landing-product{padding-block:104px 92px}.landing-product-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(42px,8vw,110px);margin-bottom:52px;display:grid}.landing-product-heading h2,.landing-roles>header h2{max-width:780px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,4vw,55px);font-weight:600;line-height:1.04}.landing-product-heading>p{max-width:470px;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.landing-product-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(42px,6vw,80px);display:grid}.landing-atlas-preview{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) * 2);background:var(--surface-card-raised);box-shadow:var(--shadow-floating);overflow:hidden}.landing-atlas-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.landing-atlas-toolbar small,.landing-atlas-toolbar span{font-size:11px;font-weight:700}.landing-atlas-toolbar span{color:var(--text-strong);align-items:center;gap:8px;display:inline-flex}.landing-atlas-toolbar span i{background:var(--color-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-brand);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.landing-atlas-toolbar span i{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand),transparent 85%)}}.landing-atlas-toolbar small{color:var(--color-success-text)}.landing-atlas-stage{background-color:var(--surface-canvas);background-image:radial-gradient(circle,var(--text-subtle) 1px,transparent 1px);align-content:center;justify-items:center;min-height:430px;padding:38px 44px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.landing-atlas-stage{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-subtle),transparent 72%) 1px,transparent 1px)}}.landing-atlas-stage{background-size:22px 22px}.landing-preview-node{z-index:2;border-top:4px solid var(--color-brand);border-radius:var(--control-radius);background:var(--surface-card-raised);width:min(270px,100%);min-width:0;box-shadow:var(--shadow-soft);padding:15px 17px;position:relative}.landing-preview-node b,.landing-preview-node small,.landing-preview-node span{display:block}.landing-preview-node small{color:var(--color-brand-text);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:760}.landing-preview-node b{font-family:var(--font-display);margin-top:5px;font-size:17px;line-height:1.2}.landing-preview-node span{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4}.landing-preview-node.is-choice{border-top-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.landing-preview-node.is-choice{border-top-color:color-mix(in srgb,var(--color-brand),var(--surface-ink-soft) 34%)}}.landing-preview-node.is-location{border-top-color:var(--color-location)}.landing-preview-node.is-location small{color:var(--color-location)}.landing-preview-node.is-encounter{border-top-color:var(--color-brand-strong)}.landing-preview-path{z-index:1;background:var(--color-brand);width:2px;height:28px;position:relative}.landing-preview-branches{grid-template-columns:1fr 1fr;width:min(360px,72%);height:34px;display:grid;position:relative}.landing-preview-branches:before{background:var(--color-brand);height:2px;position:absolute;inset:16px 25% auto}@supports (color:color-mix(in lab,red,red)){.landing-preview-branches:before{background:color-mix(in srgb,var(--color-brand),var(--text-subtle) 44%)}}.landing-preview-branches:before{content:""}.landing-preview-branches i{background:var(--color-brand);justify-self:center;width:2px;height:18px;margin-top:16px}@supports (color:color-mix(in lab,red,red)){.landing-preview-branches i{background:color-mix(in srgb,var(--color-brand),var(--text-subtle) 44%)}}.landing-preview-outcomes{grid-template-columns:1fr 1fr;gap:26px;width:100%;display:grid}.landing-preview-outcomes .landing-preview-node{width:100%}.landing-atlas-caption{border-top:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:17px 20px;display:grid}.landing-atlas-caption>svg{width:23px;height:23px;color:var(--color-brand-text)}.landing-atlas-caption b,.landing-atlas-caption small{display:block}.landing-atlas-caption b{color:var(--text-strong);font-size:12px}.landing-atlas-caption small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4}.landing-workflow{margin:0;padding:0;list-style:none}.landing-workflow li{border-top:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr);gap:18px;padding-block:26px;display:grid}.landing-workflow li:last-child{border-bottom:1px solid var(--border-soft)}.landing-workflow>li>span{color:var(--color-brand-text);letter-spacing:.1em;font-size:11px;font-weight:760}.landing-workflow h3{color:var(--text-strong);font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.2}.landing-workflow p{color:var(--text-muted);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.6}.landing-roles{border-top:1px solid var(--border-soft);padding-block:76px 90px}.landing-roles>header{max-width:920px;margin-bottom:42px}.landing-role-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.landing-role{border-radius:calc(var(--control-radius) * 2);background:var(--surface-card-warm);min-width:0;padding:clamp(28px,4vw,50px)}.landing-role-dm{background:var(--surface-ink-soft)}.landing-role-heading{align-items:center;gap:16px;display:flex}.landing-role-heading>span{border-radius:var(--control-radius);width:44px;height:44px;color:var(--color-brand-text);background:var(--color-brand);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-role-heading>span{background:color-mix(in srgb,var(--color-brand),transparent 88%)}}.landing-role-heading svg{width:22px;height:22px}.landing-role-heading small{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.landing-role-heading h3{color:var(--text-strong);font-family:var(--font-display);margin:5px 0 0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.08}.landing-role>p{max-width:660px;color:var(--text-muted);text-wrap:pretty;margin:24px 0 0;font-size:14px;line-height:1.7}.landing-role ul{gap:15px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.landing-role li{grid-template-columns:22px minmax(0,1fr);gap:11px;display:grid}.landing-role li>svg{width:19px;height:19px;color:var(--color-gold)}.landing-role li b,.landing-role li small{display:block}.landing-role li b{font-size:13px}.landing-role li small{color:var(--text-on-ink-muted);margin-top:3px;font-size:11px;line-height:1.45}.landing-role-dm .landing-role-heading>span{color:var(--color-gold);background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.landing-role-dm .landing-role-heading>span{background:color-mix(in srgb,var(--color-gold),transparent 86%)}}.landing-role-dm .landing-role-heading small{color:var(--color-gold)}.landing-role-dm .landing-role-heading h3,.landing-role-dm li b{color:var(--text-on-ink)}.landing-role-dm>p{color:var(--text-on-ink-muted)}.landing-player-snapshot{border-radius:var(--control-radius);background:var(--border-soft);gap:1px;margin:28px 0 32px;display:grid;overflow:hidden}.landing-player-snapshot>span{background:var(--surface-card-raised);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.landing-player-snapshot svg{width:19px;height:19px;color:var(--color-brand-text);grid-row:span 2}.landing-player-snapshot b,.landing-player-snapshot small{grid-column:2}.landing-player-snapshot small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.landing-player-snapshot b{color:var(--text-strong);font-family:var(--font-display);margin-top:-5px;font-size:14px;font-weight:600}@media (max-width:980px){.landing-product-heading,.landing-product-layout{grid-template-columns:1fr}.landing-product-heading{gap:20px}.landing-product-heading>p{max-width:680px}.landing-product-layout{gap:38px}.landing-workflow{grid-template-columns:repeat(3,1fr);display:grid}.landing-workflow li{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr;align-content:start;padding:22px}.landing-workflow li+li{border-left:1px solid var(--border-soft)}}@media (max-width:720px){.landing-page-v2 .landing-hero{min-height:760px}.landing-page-v2 .landing-hero-copy{width:auto;padding-top:220px}.landing-page-v2 .landing-player-invite{width:100%}.landing-product,.landing-roles{width:min(100% - 28px,1240px)}.landing-product{padding-block:76px 62px}.landing-product-heading{margin-bottom:34px}.landing-atlas-stage{min-height:390px;padding:30px 18px}.landing-preview-outcomes{gap:10px}.landing-preview-node{padding:12px}.landing-preview-node b{font-size:14px}.landing-preview-node span{font-size:10px}.landing-preview-branches{width:76%}.landing-workflow{grid-template-columns:1fr}.landing-workflow li{grid-template-columns:38px minmax(0,1fr);padding-inline:0}.landing-workflow li+li{border-left:0}.landing-roles{padding-block:58px 64px}.landing-role-grid{grid-template-columns:1fr}.landing-role{padding:26px 22px}}@media (max-width:420px){.landing-page-v2 .landing-nav-actions [data-variant=outline]{padding-inline:10px}.landing-page-v2 .landing-brand b{font-size:18px}.landing-page-v2 .landing-hero-copy{padding-inline:16px}.landing-page-v2 .landing-hero h1{font-size:42px}.landing-page-v2 .landing-trust-row span:last-child{display:none}.landing-atlas-toolbar{padding-inline:13px}.landing-atlas-stage{min-height:350px}.landing-atlas-caption{padding-inline:14px}}.form-error{border:1px solid var(--color-danger);margin:12px 0 0;padding:9px}@supports (color:color-mix(in lab,red,red)){.form-error{border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--border-soft))}}.form-error{color:var(--color-danger-text);background:var(--button-destructive-background);font-size:var(--text-xs);border-radius:6px;line-height:1.45}.party-form select{border:1px solid var(--field-border);background:var(--field-background);width:100%;color:var(--field-text);border-radius:6px;padding:9px}.pc-avatar{width:34px;height:34px;color:var(--button-primary-foreground);background:var(--surface-ink-soft);box-shadow:inset 0 0 0 1px var(--text-on-ink);border-radius:50%;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pc-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-on-ink) 18%,transparent)}}.pc-avatar{font-size:9px;font-weight:700}.pc-avatar img{object-fit:contain;border-radius:50%;width:25px;height:25px;display:block}.class-artificer{background:#6f684d}.class-barbarian{background:#8b3e35}.class-bard{background:#875b83}.class-cleric{background:#a08445}.class-druid{background:#4e7456}.class-fighter{background:#65717a}.class-monk{background:#9a6540}.class-paladin{background:#91743a}.class-ranger{background:#476b57}.class-rogue{background:#4e4859}.class-sorcerer{background:#963f38}.class-warlock{background:#5e416d}.class-wizard{background:#3f5f85}.icon-credit{color:var(--text-subtle);text-align:center;margin:12px 0 0;font-size:7px;line-height:1.4}.icon-credit a{color:var(--color-brand-text)}.pc-avatar img.character-portrait{object-fit:cover;width:100%;height:100%}@media (min-width:761px){.icon-credit{font-size:10px}}.add-modal{border:1px solid var(--border-strong);width:min(510px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:12px;padding:24px;overflow-y:auto}.add-modal label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-bottom:13px;font-size:9px;font-weight:700;display:grid}.add-modal input,.add-modal select,.add-modal textarea{border:1px solid var(--field-border);border-radius:var(--field-radius);width:100%;color:var(--field-text);background:var(--field-background);letter-spacing:0;text-transform:none;resize:vertical;outline:none;padding:10px 11px;font-size:12px}.add-modal input::placeholder,.add-modal textarea::placeholder{color:var(--field-placeholder);opacity:1}.add-modal input:focus,.add-modal select:focus,.add-modal textarea:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.add-modal .field-description{overflow-wrap:anywhere;max-width:62ch;color:var(--text-muted);letter-spacing:0;text-transform:none;margin:0;font-size:9px;font-weight:500;line-height:1.45;display:block}@media (min-width:761px){.add-modal label{font-size:11px}.add-modal input,.add-modal select,.add-modal textarea{font-size:14px}}.account-menu{z-index:30;flex:none;align-items:center;gap:7px;display:flex;position:relative}.notification-trigger{border-color:var(--border-strong);color:var(--text-muted);background:var(--surface-card-raised);border-radius:50%;position:relative}.notification-trigger:hover,.notification-trigger[data-state=open]{color:var(--color-brand-text);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--field-focus-ring)}.notification-trigger>span{border:2px solid var(--surface-card-raised);min-width:19px;height:19px;color:var(--primary-foreground);background:var(--color-brand);border-radius:10px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{border:1px solid var(--border-strong);width:min(440px,100vw - 20px);height:min(680px,100dvh - 82px);min-height:360px;color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-floating);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.notification-popover>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);flex:none;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-popover>header>div{align-items:center;gap:8px;display:flex}.notification-popover>header>div:last-child{gap:4px}.notification-popover>header h2{font:600 20px/1.1 var(--font-display);margin:2px 0 0}.notification-popover>header p{margin:0}.notification-popover>header [data-slot=button]{color:var(--text-muted)}.notification-list,.notification-preferences{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.notification-group>header{border-bottom:1px solid var(--border-soft);min-height:34px;color:var(--text-muted);background:var(--surface-toolbar);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 16px;font-size:11px;display:flex}.notification-group>header span{min-width:20px;height:20px;color:var(--primary-foreground);background:var(--color-brand);border-radius:50%;place-items:center;font-size:10px;display:grid}.notification-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:86px;color:var(--text-strong);background:var(--surface-card-raised);text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 16px;display:grid}.notification-row:hover{background:var(--surface-card-warm)}.notification-row.unread{background:var(--surface-parchment)}.notification-row>strong{color:var(--color-brand-text);align-self:center;font-size:11px}.notification-kind{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;place-items:center;display:grid}.notification-kind svg{width:17px;height:17px}.notification-copy{min-width:0;display:block}.notification-copy>span{align-items:center;gap:7px;display:flex}.notification-copy b,.notification-copy small,.notification-copy time{display:block}.notification-copy b{font:600 14px/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-copy i{background:var(--color-brand);border-radius:50%;flex:none;width:7px;height:7px}.notification-copy small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.notification-copy time{color:var(--text-subtle);margin-top:5px;font-size:10px}.notification-empty{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:48px 28px;display:grid}.notification-empty>span{width:48px;height:48px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.notification-empty svg{width:22px;height:22px}.notification-empty b{font:600 17px var(--font-display);margin-top:14px}.notification-empty p{max-width:290px;color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.notification-preferences{padding:15px 16px 22px}.notification-preferences>p{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.notification-preferences>small{color:var(--text-subtle);margin-top:14px;font-size:10px;line-height:1.5;display:block}.notification-preference-group{margin-top:18px}.notification-preference-group>p{border-bottom:1px solid var(--border-soft);margin:0;padding-bottom:6px}.notification-preference{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.notification-preference>span{min-width:0}.notification-preference b,.notification-preference small{display:block}.notification-preference b{font-size:12px}.notification-preference small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.35}.notification-reminder-time{color:var(--text-muted);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding-top:10px;font-size:11px;font-weight:700;display:grid}.notification-reminder-time select{width:100%}@media (max-width:520px){.notification-popover{width:calc(100vw - 12px);height:min(720px,100dvh - 70px)}.notification-row{grid-template-columns:36px minmax(0,1fr);padding-inline:13px}.notification-row>strong{grid-column:2;justify-self:start}.notification-reminder-time{grid-template-columns:1fr}.notification-popover>header{padding-inline:13px}}.account-menu-trigger{border:2px solid var(--border-strong);width:40px;height:40px;color:var(--text-on-ink);background:var(--surface-ink-soft);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:800;list-style:none;display:grid;overflow:hidden}.account-menu-trigger img{object-fit:cover;width:100%;height:100%;display:block}.account-menu-trigger:hover,.account-menu-trigger[data-state=open]{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--field-focus-ring)}.account-menu-popover{border:1px solid var(--border-strong);width:238px;color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-floating);border-radius:11px;overflow:hidden}.account-menu-popover header{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);padding:15px 16px 12px}.account-menu-popover header b,.account-menu-popover header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-popover header b{font:600 14px Georgia,serif}.account-menu-popover header small{color:var(--text-muted);margin-top:4px;font-size:9px}.account-menu-nav{padding:6px;display:grid}.account-menu-popover [data-slot=dropdown-menu-item],.account-menu-popover a,.account-menu-popover button{min-height:38px;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:grid}.account-menu-popover .account-menu-nav button:hover,.account-menu-popover a:hover{background:var(--surface-active);color:var(--color-brand-text)}.account-menu-popover a span,.account-menu-popover button span{color:var(--color-brand-text);text-align:center;font-size:14px}.account-menu-popover a span svg,.account-menu-popover button span svg{width:16px;height:16px;margin:0 auto}.account-menu-popover .account-menu-signout{border-top:1px solid var(--border-soft);width:calc(100% - 12px);color:var(--color-danger-text);border-radius:0 0 6px 6px;margin:0 6px 6px}.header-control{border:1px solid var(--border-on-ink);min-height:40px;color:var(--text-on-ink);background:var(--surface-ink-soft);white-space:nowrap;border-radius:7px;align-items:center;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.header-control:hover{border-color:var(--color-gold-soft);background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.header-control:hover{background:color-mix(in srgb,var(--surface-ink-soft) 88%,var(--text-on-ink))}}.header-sync-status{border:1px solid var(--color-success-text);align-items:center;gap:6px;min-height:38px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-sync-status{border:1px solid color-mix(in srgb,var(--color-success-text) 38%,var(--border-soft))}}.header-sync-status{color:var(--color-success-text);background:var(--color-success);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.header-sync-status{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.header-sync-status{cursor:default;font-size:9px;font-weight:800}.header-sync-status svg{width:15px;height:15px}.header-sync-status.syncing svg{animation:sync-spin .9s linear infinite}.header-sync-status.error{border-color:var(--color-danger-text)}@supports (color:color-mix(in lab,red,red)){.header-sync-status.error{border-color:color-mix(in srgb,var(--color-danger-text) 42%,var(--border-soft))}}.header-sync-status.error{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.header-sync-status.error{background:color-mix(in srgb,var(--color-danger) 14%,var(--surface-card-raised))}}@keyframes sync-spin{to{transform:rotate(1turn)}}.ui-segmented-control{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--secondary);align-items:center;gap:2px;padding:3px;display:inline-flex}.ui-segmented-control [data-slot=button]{min-width:0;color:var(--text-muted)}.ui-segmented-control [data-slot=button][data-state=on]{color:var(--text-strong);background:var(--field-background);box-shadow:0 1px 3px var(--surface-ink)}@supports (color:color-mix(in lab,red,red)){.ui-segmented-control [data-slot=button][data-state=on]{box-shadow:0 1px 3px color-mix(in srgb,var(--surface-ink) 14%,transparent)}}.ui-button-group{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 1px);background:var(--field-background);box-shadow:var(--shadow-soft);align-items:stretch;display:inline-flex;overflow:hidden}.ui-button-group [data-slot=button]{border-inline-end:1px solid var(--border-soft);border-radius:0}.ui-button-group [data-slot=button]:last-child{border-inline-end:0}.ui-button-group-label{border-inline-end:1px solid var(--border-soft);min-width:52px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;display:grid}.thread-icon{width:1em;height:1em;display:block;overflow:visible}.type-icon{border-radius:50%;place-items:center;display:grid}.type-icon .thread-icon{stroke-width:2.15px;width:19px;height:19px}.detail-type{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.detail-type .thread-icon{stroke-width:2.2px;border-radius:50%;width:20px;height:20px;padding:3px}.linked-node>.type-icon{width:32px;height:32px}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-story{--thread-accent:var(--thread-story-accent);--thread-tint:var(--thread-story-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-quest{--thread-accent:var(--thread-quest-accent);--thread-tint:var(--thread-quest-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-npc{--thread-accent:var(--thread-npc-accent);--thread-tint:var(--thread-npc-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-location{--thread-accent:var(--thread-location-accent);--thread-tint:var(--thread-location-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-clue{--thread-accent:var(--thread-clue-accent);--thread-tint:var(--thread-clue-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-encounter{--thread-accent:var(--thread-encounter-accent);--thread-tint:var(--thread-encounter-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-challenge{--thread-accent:var(--thread-challenge-accent);--thread-tint:var(--thread-challenge-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-treasure{--thread-accent:var(--thread-treasure-accent);--thread-tint:var(--thread-treasure-tint)}:is(.type-icon,.detail-type,.thread-detail-type-mark).type-milestone{--thread-accent:var(--thread-milestone-accent);--thread-tint:var(--thread-milestone-tint)}.type-icon:is(.type-story,.type-quest,.type-npc,.type-location,.type-clue,.type-encounter,.type-challenge,.type-treasure,.type-milestone){color:var(--thread-accent);background:var(--thread-tint)}.detail-type:is(.type-story,.type-quest,.type-npc,.type-location,.type-clue,.type-encounter,.type-challenge,.type-treasure,.type-milestone) .thread-icon{color:var(--thread-icon-foreground);background:var(--thread-accent)}@media (min-width:761px){.detail-type{font-size:11px}}.thread-type-grid article>.type-icon{width:42px;height:42px}.thread-type-grid article>.type-icon .thread-icon{width:23px;height:23px}.quest-boundary{--quest-region-accent:var(--thread-quest-accent);z-index:0;border:1px solid var(--quest-region-accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.quest-boundary{border:1px solid color-mix(in srgb,var(--quest-region-accent) 42%,transparent)}}.quest-boundary{border-left:5px solid var(--quest-region-accent)}@supports (color:color-mix(in lab,red,red)){.quest-boundary{border-left:5px solid color-mix(in srgb,var(--quest-region-accent) 76%,transparent)}}.quest-boundary{background:linear-gradient(90deg,var(--quest-region-accent),var(--quest-region-accent));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.quest-boundary{background:linear-gradient(90deg,color-mix(in srgb,var(--quest-region-accent) 14%,transparent),color-mix(in srgb,var(--quest-region-accent) 4%,transparent))}}.quest-boundary{pointer-events:none}.quest-boundary>span{background:var(--quest-region-accent);border-radius:10px;padding:2px 9px;position:absolute;top:50%;left:12px}@supports (color:color-mix(in lab,red,red)){.quest-boundary>span{background:color-mix(in srgb,var(--quest-region-accent) 12%,var(--surface-card-raised))}}.quest-boundary>span{color:var(--quest-region-accent)}@supports (color:color-mix(in lab,red,red)){.quest-boundary>span{color:color-mix(in srgb,var(--quest-region-accent) 82%,var(--text-strong))}}.quest-boundary>span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;transform:translateY(-50%)}.quest-boundary.quest-completed{--quest-region-accent:var(--color-success-text)}.quest-boundary.quest-failed{--quest-region-accent:var(--color-danger-text)}.quest-boundary.quest-abandoned{--quest-region-accent:var(--graph-edge-abandoned)}.quest-trigger-field>small,.relationship-modal label>small{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:7px;font-size:12px;font-weight:500;line-height:1.4;display:block}.quest-outcome-modal{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(620px,100vw - 32px);box-shadow:var(--shadow-floating);border-radius:16px;padding:34px;position:relative}.quest-outcome-modal h2{color:var(--text-strong);margin:7px 0 8px;font:700 30px Georgia,serif}.quest-outcome-modal>p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.55}.quest-outcome-options{gap:10px;margin-top:24px;display:grid}.quest-outcome-option{border:1px solid var(--button-outline-border);background:var(--button-outline-background);min-height:76px;color:var(--button-outline-foreground);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:13px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.quest-outcome-option:focus-visible,.quest-outcome-option:hover{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--field-focus-ring);transform:translateY(-1px)}.quest-outcome-option>svg{background:var(--surface-active);width:34px;height:34px;color:var(--text-muted);border-radius:50%;padding:7px}.quest-outcome-option span{gap:3px;display:grid}.quest-outcome-option b{font:700 18px Georgia,serif}.quest-outcome-option small{color:var(--text-muted);font-size:13px;line-height:1.35}.quest-outcome-option em{color:var(--color-brand-text);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.quest-outcome-option.outcome-completed>svg{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.quest-outcome-option.outcome-completed>svg{background:color-mix(in srgb,var(--color-success) 18%,var(--surface-card-raised))}}.quest-outcome-option.outcome-completed>svg{color:var(--color-success-text)}.quest-outcome-option.outcome-failed>svg{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.quest-outcome-option.outcome-failed>svg{background:color-mix(in srgb,var(--color-danger) 18%,var(--surface-card-raised))}}.quest-outcome-option.outcome-failed>svg{color:var(--color-danger-text)}.quest-outcome-modal .modal-actions{justify-content:flex-end;margin-top:18px}@media (max-width:560px){.quest-outcome-modal{padding:26px 20px 20px}.quest-outcome-option{grid-template-columns:38px 1fr}.quest-outcome-option em{display:none}}.structure-builder{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;gap:14px;padding:16px;display:grid}.structure-builder>header{align-items:center;gap:11px;display:flex}.structure-builder>header>span{width:38px;height:38px;color:var(--button-primary-foreground);background:var(--button-primary-background);border-radius:50%;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.structure-builder>header>div{flex:1;min-width:0}.structure-builder h3{margin:0 0 3px;font:600 17px Georgia,serif}.structure-builder header p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.semantic-connection-builder>article{grid-template-columns:150px minmax(150px,1fr) minmax(120px,1fr) 36px;align-items:center;gap:8px;display:grid}.semantic-connection-builder>article>button{min-width:36px;min-height:36px}.relationship-choice-settings{border:1px solid var(--color-brand);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.relationship-choice-settings{border:1px solid color-mix(in srgb,var(--color-brand) 45%,var(--border-soft))}}.relationship-choice-settings{background:var(--color-brand);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.relationship-choice-settings{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.relationship-choice-settings h3{margin:2px 0 4px;font:600 17px Georgia,serif}.relationship-choice-settings p:last-child{color:var(--text-muted);margin:0;font-size:11px}.challenge-resolution-card,.choice-path-card{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:9px;margin:14px 0;padding:14px}.choice-path-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.choice-path-card.selected{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.choice-path-card.selected{border-color:color-mix(in srgb,var(--color-success-text) 55%,var(--border-soft))}}.choice-path-card.selected{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.choice-path-card.selected{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.challenge-resolution-card span,.choice-path-card span{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.choice-path-card b,.choice-path-card small{display:block}.choice-path-card b{margin:3px 0;font:600 15px Georgia,serif}.choice-path-card small{color:var(--text-muted);font-size:9px}.challenge-resolution-card button,.choice-path-card button{border:1px solid var(--button-outline-border);min-height:34px;color:var(--color-brand-text);background:var(--button-outline-background);border-radius:6px;padding:0 11px;font-size:9px;font-weight:800}.challenge-resolution-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-resolution-card header b{margin-top:3px;font:600 15px Georgia,serif;display:block}.challenge-resolution-card header em{color:var(--thread-icon-foreground);background:var(--thread-challenge-accent);border-radius:5px;padding:5px 8px;font-style:normal;font-weight:800}.challenge-resolution-card>p{color:var(--text-muted);font-size:10px}.challenge-progress-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.challenge-progress-controls>div{background:var(--surface-card-raised);border-radius:7px;padding:9px}.challenge-progress-controls>div>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.challenge-progress-controls button{width:31px;padding:0}.challenge-single-actions{gap:8px;display:flex}.challenge-resolution-card.outcome-success{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.challenge-resolution-card.outcome-success{border-color:color-mix(in srgb,var(--color-success-text) 55%,var(--border-soft))}}.challenge-resolution-card.outcome-success{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.challenge-resolution-card.outcome-success{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.challenge-resolution-card.outcome-failure{border-color:var(--color-danger-text)}@supports (color:color-mix(in lab,red,red)){.challenge-resolution-card.outcome-failure{border-color:color-mix(in srgb,var(--color-danger-text) 55%,var(--border-soft))}}.challenge-resolution-card.outcome-failure{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.challenge-resolution-card.outcome-failure{background:color-mix(in srgb,var(--color-danger) 14%,var(--surface-card-raised))}}@media (max-width:720px){.semantic-connection-builder>article{grid-template-columns:1fr 1fr}.semantic-connection-builder>article>input{grid-column:1/-1}.challenge-progress-controls{grid-template-columns:1fr}}.ai-loot-trigger{flex:none}.ai-loot-backdrop{z-index:130}.ai-loot-modal{border:1px solid var(--border-strong);width:min(760px,100vw - 32px);max-height:min(900px,100dvh - 32px);color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:14px;padding:28px;position:relative;overflow:auto}.ai-loot-modal:before{content:"";background:linear-gradient(90deg,var(--color-brand-strong),var(--color-gold) 52%,var(--color-brand-strong));border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.ai-loot-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:2px 38px 21px 0;display:flex}.ai-loot-header h2{margin:2px 0 7px;font:600 1.8rem/1.08 Georgia,serif}.ai-loot-header p{color:var(--text-muted);margin:0;line-height:1.5}.ai-loot-sigil{width:54px;height:59px;color:var(--button-primary-foreground);background:linear-gradient(145deg,var(--color-brand),var(--color-brand-strong));flex:0 0 54px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ai-loot-sigil{background:linear-gradient(145deg,color-mix(in srgb,var(--color-brand) 88%,white),var(--color-brand-strong))}}.ai-loot-sigil{clip-path:polygon(50% 0,95% 20%,88% 82%,50% 100%,12% 82%,5% 20%);filter:drop-shadow(0 5px 6px var(--color-brand-strong))}@supports (color:color-mix(in lab,red,red)){.ai-loot-sigil{filter:drop-shadow(0 5px 6px color-mix(in srgb,var(--color-brand-strong) 20%,transparent))}}.ai-loot-sigil svg{stroke-width:1.8px;width:23px;height:23px}.ai-loot-form{gap:18px;margin-top:22px;display:grid}.ai-loot-form fieldset{border:0;margin:0;padding:0}.ai-loot-form legend,.ai-loot-instructions>span,.ai-loot-select>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.loot-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.loot-choice-card{border:1px solid var(--border-soft);background:var(--surface-card-raised);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:88px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.loot-choice-card:hover{border-color:var(--field-border-hover);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.loot-choice-card:hover{background:color-mix(in srgb,var(--color-brand) 5%,var(--surface-card-raised))}}.loot-choice-card:hover{transform:translateY(-1px)}.loot-choice-card:focus-within{outline:3px solid var(--field-focus-ring);outline-offset:1px}.loot-choice-card[data-selected=true]{border-color:var(--color-brand-strong);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.loot-choice-card[data-selected=true]{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.loot-choice-card[data-selected=true]{box-shadow:inset 0 0 0 1px var(--color-brand-strong)}.loot-choice-card [data-slot=radio-group-item]{border-color:var(--field-border);width:16px;height:16px;color:var(--button-primary-foreground);cursor:pointer}.loot-choice-card [data-slot=radio-group-item]:is([data-checked],[data-state=checked],[aria-checked=true]){border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.loot-choice-card label{cursor:pointer;gap:5px;min-width:0;display:grid}.loot-choice-card b{color:var(--text-strong);font:600 12px Georgia,serif}.loot-choice-card small{color:var(--text-muted);font-size:8px;line-height:1.3}.ai-loot-instructions textarea,.ai-loot-select select{width:100%;color:inherit;background:var(--field-background);font:inherit}.ai-loot-instructions small{color:var(--text-subtle);font-weight:500}.ai-loot-privacy{color:var(--text-muted);grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:.75rem;line-height:1.45;display:grid}.ai-loot-privacy svg{width:17px;height:17px;color:var(--color-brand-text);stroke-width:1.8px;margin-top:1px}.ai-loot-privacy p{margin:0}.ai-result-items a{width:fit-content;color:var(--color-brand-text);margin-top:6px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-block}.ai-result-items a:hover{text-decoration:underline}.ai-reference-button{width:fit-content;margin-top:6px}.ai-original-brief{border:1px solid var(--color-brand);padding:13px}@supports (color:color-mix(in lab,red,red)){.ai-original-brief{border:1px solid color-mix(in srgb,var(--color-brand) 38%,var(--border-soft))}}.ai-original-brief{background:var(--color-brand);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.ai-original-brief{background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-card-raised))}}.ai-original-brief>small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.ai-loot-generate{width:100%}.ai-loot-error{border:1px solid var(--color-danger);margin:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.ai-loot-error{border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--border-soft))}}.ai-loot-error{color:var(--color-danger-text);background:var(--color-danger);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.ai-loot-error{background:color-mix(in srgb,var(--color-danger) 9%,var(--surface-card-raised))}}.ai-loot-error{font-weight:700}.arcane-curation{border:1px solid var(--color-brand);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;padding:13px 18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.arcane-curation{border:1px solid color-mix(in srgb,var(--color-brand) 38%,var(--border-soft))}}.arcane-curation{background:radial-gradient(circle at 13% 50%,var(--color-brand),transparent 27%),linear-gradient(135deg,var(--surface-parchment),var(--surface-card-warm));border-radius:9px}@supports (color:color-mix(in lab,red,red)){.arcane-curation{background:radial-gradient(circle at 13% 50%,color-mix(in srgb,var(--color-brand) 14%,transparent),transparent 27%),linear-gradient(135deg,var(--surface-parchment),var(--surface-card-warm))}}.arcane-curation:after{content:"";border:1px solid var(--color-gold);width:190px;height:190px;position:absolute;top:-95px;right:-95px}@supports (color:color-mix(in lab,red,red)){.arcane-curation:after{border:1px solid color-mix(in srgb,var(--color-gold) 20%,transparent)}}.arcane-curation:after{box-shadow:0 0 0 18px var(--color-gold),0 0 0 40px var(--color-brand);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.arcane-curation:after{box-shadow:0 0 0 18px color-mix(in srgb,var(--color-gold) 4%,transparent),0 0 0 40px color-mix(in srgb,var(--color-brand) 3%,transparent)}}.arcane-curation-mark{place-items:center;width:82px;height:82px;display:grid;position:relative}.arcane-ring{border:1px solid var(--color-brand);position:absolute;inset:4px}@supports (color:color-mix(in lab,red,red)){.arcane-ring{border:1px solid color-mix(in srgb,var(--color-brand) 48%,transparent)}}.arcane-ring{border-radius:50%}.arcane-ring:after,.arcane-ring:before{content:"✦";color:var(--color-gold);font-size:10px;position:absolute}.arcane-ring:before{top:10px;left:2px}.arcane-ring:after{bottom:11px;right:0}.arcane-ring-outer{animation:arcane-spin 5.5s linear infinite}.arcane-ring-inner{border-style:dashed;animation:arcane-spin-reverse 3.8s linear infinite;inset:16px}.arcane-ring-inner:before{top:-6px;left:50%}.arcane-ring-inner:after{bottom:-6px;right:50%}.arcane-gem{z-index:2;width:27px;height:27px;color:var(--color-brand-text);filter:drop-shadow(0 0 7px var(--color-brand))}@supports (color:color-mix(in lab,red,red)){.arcane-gem{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--color-brand) 35%,transparent))}}.arcane-gem{animation:arcane-pulse 1.8s ease-in-out infinite}.arcane-coin{z-index:3;width:14px;height:14px;color:var(--color-gold);position:absolute}.arcane-coin-one{animation:arcane-float 2.1s ease-in-out infinite;bottom:7px;left:4px}.arcane-coin-two{animation:arcane-float 2.1s ease-in-out .7s infinite;top:5px;right:4px}.arcane-curation b{color:var(--text-strong);font:600 15px Georgia,serif;display:block}.arcane-curation p{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.5}@keyframes arcane-spin{to{transform:rotate(1turn)}}@keyframes arcane-spin-reverse{to{transform:rotate(-1turn)}}@keyframes arcane-pulse{50%{filter:drop-shadow(0 0 13px color-mix(in srgb,var(--color-brand) 58%,transparent));transform:scale(1.12)}}@keyframes arcane-float{50%{opacity:.65;transform:translateY(-6px)rotate(8deg)}}.ai-loot-result{gap:18px;margin-top:24px;display:grid}.ai-result-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.ai-result-heading h3{margin:3px 0;font:700 1.6rem/1.1 Georgia,serif}.ai-result-heading p{color:var(--text-muted);margin:0}.ai-result-heading>span{border:1px solid var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.ai-result-heading>span{border:1px solid color-mix(in srgb,var(--color-brand) 38%,var(--border-soft))}}.ai-result-heading>span{color:var(--color-brand-text);background:var(--color-brand);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.ai-result-heading>span{background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-card-raised))}}.ai-result-heading>span{letter-spacing:.08em;font-size:.65rem;font-weight:900}.ai-result-description{border-bottom:1px solid var(--border-soft);margin:0;padding-bottom:16px;line-height:1.55}.ai-loot-result section h4{color:var(--text-strong);margin:0 0 9px;font-family:Georgia,serif}.ai-result-coins{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.ai-result-coins div{border:1px solid var(--border-soft);text-align:center;opacity:.55;background:var(--surface-card-raised);border-radius:7px;gap:2px;padding:9px;display:grid}.ai-result-coins div.filled{opacity:1;border-color:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.ai-result-coins div.filled{border-color:color-mix(in srgb,var(--color-gold) 72%,var(--border-strong))}}.ai-result-coins div.filled{background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.ai-result-coins div.filled{background:color-mix(in srgb,var(--color-gold) 12%,var(--surface-card-raised))}}.ai-result-coins span{color:var(--color-warning-text);font-size:.68rem;font-weight:900}.ai-result-coins b{font-size:1.05rem}.ai-result-coins small{color:var(--text-muted);font-size:.66rem}.ai-result-items{gap:8px;display:grid}.ai-result-items article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:7px;gap:11px;padding:11px;display:flex}.ai-result-items article>svg{width:17px;height:17px;color:var(--color-brand-text);stroke-width:1.8px;flex:none;margin-top:1px}.ai-result-items article div{gap:3px;display:grid}.ai-result-items p,.ai-result-items small{color:var(--text-muted);margin:0;line-height:1.35}.ai-result-items small{color:var(--color-warning-text);font-weight:800}.ai-rationale{border-left:3px solid var(--color-brand);background:var(--color-brand);padding:13px 15px}@supports (color:color-mix(in lab,red,red)){.ai-rationale{background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-card-raised))}}.ai-rationale span{color:var(--color-brand-text);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.ai-rationale p{margin:4px 0 0;line-height:1.45}.ai-review-note{color:var(--text-muted);margin:0;font-size:.78rem}@media (max-width:680px){.ai-loot-modal{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:20px 16px}.ai-loot-header{gap:12px}.ai-loot-sigil{flex-basis:44px;width:44px;height:48px}.loot-choice-grid{grid-template-columns:repeat(2,1fr)}.ai-result-coins{grid-template-columns:repeat(3,1fr)}}.player-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;min-height:0;overflow:hidden auto}.player-header{border-bottom:1px solid var(--border-on-ink);background:var(--surface-ink-soft);min-height:72px;color:var(--text-on-ink);justify-content:space-between;align-items:center;gap:18px;padding:10px clamp(18px,4vw,60px);display:flex}.player-header .landing-brand small{color:var(--text-on-ink-muted)}.player-header-actions{align-items:flex-end;gap:10px;display:flex}.player-header-actions select,.player-header-actions>button{border:1px solid var(--border-on-ink);height:40px;color:var(--text-on-ink);background:var(--surface-ink-deep);cursor:pointer;border-radius:7px;padding:0 13px;font-size:11px}.player-campaign-picker{color:var(--text-on-ink-muted);letter-spacing:.1em;text-transform:uppercase;align-self:flex-end;gap:3px;margin:0;font-size:7px;font-weight:800;line-height:1;display:grid}.player-campaign-picker select{text-transform:none;letter-spacing:normal;min-width:250px}.player-hero{border-bottom:1px solid var(--border-soft);background:linear-gradient(120deg,var(--surface-card-raised),var(--surface-public));padding:48px clamp(20px,6vw,90px) 30px}@supports (color:color-mix(in lab,red,red)){.player-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--surface-card-raised) 56%,transparent),color-mix(in srgb,var(--surface-public) 20%,transparent))}}.player-hero h1{color:var(--text-strong);margin:5px 0 8px;font:600 clamp(34px,5vw,58px)/1.05 Georgia,serif}.player-hero>p:last-child{max-width:620px;color:var(--text-muted);font-size:12px}.player-hero.player-first-visit{text-align:center;padding-block:35px 27px}.player-hero.player-first-visit>p:last-child{margin-inline:auto}.player-error{width:min(1100px,100% - 40px);margin:15px auto 0}.player-view-tabs{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;gap:6px;width:min(1440px,100% - 40px);margin:20px auto 0;padding:5px;display:flex}@supports (color:color-mix(in lab,red,red)){.player-view-tabs{background:color-mix(in srgb,var(--surface-card-raised) 82%,transparent)}}.player-view-tabs a{min-height:38px;color:var(--text-muted);border-radius:7px;align-items:center;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.player-view-tabs a:hover{color:var(--text-strong);background:var(--surface-active)}.player-view-tabs a.active{color:var(--text-on-ink);background:var(--surface-ink-soft);box-shadow:var(--shadow-soft)}.player-view-tabs .player-tour-button{border:1px solid var(--button-outline-border);min-height:38px;color:var(--color-brand-text);background:var(--button-outline-background);cursor:pointer;border-radius:7px;margin-left:auto;padding:0 13px;font-size:9px;font-weight:900}.player-dashboard-summary{grid-template-columns:1.5fr repeat(4,1fr);gap:10px;width:min(1440px,100% - 40px);margin:14px auto 0;display:grid}.player-dashboard-summary article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.player-dashboard-summary article>span{width:36px;height:36px;color:var(--text-on-ink);background:var(--surface-ink-soft);border-radius:50%;flex:0 0 36px;place-items:center;font-size:16px;display:grid}.player-dashboard-summary article.location>span{background:var(--color-success)}.player-dashboard-summary b,.player-dashboard-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-dashboard-summary small{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.player-dashboard-summary b{color:var(--text-strong);margin-top:3px;font:600 16px Georgia,serif}.player-layout{display:grid}.player-roster{border:1px solid var(--border-soft)}.player-sessions{border-top:1px solid var(--border-soft);margin:24px -20px -20px}.player-journal-link{margin-top:13px;font-weight:800;text-decoration:none;display:block}.player-journal-link:hover{text-decoration:underline}.player-sessions-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.player-sessions-heading h2{margin:2px 0 0;font:600 22px Georgia,serif}.player-live-session,.player-next-session{border:1px solid var(--border-soft);border-radius:9px}.player-live-session>span,.player-next-session>span{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.player-live-session h3,.player-next-session h3{margin:5px 0;font:600 16px Georgia,serif}.player-live-session p,.player-next-session p,.player-no-session{margin:0;line-height:1.45}.player-session-row{border-top:1px solid var(--border-soft);gap:2px;margin-top:9px;padding:10px 2px 0;display:grid}.player-session-row b{font:600 13px Georgia,serif}.player-rewards{border-top:1px solid var(--border-soft);margin:20px -20px -20px}.player-rewards h2{margin:3px 0 12px;font:600 20px Georgia,serif}.player-rewards article{border-top:1px solid var(--border-soft);padding:9px 0}.player-rewards article b,.player-rewards article small{display:block}.player-rewards article b{font:600 12px Georgia,serif}.player-rewards article small,.player-rewards>p{margin-top:3px;font-size:8px;line-height:1.4}.player-inventory details{border-top:1px solid var(--border-soft);margin-top:13px}.player-inventory summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 0 3px;font-size:8px;font-weight:900;display:flex}.player-inventory summary span{text-align:center;border-radius:999px;min-width:21px;padding:3px 6px}.player-inventory>a{margin-top:12px;font-weight:800;display:inline-block}.player-roster>h2{margin:5px 0 8px;font:600 22px Georgia,serif}.player-roster>p{font-size:10px;line-height:1.55}.claimed-character{border:1px solid var(--color-success);align-items:center;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.claimed-character{border:1px solid color-mix(in srgb,var(--color-success) 52%,var(--border-soft))}}.claimed-character{border-radius:9px}.claimed-character .pc-avatar{flex:0 0 52px}.claimed-character h2{margin:0 0 4px;font:600 20px Georgia,serif}.claimed-character p,.claimed-character small{margin:0;display:block}.player-character-state{border:1px solid var(--border-soft);border-radius:9px;margin-top:13px}.player-character-state>header{justify-content:space-between;align-items:start;gap:9px;margin-bottom:14px;display:flex}.player-character-state h3{margin:3px 0 0;font:600 17px Georgia,serif}.character-health-badge{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-weight:900}.character-hp-heading{justify-content:space-between;align-items:end;font-weight:800;display:flex}.character-hp-heading b{font:700 18px Georgia,serif}.character-hp-heading b small{font-weight:400}.character-hp-bar{border-radius:999px;height:9px;margin-top:6px;overflow:hidden}.character-hp-bar i{border-radius:inherit;height:100%;transition:width .2s,background .2s;display:block}.character-hp-controls{grid-template-columns:minmax(0,1fr) 88px;gap:7px;margin-top:9px;display:grid}.character-hp-controls .number-field{height:38px}.character-hp-controls>button{border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.character-hp-controls>button{border:1px solid color-mix(in srgb,var(--color-success) 52%,var(--border-soft))}}.character-hp-controls>button{cursor:pointer;border-radius:7px;font-size:8px;font-weight:900}.character-status-field,.private-character-notes{letter-spacing:.06em;text-transform:uppercase;gap:5px;margin-top:14px;font-weight:900;display:grid}.character-status-field select,.private-character-notes textarea{box-sizing:border-box;border:1px solid var(--field-border);letter-spacing:normal;text-transform:none;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-size:10px}.character-status-field select:focus,.private-character-notes textarea:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.character-status-field select{height:40px}.character-status-field small,.private-character-notes small{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.4}.private-character-notes textarea{resize:vertical;min-height:105px;line-height:1.5}.player-character-state>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.player-character-state>footer>span{line-height:1.3}.character-state-loading{margin:0;font-size:9px}.player-atlas{min-width:0}.player-section-heading h2{margin:4px 0;font:600 28px Georgia,serif}.player-main-column{min-width:0;display:grid}.player-recent-activity{border:1px solid var(--border-soft)}.player-recent-activity>header{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.player-recent-activity h2{margin:3px 0 0;font:600 22px Georgia,serif}.player-recent-activity>header a{font-weight:800;text-decoration:none}.player-recent-activity article{border-top:1px solid var(--border-soft);align-items:center;gap:10px;display:grid}.player-recent-activity article>span{border-radius:50%;place-items:center;display:grid}.player-recent-activity b,.player-recent-activity small{display:block}.player-recent-activity b{overflow-wrap:anywhere}.player-recent-activity small{margin-top:2px}.player-thread-grid{display:grid}.player-thread{border:1px solid var(--border-soft);grid-template-columns:40px 1fr;min-width:0;display:grid}.player-thread>.type-icon{width:38px;height:38px}.player-thread small{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.player-thread h4{margin:3px 0 6px;font:600 15px Georgia,serif}.player-thread p{margin:3px 0}.player-thread-collaborate{border:0;border-top:1px solid var(--border-soft);cursor:pointer;background:0 0;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.player-thread-collaborate svg{width:13px;height:13px}.first-session-checklist{border:1px solid var(--border-strong)}.first-session-checklist>header{justify-content:space-between;align-items:flex-start;display:flex}.first-session-checklist>header h2{margin:2px 0 0;font:600 16px Georgia,serif}.first-session-checklist>header p{margin:0}.first-session-checklist>header button{cursor:pointer;background:0 0;border:0;font-size:18px}.first-session-checklist>div{grid-template-columns:repeat(4,1fr);display:grid}.first-session-checklist>div>span{border:1px solid var(--border-soft);border-radius:7px;align-items:center;gap:7px;display:grid}.first-session-checklist>div>span:first-letter{font-weight:900}.first-session-checklist>div>span>svg{width:14px}.first-session-checklist>a{font-weight:900;display:inline-block}@media (max-width:850px){.first-session-checklist>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.first-session-checklist{width:calc(100% - 20px)}.first-session-checklist>div{grid-template-columns:1fr}}.player-thread{position:relative}.player-flow-line{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.player-thread .player-thread-parent{margin:-2px 0 7px;font-style:italic}.player-empty{text-align:center;padding:70px 20px}.player-empty span{font-size:30px}.player-empty h3{margin:10px 0 5px;font:600 21px Georgia,serif}.player-preview-banner{border-bottom:1px solid var(--color-warning);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.player-preview-banner{border-bottom:1px solid color-mix(in srgb,var(--color-warning) 65%,var(--border-soft))}}.player-preview-banner{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.player-preview-banner{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-toolbar))}}.player-preview-banner b{color:var(--text-strong);font:700 12px Georgia,serif}.player-preview-banner button{border:1px solid var(--color-warning-text);color:var(--text-on-ink);background:var(--color-warning);border-radius:5px;padding:6px 9px}@supports (color:color-mix(in lab,red,red)){.player-preview-banner button{background:color-mix(in srgb,var(--color-warning) 72%,var(--surface-ink-soft))}}.player-preview-banner button{cursor:pointer;font-size:8px;font-weight:800}.exit-preview-button{border-color:var(--color-warning-text)!important;color:var(--text-on-ink)!important;background:var(--color-warning)!important}@supports (color:color-mix(in lab,red,red)){.exit-preview-button{background:color-mix(in srgb,var(--color-warning) 72%,var(--surface-ink-soft))!important}}.search:focus-within{border-color:var(--field-border-focus);background:var(--field-background);box-shadow:0 0 0 3px var(--field-focus-ring)}@media (max-width:800px){.player-dashboard-summary{grid-template-columns:1fr 1fr}.player-dashboard-summary article.location{grid-column:1/-1}.player-header{align-items:flex-start}.player-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:65%}.player-header-actions select{max-width:180px}}@media (max-width:520px){.player-header{display:grid}.player-header-actions{justify-content:flex-start;max-width:none}.player-campaign-picker{flex:100%}.player-campaign-picker select{width:100%;min-width:0}.player-dashboard-summary,.player-layout,.player-view-tabs{width:calc(100% - 20px)}.player-view-tabs{overflow-x:auto}.player-view-tabs a{white-space:nowrap}.player-dashboard-summary{grid-template-columns:1fr}.player-dashboard-summary article.location{grid-column:auto}.player-hero{padding-top:30px}.player-thread-grid{grid-template-columns:1fr}}.player-thread .player-thread-reveal{border-left:2px solid var(--color-gold);white-space:pre-line;border-radius:0 5px 5px 0;margin-top:8px;padding:8px 9px;font-family:Georgia,serif}.player-thread.with-handout{padding-top:0;overflow:hidden}.player-thread-handout{object-fit:cover;border-bottom:1px solid var(--border-soft);grid-column:1/-1;width:calc(100% + 28px);margin:0 -14px 3px;display:block}@media (max-width:560px){.player-preview-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}.player-page{color:var(--text-strong);background:radial-gradient(circle at 82% 0,var(--color-success),transparent 28%),var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.player-page{background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--color-success) 11%,transparent),transparent 28%),var(--surface-app)}}.player-page .player-header{background:radial-gradient(circle at 50% -10%,var(--color-gold),transparent 43%),var(--surface-ink-soft);min-height:76px;padding:10px clamp(16px,4vw,58px)}@supports (color:color-mix(in lab,red,red)){.player-page .player-header{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--color-gold) 24%,transparent),transparent 43%),var(--surface-ink-soft)}}.player-page .player-header .landing-brand b{font-size:20px}.player-page .player-header .landing-brand small{margin-top:4px;font-size:10px}.player-page .player-header .landing-brand-mark{width:42px;height:47px}.player-page .player-header-actions{align-items:center}.player-page .player-campaign-picker{gap:5px;font-size:9px}.player-page .player-campaign-picker select{min-width:min(310px,36vw)}.player-preview-banner{gap:12px;min-height:48px;padding:8px clamp(16px,4vw,58px);font-size:12px}.player-preview-banner b{font-family:var(--font-ui);font-size:12px}.player-preview-banner [data-slot=button]{margin-left:auto}.player-hero-v2{text-align:left;grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:center;gap:40px;width:min(1180px,100% - 36px);margin:0 auto;padding:54px 0 34px;display:grid}.player-hero-v2 h1{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 11px;font-size:clamp(38px,4.2vw,56px);font-weight:600;line-height:1.02}.player-hero-v2>div>p:last-child{max-width:620px;margin:0;font-size:14px;line-height:1.6}.player-now-card{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-width:0;padding:18px;display:grid}.player-now-card>span{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.player-now-card>span svg{width:19px;height:19px}.player-now-card b,.player-now-card small{display:block}.player-now-card small{letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:760}.player-now-card b{overflow-wrap:anywhere;font-family:var(--font-display);margin-top:4px;font-size:17px}.player-now-card p{margin:4px 0 0;font-size:11px;line-height:1.4}.player-view-tabs-v2{border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:4px;width:min(1180px,100% - 36px);min-height:50px;margin:0 auto 24px;padding:5px;display:flex}.player-view-tabs-v2 a{border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex}.player-view-tabs-v2 a svg{width:16px;height:16px}.player-view-tabs-v2 .player-tour-button{margin-left:auto}.player-dashboard-summary-v2{grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(150px,.65fr));gap:10px;width:min(1180px,100% - 36px);margin:0 auto 20px;display:grid}.player-dashboard-summary-v2 article{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:84px;padding:15px;display:grid}.player-dashboard-summary-v2 article.location{grid-column:auto}.player-dashboard-summary-v2 article>span{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.player-dashboard-summary-v2 article>span svg{width:18px;height:18px}.player-dashboard-summary-v2 b,.player-dashboard-summary-v2 small{display:block}.player-dashboard-summary-v2 small{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:730}.player-dashboard-summary-v2 b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;font-weight:600;overflow:hidden}.player-dashboard-summary-v2 b em{font-family:var(--font-ui);font-size:10px;font-style:normal;font-weight:550}.first-session-checklist{border-radius:12px;width:min(1180px,100% - 36px);margin:0 auto 22px;padding:20px}.first-session-checklist>header h2{margin-top:4px;font-size:20px}.first-session-checklist>header p:last-child{margin:5px 0 0;font-size:11px}.first-session-checklist>div{gap:10px;margin-top:16px}.first-session-checklist>div>span{grid-template-columns:28px 1fr;min-height:52px;padding:10px;font-size:10px}.first-session-checklist>a{margin-top:12px;font-size:11px}.player-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;width:min(1180px,100% - 36px);margin:0 auto 74px}.player-main-column{grid-area:1/1;gap:20px}.player-roster{border-radius:12px;grid-area:1/2;padding:22px;position:sticky;top:18px}.player-roster>.eyebrow{margin-bottom:14px}.claimed-character{gap:13px}.claimed-character .pc-avatar{width:54px;height:54px;overflow:hidden}.player-page .pc-avatar img{object-fit:cover;width:100%;height:100%}.claimed-character h2{font-size:22px}.claimed-character p{font-size:11px;line-height:1.5}.claimed-character small{margin-top:5px;font-size:10px;line-height:1.45}.player-rewards,.player-sessions{border:1px solid var(--border-soft);border-radius:10px;margin-top:18px;padding:17px}.player-rewards h2,.player-sessions h2{font-size:19px}.player-live-session,.player-next-session{padding:14px}.player-live-session span,.player-next-session span{font-size:9px}.player-live-session h3,.player-next-session h3{font-size:16px}.player-live-session p,.player-next-session p,.player-no-session{font-size:11px}.player-session-row small,.player-session-row time{font-size:9px}.player-session-row b{font-size:11px}.player-inventory>a,.player-journal-link{font-size:10px}.player-inventory article b{font-size:12px}.player-inventory article small,.player-inventory>p{font-size:10px;line-height:1.45}.player-character-state{padding:17px}.player-character-state h3{font-size:19px}.character-health-badge{font-size:9px}.character-hp-heading{font-size:10px}.character-hp-heading b{font-size:21px}.character-hp-heading b small{font-size:11px}.character-status-field,.private-character-notes{font-size:10px}.character-status-field small,.player-character-state>footer>span,.private-character-notes small{font-size:9px}.player-recent-activity{border-radius:12px;padding:24px}.player-recent-activity h2{font-size:26px}.player-recent-activity>header a{font-size:11px}.player-recent-activity article{grid-template-columns:38px minmax(0,1fr);padding:12px 0}.player-recent-activity article>span{width:36px;height:36px}.player-recent-activity b{font-size:12px}.player-recent-activity small{font-size:9px}.player-recent-activity>p{font-size:11px;line-height:1.55}.player-campaign-state{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid}.player-campaign-state header h2{margin:var(--space-1) 0 0;font:600 var(--text-2xl)/1.1 var(--font-display);color:var(--text-strong)}.player-campaign-state h3{font:600 var(--text-base)/1.2 var(--font-display);color:var(--text-strong);margin:0}.player-state-beliefs,.player-state-clocks,.player-state-world{gap:var(--space-3);display:grid}.player-state-clocks article{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.player-state-beliefs span,.player-state-clocks span,.player-state-world span{gap:var(--space-1);display:grid}.player-state-beliefs small,.player-state-clocks small,.player-state-world small{color:var(--text-muted);font-size:var(--text-xs)}.player-state-clocks em{font-size:var(--text-sm);font-style:normal;font-weight:750}.player-state-clocks article>div{border-radius:var(--radius-pill);grid-column:1/-1;height:7px;overflow:hidden}.player-state-clocks article>div i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.player-state-beliefs article,.player-state-world article{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.player-state-beliefs svg,.player-state-world svg{width:18px;height:18px}.player-atlas{border:1px solid var(--border-soft);border-radius:12px;padding:26px}.player-section-heading h2{font-size:30px}.player-section-heading>p:last-child{font-size:10px}.player-thread-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.player-thread{border-top:3px solid var(--thread-accent,var(--color-brand));border-radius:9px;gap:12px;padding:16px}.player-thread small{font-size:9px}.player-thread h4{font-size:18px;line-height:1.15}.player-thread p{font-size:11px;line-height:1.5}.player-thread .player-thread-parent{font-size:9px}.player-thread-collaborate{min-height:var(--control-height-sm);margin:6px -5px -5px;font-size:11px}.player-thread-handout{height:160px}.player-page .eyebrow{color:var(--color-brand-text)}.player-page .player-header{border-color:var(--border-on-ink)}.player-hero-v2{border-bottom-color:var(--border-soft);color:var(--text-strong);background:linear-gradient(120deg,var(--surface-card-warm),var(--surface-app))}@supports (color:color-mix(in lab,red,red)){.player-hero-v2{background:linear-gradient(120deg,color-mix(in srgb,var(--surface-card-warm) 82%,transparent),color-mix(in srgb,var(--surface-app) 46%,transparent))}}.player-hero-v2 h1{color:var(--text-strong)}.player-hero-v2>div>p:last-child{color:var(--text-muted)}.player-atlas,.player-character-state,.player-dashboard-summary-v2 article,.player-now-card,.player-recent-activity,.player-roster{border-color:var(--border-soft);color:var(--text-strong);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.player-atlas,.player-character-state,.player-dashboard-summary-v2 article,.player-now-card,.player-recent-activity,.player-roster{background:color-mix(in srgb,var(--surface-card-raised) 92%,var(--surface-card-warm))}}.player-atlas,.player-character-state,.player-dashboard-summary-v2 article,.player-now-card,.player-recent-activity,.player-roster{box-shadow:var(--shadow-soft)}.player-now-card>span{color:var(--text-on-ink);background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.player-now-card>span{background:color-mix(in srgb,var(--surface-ink-soft) 84%,var(--text-muted))}}.player-now-card small{color:var(--color-brand-text)}.player-now-card b{color:var(--text-strong)}.player-now-card p{color:var(--text-muted)}.player-now-card.is-live{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-now-card.is-live{border-color:color-mix(in srgb,var(--color-brand) 68%,var(--border-strong))}}.player-now-card.is-live{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-now-card.is-live{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.player-now-card.is-live{box-shadow:var(--shadow-soft)}.player-now-card.is-live>span{color:var(--text-on-ink);background:var(--color-brand-strong);box-shadow:0 0 0 5px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-now-card.is-live>span{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand) 16%,transparent)}}.player-view-tabs-v2{border-color:var(--border-soft);background:var(--surface-card-warm)}.player-view-tabs-v2 a{color:var(--text-muted)}.player-view-tabs-v2 a:hover{color:var(--text-strong);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.player-view-tabs-v2 a:hover{background:color-mix(in srgb,var(--surface-card-raised) 72%,transparent)}}.player-view-tabs-v2 a.active{color:var(--color-brand-text);background:var(--surface-card-raised);box-shadow:var(--shadow-soft)}.player-view-tabs-v2 .player-tour-button{border-color:var(--border-soft);color:var(--color-brand-text);background:var(--surface-card-raised)}.player-dashboard-summary-v2 article>span{color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-dashboard-summary-v2 article>span{background:color-mix(in srgb,var(--color-brand) 13%,var(--surface-card-warm))}}.player-dashboard-summary-v2 article.location>span{color:var(--color-location);background:var(--color-location)}@supports (color:color-mix(in lab,red,red)){.player-dashboard-summary-v2 article.location>span{background:color-mix(in srgb,var(--color-location) 13%,var(--surface-card-warm))}}.player-dashboard-summary-v2 article:last-child>span{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-dashboard-summary-v2 article:last-child>span{background:color-mix(in srgb,var(--color-success) 16%,var(--surface-card-warm))}}.player-dashboard-summary-v2 small{color:var(--text-subtle)}.player-dashboard-summary-v2 b{color:var(--text-strong)}.player-dashboard-summary-v2 b em{color:var(--text-muted)}.first-session-checklist{border-color:var(--border-soft);color:var(--text-strong);background:linear-gradient(120deg,var(--color-brand),var(--color-brand))}@supports (color:color-mix(in lab,red,red)){.first-session-checklist{background:linear-gradient(120deg,color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-warm)),color-mix(in srgb,var(--color-brand) 3%,var(--surface-card-raised)))}}.first-session-checklist{box-shadow:var(--shadow-soft)}.first-session-checklist>header h2{color:var(--text-strong)}.first-session-checklist>header button,.first-session-checklist>header p:last-child{color:var(--text-muted)}.first-session-checklist>div>span{border-color:var(--border-soft);color:var(--text-muted);background:var(--surface-card-raised)}.first-session-checklist>div>span>svg{color:var(--color-brand-text)}.first-session-checklist>div>span.complete{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.first-session-checklist>div>span.complete{border-color:color-mix(in srgb,var(--color-success) 48%,var(--border-soft))}}.first-session-checklist>div>span.complete{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.first-session-checklist>div>span.complete{background:color-mix(in srgb,var(--color-success) 13%,var(--surface-card-raised))}}.first-session-checklist>div>span.complete>svg{color:var(--color-success-text)}.first-session-checklist>a{color:var(--color-brand-text)}.claimed-character h2,.player-character-state h3,.player-recent-activity h2,.player-rewards h2,.player-roster>h2,.player-section h3,.player-section-heading h2,.player-sessions h2,.player-thread h4{color:var(--text-strong)}.claimed-character p,.claimed-character small,.player-roster>p{color:var(--text-muted)}.claimed-character{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.claimed-character{border-color:color-mix(in srgb,var(--color-success) 42%,var(--border-soft))}}.claimed-character{color:var(--text-strong);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.claimed-character{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.player-page .pc-avatar{color:var(--text-on-ink);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-page .pc-avatar{background:color-mix(in srgb,var(--color-success) 68%,var(--surface-ink-soft))}}.player-rewards,.player-sessions{border-color:var(--border-soft);color:var(--text-strong);background:var(--surface-card-warm)}@supports (color:color-mix(in lab,red,red)){.player-rewards,.player-sessions{background:color-mix(in srgb,var(--surface-card-warm) 82%,var(--surface-card-raised))}}.player-live-session,.player-next-session{color:var(--text-strong)}.player-next-session{border-color:var(--border-soft);background:var(--surface-card-raised)}.player-live-session{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-live-session{border-color:color-mix(in srgb,var(--color-brand) 60%,var(--border-soft))}}.player-live-session{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-live-session{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.player-live-session{box-shadow:inset 3px 0 var(--color-brand)}.player-live-session>span{color:var(--color-brand-text)}.player-next-session>span{color:var(--color-success-text)}.player-live-session h3,.player-next-session h3,.player-rewards article b,.player-session-row b{color:var(--text-strong)}.player-live-session p,.player-next-session p,.player-no-session,.player-rewards article small,.player-rewards>p,.player-session-row small,.player-session-row time{color:var(--text-muted)}.player-inventory details,.player-rewards article,.player-session-row{border-color:var(--border-soft)}.player-inventory summary,.player-inventory>a,.player-journal-link{color:var(--color-brand-text)}.player-inventory summary span{color:var(--text-muted);background:var(--surface-active)}.character-health-badge{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.character-health-badge{background:color-mix(in srgb,var(--color-success) 17%,var(--surface-card-warm))}}.character-health-badge.bloodied,.character-health-badge.hurt{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.character-health-badge.bloodied,.character-health-badge.hurt{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-warm))}}.character-health-badge.critical,.character-health-badge.down{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.character-health-badge.critical,.character-health-badge.down{background:color-mix(in srgb,var(--color-danger) 18%,var(--surface-card-warm))}}.character-hp-heading,.character-hp-heading b small,.character-status-field,.private-character-notes{color:var(--text-muted)}.character-hp-heading b{color:var(--text-strong)}.character-hp-bar{background:var(--surface-active)}.character-hp-bar i{background:var(--color-success)}.character-hp-bar.bloodied i,.character-hp-bar.hurt i{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.character-hp-bar.bloodied i{background:color-mix(in srgb,var(--color-warning) 72%,var(--color-danger))}}.character-hp-bar.critical i,.character-hp-bar.down i{background:var(--color-danger)}.character-hp-controls>button{border-color:var(--border-soft);color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.character-hp-controls>button{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.character-status-field select,.private-character-notes textarea{border-color:var(--field-border);color:var(--field-text);background:var(--field-background)}.character-state-loading,.character-status-field small,.private-character-notes small{color:var(--text-subtle)}.private-character-notes small b{color:var(--color-brand-text)}.player-character-state>footer>span{color:var(--color-danger-text)}.player-character-state>footer>span.success{color:var(--color-success-text)}.player-recent-activity>header a{color:var(--color-brand-text)}.player-recent-activity article{border-color:var(--border-soft)}.player-recent-activity article>span{color:var(--text-on-ink);background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.player-recent-activity article>span{background:color-mix(in srgb,var(--surface-ink-soft) 82%,var(--text-muted))}}.player-recent-activity b{color:var(--text-strong)}.player-recent-activity small,.player-recent-activity>p{color:var(--text-muted)}.player-campaign-state{border-color:var(--border-soft);color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-soft)}.player-state-beliefs svg,.player-state-clocks em,.player-state-world svg{color:var(--color-brand-text)}.player-state-clocks article>div{background:var(--surface-active)}.player-state-beliefs article,.player-state-world article{border-color:var(--border-soft)}.player-section-heading>p:last-child{color:var(--text-muted)}.player-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--text-strong);background:var(--surface-card-warm);margin-top:22px;padding:18px}.player-section>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.player-section>header>span{border-radius:var(--radius-pill);background:var(--color-brand);width:5px;height:38px}.player-section header small,.player-thread small{color:var(--text-subtle)}.player-thread{border-color:var(--border-soft);color:var(--text-strong);background:var(--surface-card-raised)}.player-thread.complete{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-thread.complete{border-color:color-mix(in srgb,var(--color-success) 46%,var(--border-soft))}}.player-thread.complete{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-thread.complete{background:color-mix(in srgb,var(--color-success) 9%,var(--surface-card-raised))}}.player-thread p{color:var(--text-muted)}.player-thread .player-thread-parent{color:var(--text-subtle)}.player-thread .player-thread-reveal{border-left-color:var(--color-gold);color:var(--text-strong);background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.player-thread .player-thread-reveal{background:color-mix(in srgb,var(--color-gold) 9%,var(--surface-card-warm))}}.player-thread-collaborate{border-top-color:var(--border-soft);color:var(--color-brand-text)}.player-thread-collaborate:hover{color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-thread-collaborate:hover{background:color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-warm))}}.player-flow-line{border-color:var(--border-strong);color:var(--text-muted);background:var(--surface-card-warm)}.player-thread-handout{border-bottom-color:var(--border-soft);background:var(--surface-active)}.player-empty{color:var(--text-muted)}.invitation-page,.player-empty h3{color:var(--text-strong)}.invitation-page{overscroll-behavior-y:contain;width:100%;height:100dvh;min-height:0;padding:max(24px,env(safe-area-inset-top)) clamp(14px,4vw,56px) max(60px,calc(env(safe-area-inset-bottom) + 24px));touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--surface-ink-soft);overflow:hidden auto}.invitation-page>header{margin:0 auto 24px}.invitation-page .landing-brand{color:var(--text-on-ink);text-decoration:none}.invitation-card{border:1px solid var(--border-strong);box-shadow:var(--shadow-floating);border-radius:16px;margin:0 auto;overflow:hidden}.invitation-workspace{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.invitation-art{border-right:1px solid var(--border-soft);min-width:0}.invitation-seal{border:2px solid var(--color-brand);width:60px;height:60px;color:var(--color-brand-text);background:var(--surface-parchment);box-shadow:0 0 0 7px var(--color-brand);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.invitation-seal{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-brand) 8%,transparent)}}.invitation-seal svg{width:27px;height:27px}.invitation-art h1,.invitation-invalid h1,.invitation-success h1{max-width:620px;font:600 clamp(34px,4vw,50px)/1.02 var(--font-display);text-wrap:balance;margin:8px 0 12px}.invitation-art>p:not(.eyebrow,.invitation-privacy,.invitation-expiry){max-width:520px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.invitation-art .invitation-overview{border-top:1px solid var(--border-soft);grid-template-columns:1fr;gap:0;max-width:none;margin:30px 0 0}.invitation-art .invitation-overview article{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:15px 0}.invitation-art .invitation-overview b{color:var(--text-strong);font-size:13px}.invitation-art .invitation-overview small{margin-top:4px;font-size:11px}.invitation-art .invitation-overview svg{width:19px;height:19px;margin-top:1px}.invitation-privacy{border:1px solid var(--color-success);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:22px 0 0;display:grid}@supports (color:color-mix(in lab,red,red)){.invitation-privacy{border:1px solid color-mix(in srgb,var(--color-success) 45%,var(--border-soft))}}.invitation-privacy{border-radius:var(--control-radius);color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.invitation-privacy{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.invitation-privacy{line-height:1.5}.invitation-privacy svg{width:18px;height:18px}.invitation-privacy b,.invitation-privacy svg{color:var(--color-success-text)}.invitation-expiry{color:var(--text-muted);align-items:center;gap:8px;margin:14px 2px 0;line-height:1.45;display:flex}.invitation-expiry svg{flex:none;width:15px;height:15px}.invitation-join{background:var(--surface-card-raised);flex-direction:column;min-width:0;padding:34px clamp(24px,4vw,44px) 42px;display:flex}.invitation-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 44px;padding:0;list-style:none;display:grid}.invitation-steps li{min-width:0;color:var(--text-subtle);text-align:center;justify-items:center;display:grid;position:relative}.invitation-steps li:before{z-index:0;background:var(--border-soft);content:"";height:1px;position:absolute;top:15px;left:-50%;right:50%}.invitation-steps li:first-child:before{display:none}.invitation-steps span{z-index:1;border:1px solid var(--border-strong);background:var(--surface-card-raised);border-radius:50%;place-items:center;font-weight:800;display:grid}.invitation-steps svg{width:14px;height:14px}.invitation-steps li.complete,.invitation-steps li.current{color:var(--color-brand-text)}.invitation-steps li.current span{border-color:var(--color-brand);color:var(--primary-foreground);background:var(--color-brand);box-shadow:0 0 0 4px var(--field-focus-ring)}.invitation-steps li.complete span{border-color:var(--color-success);color:#fff;background:var(--color-success)}.invitation-join>form,.invitation-signin{align-content:start;gap:18px;min-height:0;margin:auto 0;display:grid}.invitation-next-step h2,.invitation-signin h2{font:600 25px/1.15 var(--font-display);text-wrap:balance;margin:5px 0 0}.invitation-next-step>small{color:var(--color-brand-text);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.invitation-next-step p,.invitation-signin p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.invitation-join form label{gap:var(--form-label-gap);color:var(--text-strong);font-size:11px;font-weight:750;display:grid}.invitation-join form>small,.invitation-signin>small{color:var(--text-muted);text-align:center;font-size:10px;line-height:1.5}.invitation-join [data-slot=button]{width:100%}.invitation-invalid,.invitation-loading,.invitation-success{text-align:center;margin-top:12vh;padding:55px}.invitation-loading .landing-brand-mark{margin:0 auto 15px}.invitation-invalid .invitation-seal,.invitation-success .invitation-seal{margin-inline:auto}.invitation-invalid p,.invitation-success p{max-width:520px;color:var(--text-muted);margin:10px auto 22px;line-height:1.6}@media (max-width:780px){.invitation-page{padding-top:max(14px,env(safe-area-inset-top));padding-inline:10px}.invitation-page>header{margin-bottom:14px}.invitation-workspace{grid-template-columns:1fr}.invitation-art{border-right:0;border-bottom:1px solid var(--border-soft);padding:28px 22px}.invitation-seal{width:52px;height:52px;margin-bottom:16px}.invitation-seal svg{width:23px;height:23px}.invitation-art h1{font-size:clamp(30px,9vw,40px)}.invitation-art .invitation-overview{margin-top:22px}.invitation-join{padding:24px 20px max(30px,calc(env(safe-area-inset-bottom) + 18px))}.invitation-steps{margin-bottom:30px}.invitation-invalid,.invitation-loading,.invitation-success{padding:35px 20px}}.invitation-page>header{max-width:820px}.invitation-page .landing-brand b{font-size:20px}.invitation-page .landing-brand small{font-size:10px}.invitation-card{border-color:var(--border-strong);background:var(--surface-dialog);width:min(820px,100%)}.invitation-art{background:radial-gradient(circle at 50% 0,var(--color-gold),transparent 44%),linear-gradient(145deg,var(--surface-card-raised),var(--surface-card-warm));padding:clamp(34px,6vw,64px)}@supports (color:color-mix(in lab,red,red)){.invitation-art{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--color-gold) 14%,transparent),transparent 44%),linear-gradient(145deg,var(--surface-card-raised),var(--surface-card-warm))}}.invitation-art>p:last-child{font-size:14px}.invitation-steps{max-width:600px;margin-top:28px}.invitation-steps li{gap:7px;font-size:10px}.invitation-steps span{width:32px;height:32px}.invitation-privacy{max-width:600px;margin-top:18px;padding:13px 15px;font-size:11px}.invitation-overview{grid-template-columns:1fr 1fr;gap:10px;max-width:600px;margin:10px auto 0;display:grid}.invitation-overview article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:9px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.invitation-overview svg{width:20px;height:20px;color:var(--color-brand-text)}.invitation-overview b,.invitation-overview small{display:block}.invitation-overview b{font-size:11px}.invitation-overview small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.45}.invitation-card>form,.invitation-signin{max-width:600px;padding-top:24px}.invitation-next-step small{font-size:9px}.invitation-next-step h2,.invitation-signin h2{font-size:23px}.invitation-card form label,.invitation-card form>small,.invitation-expiry{font-size:10px}.invitation-card>form>[data-slot=button],.invitation-signin [data-slot=button]{width:100%}.invitation-invalid p,.invitation-success p{font-size:13px}@media (max-width:980px){.player-hero-v2{grid-template-columns:1fr;gap:20px}.player-now-card{max-width:560px}.player-dashboard-summary-v2{grid-template-columns:1fr 1fr}.player-dashboard-summary-v2 article.location{grid-column:1/-1}.player-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:800px){.player-page .player-header{align-items:center}.player-layout{grid-template-columns:1fr;display:grid}.player-main-column{grid-area:1/1}.player-roster{grid-area:2/1;position:static}}@media (max-width:560px){.player-page .player-header{align-items:flex-start;padding-inline:12px;display:flex}.player-page .player-header .landing-brand>span:last-child{display:none}.player-page .player-header .landing-brand .brand-mark-asset{display:grid}.player-page .player-header-actions{flex:1;justify-content:flex-end;max-width:none}.player-page .player-campaign-picker{flex:1;min-width:0}.player-page .player-campaign-picker select{width:100%;min-width:0;max-width:none}.first-session-checklist,.player-dashboard-summary-v2,.player-hero-v2,.player-layout,.player-view-tabs-v2{width:calc(100% - 20px)}.player-hero-v2{padding-top:30px}.player-hero-v2 h1{font-size:38px}.player-view-tabs-v2{overflow-x:auto}.player-view-tabs-v2 a{flex:none;padding-inline:11px}.player-view-tabs-v2 .player-tour-button{display:none}.player-dashboard-summary-v2{grid-template-columns:1fr}.player-dashboard-summary-v2 article.location{grid-column:auto}.first-session-checklist{padding:17px}.first-session-checklist>div{grid-template-columns:1fr}.player-atlas,.player-recent-activity,.player-roster{padding:18px}.invitation-overview,.player-thread-grid{grid-template-columns:1fr}.invitation-overview{margin-inline:16px}.invitation-steps li b{font-size:9px}}.campaign-library-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;height:100dvh;min-height:100dvh;color:var(--text-strong);background:radial-gradient(circle at 8% 2%,var(--color-brand),transparent 28rem),radial-gradient(circle at 95% 12%,var(--color-success),transparent 24rem),var(--surface-app);overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.campaign-library-page{background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--color-brand) 8%,transparent),transparent 28rem),radial-gradient(circle at 95% 12%,color-mix(in srgb,var(--color-success) 8%,transparent),transparent 24rem),var(--surface-app)}}.campaign-library-nav{z-index:20;border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.campaign-library-nav{background:color-mix(in srgb,var(--surface-toolbar) 92%,transparent)}}.campaign-library-nav{box-shadow:0 1px 0 var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.campaign-library-nav{box-shadow:0 1px 0 color-mix(in srgb,var(--surface-app) 72%,transparent)}}.campaign-library-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.campaign-library-nav .landing-brand{color:inherit;text-decoration:none}.campaign-library-nav .landing-brand small{color:var(--text-muted);letter-spacing:.08em;font-size:.6875rem}.campaign-library-nav>div:last-child{align-items:center;gap:10px;display:flex}.campaign-invitation-panel,.campaign-library-hero,.campaign-library-worlds,.campaign-model-guide>*{width:min(1240px,100% - 48px);margin-inline:auto}.campaign-library-worlds{padding-block:clamp(44px,6vw,72px) clamp(48px,7vw,80px)}.campaign-library-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.campaign-library-heading>div:first-child{max-width:680px}.campaign-library-heading h1{letter-spacing:-.035em;text-wrap:balance;margin-top:5px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.campaign-library-lede{max-width:62ch;margin-top:12px}.campaign-library-overview{flex:none;gap:8px;display:flex}.campaign-current-section{margin-bottom:38px}.campaign-current-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.campaign-current-section>header h2{margin:0}.campaign-current-section>header>span,.campaign-world-group>header>span{color:var(--text-subtle);font-size:.75rem;font-weight:650}.campaign-library-groups{gap:34px;display:grid}.campaign-world-group>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.campaign-world-group>header h2{font:600 1.25rem/1.2 var(--font-display);margin:0}.campaign-world-group>header p{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.campaign-world-group>header>span{background:var(--surface-active);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:30px;padding:5px 9px}.campaign-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campaign-world-card{border:1px solid var(--border-soft);background:var(--surface-card-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;grid-template-rows:1fr auto auto;gap:18px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.campaign-world-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-floating);transform:translateY(-2px)}.campaign-world-card.active{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-world-card.active{border-color:color-mix(in srgb,var(--color-brand) 52%,var(--border-soft))}}.campaign-world-card.active{box-shadow:inset 4px 0 var(--color-brand),var(--shadow-soft)}.campaign-world-card.featured{background:linear-gradient(115deg,var(--surface-card-raised),var(--surface-card-raised) 55%);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr) auto;align-items:center;gap:clamp(24px,4vw,54px);padding:clamp(24px,4vw,34px)}@supports (color:color-mix(in lab,red,red)){.campaign-world-card.featured{background:linear-gradient(115deg,color-mix(in srgb,var(--surface-card-raised) 92%,var(--color-brand)),var(--surface-card-raised) 55%)}}.campaign-world-main{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.campaign-world-rune{width:44px;height:44px;color:var(--color-brand-text);background:var(--color-brand);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-world-rune{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-warm))}}.campaign-world-rune svg{stroke-width:1.8px;width:21px;height:21px}.campaign-world-copy{min-width:0}.campaign-world-role{color:var(--color-brand-text);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:750;display:block}.campaign-world-copy h3{color:var(--text-strong);font:600 1.35rem/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;overflow:hidden}.campaign-world-card.featured .campaign-world-copy h3{white-space:normal;text-wrap:balance;font-size:clamp(1.65rem,3vw,2.35rem)}.campaign-world-copy p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.campaign-world-stats{border-block:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-block:14px;display:grid}.campaign-world-card.featured .campaign-world-stats{border:0;padding:0}.campaign-world-stats div{text-align:center;min-width:0;padding-inline:10px}.campaign-world-stats div+div{border-left:1px solid var(--border-soft)}.campaign-world-stats dt{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.campaign-world-stats dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1rem;font-weight:700}.campaign-world-card>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-world-card>footer>[data-slot=button]:first-child{flex:1}.campaign-invite-help{border-top:1px solid var(--border-soft);color:var(--text-muted);align-items:center;gap:13px;margin-top:34px;padding:16px 18px;display:flex}.campaign-invite-help>svg{width:21px;height:21px;color:var(--color-brand-text);flex:none}.campaign-invite-help b,.campaign-invite-help small{display:block}.campaign-invite-help b{color:var(--text-strong);font-size:.8125rem}.campaign-invite-help small{margin-top:2px;font-size:.75rem;line-height:1.45}.campaign-library-hero{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:clamp(42px,7vw,92px);padding-block:clamp(54px,8vw,96px) clamp(62px,8vw,104px);scroll-margin-top:92px;display:grid}@keyframes campaign-creator-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.campaign-library-intro h1,.campaign-library-intro h2{letter-spacing:-.04em;text-wrap:balance;max-width:710px;margin:10px 0 18px;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.98}.campaign-library-intro>.ui-text{max-width:62ch;font-size:.9375rem;line-height:1.7}.campaign-creation-card{border:1px solid var(--border-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-floating);border-radius:16px;gap:16px;padding:clamp(24px,4vw,36px);scroll-margin-top:92px;display:grid}.campaign-creation-card,.campaign-creation-card>.ui-text-muted{color:var(--text-strong)}.campaign-invitation-panel{border:1px solid var(--color-success);grid-template-columns:auto minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:22px;margin-top:30px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-invitation-panel{border:1px solid color-mix(in srgb,var(--color-success) 45%,var(--border-soft))}}.campaign-invitation-panel{background:var(--color-success);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.campaign-invitation-panel{background:color-mix(in srgb,var(--color-success) 7%,var(--surface-card-raised))}}.campaign-invitation-panel{box-shadow:var(--shadow-soft)}.campaign-invitation-rune{width:52px;height:52px;color:var(--surface-card-raised);background:var(--color-success);border-radius:14px;place-items:center;display:grid}.campaign-invitation-rune svg{width:23px;height:23px}.campaign-invitation-panel h1{font:600 1.65rem/1.1 var(--font-display);margin:3px 0 5px}.campaign-invitation-panel>div>p:last-child{max-width:58ch;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.campaign-invitation-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.campaign-invitation-panel label{gap:var(--form-label-gap);color:var(--text-muted);font-size:.75rem;font-weight:700;display:grid}.campaign-model-guide{border-top:1px solid var(--border-strong);background:radial-gradient(circle at 85% 12%,var(--color-brand),transparent 28rem),var(--surface-footer);padding-block:clamp(48px,7vw,84px)}@supports (color:color-mix(in lab,red,red)){.campaign-model-guide{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--color-brand) 9%,transparent),transparent 28rem),var(--surface-footer)}}.campaign-model-guide{scroll-margin-top:20px}.campaign-model-guide-header{justify-content:space-between;align-items:end;gap:35px;display:flex}.campaign-model-guide-header>div{max-width:790px}.campaign-model-guide-header h2{font:600 clamp(2rem,4vw,3rem)/1.05 var(--font-display);text-wrap:balance;margin:7px 0 10px}.campaign-model-guide-header>div>p:last-child{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.65}.campaign-model-guide-header>button span{font-size:1.25rem;font-weight:500}.campaign-model-guide-content{gap:64px;margin-top:48px;display:grid}.campaign-model-guide-content>section{scroll-margin-top:92px}.campaign-guide-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:22px;display:grid}.campaign-guide-heading>span{border:1px solid var(--color-brand);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-guide-heading>span{border:1px solid color-mix(in srgb,var(--color-brand) 48%,var(--border-soft))}}.campaign-guide-heading>span{color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;font-size:.8125rem;font-weight:700}.campaign-guide-heading h3{font:600 clamp(1.45rem,3vw,2rem)/1.1 var(--font-display);margin:4px 0 7px}.campaign-guide-heading div>p:last-child{max-width:78ch;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.6}.campaign-thread-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.campaign-thread-type-grid article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-thread-type-grid article{background:color-mix(in srgb,var(--surface-card-raised) 78%,transparent)}}.campaign-thread-type-grid article>.type-icon{width:42px;height:42px}.campaign-thread-type-grid h4{font:600 .9375rem/1.2 var(--font-display);margin:1px 0 5px}.campaign-thread-type-grid p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.campaign-flow-guide{border:1px solid var(--border-strong);background:var(--surface-card-raised);border-radius:14px;padding:clamp(24px,4vw,40px)}@supports (color:color-mix(in lab,red,red)){.campaign-flow-guide{background:color-mix(in srgb,var(--surface-card-raised) 70%,transparent)}}.campaign-flow-example{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:28px 0 22px;display:grid}.campaign-flow-example>span{border:1px solid var(--border-soft);background:var(--surface-card-raised);text-align:center;border-radius:9px;justify-items:center;gap:5px;min-width:0;padding:14px 7px;display:grid}.campaign-flow-example>span>.type-icon{width:43px;height:43px}.campaign-flow-example b{font:600 .8125rem var(--font-display)}.campaign-flow-example small{color:var(--text-muted);font-size:.6875rem}.campaign-flow-example>i{color:var(--color-brand-text);font-size:1.125rem;font-style:normal}.campaign-path-notes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.campaign-path-notes article{border-top:1px solid var(--border-soft);grid-template-columns:37px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.campaign-path-notes article>span{width:32px;display:block}.campaign-path-notes .required-line{background:var(--color-brand);height:3px}.campaign-path-notes .optional-line{border-top:3px dashed var(--text-muted);height:3px}.campaign-path-notes .secret-mark{color:var(--color-brand-text);text-align:center;font-size:1.1875rem}.campaign-location-uses h4,.campaign-path-notes h4{font:600 .875rem/1.2 var(--font-display);margin:0 0 3px}.campaign-location-uses p,.campaign-path-notes p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.campaign-location-uses{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.campaign-location-uses article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-location-uses article{background:color-mix(in srgb,var(--surface-card-raised) 72%,transparent)}}.campaign-location-uses article>span{width:42px;height:42px;color:var(--text-on-ink);background:var(--surface-ink-soft);font:600 1rem var(--font-display);border-radius:11px;place-items:center;display:grid}.campaign-location-rule{border-left:3px solid var(--color-brand);color:var(--text-muted);background:var(--surface-card-raised);margin:13px 0 0;padding:13px 16px}@supports (color:color-mix(in lab,red,red)){.campaign-location-rule{background:color-mix(in srgb,var(--surface-card-raised) 56%,transparent)}}.campaign-location-rule{font-size:.8125rem;line-height:1.55}@media (max-width:1020px){.campaign-library-hero{grid-template-columns:1fr}.campaign-creation-card{width:min(680px,100%)}.campaign-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-world-card.featured{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.campaign-world-card.featured>footer{grid-column:1/-1}.campaign-invitation-panel{grid-template-columns:auto 1fr}.campaign-invitation-panel form{grid-column:1/-1}.campaign-thread-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-flow-example{grid-template-columns:1fr auto 1fr auto 1fr}}@media (max-width:680px){.campaign-library-nav{align-items:center;padding-inline:14px}.campaign-library-nav .landing-brand small,.campaign-library-nav>div:last-child>[data-slot=button]{display:none}.campaign-invitation-panel,.campaign-library-hero,.campaign-library-worlds,.campaign-model-guide>*{width:min(100% - 24px,1240px)}.campaign-library-heading{flex-direction:column;align-items:flex-start;gap:20px}.campaign-library-heading h1{font-size:2.5rem}.campaign-library-overview{width:100%}.campaign-library-overview>[data-slot=button]{flex:1}.campaign-world-card.featured,.campaign-world-grid{grid-template-columns:1fr}.campaign-world-card.featured>footer{grid-column:auto}.campaign-world-card.featured .campaign-world-copy h3,.campaign-world-copy h3{font-size:1.35rem}.campaign-world-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.campaign-world-stats div:nth-child(3){border-left:0}.campaign-library-hero{padding-block:46px 58px}.campaign-library-intro h1,.campaign-library-intro h2{font-size:2.6rem}.campaign-creation-card{padding:22px 18px}.campaign-invitation-panel{grid-template-columns:1fr;margin-top:18px}.campaign-invitation-panel form{grid-column:auto;grid-template-columns:1fr}.campaign-model-guide-header{flex-direction:column;align-items:flex-start}.campaign-model-guide-header>button{width:100%}.campaign-model-guide-content{gap:48px;margin-top:38px}.campaign-guide-heading{grid-template-columns:40px minmax(0,1fr);gap:12px}.campaign-guide-heading>span{width:38px;height:38px}.campaign-location-uses,.campaign-path-notes,.campaign-thread-type-grid{grid-template-columns:1fr}.campaign-flow-guide{padding:22px 13px}.campaign-flow-example{grid-template-columns:1fr}.campaign-flow-example>i{text-align:center;transform:rotate(90deg)}}.campaign-first-run-page{width:100%;min-width:0;height:100dvh;min-height:100dvh;color:var(--text-strong);background:var(--surface-app);overflow:hidden auto}.campaign-first-run-shell,.campaign-library-creator{width:min(1440px,100% - 48px);margin-inline:auto;padding-block:clamp(24px,4vw,48px);scroll-margin-top:88px}.campaign-library-creator.has-campaigns{animation:campaign-creator-enter .22s both}.campaign-start-workspace{border:1px solid var(--border-strong);background:var(--surface-card-raised);min-width:0;box-shadow:var(--shadow-floating);border-radius:12px;grid-template-columns:252px minmax(0,1fr);display:grid;overflow:hidden}.campaign-start-workspace>input[type=hidden]{display:none}.campaign-start-rail{border-right:1px solid var(--border-soft);background:var(--surface-sidebar);flex-direction:column;gap:24px;min-width:0;padding:26px 20px;display:flex}.campaign-start-rail>div:first-child .ui-heading{margin-top:6px}.campaign-start-rail>div:first-child .ui-text{color:var(--text-strong);margin-top:9px;font-size:.8125rem}.campaign-start-rail nav{gap:4px;display:grid}.campaign-start-progress{justify-content:flex-start;gap:10px;width:100%;padding-inline:10px}.campaign-start-progress>span:first-child{width:18px;color:var(--text-subtle);place-items:center;display:grid}.campaign-start-progress>span:first-child svg{width:15px;height:15px}.campaign-start-progress>span:last-child{min-width:0;overflow:hidden}.campaign-start-progress b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-start-progress-compact{display:none}.campaign-start-progress[data-active]{color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-start-progress[data-active]{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-sidebar))}}.campaign-start-progress[data-active]>span:first-child{color:var(--color-brand-text)}.campaign-start-rail-note{border-top:1px solid var(--border-soft);grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:auto;padding-top:18px;display:grid}.campaign-start-rail-note>svg{width:18px;height:18px;color:var(--color-success-text)}.campaign-start-rail-note b,.campaign-start-rail-note small{display:block}.campaign-start-rail-note b{font-size:.75rem}.campaign-start-rail-note small{color:var(--text-strong);margin-top:4px;font-size:.6875rem;line-height:1.45}.campaign-start-main{grid-template-rows:minmax(570px,auto) auto;min-width:0;display:grid}.campaign-start-body{min-width:0;padding:clamp(28px,4vw,52px)}.campaign-start-body>section{min-width:0;animation:campaign-start-enter .18s both}@keyframes campaign-start-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.campaign-start-heading{max-width:760px;margin-bottom:30px}.campaign-start-heading [tabindex="-1"]:focus{outline:none}.campaign-start-heading .ui-heading{margin-top:6px;font-size:clamp(1.75rem,3vw,2.7rem)}.campaign-start-heading>.ui-text,.campaign-start-heading>div>.ui-text{max-width:70ch;margin-top:10px}.campaign-start-heading .ui-text-muted{color:var(--text-muted)}.campaign-start-heading-with-action{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.campaign-start-heading-with-action>div{max-width:760px}.campaign-start-methods{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.campaign-start-method{border:1px solid var(--border-soft);background:var(--surface-app);cursor:pointer;border-radius:12px;grid-template-columns:auto 40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:20px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.campaign-start-method:hover{border-color:var(--border-strong);transform:translateY(-1px)}.campaign-start-method:has([data-state=checked]){border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-start-method:has([data-state=checked]){border-color:color-mix(in srgb,var(--color-brand) 58%,var(--border-soft))}}.campaign-start-method:has([data-state=checked]){background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-start-method:has([data-state=checked]){background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-app))}}.campaign-start-method>[data-slot=radio-group-item]{margin-top:3px}.campaign-start-method>svg{width:28px;height:28px;color:var(--color-brand-text);stroke-width:1.7px}.campaign-start-method b,.campaign-start-method small{display:block}.campaign-start-method b{font:600 1.1rem/1.2 var(--font-display)}.campaign-start-method small{color:var(--text-strong);margin-top:6px;font-size:.75rem;line-height:1.55}.campaign-start-method-blank{grid-column:span 5}.campaign-start-method-template{grid-column:span 7;grid-template-columns:auto 40px minmax(0,1fr)}.campaign-start-template-list{color:var(--text-strong);grid-column:2/-1;font-size:.6875rem;line-height:1.5}.campaign-start-restore{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:18px 20px;display:grid}.campaign-start-restore>svg{width:27px;height:27px;color:var(--color-brand-text);stroke-width:1.7px}.campaign-start-restore b,.campaign-start-restore small{display:block}.campaign-start-restore b{font-size:.875rem}.campaign-start-restore small{color:var(--text-strong);margin-top:4px;font-size:.75rem;line-height:1.5}.campaign-start-details{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:18px;display:grid}.campaign-start-details.is-blank{grid-template-columns:minmax(0,680px)}.campaign-template-options{border:1px solid var(--border-soft);background:var(--surface-app);border-radius:12px;gap:0;overflow:hidden}.campaign-template-options label{cursor:pointer;align-items:start;gap:11px;min-width:0;padding:15px 16px;display:flex}.campaign-template-options label+label{border-top:1px solid var(--border-soft)}.campaign-template-options label:has([data-state=checked]){background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-template-options label:has([data-state=checked]){background:color-mix(in srgb,var(--color-brand) 7%,var(--surface-app))}}.campaign-template-options [data-slot=radio-group-item]{margin-top:2px}.campaign-template-options b,.campaign-template-options small{display:block}.campaign-template-options b{font-size:.8125rem}.campaign-template-options small{color:var(--text-strong);margin-top:3px;font-size:.6875rem;line-height:1.45}.campaign-start-detail-panel{border:1px solid var(--border-strong);background:var(--surface-card-warm);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:24px;display:grid}.campaign-start-detail-icon{width:42px;height:42px;color:var(--color-brand-text);background:var(--surface-card-raised);border-radius:8px;place-items:center;display:grid}.campaign-start-detail-icon svg{width:22px;height:22px}.campaign-start-detail-panel>div>.ui-text{margin-top:7px}.campaign-start-detail-panel>div>.ui-text-muted{color:var(--text-strong)}.campaign-start-field{gap:var(--form-label-gap);color:var(--text-muted);font-size:.75rem;font-weight:700;display:grid}.campaign-start-detail-panel>.campaign-start-field{grid-column:1/-1;margin-top:10px}.campaign-start-helper{color:var(--text-strong);grid-column:1/-1;margin:-5px 0 0;font-size:.6875rem;line-height:1.45}.campaign-start-party{border:1px solid var(--border-soft);background:var(--surface-app);border-radius:12px;overflow:hidden}.campaign-start-party-labels,.campaign-start-party-row{grid-template-columns:minmax(160px,1.35fr) minmax(140px,1.1fr) minmax(135px,.9fr) 118px 40px;align-items:center;gap:10px;display:grid}.campaign-start-party-labels{border-bottom:1px solid var(--border-soft);color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;font-size:.625rem;font-weight:750}.campaign-start-party-row{padding:10px 12px}.campaign-start-party-row+.campaign-start-party-row{border-top:1px solid var(--border-soft)}.campaign-start-party-row label{min-width:0}.campaign-start-party-row label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.campaign-start-party-row .number-field,.campaign-start-party-row [data-slot=native-select-wrapper]{width:100%}.campaign-start-empty-party{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px;display:grid}.campaign-start-empty-party>svg{width:25px;height:25px;color:var(--color-brand-text)}.campaign-start-empty-party b,.campaign-start-empty-party small{display:block}.campaign-start-empty-party b{font-size:.8125rem}.campaign-start-empty-party small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.campaign-start-info{border-left:3px solid var(--color-brand);background:var(--surface-card-warm);grid-template-columns:22px minmax(0,1fr);gap:11px;max-width:760px;margin-top:16px;padding:15px 17px;display:grid}.campaign-start-info>svg{width:19px;height:19px;color:var(--color-brand-text)}.campaign-start-info b,.campaign-start-info small{display:block}.campaign-start-info b{font-size:.75rem}.campaign-start-info small{color:var(--text-strong);margin-top:3px;font-size:.6875rem;line-height:1.45}.campaign-start-ddb{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-card-warm);gap:14px;max-width:880px;margin-top:18px;padding:18px;display:grid}.campaign-start-ddb-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.campaign-start-ddb-heading>span{border-radius:var(--control-radius);width:38px;height:38px;color:var(--text-on-ink);background:var(--color-brand);place-items:center;display:grid}.campaign-start-ddb-heading>span svg{width:18px;height:18px}.campaign-start-ddb-heading .ui-heading{margin-top:3px}.campaign-start-ddb-heading .ui-text{margin-top:4px;font-size:.75rem}.campaign-start-ddb-entry{gap:7px;display:grid}.campaign-start-ddb-entry>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.campaign-start-ddb-entry>small,.campaign-start-ddb-error,.campaign-start-ddb-message{color:var(--text-muted);margin:0;font-size:.6875rem;line-height:1.45}.campaign-start-ddb-error{color:var(--destructive);font-weight:650}.campaign-start-ddb-message{border-left:3px solid var(--color-brand);color:var(--text-strong);padding-left:10px}.campaign-start-ddb-added,.campaign-start-ddb-results{gap:8px;display:grid}.campaign-start-ddb-added article,.campaign-start-ddb-results article{border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--surface-card-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:grid}.campaign-start-ddb-results article[data-state=ready]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.campaign-start-ddb-results article[data-state=ready]{border-color:color-mix(in srgb,var(--color-success) 50%,var(--border-soft))}}.campaign-start-ddb-results article[data-state=ready]{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.campaign-start-ddb-results article[data-state=ready]{background:color-mix(in srgb,var(--color-success) 6%,var(--surface-card-raised))}}.campaign-start-ddb-results article[data-state=blocked]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.campaign-start-ddb-results article[data-state=blocked]{border-color:color-mix(in srgb,var(--destructive) 44%,var(--border-soft))}}.campaign-start-ddb-results article[data-state=blocked]{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.campaign-start-ddb-results article[data-state=blocked]{background:color-mix(in srgb,var(--destructive) 5%,var(--surface-card-raised))}}.campaign-start-ddb-added b,.campaign-start-ddb-added small,.campaign-start-ddb-results b,.campaign-start-ddb-results small,.campaign-start-ddb-results span{display:block}.campaign-start-ddb-added b,.campaign-start-ddb-results b{font:600 .8125rem/1.3 var(--font-display)}.campaign-start-ddb-added small,.campaign-start-ddb-results small,.campaign-start-ddb-results span{color:var(--text-muted);margin-top:3px;font-size:.6875rem;line-height:1.4}.campaign-start-ddb-results article[data-state=blocked] small{color:var(--destructive)}.campaign-start-ddb-results svg{width:14px;height:14px}.campaign-start-ddb-added>.ui-eyebrow{margin-bottom:1px}.campaign-start-story-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:stretch;gap:24px;display:grid}.campaign-start-story-form{align-content:start;gap:17px;display:grid}.campaign-start-story-form .campaign-start-field>small{color:var(--text-muted);margin-left:4px;font-weight:500}.campaign-start-field-note{color:var(--text-muted);margin-top:6px;font-size:.6875rem;font-weight:500;line-height:1.4;display:block}.campaign-start-story-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.campaign-start-story-form legend{color:var(--text-muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.campaign-start-visibility{grid-template-columns:1fr 1fr}.campaign-start-visibility label{border:1px solid var(--border-soft);background:var(--surface-app);cursor:pointer;border-radius:8px;align-items:start;gap:10px;padding:13px;display:flex}.campaign-start-visibility label:has([data-state=checked]){border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-start-visibility label:has([data-state=checked]){border-color:color-mix(in srgb,var(--color-brand) 55%,var(--border-soft))}}.campaign-start-visibility label:has([data-state=checked]){background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-start-visibility label:has([data-state=checked]){background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-app))}}.campaign-start-visibility [data-slot=radio-group-item]{margin-top:2px}.campaign-start-visibility b,.campaign-start-visibility small{display:block}.campaign-start-visibility b{font-size:.75rem}.campaign-start-visibility small{color:var(--text-strong);margin-top:3px;font-size:.6875rem;line-height:1.4}.campaign-start-atlas-preview{border:1px solid var(--border-strong);background:var(--surface-canvas);border-radius:12px;min-width:0;overflow:hidden}.campaign-start-atlas-preview>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);padding:16px 18px}.campaign-start-atlas-preview>header .ui-text{margin-top:4px;font-size:.75rem}.campaign-start-atlas-preview>div{background-image:radial-gradient(circle,var(--text-subtle) 1px,transparent 1px);place-items:center;min-height:300px;padding:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-start-atlas-preview>div{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-subtle) 26%,transparent) 1px,transparent 1px)}}.campaign-start-atlas-preview>div{background-size:22px 22px}.campaign-start-atlas-card{pointer-events:none;width:min(300px,100%);height:184px;position:relative}.campaign-start-atlas-card .story-node{cursor:default;position:absolute}.campaign-start-atlas-card .story-node:hover{transform:none}.campaign-start-atlas-preview>footer{border-top:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-card-warm);align-items:center;gap:8px;padding:12px 16px;font-size:.6875rem;display:flex}.campaign-start-atlas-preview>footer svg{width:16px;height:16px;color:var(--color-brand-text)}.campaign-start-atlas-preview>footer b{color:var(--text-strong)}.campaign-start-review{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;display:grid}.campaign-start-review>section{border:1px solid var(--border-soft);background:var(--surface-app);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.campaign-start-review>section>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:20px;display:grid}.campaign-start-review>section>div:nth-child(2n){border-left:1px solid var(--border-soft)}.campaign-start-review>section>div:nth-child(n+3){border-top:1px solid var(--border-soft)}.campaign-start-review>section svg{width:21px;height:21px;color:var(--color-brand-text)}.campaign-start-review>section b,.campaign-start-review>section small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-start-review>section small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:750}.campaign-start-review>section b{margin-top:4px;font-size:.8125rem}.campaign-start-review>aside{border:1px solid var(--color-success);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:12px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-start-review>aside{border:1px solid color-mix(in srgb,var(--color-success) 48%,var(--border-soft))}}.campaign-start-review>aside{background:var(--color-success);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.campaign-start-review>aside{background:color-mix(in srgb,var(--color-success) 7%,var(--surface-card-raised))}}.campaign-start-review>aside>svg{width:25px;height:25px;color:var(--color-success-text)}.campaign-start-review>aside .ui-text{margin-top:7px;font-size:.75rem}.campaign-start-review>aside .ui-text-muted{color:var(--text-strong)}.campaign-start-error{border:1px solid var(--destructive);margin:20px 0 0;padding:11px 13px}@supports (color:color-mix(in lab,red,red)){.campaign-start-error{border:1px solid color-mix(in srgb,var(--destructive) 55%,var(--border-soft))}}.campaign-start-error{color:var(--destructive);background:var(--destructive);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.campaign-start-error{background:color-mix(in srgb,var(--destructive) 6%,var(--surface-card-raised))}}.campaign-start-error{font-size:.75rem;font-weight:650}.campaign-start-footer{z-index:2;border-top:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:14px clamp(20px,3vw,34px);display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.campaign-start-footer{background:color-mix(in srgb,var(--surface-toolbar) 96%,transparent)}}.campaign-start-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-start-footer>div{justify-self:start}.campaign-start-footer>p{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:.6875rem;display:flex}.campaign-start-footer>[data-slot=button]{justify-self:end}.campaign-start-spinner{width:16px;height:16px;animation:campaign-start-spin .9s linear infinite}@keyframes campaign-start-spin{to{transform:rotate(1turn)}}.campaign-first-invitation{border:1px solid var(--border-strong);background:var(--surface-card-raised);width:min(920px,100% - 40px);box-shadow:var(--shadow-floating);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin:clamp(36px,8vw,90px) auto;display:grid;overflow:hidden}.campaign-first-invitation-context{background:var(--surface-card-warm);padding:clamp(28px,5vw,48px)}.campaign-first-invitation-context>span:first-child{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:12px;place-items:center;margin-bottom:26px;display:grid}.campaign-first-invitation-context>span:first-child svg{width:23px;height:23px}.campaign-first-invitation-context .ui-heading{margin-top:5px;font-size:clamp(2rem,4vw,3rem)}.campaign-first-invitation-context>.ui-text{margin-top:12px}.campaign-first-invitation-context>div{border-top:1px solid var(--border-soft);grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:28px;padding-top:18px;display:grid}.campaign-first-invitation-context>div svg{width:18px;height:18px;color:var(--color-success-text)}.campaign-first-invitation-context>div b,.campaign-first-invitation-context>div small{display:block}.campaign-first-invitation-context>div b{font-size:.75rem}.campaign-first-invitation-context>div small{color:var(--text-muted);margin-top:3px;font-size:.6875rem;line-height:1.45}.campaign-first-invitation>form{align-content:center;gap:15px;padding:clamp(28px,5vw,48px);display:grid}.campaign-first-invitation>form>label{gap:var(--form-label-gap);color:var(--text-muted);font-size:.75rem;font-weight:700;display:grid}.campaign-first-invitation>form .campaign-start-error{margin:0}@media (max-width:1050px){.campaign-start-workspace{grid-template-columns:1fr}.campaign-start-rail{border-right:0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px;padding:18px 20px;display:grid}.campaign-start-rail nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.campaign-start-progress{justify-content:center;padding-inline:5px}.campaign-start-progress-wide,.campaign-start-progress>span:first-child{display:none}.campaign-start-progress-compact{display:inline}.campaign-start-rail-note{display:none}.campaign-start-main{grid-template-rows:minmax(520px,auto) auto}.campaign-start-story-layout{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.campaign-start-party-labels,.campaign-start-party-row{grid-template-columns:minmax(145px,1.3fr) minmax(125px,1fr) minmax(125px,.9fr) 110px 40px}}@media (max-width:820px){.campaign-first-run-shell,.campaign-library-creator{width:min(100% - 24px,1440px);padding-block:16px 28px}.campaign-start-rail{grid-template-columns:1fr}.campaign-start-rail>div:first-child .ui-text{display:none}.campaign-start-body{padding:28px 20px 34px}.campaign-start-method-blank,.campaign-start-method-template{grid-column:span 12}.campaign-start-details,.campaign-start-details.is-blank,.campaign-start-review,.campaign-start-story-layout{grid-template-columns:1fr}.campaign-start-story-layout{gap:18px}.campaign-start-party-labels{display:none}.campaign-start-party-row{grid-template-columns:1fr 1fr 1fr 120px 40px}.campaign-start-party-row label>span{clip:auto;width:auto;height:auto;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:normal;margin-bottom:5px;font-size:.625rem;font-weight:750;display:block;position:static;overflow:visible}.campaign-first-invitation{grid-template-columns:1fr}}@media (max-width:620px){.campaign-first-run-shell,.campaign-library-creator{width:100%;padding-block:0}.campaign-start-workspace{box-shadow:none;border-inline:0;border-radius:0}.campaign-start-rail{padding:15px 14px}.campaign-start-rail>div:first-child{display:none}.campaign-start-rail nav{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding-bottom:2px;overflow:hidden}.campaign-start-progress{width:100%;min-width:0;padding-inline:4px;font-size:.6875rem}.campaign-start-progress-wide{display:none}.campaign-start-progress-compact{display:inline}.campaign-start-main{grid-template-rows:minmax(0,auto) auto}.campaign-start-heading{margin-bottom:22px}.campaign-start-heading-with-action{align-items:start;display:grid}.campaign-start-heading-with-action>[data-slot=button]{width:100%}.campaign-start-method{grid-template-columns:auto 32px minmax(0,1fr);padding:16px}.campaign-start-method>svg{width:24px;height:24px}.campaign-start-template-list{grid-column:2/-1}.campaign-start-restore{grid-template-columns:30px minmax(0,1fr);padding:16px}.campaign-start-restore>[data-slot=button]{grid-column:1/-1;width:100%}.campaign-start-party-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.campaign-start-party-row>[data-slot=button]{grid-column:2;justify-self:end}.campaign-start-empty-party{grid-template-columns:30px minmax(0,1fr)}.campaign-start-empty-party>[data-slot=button]{grid-column:1/-1;width:100%}.campaign-start-ddb{padding:16px}.campaign-start-ddb-entry>div{grid-template-columns:1fr}.campaign-start-ddb-entry>div>[data-slot=button]{width:100%}.campaign-start-ddb-results article{align-items:start}.campaign-start-visibility{grid-template-columns:1fr}.campaign-start-atlas-preview>div{min-height:250px;padding:24px 16px}.campaign-start-review>section{grid-template-columns:1fr}.campaign-start-review>section>div:nth-child(2n){border-left:0}.campaign-start-review>section>div+div{border-top:1px solid var(--border-soft)}.campaign-start-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr)}.campaign-start-footer>p{display:none}.campaign-start-footer>[data-slot=button]{width:100%}.campaign-first-invitation{width:calc(100% - 24px);margin-block:24px}.campaign-first-invitation-context,.campaign-first-invitation>form{padding:24px 20px}}.difficulty-card{border:1px solid var(--border-strong);background:linear-gradient(var(--surface-card-raised),var(--surface-card-warm)),repeating-linear-gradient(0deg,transparent 0 7px,var(--text-muted) 7px 8px);border-radius:8px;margin-top:16px;padding:13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.difficulty-card{background:linear-gradient(color-mix(in srgb,var(--surface-card-raised) 88%,transparent),color-mix(in srgb,var(--surface-card-warm) 94%,transparent)),repeating-linear-gradient(0deg,transparent 0 7px,color-mix(in srgb,var(--text-muted) 7%,transparent) 7px 8px)}}.difficulty-card{box-shadow:inset 0 0 0 1px var(--text-on-ink),var(--shadow-soft)}@supports (color:color-mix(in lab,red,red)){.difficulty-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-on-ink) 16%,transparent),var(--shadow-soft)}}.difficulty-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.difficulty-heading b,.difficulty-heading span{display:block}.difficulty-heading span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.difficulty-heading b{color:var(--color-success-text);margin-top:3px;font:600 17px Georgia,serif}.difficulty-heading>strong{color:var(--text-muted);font-size:9px}.difficulty-card.hard .difficulty-heading b,.difficulty-card.medium .difficulty-heading b{color:var(--color-warning-text)}.difficulty-card.deadly .difficulty-heading b{color:var(--color-danger-text)}.difficulty-card:after,.difficulty-card:before{content:"◆";color:var(--color-warning-text);position:absolute;top:7px}@supports (color:color-mix(in lab,red,red)){.difficulty-card:after,.difficulty-card:before{color:color-mix(in srgb,var(--color-warning-text) 38%,transparent)}}.difficulty-card:after,.difficulty-card:before{font-size:7px}.difficulty-card:before{left:7px}.difficulty-card:after{right:7px}.difficulty-track{border:2px solid var(--surface-parchment);height:12px;box-shadow:0 0 0 1px var(--border-strong),inset 0 1px 2px var(--text-on-ink),inset 0 -1px 2px var(--surface-ink);background:linear-gradient(90deg,#608968 0 25%,#c7aa45 25% 50%,#c87638 50% 75%,#9f3d39 75% 100%);border-radius:4px;margin-top:11px;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.difficulty-track{box-shadow:0 0 0 1px var(--border-strong),inset 0 1px 2px color-mix(in srgb,var(--text-on-ink) 20%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--surface-ink) 28%,transparent)}}.difficulty-track i{z-index:3;clip-path:none;background:linear-gradient(90deg,#725330,#ead39a 48%,#725330);border:1px solid #4c3824;border-radius:2px;width:4px;height:22px;transition:left .25s;position:absolute;top:50%;bottom:auto;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 1px 3px #25180e59}.difficulty-track i:after,.difficulty-track i:before{content:none}.difficulty-labels{color:var(--text-subtle);text-align:center;text-transform:uppercase;grid-template-columns:repeat(4,1fr);margin-top:5px;font-size:6px;display:grid}.difficulty-card>p{color:var(--text-muted);margin:10px 0 0;font-size:8px;line-height:1.45}.difficulty-budgets{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:9px;font-size:7px;display:grid}.difficulty-budgets span{justify-content:space-between;display:flex}.difficulty-card>small{color:var(--color-warning-text);margin-top:8px;font-size:7px;line-height:1.4;display:block}.difficulty-card.deadly .difficulty-track{animation:deadly-meter-glow 2.4s ease-in-out infinite}.difficulty-card.edition-2024 .difficulty-track{background:linear-gradient(90deg,#608968 0 33.333%,#c7aa45 33.333% 66.666%,#c87638 66.666% 100%)}.difficulty-card.edition-2024.deadly .difficulty-track{background:linear-gradient(90deg,#608968 0 28%,#c7aa45 28% 56%,#c87638 56% 84%,#9f3d39 84% 100%)}.difficulty-heading span em{background:var(--color-warning);border-radius:999px;margin-left:4px;padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.difficulty-heading span em{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.difficulty-heading span em{font-style:normal}.difficulty-heading small{color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:700;display:block}.difficulty-over-budget{border:1px solid var(--color-danger);padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.difficulty-over-budget{border:1px solid color-mix(in srgb,var(--color-danger) 44%,var(--border-soft))}}.difficulty-over-budget{background:var(--color-danger);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.difficulty-over-budget{background:color-mix(in srgb,var(--color-danger) 12%,var(--surface-card-raised))}}.difficulty-over-budget{color:var(--color-danger-text)}.difficulty-card.is-contextual{border-color:var(--border-strong);background:linear-gradient(var(--surface-card-raised),var(--surface-card-warm))}.encounter-context-fields{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.encounter-context-fields{background:color-mix(in srgb,var(--surface-card-warm) 76%,transparent)}}.encounter-context-fields>div:first-child h3{margin:0;font:700 19px Georgia,serif}.encounter-context-fields>div:first-child p{max-width:720px;color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}@keyframes deadly-meter-glow{0%,to{box-shadow:0 0 0 1px #7e6a4c,inset 0 1px 2px #ffffff59,0 0 3px #ab2c222e}50%{box-shadow:0 0 0 1px #8f5145,inset 0 1px 2px #ffffff59,0 0 11px 3px #bc2d236b}}@media (min-width:761px){.difficulty-budgets,.difficulty-card>small,.difficulty-heading span{font-size:9px}.difficulty-card>p,.difficulty-heading>strong,.difficulty-labels{font-size:10px}.difficulty-heading b{font-size:19px}}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,[data-slot=select-trigger]){border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-background);width:100%;color:var(--field-text);box-shadow:0 1px 2px var(--text-strong);outline:0;padding:0 12px;height:var(--field-height)!important;min-height:var(--field-height)!important}@supports (color:color-mix(in lab,red,red)){:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,[data-slot=select-trigger]){box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 4%,transparent)}}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,[data-slot=select-trigger]){font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:13px;font-weight:450;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-shell form .lore-date-trigger{border-color:var(--field-border);border-radius:var(--field-radius);background:var(--field-background);color:var(--field-text);padding-block:4px;height:var(--field-height)!important;min-height:var(--field-height)!important}.app-shell form .lore-date-trigger small{margin-top:1px}.app-shell form .lore-date-clear{top:50%;transform:translateY(-50%)}:is(.app-shell,.landing-page,.password-recovery-page) form,:is(.app-shell,.landing-page,.password-recovery-page) form :is(label,.form-row,.lore-datetime-picker,.lore-date-trigger-wrap){min-width:0}:is(.app-shell,.landing-page,.password-recovery-page) form label:has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),>select,>textarea,>.lore-datetime-picker,>.number-field){gap:var(--form-label-gap);align-content:start;min-width:0;margin:0;display:grid}:is(.app-shell,.landing-page,.password-recovery-page) form .form-row{gap:var(--form-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea,[data-slot=select-trigger]){max-width:100%}.app-shell .lore-datetime-picker,.app-shell .schedule-session-card,.app-shell .schedule-session-card form{min-width:0;max-width:100%}.app-shell .schedule-session-card .form-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.app-shell .schedule-session-card textarea{min-height:118px}@media (max-width:520px){.app-shell .schedule-session-card .form-row,:is(.app-shell,.landing-page,.password-recovery-page) form .form-row{grid-template-columns:minmax(0,1fr)}}[data-slot=native-select]{appearance:none;background-image:none!important;padding-right:40px!important}:is(.app-shell,.landing-page,.password-recovery-page) form textarea{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);width:100%;min-height:108px;color:var(--field-text);box-shadow:0 1px 2px var(--text-strong);outline:0;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){:is(.app-shell,.landing-page,.password-recovery-page) form textarea{box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 4%,transparent)}}:is(.app-shell,.landing-page,.password-recovery-page) form textarea{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-transform:none;resize:vertical;font-size:13px;font-weight:450;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea,[data-slot=select-trigger]):hover:not(:disabled){border-color:var(--field-border-hover)}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea,[data-slot=select-trigger]):focus,:is(.app-shell,.landing-page,.password-recovery-page) form [data-slot=select-trigger]:focus-visible{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea,[data-slot=select-trigger]):disabled{cursor:not-allowed;border-color:var(--border-soft);background-color:var(--field-background-disabled);color:var(--field-disabled-text);box-shadow:none;opacity:1}:is(.app-shell,.landing-page,.password-recovery-page) form [data-slot=native-select-wrapper]{width:100%;min-width:0}:is(.app-shell,.landing-page,.password-recovery-page) form [data-slot=native-select]{height:var(--field-height)}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger-text);box-shadow:0 0 0 3px var(--color-danger-text)}@supports (color:color-mix(in lab,red,red)){:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea)[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-text) 18%,transparent)}}.number-field{--number-field-action-size:36px;width:100%;max-width:18rem;height:var(--field-height);grid-template-columns:var(--number-field-action-size) minmax(3.5rem,1fr) var(--number-field-action-size);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);min-width:0;box-shadow:0 1px 2px var(--text-strong);gap:2px;padding:3px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.number-field{box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 4%,transparent)}}.number-field{transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1),background-color .18s cubic-bezier(.32,.72,0,1)}.number-field[data-size=compact]{--number-field-action-size:28px;max-width:12rem;height:var(--control-height-sm);padding:2px}.number-field:hover:not(:has(:disabled)){border-color:var(--field-border-hover)}.number-field:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.number-field>input[data-slot=number-input]{width:100%;min-width:0;color:var(--field-text);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:center;outline:0;padding:0 8px;font-size:.9375rem;font-weight:680;line-height:1;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.number-field>input[data-slot=number-input]:focus,.number-field>input[data-slot=number-input]:hover{box-shadow:none;border:0}.number-field>.number-field-step[data-slot=button]{border-radius:calc(var(--field-radius) - 3px);background:var(--surface-active);border:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.number-field>.number-field-step[data-slot=button]{background:color-mix(in srgb,var(--surface-active) 62%,transparent)}}.number-field>.number-field-step[data-slot=button]{color:var(--color-brand-text);cursor:pointer;transition:color .18s cubic-bezier(.32,.72,0,1),background-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.number-field>.number-field-step[data-slot=button] svg{stroke-width:2.25px;width:16px;height:16px}.number-field>.number-field-step[data-slot=button]:hover:not(:disabled){background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.number-field>.number-field-step[data-slot=button]:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 12%,var(--field-background))}}.number-field>.number-field-step[data-slot=button]:hover:not(:disabled){color:var(--color-brand-text)}.number-field>.number-field-step[data-slot=button]:active:not(:disabled){transform:scale(.94)}.number-field>.number-field-step[data-slot=button]:focus-visible{z-index:1;outline:2px solid var(--field-border-focus);outline-offset:-2px;position:relative}.number-field>.number-field-step[data-slot=button]:disabled{cursor:not-allowed;color:var(--field-disabled-text);background:var(--surface-active)}@supports (color:color-mix(in lab,red,red)){.number-field>.number-field-step[data-slot=button]:disabled{background:color-mix(in srgb,var(--surface-active) 34%,transparent)}}.number-field>.number-field-step[data-slot=button]:disabled{opacity:1}.number-field[data-disabled=true]{border-color:var(--border-soft);background:var(--field-background-disabled);box-shadow:none}@media (max-width:520px){.number-field{max-width:none}}.lore-toggle-field,form .lore-toggle-field{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);color:var(--field-text);box-shadow:0 1px 2px var(--text-strong);grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding:6px 9px 6px 12px;gap:12px!important;margin:0!important;display:grid!important}@supports (color:color-mix(in lab,red,red)){.lore-toggle-field,form .lore-toggle-field{box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 4%,transparent)}}.lore-toggle-field,form .lore-toggle-field{cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background-color .15s;letter-spacing:0!important;text-transform:none!important}.lore-toggle-field:hover{border-color:var(--field-border-hover);background:var(--button-outline-hover-background)}.lore-toggle-field:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 2px var(--field-focus-ring)}.lore-toggle-copy{gap:2px;min-width:0;display:grid}.lore-toggle-copy b{color:var(--field-text);font:700 10px/1.15 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}.lore-toggle-copy b,.lore-toggle-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lore-toggle-copy small{color:var(--field-placeholder);font:400 8px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-transform:none}.lore-toggle-switch{border:1px solid var(--field-border);background:var(--surface-active);justify-self:end;transition:background-color .16s,border-color .16s}.lore-toggle-switch [data-slot=switch-thumb]{background:var(--surface-card-raised);box-shadow:0 1px 4px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.lore-toggle-switch [data-slot=switch-thumb]{box-shadow:0 1px 4px color-mix(in srgb,var(--text-strong) 24%,transparent)}}.lore-toggle-switch [data-slot=switch-thumb]{transition:transform .16s}.lore-toggle-switch[data-state=checked]{border-color:var(--button-primary-hover);background:var(--button-primary-background)}.lore-toggle-field:has(.lore-toggle-switch:disabled)>*{opacity:1}.lore-toggle-field:has(.lore-toggle-switch:disabled){cursor:not-allowed;background:var(--field-background-disabled)}.add-modal .modal-heading{margin-bottom:4px}.field-private{background:var(--color-brand);border-radius:999px;margin-left:5px;padding:2px 5px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.field-private{background:color-mix(in srgb,var(--color-brand) 18%,var(--surface-card-raised))}}.field-private{color:var(--color-brand-text);letter-spacing:.06em;vertical-align:1px;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.run-view-visit-fields{border:1px solid var(--border-soft);background:linear-gradient(135deg,var(--surface-card-warm),var(--surface-card-raised));border-radius:10px;gap:12px;padding:15px;display:grid}.run-view-visit-fields>div:first-child h3{color:var(--text-strong);margin:3px 0 0;font:600 15px Georgia,serif}.run-view-visit-fields>div:first-child p{color:var(--text-muted);margin:4px 0 0;font-size:9px;line-height:1.5}.run-view-visit-fields>label{margin:0}.thread-narrative-fields{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;gap:12px;margin-top:2px;padding:15px;display:grid}.thread-narrative-heading{align-items:flex-start;gap:10px;display:flex}.thread-narrative-heading>svg{width:20px;height:20px;color:var(--color-brand-text);flex:none;margin-top:1px}.thread-narrative-heading h3{color:var(--text-strong);margin:0;font:600 14px Georgia,serif}.thread-narrative-heading p{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.45}.thread-player-preview{border-left:3px solid var(--color-warning);background:var(--surface-card-raised);border-radius:0 7px 7px 0;padding:11px 12px}.thread-player-preview>span{color:var(--color-warning-text);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.thread-player-preview b{color:var(--text-strong);margin-top:4px;font:600 11px Georgia,serif;display:block}.thread-player-preview p{color:var(--text-muted);margin:4px 0 0;font-size:9px;line-height:1.45}.thread-player-preview.empty{border-left-color:var(--border-strong)}.thread-private-notes{border-top:1px solid var(--border-soft);padding-top:12px}.thread-private-notes>span{align-items:center;gap:5px;display:flex}.thread-private-notes>span>svg{width:12px;height:12px;color:var(--color-brand-text)}.nav-live-dot{background:var(--color-warning);height:7px;box-shadow:0 0 0 3px var(--color-warning);border-radius:50%;margin-left:auto;width:7px!important}@supports (color:color-mix(in lab,red,red)){.nav-live-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 13%,transparent)}}.nav-live-dot{animation:session-live-pulse 1.8s ease-in-out infinite}.live-session-ribbon{border-bottom:1px solid var(--border-on-ink);background:var(--surface-ink-deep);min-height:48px;color:var(--text-on-ink);z-index:5;flex:none;align-items:center;gap:10px;padding:7px 22px;display:flex}.live-session-flame{border:1px solid var(--color-gold);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.live-session-flame{border:1px solid color-mix(in srgb,var(--color-gold) 62%,var(--border-on-ink))}}.live-session-flame{color:var(--color-gold-soft);box-shadow:0 0 15px var(--color-gold);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.live-session-flame{box-shadow:0 0 15px color-mix(in srgb,var(--color-gold) 16%,transparent)}}.live-session-ribbon div{min-width:0}.live-session-ribbon b,.live-session-ribbon small{display:block}.live-session-ribbon small{color:var(--color-gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.live-session-ribbon b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font:600 12px Georgia,serif;overflow:hidden}.live-session-ribbon>span:not(.live-session-flame){color:var(--text-on-ink-muted);margin-left:auto;font-size:9px}.live-session-ribbon button{border:1px solid var(--border-on-ink);background:var(--surface-ink-soft);color:var(--text-on-ink);cursor:pointer;border-radius:5px;padding:7px 10px;font-size:9px}.party-position-marker{z-index:7;border:1px solid var(--color-gold);align-items:center;width:max-content;min-width:70px;max-width:116px;height:32px;padding:3px 9px 3px 4px;display:flex;position:absolute;top:-18px;left:13px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.party-position-marker{border:1px solid color-mix(in srgb,var(--color-gold) 64%,var(--border-on-ink))}}.party-position-marker{background:var(--surface-ink-deep);box-shadow:var(--shadow-soft),0 0 0 2px var(--surface-app);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.party-position-marker{box-shadow:var(--shadow-soft),0 0 0 2px color-mix(in srgb,var(--surface-app) 75%,transparent)}}.party-position-marker{color:var(--color-gold-soft);pointer-events:auto;cursor:default;transition:max-width .24s,box-shadow .24s,transform .24s}.party-position-marker:focus-within,.party-position-marker:hover{max-width:440px;box-shadow:var(--shadow-floating),0 0 0 2px var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.party-position-marker:focus-within,.party-position-marker:hover{box-shadow:var(--shadow-floating),0 0 0 2px color-mix(in srgb,var(--surface-app) 88%,transparent)}}.party-position-marker:focus-within,.party-position-marker:hover{transform:translateY(-2px)}.party-position-avatars{flex:none;align-items:center;display:flex}.party-position-marker .pc-avatar{border:2px solid var(--surface-ink-deep);width:24px;height:24px;margin-right:-5px}.party-position-marker .pc-avatar img{object-fit:cover;width:100%;height:100%}.party-position-marker>b{letter-spacing:.08em;text-transform:uppercase;flex:none;margin-left:10px;font-size:7px}.party-position-summary{opacity:0;white-space:nowrap;min-width:0;margin-left:13px;padding-right:4px;transition:opacity .14s 40ms}.party-position-marker:focus-within .party-position-summary,.party-position-marker:hover .party-position-summary{opacity:1}.party-position-summary small,.party-position-summary strong{display:block}.party-position-summary small{color:var(--text-on-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:800}.party-position-summary strong{max-width:300px;color:var(--text-on-ink);text-overflow:ellipsis;font:600 9px Georgia,serif;overflow:hidden}.party-presence-card{border:1px solid var(--color-warning);justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.party-presence-card{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--border-soft))}}.party-presence-card{background:linear-gradient(105deg,var(--color-warning),var(--surface-card-raised));border-radius:8px}@supports (color:color-mix(in lab,red,red)){.party-presence-card{background:linear-gradient(105deg,color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-warm)),var(--surface-card-raised))}}.party-presence-card>div{min-width:0}.party-presence-card>div>b,.party-presence-card>div>span{display:block}.party-presence-card>div>span{color:var(--color-warning-text);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.party-presence-card>div>b{color:var(--text-strong);margin-top:3px;font:600 12px Georgia,serif}.party-presence-members{flex-wrap:wrap;gap:7px 11px;margin-top:9px;display:flex}.party-presence-members>span{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.party-presence-members .pc-avatar{flex:0 0 28px;width:28px;height:28px}.party-presence-members .pc-avatar img{object-fit:cover;width:100%;height:100%}.party-presence-members em{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:8px;font-style:normal;font-weight:700;overflow:hidden}.party-presence-card>button{border:1px solid var(--button-outline-border);background:var(--button-outline-background);color:var(--color-warning-text);cursor:pointer;border-radius:5px;flex:none;padding:7px 9px;font-size:8px;font-weight:700}.session-hub{border:1px solid var(--border-strong);overflow-y:auto}.session-hub-header p:last-child{font-size:10px}.session-hub-header>button{border:1px solid var(--border-on-ink);width:37px;height:37px;color:var(--text-on-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:23px}.session-setup-warning p{font-size:9px}.session-setup-warning code{background:var(--color-warning);border-radius:3px;padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.session-setup-warning code{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-active))}}.session-loading{text-align:center}.campaign-session-lifecycle{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1440px,100% - 40px);margin:14px auto 0;display:grid;overflow:hidden}.campaign-session-lifecycle article{min-width:0;color:var(--text-muted);background:var(--surface-card-warm);gap:3px;padding:13px 16px;display:grid}.campaign-session-lifecycle article.active{color:var(--button-primary-foreground);background:var(--button-primary-background)}.campaign-session-lifecycle small{letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.campaign-session-lifecycle b{font:600 13px Georgia,serif}.campaign-session-lifecycle span{font-size:8px;line-height:1.35}.campaign-session-lifecycle.compact{width:100%;margin:0}.campaign-session-lifecycle.compact article{padding:9px 11px}.session-live-badge{border-radius:13px;font-size:8px;font-weight:800}.active-session-heading p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.session-entry{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:25px 1fr;align-items:start;gap:8px;padding:9px 3px;display:grid}.session-entry:not(:disabled){cursor:pointer}.session-entry:disabled{opacity:1}.session-entry small{font-size:7px}.quick-session-note input{border:1px solid var(--field-border);background:var(--field-background);min-width:0;color:var(--field-text);border-radius:6px;flex:1;padding:9px 10px}.quick-session-note button{border:1px solid var(--button-primary-background);background:var(--button-primary-background);color:var(--button-primary-foreground);border-radius:6px;padding:0 13px;font-size:8px;font-weight:700}.end-session-form{align-items:end}.end-session-form label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.end-session-form label span{color:var(--text-subtle);font-weight:400}.end-session-form textarea{border:1px solid var(--field-border);background:var(--field-background);color:var(--field-text);resize:vertical;border-radius:6px;padding:9px}.no-live-session>span{flex:none}.no-live-session>div{flex:1;min-width:0}.no-live-session p{color:var(--text-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.session-section-title{margin-bottom:12px}.session-section-title>span{border-radius:14px;min-width:25px;padding:5px;font-size:8px}.scheduled-session-list time span{font-size:7px}.scheduled-session-list h4{margin:0;font:600 13px Georgia,serif}.scheduled-session-list p,.scheduled-session-list small{color:var(--text-muted);margin:3px 0 0;font-size:8px;display:block}.scheduled-session-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-session-list article>button{border:1px solid var(--button-outline-border);background:var(--button-outline-background);color:var(--color-warning-text);cursor:pointer;border-radius:5px;padding:8px 10px;font-size:8px;font-weight:700}.scheduled-session-list article>button:disabled{opacity:.52;cursor:not-allowed}.session-boundary-copy{font-size:8px;line-height:1.5}.past-session-list{gap:6px}.past-session-list>a:hover{border-color:var(--color-brand)}.past-session-list small{font-size:7px}.past-session-list i{white-space:nowrap;font-style:normal;font-weight:800}.past-session-list i,.session-journal-link{color:var(--color-brand-text);font-size:8px}.session-journal-link{border:1px solid var(--button-outline-border);min-height:35px;background:var(--button-outline-background);border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:flex}.schedule-session-card{color:var(--text-strong);align-self:start;position:sticky;top:0}.schedule-session-card label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.schedule-session-card label>small{color:var(--text-subtle);letter-spacing:0;text-transform:none;font-size:7px;font-weight:400;line-height:1.4}.schedule-session-card input,.schedule-session-card select,.schedule-session-card textarea{border:1px solid var(--field-border);background:var(--field-background);width:100%;color:var(--field-text);border-radius:6px;padding:9px;font-size:10px}.schedule-session-card :is(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}.schedule-session-card textarea{resize:vertical}.schedule-session-card .form-row{gap:8px}.schedule-session-card>p:last-child{color:var(--text-muted);margin:13px 0 0;font-size:8px;line-height:1.5}.position-modal{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(510px,100vw - 32px);box-shadow:var(--shadow-floating);color:var(--text-strong);border-radius:12px;padding:27px;position:relative}.position-modal h2{margin:5px 0 7px;font:600 23px Georgia,serif}.position-modal>p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:9px}.position-character-list{gap:7px;max-height:360px;margin:18px 0;display:grid;overflow-y:auto}.position-character-list label{border:1px solid var(--border-soft);background:var(--field-background);color:var(--field-text);cursor:pointer;border-radius:7px;grid-template-columns:20px 35px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.position-character-list input{accent-color:var(--color-brand-strong)}.position-character-list b,.position-character-list small{display:block}.position-character-list b{font:600 12px Georgia,serif}.position-character-list small{color:var(--text-muted);margin-top:3px;font-size:8px}.position-modal .position-place-all{margin-left:auto}@keyframes session-live-pulse{50%{opacity:.55;box-shadow:0 0 0 6px #0000}}@media (max-width:820px){.session-hub{border:0;min-height:100dvh}.schedule-session-card{grid-row:1;position:static}.scheduled-session-list article>button{grid-column:2}.no-live-session{flex-wrap:wrap}.no-live-session>div{width:calc(100% - 58px)}.live-session-ribbon{padding-inline:12px}.live-session-ribbon>span:not(.live-session-flame){display:none}.live-session-ribbon b{max-width:140px}}@media (max-width:600px){.campaign-session-lifecycle{grid-template-columns:1fr;width:calc(100% - 20px)}.campaign-session-lifecycle.compact{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.campaign-session-lifecycle.compact article{text-align:center;padding:8px 6px}.campaign-session-lifecycle.compact b{font-size:10px}.past-session-list i{grid-column:2}}.session-loot-earned{gap:7px;display:grid}.session-loot-earned>div:first-child{color:var(--color-gold-text)}.session-loot-earned>div:first-child>span{background:var(--color-gold);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.session-loot-earned>div:first-child>span{background:color-mix(in srgb,var(--color-gold) 18%,var(--surface-card-raised))}}.session-loot-card{border:1px solid var(--color-warning);grid-template-columns:36px 1fr 12px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.session-loot-card{border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--border-soft))}}.session-loot-card{background:var(--surface-card-raised);color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px}.session-loot-card:disabled{opacity:1;cursor:default}.session-loot-chest{background:var(--color-gold);border-radius:5px 5px 8px 8px;place-items:center;width:34px;height:30px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.session-loot-chest{background:color-mix(in srgb,var(--color-gold) 24%,var(--surface-card-warm))}}.session-loot-chest{color:var(--color-gold-text);font-size:18px}.session-loot-chest i{color:var(--color-gold-text);font-size:10px;font-style:normal;position:absolute;top:-6px;right:-2px}.session-loot-card b,.session-loot-card small{display:block}.session-loot-card small{color:var(--color-gold-text);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.session-loot-card b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:600 11px Georgia,serif;overflow:hidden}.session-loot-card p{color:var(--text-muted);margin:4px 0 0;font-size:7px}.session-loot-card p em{color:var(--text-subtle);margin:0 5px;font-style:normal}.loot-card-arrow{color:var(--color-gold-text);font-size:16px}.loot-award-modal{border:1px solid var(--color-warning);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.loot-award-modal{border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--border-strong))}}.loot-award-modal{background:var(--surface-dialog);box-shadow:var(--shadow-floating);color:var(--text-strong);border-radius:13px}.loot-award-modal h2{color:var(--text-strong);margin:5px 0 8px;font:600 25px Georgia,serif}.loot-award-modal>p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:9px}.loot-award-contents{border:1px solid var(--color-warning);margin-top:18px;padding:15px}@supports (color:color-mix(in lab,red,red)){.loot-award-contents{border:1px solid color-mix(in srgb,var(--color-warning) 32%,var(--border-soft))}}.loot-award-contents{background:var(--color-warning);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.loot-award-contents{background:color-mix(in srgb,var(--color-warning) 10%,var(--surface-card-warm))}}.loot-award-contents h3{color:var(--color-gold-text);margin:0 0 10px;font:600 15px Georgia,serif}.loot-award-coins{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.loot-award-coins span{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:6px;justify-items:center;min-width:0;padding:8px 3px;display:grid}@supports (color:color-mix(in lab,red,red)){.loot-award-coins span{background:color-mix(in srgb,var(--surface-card-raised) 55%,transparent)}}.loot-award-coins span{opacity:.58}.loot-award-coins span.has-value{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.loot-award-coins span.has-value{border-color:color-mix(in srgb,var(--color-warning) 50%,var(--border-soft))}}.loot-award-coins span.has-value{background:var(--surface-parchment);opacity:1;box-shadow:var(--shadow-soft)}.loot-award-coins i{color:var(--color-gold-text);font-size:7px;font-style:normal;font-weight:800}.loot-award-coins b{color:var(--text-strong);margin:3px 0;font:700 14px Georgia,serif}.loot-award-coins small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.loot-award-items{gap:6px;margin-top:10px;display:grid}.loot-award-items>div{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:6px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.loot-award-items>div>span{background:var(--color-warning);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.loot-award-items>div>span{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-raised))}}.loot-award-items>div>span{color:var(--color-gold-text)}.loot-award-items b,.loot-award-items small{display:block}.loot-award-items b{font:600 11px Georgia,serif}.loot-award-items small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.loot-award-items>p{color:var(--text-muted);margin:5px;font:italic 9px Georgia,serif}.loot-recipient-picker{border:0;margin:17px 0 0;padding:0}.loot-recipient-picker legend{color:var(--text-strong);font:600 15px Georgia,serif}.loot-recipient-picker legend span{color:var(--text-subtle);font:8px Arial,sans-serif}.loot-recipient-picker>p{color:var(--text-muted);margin:4px 0 10px;font-size:8px}.loot-recipient-picker>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.loot-recipient-picker label{border:1px solid var(--border-soft);background:var(--field-background);color:var(--field-text);cursor:pointer;border-radius:7px;grid-template-columns:18px 31px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.loot-recipient-picker input{accent-color:var(--color-brand-strong)}.loot-recipient-picker .pc-avatar{width:29px;height:29px}.loot-recipient-picker .pc-avatar img{width:25px;height:25px}.loot-recipient-picker b,.loot-recipient-picker small{display:block}.loot-recipient-picker b{font:600 11px Georgia,serif}.loot-recipient-picker small{color:var(--text-muted);margin-top:2px;font-size:7px}.loot-award-items.assignable>div{grid-template-columns:25px minmax(0,1fr) minmax(130px,180px)}.loot-award-items.assignable label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:800;display:grid}.loot-award-items.assignable select{border:1px solid var(--field-border);background:var(--field-background);width:100%;height:36px;color:var(--field-text);text-transform:none;border-radius:6px;padding:0 9px;font-size:9px}.currency-split-preview{grid-column:1/-1;gap:7px;margin-top:8px;grid-template-columns:1fr 1fr!important;display:grid!important}.currency-split-preview>span{border:1px solid var(--color-success);padding:10px}@supports (color:color-mix(in lab,red,red)){.currency-split-preview>span{border:1px solid color-mix(in srgb,var(--color-success) 38%,var(--border-soft))}}.currency-split-preview>span{background:var(--color-success);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.currency-split-preview>span{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.currency-split-preview>span.remainder{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.currency-split-preview>span.remainder{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--border-soft))}}.currency-split-preview>span.remainder{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.currency-split-preview>span.remainder{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.currency-split-preview b,.currency-split-preview small{display:block}.currency-split-preview small{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:800}.currency-split-preview b{color:var(--text-strong);margin-top:4px;font:600 12px Georgia,serif}@media (max-width:620px){.loot-award-modal{width:calc(100vw - 16px);padding:20px}.loot-award-coins{grid-template-columns:repeat(5,minmax(45px,1fr));overflow-x:auto}.currency-split-preview,.loot-recipient-picker>div{grid-template-columns:1fr!important}.loot-award-items.assignable>div{grid-template-columns:25px minmax(0,1fr)}.loot-award-items.assignable label{grid-column:2}}.lore-datetime-picker{gap:7px;display:grid}.lore-date-trigger-wrap{min-width:0;position:relative}.schedule-session-card .lore-date-trigger{border:1px solid var(--field-border);background:linear-gradient(var(--field-background),var(--surface-card-raised));width:100%;height:51px;color:var(--field-text);box-shadow:var(--shadow-soft);text-align:left;border-radius:7px;grid-template-columns:24px minmax(0,1fr);justify-content:start;gap:8px;padding:7px 35px 7px 10px;display:grid}.schedule-session-card .lore-date-trigger:hover,.schedule-session-card .lore-date-trigger[aria-expanded=true]{border-color:var(--field-border-focus);background:var(--button-outline-hover-background)}.lore-date-trigger>svg{width:18px;color:var(--color-brand-text)}.lore-date-trigger>span{min-width:0}.lore-date-trigger b,.lore-date-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lore-date-trigger b{text-transform:none;font:600 11px Georgia,serif}.lore-date-trigger small{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:3px;font-size:7px;font-weight:400}.lore-date-trigger[data-empty=true] b{color:var(--field-placeholder);font-family:Arial,sans-serif;font-weight:400}.lore-date-clear{z-index:2;width:25px;height:25px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:6px}.lore-date-clear:hover{background:var(--surface-active);color:var(--color-brand-text)}.lore-date-clear svg{width:13px}.lore-calendar-popover{border:1px solid var(--border-strong);overflow:hidden auto;z-index:120!important}.lore-calendar-heading button{border:1px solid var(--button-outline-border);background:var(--button-outline-background);color:var(--color-brand-text);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:800}.lore-calendar-popover [data-slot=button]{cursor:pointer}.lore-calendar-popover [data-selected-single=true]{box-shadow:0 0 0 2px var(--field-focus-ring)}.lore-calendar-time>label{color:var(--text-strong);text-transform:none;grid-template-columns:28px minmax(0,1fr)}.lore-calendar-time>label svg{width:18px;color:var(--color-brand-text)}.lore-calendar-time>label b,.lore-calendar-time>label small{display:block}.lore-calendar-time>label b{font:600 10px Georgia,serif}.lore-calendar-time>label small{color:var(--text-muted);letter-spacing:0;margin-top:2px;font-size:7px;font-weight:400}.lore-calendar-time select{box-sizing:border-box;border:1px solid var(--field-border);appearance:auto;color-scheme:normal;-webkit-text-fill-color:var(--field-text);opacity:1;border-radius:7px;outline:none;width:112px;height:38px;padding:0 28px 0 9px;font:700 12px/1 Arial,sans-serif;color:var(--field-text)!important;background:var(--field-background)!important}.lore-calendar-time select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.lore-calendar-done{border:1px solid var(--button-primary-background);height:38px;color:var(--button-primary-foreground);background:var(--button-primary-background);cursor:pointer;border-radius:7px;padding:0 12px;font-size:9px;font-weight:800}.lore-calendar-done:disabled{opacity:.45;cursor:not-allowed}@media (max-width:470px){.lore-calendar-time>label{grid-column:1/-1}.lore-calendar-time select{width:126px}}.session-hub{border-color:var(--border-strong);background:var(--surface-dialog);width:min(1060px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;color:var(--text-strong);box-shadow:var(--shadow-floating);border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.session-hub-header{border:0;border-bottom:1px solid var(--border-on-ink);background:radial-gradient(circle at 78% 0,var(--color-gold),transparent 32%),var(--surface-ink-deep);justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:24px 28px;display:flex}@supports (color:color-mix(in lab,red,red)){.session-hub-header{background:radial-gradient(circle at 78% 0,color-mix(in srgb,var(--color-gold) 14%,transparent),transparent 32%),var(--surface-ink-deep)}}.session-hub-header{color:var(--text-on-ink)}.session-hub-title{align-items:center;gap:16px;min-width:0;display:flex}.session-hub-mark{border:1px solid var(--color-gold);flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.session-hub-mark{border:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent)}}.session-hub-mark{color:var(--color-gold-soft);background:var(--surface-ink-soft);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.session-hub-mark{background:color-mix(in srgb,var(--surface-ink-soft) 82%,var(--color-gold) 18%)}}.session-hub-mark{box-shadow:inset 0 1px var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.session-hub-mark{box-shadow:inset 0 1px color-mix(in srgb,var(--text-on-ink) 8%,transparent)}}.session-hub-mark svg{width:22px;height:22px}.session-hub-title .ui-eyebrow{color:var(--color-gold-soft)}.session-hub-header h2{color:var(--text-on-ink);font:600 clamp(1.75rem,3vw,2.25rem)/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.session-hub-header p:last-child{max-width:620px;color:var(--text-on-ink-muted);font:400 .875rem/1.5 var(--font-ui);margin:7px 0 0}.session-hub-header>[data-slot=button]{color:var(--text-on-ink-muted)}.session-hub-header>[data-slot=button]:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.session-hub-header>[data-slot=button]:hover{background:color-mix(in srgb,var(--text-on-ink) 8%,transparent)}}.session-hub-navigation{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 20px;display:flex}.session-hub-navigation .ui-segmented-control{flex:none}.session-hub-navigation nav{align-items:center;gap:4px;display:flex}.session-hub-navigation nav a{text-decoration:none}.session-setup-warning{border:1px solid var(--destructive);margin:16px 20px 0;padding:13px 15px}@supports (color:color-mix(in lab,red,red)){.session-setup-warning{border:1px solid color-mix(in srgb,var(--destructive) 38%,var(--border-soft))}}.session-setup-warning{border-radius:var(--control-radius);background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.session-setup-warning{background:color-mix(in srgb,var(--destructive) 7%,var(--surface-card-raised))}}.session-setup-warning{color:var(--text-strong)}.session-setup-warning b{font:650 .875rem/1.3 var(--font-ui)}.session-setup-warning p{color:var(--text-muted);font:400 .8125rem/1.5 var(--font-ui);margin:4px 0 0}.session-scheduled-notice{border:1px solid var(--color-success);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 20px 0;padding:12px 12px 12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.session-scheduled-notice{border:1px solid color-mix(in srgb,var(--color-success) 46%,var(--border-soft))}}.session-scheduled-notice{border-radius:calc(var(--control-radius) + 2px);color:var(--text-strong);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.session-scheduled-notice{background:color-mix(in srgb,var(--color-success) 8%,var(--surface-card-raised))}}.session-scheduled-notice{box-shadow:var(--shadow-soft);animation:session-confirm-arrive .32s cubic-bezier(.16,1,.3,1) both}.session-scheduled-notice>span{width:40px;height:40px;color:var(--text-on-ink);background:var(--color-success);border-radius:11px;place-items:center;display:grid}.session-scheduled-notice>span svg{width:19px;height:19px}.session-scheduled-notice b{font:650 .875rem/1.3 var(--font-ui);display:block}.session-scheduled-notice p{color:var(--text-muted);font:450 .75rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;margin:3px 0 0}.session-scheduled-notice>[data-slot=button]{color:var(--text-muted)}@keyframes session-confirm-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.session-loading{min-height:320px;color:var(--text-muted);font:500 .875rem/1.5 var(--font-ui);place-items:center;padding:48px;display:grid}.session-hub-body{background:radial-gradient(circle at 10% 0,var(--color-gold-soft),transparent 28%),var(--surface-app);min-height:0;padding:24px;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.session-hub-body{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--color-gold-soft) 10%,transparent),transparent 28%),var(--surface-app)}}.session-hub-body{scrollbar-gutter:stable}.session-hub-body>[hidden]{display:none!important}.session-main-column,.session-schedule-column{width:min(100%,900px);margin:0 auto}.session-main-column{align-content:start;gap:18px;display:grid}.session-schedule-column{width:min(100%,760px)}.active-session-panel,.no-live-session,.schedule-session-card,.session-list-section{border:1px solid var(--border-soft);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);border-radius:14px}.no-live-session{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.no-live-session>span{border:1px solid var(--color-gold);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.no-live-session>span{border:1px solid color-mix(in srgb,var(--color-gold) 55%,var(--border-soft))}}.no-live-session>span{color:var(--color-brand-text);background:var(--color-gold-soft);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.no-live-session>span{background:color-mix(in srgb,var(--color-gold-soft) 14%,var(--surface-card-raised))}}.no-live-session>span svg{width:22px;height:22px}.active-session-heading h3,.no-live-session h3,.schedule-session-card h3,.session-section-title h3{color:var(--text-strong);font:600 1.25rem/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.no-live-session p:last-child{color:var(--text-muted);font:400 .8125rem/1.5 var(--font-ui);margin:5px 0 0}.session-list-section{padding:20px}.session-section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 16px;display:flex}.session-section-title>div>p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:.8125rem}.session-section-title>span{color:var(--text-subtle);font:650 .75rem/1.3 var(--font-ui);text-align:right;background:0 0;flex:none;padding-top:4px}.session-boundary-copy{max-width:68ch;margin:-5px 0 16px}.session-boundary-copy,.session-empty-copy{color:var(--text-muted);font:400 .8125rem/1.5 var(--font-ui)}.session-empty-copy{margin:14px 0}.session-empty-state{border-top:1px solid var(--border-soft);align-items:center;gap:14px;padding:18px 0 2px;display:flex}.session-empty-state>svg{width:28px;height:28px;color:var(--color-brand-text);flex:0 0 28px}.session-empty-state h4{color:var(--text-strong);font:650 .875rem/1.3 var(--font-ui);margin:0}.session-empty-state p{color:var(--text-muted);font:400 .8125rem/1.5 var(--font-ui);margin:4px 0 0}.scheduled-session-list{gap:10px;display:grid}.scheduled-session-list article{border:1px solid var(--border-soft);background:var(--surface-app);border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px;transition:border-color .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1);display:grid}.scheduled-session-list article:hover{border-color:var(--field-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.scheduled-session-list article.is-next{border-color:var(--color-brand);padding:16px}@supports (color:color-mix(in lab,red,red)){.scheduled-session-list article.is-next{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--border-soft))}}.scheduled-session-list article.is-next{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.scheduled-session-list article.is-next{background:color-mix(in srgb,var(--color-brand) 4%,var(--surface-card-raised))}}.scheduled-session-list time{width:54px;height:58px;color:var(--text-on-ink);background:var(--surface-ink-soft);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;place-content:center;display:grid}.scheduled-session-list time b{font:600 1.25rem/1 var(--font-display);display:block}.scheduled-session-list time span{color:var(--color-gold-soft);font:750 .625rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;display:block}.scheduled-session-title{align-items:center;gap:8px;display:flex}.scheduled-session-title h4{color:var(--text-strong);font:600 1rem/1.25 var(--font-display);margin:0}.scheduled-session-title span{color:var(--color-brand-text);font:750 .6875rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.scheduled-session-list article p{color:var(--text-muted);font:450 .75rem/1.35 var(--font-ui);align-items:center;gap:5px;margin:5px 0 0;display:flex}.scheduled-session-list article p svg{width:13px;height:13px;color:var(--text-subtle);flex:0 0 13px}.scheduled-session-list article small{color:var(--text-subtle);font:450 .75rem/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.past-session-list{border-top:1px solid var(--border-soft);display:grid}.past-session-list>a{border:0;border-bottom:1px solid var(--border-soft);min-width:0;color:var(--text-strong);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 4px;text-decoration:none;transition:color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1);display:grid}.past-session-list>a:hover{color:var(--color-brand-text);background:0 0;transform:translate(2px)}.session-history-rune{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:10px;place-items:center;display:grid}.session-history-rune svg{width:17px;height:17px}.past-session-list b{color:inherit;font:600 .9375rem/1.3 var(--font-display);display:block}.past-session-list small{color:var(--text-muted);font:450 .75rem/1.4 var(--font-ui);margin-top:3px;display:block}.past-session-list>a>svg{width:16px;height:16px;color:var(--text-subtle)}.session-journal-link{width:100%;margin-top:14px;text-decoration:none}.active-session-panel{border-color:var(--color-brand);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.active-session-panel{border-color:color-mix(in srgb,var(--color-brand) 36%,var(--border-soft))}}.active-session-heading{border:0;border-bottom:1px solid var(--border-soft);background:var(--color-brand);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.active-session-heading{background:color-mix(in srgb,var(--color-brand) 5%,var(--surface-card-raised))}}.session-live-mark{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:13px;place-items:center;display:grid}.session-live-mark svg{width:21px;height:21px}.active-session-heading p:last-child{color:var(--text-muted);font:450 .75rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;margin:5px 0 0}.session-live-badge{color:var(--color-brand-text);font:750 .6875rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:7px;padding:0;display:inline-flex}.session-live-badge i{width:8px;height:8px;box-shadow:0 0 0 4px var(--color-brand);background:currentColor;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.session-live-badge i{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 12%,transparent)}}.session-live-badge i{animation:session-live-pulse 1.8s cubic-bezier(.32,.72,0,1) infinite}.session-timeline-heading{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.session-timeline-heading>div{align-items:center;gap:9px;display:flex}.session-timeline-heading svg{width:18px;height:18px;color:var(--color-brand-text)}.session-timeline-heading b,.session-timeline-heading small{display:block}.session-timeline-heading b{color:var(--text-strong);font:700 .75rem/1.3 var(--font-ui)}.session-timeline-heading small{color:var(--text-subtle);font:450 .6875rem/1.3 var(--font-ui);margin-top:2px}.session-timeline{scrollbar-gutter:stable;max-height:330px;padding:4px 20px 12px;display:grid;overflow-y:auto}.session-entry[data-slot=button]{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:0;color:var(--text-strong);text-align:left;white-space:normal;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);justify-content:stretch;gap:11px;padding:11px 4px;display:grid}.session-entry[data-slot=button]:hover:not(:disabled){color:var(--color-brand-text);background:0 0;transform:translate(2px)}.session-entry[data-slot=button]:disabled{color:var(--text-strong);opacity:1}.session-entry i{width:32px;height:32px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:9px;place-items:center;font-style:normal;display:grid}.session-entry i svg{width:16px;height:16px}.session-entry.movement i{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.session-entry.movement i{background:color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised))}}.session-entry.loot i{color:var(--color-gold-text);background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.session-entry.loot i{background:color-mix(in srgb,var(--color-gold) 14%,var(--surface-card-raised))}}.session-entry b{font:600 .875rem/1.35 var(--font-ui);display:block}.session-entry small{color:var(--text-muted);font:450 .6875rem/1.35 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.session-loot-earned{border-top:1px solid var(--border-soft);background:var(--surface-card-warm);padding:16px 20px}.session-loot-earned>div:first-child{align-items:center;gap:8px;display:flex}.session-loot-earned>div:first-child>svg{width:17px;height:17px;color:var(--color-gold-text)}.session-loot-earned h4{color:var(--text-strong);font:650 .8125rem/1.3 var(--font-ui);margin:0}.quick-session-note{border-top:1px solid var(--border-soft);background:var(--surface-card-raised);gap:10px;padding:18px 20px;display:grid}.quick-session-note>label{align-items:center;gap:9px;display:flex}.quick-session-note>label>svg{width:18px;height:18px;color:var(--color-brand-text)}.quick-session-note label b,.quick-session-note label small{display:block}.quick-session-note label b{color:var(--text-strong);font:700 .75rem/1.3 var(--font-ui)}.quick-session-note label small{color:var(--text-subtle);font:450 .6875rem/1.3 var(--font-ui);margin-top:2px}.quick-session-note>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-session-note [data-slot=input]{height:var(--field-height)}.session-live-actions{border-top:1px solid var(--border-soft);background:var(--surface-footer);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 18px;display:flex}.session-live-actions>span{min-width:0;color:var(--text-muted);align-items:center;gap:8px;display:flex}.session-live-actions>span svg{width:17px;height:17px;color:var(--color-brand-text);flex:0 0 17px}.session-live-actions small{font:450 .75rem/1.4 var(--font-ui)}.end-session-form{border-top:1px solid var(--border-soft);background:var(--surface-footer);grid-template-columns:1fr;gap:14px;padding:20px;display:grid}.end-session-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.end-session-heading h4{color:var(--text-strong);font:600 1.125rem/1.25 var(--font-display);margin:0}.end-session-heading p:last-child{color:var(--text-muted);font:450 .75rem/1.45 var(--font-ui);margin:4px 0 0}.end-session-form>label{gap:var(--form-label-gap);color:var(--text-strong);font:700 .75rem/1.3 var(--font-ui);letter-spacing:0;text-transform:none;display:grid}.end-session-form textarea{min-height:112px}.end-session-actions{justify-content:flex-end;gap:8px;display:flex}.schedule-session-card{background:var(--surface-card-raised);padding:0;overflow:hidden}.schedule-session-card>header{border-bottom:1px solid var(--border-soft);background:var(--color-brand);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab,red,red)){.schedule-session-card>header{background:color-mix(in srgb,var(--color-brand) 4%,var(--surface-card-raised))}}.schedule-session-card>header>span{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:13px;place-items:center;display:grid}.schedule-session-card>header>span svg{width:21px;height:21px}.schedule-session-card>header h3{margin-top:0}.schedule-session-card>header p:last-child{max-width:64ch;color:var(--text-muted);font:450 .8125rem/1.5 var(--font-ui);margin:5px 0 0}.schedule-session-card form{gap:18px;padding:24px;display:grid}.session-form-field{gap:var(--form-label-gap);min-width:0;color:var(--text-strong);font:700 .75rem/1.3 var(--font-ui);letter-spacing:0;text-transform:none;margin:0;display:grid}.session-form-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.session-form-field>span small{color:var(--text-subtle);font:500 .6875rem/1.2 var(--font-ui)}.session-field-error{color:var(--destructive);font:550 .75rem/1.4 var(--font-ui)}.session-form-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;min-width:0;display:grid}.schedule-session-card [data-slot=input],.schedule-session-card [data-slot=native-select]{height:var(--field-height)}.schedule-session-card [data-slot=native-select-wrapper]{width:100%}.schedule-session-card textarea{min-height:108px}.session-schedule-privacy{color:var(--text-muted);background:var(--surface-card-warm);border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.session-schedule-privacy>svg{width:17px;height:17px;color:var(--color-brand-text);flex:0 0 17px}.session-schedule-privacy b,.session-schedule-privacy small{display:block}.session-schedule-privacy b{color:var(--text-strong);font:650 .75rem/1.3 var(--font-ui)}.session-schedule-privacy small{font:450 .6875rem/1.4 var(--font-ui);margin-top:3px}.session-schedule-actions{justify-content:flex-end;display:flex}.session-schedule-actions [data-slot=button]{min-width:180px}.session-hub .lore-date-trigger-wrap,.session-hub .lore-datetime-picker{min-width:0}.session-hub .lore-date-trigger{width:100%;height:var(--field-height);text-align:left;grid-template-columns:20px minmax(0,1fr);justify-content:start;gap:9px;padding:4px 38px 4px 12px;display:grid}.session-hub .lore-date-trigger>svg{width:18px;color:var(--color-brand-text)}.session-hub .lore-date-trigger>span{min-width:0}.session-hub .lore-date-trigger b,.session-hub .lore-date-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-hub .lore-date-trigger b{color:var(--text-strong);font:650 .8125rem/1.2 var(--font-ui)}.session-hub .lore-date-trigger small{color:var(--text-muted);font:450 .6875rem/1.2 var(--font-ui);margin-top:2px}.session-hub .lore-date-clear{z-index:2;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lore-calendar-popover{grid-template-rows:auto minmax(0,1fr) auto;width:min(350px,100vw - 32px);max-height:min(400px,100dvh - 32px);display:grid;overflow:hidden;border-color:var(--border-strong)!important;background:var(--surface-dialog)!important;color:var(--text-strong)!important;box-shadow:var(--shadow-floating)!important;border-radius:12px!important}.lore-calendar-heading{z-index:2;border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.lore-calendar-heading span{color:var(--text-strong);font:650 .8125rem/1.3 var(--font-ui)}.lore-calendar-popover [data-slot=calendar]{--primary:var(--color-brand);--primary-foreground:var(--text-on-ink);--muted:var(--surface-card-warm);--muted-foreground:var(--text-muted);--accent:var(--surface-active);--accent-foreground:var(--text-strong);--background:var(--surface-dialog);--foreground:var(--text-strong);min-height:0;padding:10px;overflow-y:auto}.lore-calendar-time{border-top:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:minmax(0,1fr) 118px auto;align-items:center;gap:9px;padding:12px;display:grid}.lore-calendar-time>label{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.lore-calendar-time>label>svg{width:18px;height:18px;color:var(--color-brand-text);flex:0 0 18px}.lore-calendar-time label b,.lore-calendar-time label small{display:block}.lore-calendar-time label b{color:var(--text-strong);font:650 .75rem/1.3 var(--font-ui)}.lore-calendar-time label small{color:var(--text-muted);font:450 .625rem/1.3 var(--font-ui);margin-top:2px}.lore-calendar-time [data-slot=native-select-wrapper]{width:100%}.lore-calendar-time [data-slot=native-select]{height:var(--control-height);background:var(--field-background)}@media (max-width:760px){[data-slot=dialog-content].session-hub{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;top:0;left:0;transform:none;translate:none!important}.session-hub-header{min-height:112px;padding:max(18px,env(safe-area-inset-top)) 18px 18px}.session-hub-title{gap:12px}.session-hub-mark{border-radius:11px;flex-basis:40px;width:40px;height:40px}.session-hub-header h2{font-size:1.75rem}.session-hub-header p:last-child{display:none}.session-hub-navigation{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.session-hub-navigation .ui-segmented-control{width:100%}.session-hub-navigation .ui-segmented-control [data-slot=button]{flex:1}.session-hub-navigation nav{width:100%;overflow-x:auto}.session-hub-navigation nav [data-slot=button]{flex:1}.session-scheduled-notice{grid-template-columns:36px minmax(0,1fr) auto;margin:10px 12px 0;padding:10px}.session-scheduled-notice>span{width:36px;height:36px}.session-hub-body{padding:14px 12px calc(20px + env(safe-area-inset-bottom))}.session-main-column{gap:12px}.no-live-session{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px}.no-live-session>span{width:42px;height:42px}.no-live-session>[data-slot=button]{grid-column:1/-1;width:100%}.session-list-section{padding:17px 15px}.session-section-title{gap:10px}.session-section-title>span{font-size:.6875rem}.scheduled-session-list article,.scheduled-session-list article.is-next{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:12px}.scheduled-session-list time{width:50px;height:54px}.scheduled-session-list article>[data-slot=button]{grid-column:2;width:100%;margin-top:3px}.active-session-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:17px 15px}.session-live-mark{width:42px;height:42px}.session-live-badge{grid-column:2;justify-self:start}.session-timeline-heading{padding:14px 15px 7px}.session-timeline{max-height:none;padding-inline:15px}.session-entry[data-slot=button]{grid-template-columns:32px minmax(0,1fr);gap:10px}.quick-session-note{padding:16px 15px}.quick-session-note>div{grid-template-columns:minmax(0,1fr)}.quick-session-note>div [data-slot=button]{width:100%}.session-live-actions{padding:14px 15px calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.session-live-actions [data-slot=button]{width:100%}.end-session-form{padding:17px 15px calc(18px + env(safe-area-inset-bottom))}.end-session-actions{flex-direction:column-reverse}.end-session-actions [data-slot=button]{width:100%}.schedule-session-card>header{grid-template-columns:42px minmax(0,1fr);padding:18px 16px}.schedule-session-card>header>span{width:42px;height:42px}.schedule-session-card form{padding:18px 16px calc(20px + env(safe-area-inset-bottom));gap:16px}.session-form-row{grid-template-columns:minmax(0,1fr)}.session-schedule-actions [data-slot=button]{width:100%}.lore-calendar-popover{max-height:min(400px,100dvh - 24px)}.lore-calendar-time{grid-template-columns:minmax(0,1fr) auto}.lore-calendar-time>label{grid-column:1/-1}}.srd-item-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 80% 12%,var(--color-brand),transparent 28%),var(--surface-public);height:100vh;min-height:100vh;padding:0 24px 64px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.srd-item-page{background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--color-brand) 9%,transparent),transparent 28%),var(--surface-public)}}.srd-item-page{color:var(--text-strong);font-family:var(--font-ui)}.srd-item-nav{justify-content:space-between;width:min(940px,100%);min-height:76px;margin:0 auto}.srd-brand,.srd-item-nav{align-items:center;display:flex}.srd-brand{color:var(--text-strong);gap:10px;text-decoration:none}.srd-brand span{place-items:center;width:39px;height:39px;display:grid}.srd-brand b{font:600 18px var(--font-display)}.srd-open-app{border:1px solid var(--button-outline-border);border-radius:var(--radius-pill);color:var(--button-outline-foreground);background:var(--button-outline-background);padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.srd-item-sheet{color:#342c24;background:#f9f4e9;border:1px solid #b8aa98;border-radius:14px;width:min(940px,100%);margin:12px auto 0;overflow:hidden;box-shadow:0 24px 70px #36271a2e}.srd-item-sheet>header{background:linear-gradient(90deg,#713b4514,#0000 55%),#f7f0e3;border-bottom:4px double #95635e;padding:42px 48px 30px}.srd-item-sheet .eyebrow{color:#8a4350;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.srd-item-sheet h1{color:#442b28;margin:0;font:small-caps 700 clamp(34px,6vw,52px)/1 Georgia,serif}.srd-item-summary{color:#746657;margin:12px 0 0;font:italic 15px Georgia,serif}.srd-item-facts{background:#ffffff52;border-bottom:1px solid #d1c2ae;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:24px 48px;display:grid}.srd-item-facts div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.srd-item-facts dt{color:#876d5d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.srd-item-facts dd{margin:0;font:14px Georgia,serif}.srd-item-rules{padding:32px 48px 40px}.srd-item-rules h2{color:#733d3a;border-bottom:1px solid #bfae99;margin:0 0 17px;padding-bottom:8px;font:small-caps 700 25px Georgia,serif}.srd-item-rules p{margin:0 0 14px;font:15px/1.68 Georgia,serif}.srd-item-sheet a{color:#733d3a;text-underline-offset:2px;text-decoration-thickness:1px}.srd-item-sheet footer{color:#746657;border-top:1px solid #d2c4b1;padding:16px 48px;font-size:10px}.srd-monster-sheet .monster-stat{color:#321c18;min-height:auto;box-shadow:none;background:#f4ead4 linear-gradient(#ffffff38,#6c4c2d0a);border-top:5px solid #7f2925;overflow:visible}.homebrew-item-page .srd-item-sheet>header{background:radial-gradient(circle at 88% 10%,#b0782c26,#0000 26%),linear-gradient(90deg,#713b4514,#0000 55%),#f7f0e3}@media (max-width:650px){.srd-item-page{padding-inline:12px}.srd-item-rules,.srd-item-sheet>header{padding:28px 22px}.srd-item-facts{grid-template-columns:1fr;padding:18px 22px}.srd-item-sheet footer{padding:14px 22px}}.compendium-edition-filter{align-items:center;gap:7px;margin-top:9px;display:flex}.compendium-edition-filter>span{color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:7px;font-weight:800}.compendium-edition-filter button{border:1px solid var(--button-outline-border);background:var(--button-outline-background);min-height:28px;color:var(--button-outline-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex}.compendium-edition-filter button:hover{border-color:var(--color-brand);background:var(--button-outline-hover-background)}.compendium-edition-filter button.active{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.compendium-edition-filter button.active{background:color-mix(in srgb,var(--color-brand) 16%,var(--surface-card-raised))}}.compendium-edition-filter button.active{color:var(--color-brand-text);box-shadow:inset 0 0 0 1px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.compendium-edition-filter button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent)}}.compendium-edition-filter button i{border:1px solid var(--border-strong);background:var(--field-background);color:#0000;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-style:normal;display:grid}.compendium-edition-filter button.active i{border-color:var(--button-primary-background);background:var(--button-primary-background);color:var(--button-primary-foreground)}.catalog-source-filters{gap:10px;display:grid}.catalog-scope-control{align-items:center;gap:10px;display:flex}.catalog-scope-control .ui-text{flex:1;min-width:0}.catalog-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-source-grid label{min-width:0}.catalog-source-grid label>span{color:var(--text-muted);margin:0 0 5px 2px;font-size:11px;font-weight:700;display:block}.catalog-source-grid [data-slot=native-select-wrapper]{width:100%}.compendium-message p{margin:0}.compendium-message small{margin-top:7px;font:9px/1.45 Arial,sans-serif;display:block}.compendium-empty-action{border:1px solid var(--color-brand);background:var(--color-brand);border-radius:6px;min-height:32px;margin-top:11px;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.compendium-empty-action{background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-card-raised))}}.compendium-empty-action{color:var(--color-brand-text);cursor:pointer;font:800 8px/1 Arial,sans-serif}.compendium-empty-action:hover{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.compendium-empty-action:hover{background:color-mix(in srgb,var(--color-brand) 14%,var(--surface-card-raised))}}.monster-search-filters{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;padding:10px;display:grid}.monster-search-filters label{min-width:0}.monster-search-filters label>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.monster-search-filters select{border:1px solid var(--field-border);background-color:var(--field-background);width:100%;height:34px;color:var(--field-text);border-radius:6px;padding:0 28px 0 9px;font-size:9px}.monster-filters-reset{border:1px solid var(--color-brand);background:var(--color-brand);border-radius:6px;height:34px;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.monster-filters-reset{background:color-mix(in srgb,var(--color-brand) 6%,var(--surface-card-raised))}}.monster-filters-reset{color:var(--color-brand-text);cursor:pointer;font-size:8px;font-weight:800}@media (max-width:560px){.monster-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-filters-reset{width:100%}.catalog-source-grid{grid-template-columns:1fr}.catalog-scope-control{flex-direction:column;align-items:stretch}.catalog-scope-control .ui-segmented-control{width:100%}.catalog-scope-control .ui-segmented-control [data-slot=button]{flex:1}}.edition-badge{background:var(--surface-active);color:var(--text-strong);font:800 10px/1 var(--font-ui);letter-spacing:.06em;vertical-align:1px;border-radius:999px;margin-left:7px;padding:3px 6px;display:inline-block}.edition-badge.edition-2024{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.edition-badge.edition-2024{background:color-mix(in srgb,var(--color-success) 18%,var(--surface-card-raised))}}.edition-badge.edition-2024{color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.edition-badge.edition-2024{color:color-mix(in srgb,var(--color-success-text) 72%,var(--text-strong))}}.edition-badge.compact{margin-left:0;padding:2px 5px;font-size:9px}.node-editions{gap:4px;margin-top:5px;display:flex}.rules-compendium-workspace{border-color:var(--border-strong);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-dialog);width:min(1240px,100vw - 24px);max-width:none;height:min(900px,100dvh - 24px);box-shadow:var(--shadow-floating);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.rules-compendium-backdrop{z-index:var(--layer-dialog)}.rules-compendium-header{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.rules-compendium-header>div:nth-child(2){min-width:0}.rules-compendium-header .ui-text{margin-top:3px}.rules-compendium-heading-mark{width:44px;height:44px;color:var(--text-on-ink);background:var(--color-brand-strong);border-radius:50%;place-items:center;display:grid}.rules-compendium-heading-mark svg{width:21px;height:21px}.rules-compendium-body{grid-template-columns:206px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.rules-category-rail{border-right:1px solid var(--border-soft);background:var(--surface-sidebar);flex-direction:column;gap:10px;min-height:0;padding:18px 14px;display:flex}.rules-category-label{color:var(--text-muted);padding:0 8px;font-weight:700}.rules-category-rail nav{gap:3px;display:grid}.rules-category-rail nav [data-slot=button]{justify-content:flex-start;width:100%}.rules-category-context{border-top:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin-top:auto;padding:14px 8px 2px;display:grid}.rules-category-context>svg{width:21px;height:21px;color:var(--color-brand-text)}.rules-category-context .ui-text{margin-top:4px}.rules-browser-pane{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.rules-mobile-category{display:none}.rules-search-region{--rules-search-gutter:18px;z-index:1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 18px 10px;display:grid;position:relative}.rules-search-field{min-width:0;position:relative}.rules-search-field>svg{z-index:1;width:18px;height:18px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rules-search-field [data-slot=input]{height:var(--control-height-lg);padding-left:40px}.rules-filter-toggle{height:var(--control-height-lg);display:inline-flex}.rules-filter-panel{top:calc(100% - 2px);right:var(--rules-search-gutter);left:var(--rules-search-gutter);border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-warm);max-height:min(46dvh,390px);box-shadow:var(--shadow-floating);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:none;position:absolute;overflow-y:auto}.rules-filter-panel.is-open{display:grid}.rules-filter-section{min-width:0}.rules-filter-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.rules-filter-heading .ui-text{margin-top:3px}.rules-edition-options{border:0;align-items:center;gap:16px;margin:10px 0 0;padding:0;display:flex}.rules-edition-options legend,.spell-filter-grid label>span{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.rules-edition-options legend{float:left;margin:0 4px 0 0;line-height:20px}.rules-edition-options label{color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.spell-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:9px;display:grid}.spell-filter-grid label{min-width:0}.spell-filter-grid label>span{display:block}.rules-results-region{border-top:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.rules-results-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.rules-results-heading .ui-text{margin-top:2px}.rules-results-catalog{color:var(--text-muted);font-size:11px;font-weight:700}.rules-results-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:7px;min-height:0;padding:9px 18px 16px;display:grid;overflow-y:auto}.rules-result-row{text-align:left;white-space:normal;grid-template-columns:38px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:11px;width:100%;min-height:78px;padding:9px 12px;display:grid}.rules-result-icon{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.rules-result-icon svg{width:18px;height:18px}.rules-result-copy{gap:3px;min-width:0;display:grid}.rules-result-title{align-items:center;gap:7px;min-width:0;display:flex}.rules-result-title strong{color:var(--text-strong);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.rules-result-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:450;line-height:1.45;display:-webkit-box;overflow:hidden}.rules-result-metadata{color:var(--text-subtle);flex-wrap:wrap;gap:4px 12px;font-size:10px;font-weight:600;display:flex}.rules-result-metadata>span+span{position:relative}.rules-result-metadata>span+span:before{content:"";background:var(--border-strong);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.rules-result-open{color:var(--color-brand-text);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.rules-result-open svg{width:16px;height:16px;transition:transform .16s}.rules-result-row:hover .rules-result-open svg{transform:translate(2px)}.rules-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:32px;display:grid}.rules-state .ui-text{max-width:480px}.rules-state-icon{width:48px;height:48px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.rules-state-icon svg{width:22px;height:22px}.rules-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.rules-state-error .rules-state-icon{color:var(--destructive)}.rules-loading-state{gap:8px;display:grid}.rules-loading-row{border:1px solid var(--border-soft);border-radius:var(--control-radius);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:9px 12px;display:grid}.rules-loading-row>span{background:var(--surface-card-warm);border-radius:50%;width:36px;height:36px}.rules-loading-row>div{gap:7px;display:grid}.rules-loading-row i{background:var(--surface-card-warm);border-radius:4px;height:8px;display:block}.rules-loading-row i:first-child{width:34%}.rules-loading-row i:nth-child(2){width:76%}.rules-loading-row i:last-child{width:52%}@keyframes rules-loading-pulse{to{opacity:.48}}.rules-compendium-footer{border-top:1px solid var(--border-soft);background:var(--surface-toolbar);padding:9px 18px}.rules-compendium-footer p{color:var(--text-subtle);text-align:center;margin:0;font-size:10px;line-height:1.4}.srd-rule-page .srd-item-rules h2:not(:first-child){margin-top:30px}@media (max-width:840px){.rules-compendium-workspace{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.rules-compendium-body{grid-template-columns:170px minmax(0,1fr)}.rules-category-context{display:none}.rules-filter-panel{max-height:min(52dvh,420px)}}@media (max-width:620px){.rules-compendium-workspace{border-radius:0;width:100vw;height:100dvh}.rules-compendium-header{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.rules-compendium-heading-mark{width:38px;height:38px}.rules-compendium-header .ui-text{display:none}.rules-compendium-body{display:block;overflow:hidden}.rules-category-rail{display:none}.rules-browser-pane{grid-template-rows:auto auto minmax(0,1fr);height:100%}.rules-mobile-category{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px 0;display:grid}.rules-mobile-category [data-slot=native-select-wrapper]{width:100%}.rules-search-region{--rules-search-gutter:12px;padding:10px 12px}.rules-filter-toggle{width:var(--control-height-lg);padding-inline:0;font-size:0}.rules-filter-panel{padding:12px}.rules-filter-heading{display:grid}.rules-edition-options{flex-direction:column;align-items:flex-start;gap:10px}.rules-edition-options legend{float:none}.spell-filter-grid{grid-template-columns:1fr}.rules-results-heading{padding:10px 12px}.rules-results-catalog{display:none}.rules-results-list{padding:8px 12px 14px}.rules-result-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:9px;min-height:86px;padding:10px}.rules-result-icon{width:34px;height:34px}.rules-result-title strong{font-size:15px}.rules-result-summary{-webkit-line-clamp:1;font-size:11px}.rules-result-metadata{font-size:9px}.rules-compendium-footer,.rules-result-open>span{display:none}.rules-state{min-height:240px;padding:24px 18px}}.character-rules-row{margin-top:11px}.character-class-summary{border:1px solid var(--border-soft);background:linear-gradient(120deg,var(--color-brand),transparent 55%),var(--surface-card-warm);border-radius:8px;margin-top:10px;padding:12px 13px}@supports (color:color-mix(in lab,red,red)){.character-class-summary{background:linear-gradient(120deg,color-mix(in srgb,var(--color-brand) 8%,transparent),transparent 55%),var(--surface-card-warm)}}.character-class-summary{color:var(--text-muted);text-transform:none}.character-class-summary header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.character-class-summary header em,.character-class-summary header span{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.character-class-summary header span{background:var(--button-primary-background);color:var(--button-primary-foreground)}.character-class-summary header em{background:var(--color-warning);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.character-class-summary header em{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-raised))}}.character-class-summary header em{color:var(--color-warning-text)}.character-class-summary header b{color:var(--text-strong);font:600 14px Georgia,serif}.character-class-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;display:grid}.character-class-summary dl div{grid-template-columns:58px minmax(0,1fr);gap:7px;display:grid}.character-class-summary dt{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.character-class-summary dd{color:var(--text-strong);margin:0;font-size:9px;line-height:1.35}.character-class-summary p{color:var(--text-muted);margin:9px 0 0;font-size:8px;line-height:1.45}.character-feat-picker{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:8px;margin:10px 0 0;padding:12px 13px}.character-feat-picker legend{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.character-feat-picker legend span{color:var(--text-subtle);margin-left:5px;font-size:7px}.character-feat-picker>p{color:var(--text-muted);text-transform:none;margin:0 0 9px;font-size:8px;line-height:1.4}.character-feat-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:150px;display:grid;overflow-y:auto}.character-feat-picker label{border:1px solid var(--border-soft);background:var(--field-background);min-height:34px;color:var(--field-text);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:6px;flex-direction:row;grid-template-columns:none;align-items:center;gap:7px;padding:6px 8px;font-size:8px;line-height:1.25;display:flex}.character-feat-picker input{width:16px;height:16px;accent-color:var(--color-brand-strong);flex:0 0 16px;margin:0}.single-character-level{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:11px}.single-character-level label{grid-column:1}.player-character-form .character-class-summary{margin-top:0}.player-character-form .character-class-summary dl,.player-character-form .player-character-level{grid-template-columns:1fr}@media (max-width:520px){.character-class-summary dl,.character-feat-picker>div,.single-character-level{grid-template-columns:1fr}}.reference-sheet{border-left:1px solid var(--border-strong);background:var(--surface-dialog);width:min(780px,100vw - 64px);height:100%;box-shadow:var(--shadow-floating);grid-template-rows:auto minmax(0,1fr);animation:reference-sheet-in .2s ease-out;display:grid}.reference-sheet>header{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px 12px 18px;display:grid}.reference-sheet-heading-mark{width:40px;height:40px;color:var(--text-on-ink);background:var(--color-brand-strong);border-radius:50%;place-items:center;display:grid}.reference-sheet-heading-mark svg{width:19px;height:19px}.reference-sheet-heading{min-width:0}.reference-sheet-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-sheet-actions{align-items:center;gap:7px;display:flex}.reference-sheet-reader{position:relative;overflow:hidden}.reference-sheet iframe,.reference-sheet-reader{background:var(--surface-card-warm);min-height:0}.reference-sheet iframe{border:0;width:100%;height:100%}.reference-sheet-loading{z-index:1;color:var(--text-muted);background:var(--surface-dialog);place-content:center;justify-items:center;gap:10px;font-size:13px;font-weight:650;display:grid;position:absolute;inset:0}.reference-sheet-loading svg{width:24px;height:24px}@keyframes reference-loading-spin{to{transform:rotate(1turn)}}@keyframes reference-sheet-in{0%{opacity:.7;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (max-width:680px){.reference-sheet{width:100vw}.reference-sheet>header{grid-template-columns:36px minmax(0,1fr) auto;align-content:center;min-height:112px;padding:10px 12px}.reference-sheet-heading-mark{width:36px;height:36px}.reference-sheet-actions{grid-column:1/-1;width:100%}.reference-sheet-actions [data-slot=button]:not(:last-child){flex:1}}.publisher-page{background:var(--surface-app);min-height:100vh;color:var(--text-strong);padding:0 24px 60px}.publisher-page .srd-item-nav{max-width:1120px;margin:0 auto}.publisher-hero{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-card-raised),var(--surface-card-warm));max-width:1120px;box-shadow:var(--shadow-soft);margin:34px auto 24px;padding:34px}.publisher-hero h1{color:var(--color-brand-text);font:600 clamp(32px,5vw,54px)/1 var(--font-display);margin:5px 0 8px}.publisher-hero>p:not(.eyebrow){max-width:620px;color:var(--text-muted);font-size:14px;line-height:1.6}.publisher-hero>div{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.publisher-hero>div span{border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-muted);text-transform:uppercase;padding:6px 10px;font-size:9px;font-weight:800}.publisher-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;display:grid}.publisher-catalog>a{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);min-width:0;color:inherit;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.publisher-catalog>a:hover{border-color:var(--color-brand);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.publisher-entry-icon{background:var(--surface-card-warm);width:46px;height:46px;color:var(--color-brand-text);border-radius:50%;place-items:center;font-size:19px;display:grid}.publisher-entry-icon.item{color:var(--color-gold-text)}.publisher-catalog small{color:var(--text-subtle);text-transform:uppercase;font-size:8px;font-weight:800}.publisher-catalog h2{color:var(--text-strong);font:600 20px var(--font-display);margin:5px 0}.publisher-catalog p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.publisher-catalog footer{color:var(--color-gold-text);gap:12px;margin-top:12px;font-size:8px;font-weight:800;display:flex}.publisher-not-found{grid-template-rows:auto 1fr;display:grid}.publisher-not-found>section{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-card-raised),var(--surface-card-warm));width:min(720px,100%);box-shadow:var(--shadow-floating);text-align:center;place-self:center;margin:40px auto;padding:clamp(28px,5vw,54px)}.publisher-not-found h1{color:var(--color-brand-text);font:600 clamp(32px,5vw,52px)/1.05 var(--font-display);margin:8px 0 14px}.publisher-not-found section>p:not(.eyebrow){max-width:570px;color:var(--text-muted);margin:0 auto;font-size:13px;line-height:1.65}.publisher-not-found section>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.publisher-not-found section a{min-height:var(--control-height);border:1px solid var(--button-primary-background);border-radius:var(--control-radius);color:var(--button-primary-foreground);background:var(--button-primary-background);justify-content:center;align-items:center;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.publisher-not-found section a+a{color:var(--button-outline-foreground);background:var(--button-outline-background);border-color:var(--button-outline-border)}@media (max-width:720px){.publisher-page{padding-inline:12px}.publisher-hero{padding:24px 20px}.publisher-catalog{grid-template-columns:1fr}}.homebrew-community{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);width:min(940px,100%);box-shadow:var(--shadow-soft);margin:24px auto 0;padding:22px}.homebrew-community>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.homebrew-community-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.homebrew-community-heading>span{border-radius:var(--control-radius);width:40px;height:40px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.homebrew-community-heading>span svg{width:19px;height:19px}.homebrew-community h2{color:var(--text-strong);font:700 1.25rem var(--font-display);margin:2px 0 0}.homebrew-community .ui-eyebrow{margin:0}.community-guideline{border-left:3px solid var(--color-gold);border-radius:0 var(--control-radius) var(--control-radius) 0;background:var(--color-gold-soft);color:var(--text-muted);margin:16px 0 18px;padding:10px 12px;font-size:.75rem;line-height:1.5}.comment-list{gap:9px;display:grid}.comment-list article{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 1px);background:var(--surface-sidebar);padding:14px 15px}.comment-list article>div{justify-content:space-between;gap:12px;display:flex}.comment-list b{color:var(--text-strong);font-size:.8125rem}.comment-list time{color:var(--text-subtle);font-size:.6875rem}.comment-list p{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:.8125rem;line-height:1.55}.comment-list footer{justify-content:flex-end;gap:4px;display:flex}.comment-form{border-top:1px solid var(--border-soft);gap:8px;margin-top:20px;padding-top:20px;display:grid}.comment-form label{color:var(--text-strong);font-size:.75rem;font-weight:700}.comment-form textarea{resize:vertical;min-height:110px}.comment-form>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.comment-form small{color:var(--text-subtle);font-size:.6875rem}.community-empty,.community-message{border:1px dashed var(--border-strong);border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-sidebar);text-align:center;padding:18px;font-size:.75rem}.community-message{border-style:solid;border-color:var(--color-gold);margin:14px 0 0}@supports (color:color-mix(in lab,red,red)){.community-message{border-color:color-mix(in srgb,var(--color-gold),transparent 55%)}}.community-message{background:var(--color-gold-soft);color:var(--text-strong)}.community-sign-in{border-radius:calc(var(--control-radius) + 2px);background:var(--surface-sidebar);margin-top:18px;padding:18px}.community-sign-in b{color:var(--text-strong);font:700 1rem var(--font-display)}.community-sign-in p{color:var(--text-muted);margin:5px 0 12px;font-size:.75rem}.moderation-shortcut{color:var(--color-brand-text);margin-top:14px;font-size:.75rem;font-weight:700;display:inline-flex}.community-report-dialog,.community-report-overlay{z-index:var(--layer-dialog-nested)}.community-report-dialog{border-color:var(--border-strong);background:var(--surface-dialog);gap:0;width:min(560px,100vw - 28px);max-width:none;padding:24px}.community-report-heading{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding-right:28px;display:grid}.community-report-heading>span{border-radius:var(--control-radius);width:44px;height:44px;color:var(--destructive);background:var(--destructive);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.community-report-heading>span{background:color-mix(in srgb,var(--destructive),transparent 90%)}}.community-report-heading svg{width:20px;height:20px}.community-report-heading .ui-eyebrow{margin:0}.community-report-heading h2{font:700 1.4rem var(--font-display);margin:3px 0 5px}.community-report-heading p:last-child{color:var(--text-muted);margin:0;font-size:.75rem}.community-report-dialog form{gap:14px;margin-top:20px;display:grid}.community-report-dialog label{color:var(--text-strong);gap:6px;font-size:.75rem;font-weight:700;display:grid}.community-report-dialog textarea{resize:vertical;min-height:120px}.community-report-dialog .modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.moderation-page{background:var(--surface-app);min-height:100dvh;color:var(--text-strong);font-family:var(--font-sans);padding:24px clamp(16px,5vw,72px) 64px;overflow-y:auto}.moderation-page>nav{max-width:1080px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto 18px;font-size:.75rem;font-weight:700;display:flex}.moderation-page>nav a{color:var(--color-brand-text);text-decoration:none}.moderation-page>header{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 5px);background:var(--surface-card-raised);max-width:1080px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:auto;padding:24px;display:grid}.moderation-heading{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;display:grid}.moderation-heading>span{width:48px;height:48px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;display:grid}.moderation-heading svg{width:22px;height:22px}.moderation-heading .ui-eyebrow{margin:0}.moderation-page h1{font:700 clamp(1.8rem,4vw,2.4rem) var(--font-display);margin:2px 0 4px}.moderation-page>header p:last-child{max-width:650px;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.moderation-count{border-left:1px solid var(--border-soft);min-width:92px;color:var(--text-muted);text-align:center;place-items:center;gap:1px;padding:10px 14px;font-size:.6875rem;display:grid}.moderation-count b{color:var(--text-strong);font-size:1.25rem}.moderation-queue{gap:11px;max-width:1080px;margin:18px auto;display:grid}.moderation-queue article{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);padding:18px}.moderation-queue article>header{justify-content:space-between;gap:12px;display:flex}.moderation-queue article>header span{color:var(--destructive);background:var(--destructive);border-radius:999px;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.moderation-queue article>header span{background:color-mix(in srgb,var(--destructive),transparent 90%)}}.moderation-queue article>header span{font-size:.625rem;font-weight:700}.moderation-queue time{color:var(--text-subtle);font-size:.6875rem}.moderation-queue h2{font:700 1.15rem var(--font-display);margin:11px 0 7px}.moderation-queue blockquote{border-left:3px solid var(--color-brand);background:var(--surface-active);color:var(--text-strong);margin:10px 0;padding:11px 14px;font-size:.75rem}.moderation-queue article>p{color:var(--text-muted);font-size:.75rem}.moderation-reference-link{color:var(--color-brand-text);font-size:.75rem;font-weight:700}.moderation-reference-link svg{vertical-align:-2px;width:13px;height:13px;margin-left:3px;display:inline}.moderation-queue article>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.moderation-denied,.moderation-empty{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 5px);background:var(--surface-card-raised);text-align:center;padding:48px 24px}.moderation-denied svg,.moderation-empty svg{width:34px;height:34px;color:var(--color-success-text)}.moderation-denied h1,.moderation-empty h2{font:700 1.35rem var(--font-display);margin:12px 0 6px}.moderation-denied p,.moderation-empty p{color:var(--text-muted);font-size:.8125rem}.moderation-message{border-radius:var(--control-radius);background:var(--color-gold-soft);max-width:1080px;color:var(--text-strong);text-align:center;margin:14px auto;padding:11px;font-size:.75rem}.moderation-denied{max-width:620px;margin:15vh auto}@media (max-width:700px){.homebrew-community{padding:18px 15px}.homebrew-community>header{flex-direction:column;align-items:stretch}.homebrew-community>header [data-slot=button]{width:100%}.comment-form>div{flex-direction:column;align-items:stretch}.comment-form>div [data-slot=button]{width:100%}.moderation-page{padding-inline:12px}.moderation-page>header{grid-template-columns:1fr;padding:18px}.moderation-count{border-top:1px solid var(--border-soft);text-align:left;border-left:0;grid-auto-flow:column;justify-content:start}.moderation-queue article>footer{flex-direction:column;align-items:stretch}.moderation-queue article>footer [data-slot=button]{width:100%}}.homebrew-catalog-page{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;min-height:0;color:var(--text-strong);background:var(--surface-app);font-family:var(--font-sans);overflow:hidden auto}.homebrew-catalog-header{min-height:72px;color:var(--text-on-ink);background:var(--surface-ink);box-shadow:var(--shadow-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(18px,4vw,64px);display:grid}.homebrew-catalog-header>nav{align-items:center;gap:4px;display:flex}.homebrew-catalog-header>nav a{min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--text-on-ink-muted);align-items:center;padding:0 12px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.homebrew-catalog-header>nav a.active,.homebrew-catalog-header>nav a:hover{color:var(--text-on-ink);background:var(--surface-ink-soft)}.homebrew-catalog-header .account-menu{justify-self:end}.homebrew-catalog-intro,.homebrew-catalog-message,.homebrew-catalog-results,.homebrew-catalog-scopes,.homebrew-catalog-tools{width:min(1380px,100% - 40px);margin-inline:auto}.homebrew-catalog-intro{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 6px);background:var(--surface-card-raised);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;display:grid}.homebrew-catalog-mark{width:50px;height:50px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;display:grid}.homebrew-catalog-mark svg{width:23px;height:23px}.homebrew-catalog-intro .ui-eyebrow{margin:0}.homebrew-catalog-intro h1{margin:2px 0 4px;font-size:clamp(1.8rem,3vw,2.45rem)}.homebrew-catalog-intro>div>p:last-child{max-width:720px;margin:0;line-height:1.45}.homebrew-catalog-summary{align-items:stretch;display:flex}.homebrew-catalog-summary span{border-left:1px solid var(--border-soft);min-width:76px;color:var(--text-muted);align-content:center;place-items:center;gap:2px;padding:5px 12px;font-size:.6875rem;display:grid}.homebrew-catalog-summary b{color:var(--text-strong);font-size:1rem}.homebrew-catalog-scopes{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-sidebar);gap:4px;margin-top:14px;padding:5px;display:flex;overflow-x:auto}.homebrew-catalog-scopes [data-slot=button]{flex:none}.homebrew-catalog-scopes [data-slot=button] span{min-width:22px;color:var(--text-muted);background:var(--surface-card-raised);border-radius:999px;padding:2px 6px;font-size:.6875rem}.homebrew-catalog-tools{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);margin-top:12px}.homebrew-catalog-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.homebrew-catalog-search{display:block;position:relative}.homebrew-catalog-search>svg{z-index:1;width:18px;height:18px;color:var(--text-subtle);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.homebrew-catalog-search input{padding-left:41px}.homebrew-catalog-filter-panel{border-top:1px solid var(--border-soft);background:var(--surface-sidebar);padding:16px}.homebrew-catalog-filter-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.homebrew-catalog-filter-panel h2,.homebrew-catalog-filter-panel p{margin:0}.homebrew-catalog-filter-panel p{margin-top:3px}.homebrew-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.homebrew-catalog-filters label,.homebrew-form label{gap:var(--form-label-gap);min-width:0;color:var(--text-muted);font-size:.6875rem;font-weight:700;display:grid}.homebrew-catalog-filters select{width:100%}.homebrew-catalog-message{border:1px solid var(--color-gold);margin-top:12px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.homebrew-catalog-message{border:1px solid color-mix(in srgb,var(--color-gold),transparent 55%)}}.homebrew-catalog-message{border-radius:var(--control-radius);color:var(--text-strong);background:var(--color-gold-soft);text-align:center;font-size:.75rem}.homebrew-catalog-results{margin-top:24px;margin-bottom:60px}.homebrew-catalog-results>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.homebrew-catalog-results .ui-eyebrow{margin:0}.homebrew-catalog-results h2{margin:4px 0 0}.homebrew-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homebrew-catalog-card{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);flex-direction:column;min-width:0;transition:border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.homebrew-catalog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.homebrew-card-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:17px 17px 10px;display:grid}.homebrew-card-main:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.homebrew-card-icon{border-radius:calc(var(--control-radius) + 3px);width:46px;height:46px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.homebrew-catalog-card.item .homebrew-card-icon{color:var(--color-gold);background:var(--color-gold-soft)}.homebrew-card-icon svg{width:21px;height:21px}.homebrew-card-copy{min-width:0}.homebrew-card-copy small{color:var(--text-subtle);font-size:.6875rem;font-weight:700}.homebrew-card-copy h3{overflow-wrap:anywhere;color:var(--text-strong);font:700 1.15rem/1.15 var(--font-display);margin:4px 0 6px}.homebrew-card-copy p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.homebrew-card-meta,.homebrew-card-tags{flex-wrap:wrap;gap:5px;padding:0 17px 10px;display:flex}.homebrew-card-meta a,.homebrew-card-meta span,.homebrew-card-tags span,.homebrew-detail-tags span{color:var(--text-muted);background:var(--surface-sidebar);border-radius:999px;padding:4px 7px;font-size:.625rem;font-weight:700;text-decoration:none}.homebrew-card-meta a{color:var(--color-brand-text)}.homebrew-card-tags span,.homebrew-detail-tags span{color:var(--color-brand-text);background:var(--surface-active)}.homebrew-catalog-card>footer{border-top:1px solid var(--border-soft);background:var(--surface-sidebar);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:8px 10px;display:flex}.homebrew-catalog-card>footer>div{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.homebrew-catalog-card>footer>div:first-child{color:var(--text-muted);font-size:.6875rem;font-weight:700}.homebrew-catalog-card>footer>div:first-child span{align-items:center;gap:3px;display:inline-flex}.homebrew-catalog-card>footer>div:first-child svg{width:13px;height:13px;color:var(--color-gold)}.homebrew-catalog-card>footer [data-slot=button]{padding-inline:9px}.homebrew-catalog-empty{border:1px dashed var(--border-strong);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-sidebar);text-align:center;place-items:center;padding:64px 20px;display:grid}.homebrew-catalog-empty>svg{width:34px;height:34px;color:var(--color-brand-text)}.homebrew-catalog-empty h3{margin:12px 0 5px}.homebrew-catalog-empty p{max-width:500px;margin:0 0 18px}.homebrew-pagination{justify-content:center;align-items:center;gap:13px;margin-top:24px;display:flex}.homebrew-pagination span{color:var(--text-muted);font-size:.75rem;font-weight:700}.homebrew-card-skeleton{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);grid-template-columns:48px 1fr;align-content:start;gap:13px;min-height:210px;padding:17px;display:grid}.homebrew-card-skeleton b,.homebrew-card-skeleton i,.homebrew-card-skeleton span{border-radius:var(--control-radius);background:linear-gradient(90deg,var(--surface-sidebar),var(--surface-card-raised),var(--surface-sidebar));background-size:200% 100%;animation:homebrew-shimmer 1.2s infinite}.homebrew-card-skeleton span{grid-row:span 3;width:46px;height:46px}.homebrew-card-skeleton b{height:22px}.homebrew-card-skeleton i{height:12px}.homebrew-card-skeleton i:last-child{width:70%}@keyframes homebrew-shimmer{to{background-position:-200% 0}}.homebrew-editor-dialog,.homebrew-editor-overlay{z-index:var(--layer-dialog-nested)}.homebrew-editor-dialog{width:min(1380px,100vw - 28px);max-width:none;height:min(920px,100dvh - 28px);min-height:0;border-color:var(--border-strong);background:var(--surface-dialog);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.homebrew-editor-dialog>[data-slot=dialog-close]{display:none}.homebrew-editor-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.homebrew-detail-header>span,.homebrew-editor-header>span{width:46px;height:46px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;display:grid}.homebrew-detail-header>span svg,.homebrew-editor-header svg{width:21px;height:21px}.homebrew-editor-header .ui-eyebrow{margin:0}.homebrew-editor-header h2{color:var(--text-strong);font:600 1.65rem/1.1 var(--font-display);margin:2px 0 4px}.homebrew-editor-header p:last-child{max-width:720px;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.homebrew-editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:0;display:grid;overflow:hidden}.standalone-homebrew-form{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.homebrew-editor-fields{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--surface-app);min-height:0;padding:24px 28px 40px;overflow-y:auto}.standalone-homebrew-form>footer{border-top:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.homebrew-editor-preview{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-left:1px solid var(--border-soft);background:var(--surface-sidebar);min-width:0;min-height:0;padding:24px;overflow-y:auto}.homebrew-editor-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.homebrew-editor-preview>header h3{margin:0}.homebrew-editor-preview>header span{color:var(--text-muted);font-size:.6875rem}.homebrew-preview-sheet{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);overflow:hidden}.homebrew-preview-sheet>header{border-bottom:1px solid var(--border-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.homebrew-preview-sheet>header>span{border-radius:var(--control-radius);width:40px;height:40px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.homebrew-preview-sheet h4{color:var(--text-strong);font:700 1.25rem/1.15 var(--font-display);margin:2px 0 0}.homebrew-preview-sheet>div{padding:18px}.homebrew-preview-sheet>div p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.homebrew-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.homebrew-preview-facts span{border-radius:var(--control-radius);background:var(--surface-sidebar);color:var(--text-muted);gap:2px;padding:9px;font-size:.6875rem;display:grid}.homebrew-preview-facts b{color:var(--text-strong);font-size:.75rem}.homebrew-kind-picker{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-sidebar);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:5px;display:grid}.homebrew-kind-picker [data-slot=button]{min-height:66px;color:var(--text-muted);font:inherit;white-space:normal;text-align:left;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;gap:2px 11px;padding:10px 12px;display:grid}.homebrew-kind-picker [data-slot=button]>span{border-radius:var(--control-radius);width:38px;height:38px;color:var(--color-brand-text);background:var(--surface-active);grid-row:1/3;place-items:center;display:grid}.homebrew-kind-picker [data-slot=button][aria-pressed=true]{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-soft)}.homebrew-kind-picker b{font:700 .875rem var(--font-display)}.homebrew-kind-picker small{color:var(--text-muted);font-size:.6875rem}.item-builder,.monster-builder{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-warm);grid-auto-flow:row;gap:14px;margin:4px 0 10px;padding:15px;display:grid}.item-builder{border-color:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.item-builder{border-color:color-mix(in srgb,var(--color-gold) 42%,var(--border-soft))}}.item-builder{background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.item-builder{background:color-mix(in srgb,var(--color-gold) 7%,var(--surface-card-warm))}}.item-builder :is(.form-row,.homebrew-grid),.item-builder>*,.monster-builder :is(.form-row,.homebrew-grid,.ability-inputs),.monster-builder>*{min-width:0}.item-builder :is(.form-row,.homebrew-grid),.monster-builder :is(.form-row,.homebrew-grid,.ability-inputs){gap:12px}.monster-builder .homebrew-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.item-builder .homebrew-grid.three,.monster-builder .homebrew-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.monster-builder .ability-inputs{grid-template-columns:repeat(6,minmax(0,1fr))}.homebrew-publishing h4,.item-builder h4,.monster-builder h4{border-bottom:1px solid var(--border-soft);color:var(--text-strong);font:700 1rem var(--font-display);letter-spacing:0;font-variant:normal;margin:24px 0 12px;padding-bottom:8px}.item-builder h4:first-child,.monster-builder h4:first-child{margin-top:0}.homebrew-publishing{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);margin:24px 0 0;padding:18px}.homebrew-publishing h4{margin-top:0}.homebrew-publishing-note{border-left:3px solid var(--color-brand);border-radius:0 var(--control-radius) var(--control-radius) 0;color:var(--text-muted);background:var(--surface-active);margin:10px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.45}.homebrew-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.homebrew-license-grid label{min-width:0}.homebrew-license-grid small{color:var(--text-subtle);margin-top:4px;font-size:.6875rem;line-height:1.4;display:block}.ability-inputs,.homebrew-grid{display:grid}.homebrew-grid{gap:10px}.item-builder .lore-toggle-field{min-height:var(--field-height);align-self:end}.builder-help{color:var(--text-muted);margin:-3px 0 11px;font-size:.6875rem}.monster-builder .builder-help{margin:-7px 0 -4px}.homebrew-library-overlay,.homebrew-library-workspace{z-index:var(--layer-dialog-nested)}.homebrew-library-workspace{border-color:var(--border-strong);background:var(--surface-dialog);flex-direction:column;gap:0;width:min(1240px,100vw - 28px);max-width:none;height:min(900px,100dvh - 28px);min-height:0;padding:0;display:flex;overflow:hidden}.homebrew-library-workspace>[data-slot=dialog-close]{display:none}.homebrew-library-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.homebrew-library-header>span{width:46px;height:46px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;display:grid}.homebrew-library-header>span svg{width:21px;height:21px}.homebrew-library-header .ui-eyebrow{margin:0}.homebrew-library-header h2{font:700 1.65rem/1.1 var(--font-display);margin:2px 0 4px}.homebrew-library-header p:last-child{max-width:720px;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.homebrew-library-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 16px;display:grid}.homebrew-library-toolbar label{position:relative}.homebrew-library-toolbar label>svg{z-index:1;width:17px;height:17px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.homebrew-library-toolbar input{padding-left:38px}.homebrew-library-filters{border-bottom:1px solid var(--border-soft);background:var(--surface-sidebar);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.homebrew-library-filters label{gap:var(--form-label-gap);min-width:0;color:var(--text-muted);font-size:.6875rem;font-weight:700;display:grid}.homebrew-library-results{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--surface-app);flex:1 1 0;min-height:0;padding:18px;overflow-y:auto}.homebrew-library-results>header{margin:0 0 12px}.homebrew-library-results>header h3{margin:0}.homebrew-list{gap:8px;display:grid}.homebrew-list b,.homebrew-list small{display:block}.homebrew-list-actions{align-items:center;gap:6px;display:flex}.homebrew-social-proof{font-weight:700;color:var(--color-warning-text)!important}.homebrew-version{color:var(--text-strong);background:var(--surface-active);font:800 .625rem/1 var(--font-ui);vertical-align:2px;border-radius:999px;margin-left:5px;padding:2px 5px;display:inline-block}.homebrew-library-results .homebrew-list{max-height:none;overflow:visible}.homebrew-library-results .homebrew-list>div{border-color:var(--border-soft);border-radius:calc(var(--control-radius) + 1px);background:var(--surface-card-raised);grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.homebrew-library-results .result-icon{border-radius:var(--control-radius);width:38px;height:38px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.homebrew-library-results .result-icon svg{width:18px;height:18px}.homebrew-library-results .homebrew-list b{color:var(--text-strong);font:700 .875rem var(--font-display)}.homebrew-library-results .homebrew-list small{color:var(--text-muted);font-size:.6875rem}.homebrew-library-results .homebrew-list-actions{flex-wrap:wrap;justify-content:flex-end}.homebrew-library-editor{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--surface-app);flex:1 1 0;min-height:0;padding:22px 26px 36px;overflow-y:auto}.homebrew-library-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.homebrew-library-editor-heading p{margin:0}.homebrew-library-editor>footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.homebrew-detail-dialog,.homebrew-detail-overlay{z-index:var(--layer-dialog-nested)}.homebrew-detail-dialog{width:min(1040px,100vw - 28px);max-width:none;height:min(900px,100dvh - 28px);min-height:0;border-color:var(--border-strong);background:var(--surface-dialog);grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.homebrew-detail-dialog>[data-slot=dialog-close]{display:none}.homebrew-detail-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.homebrew-detail-header .ui-eyebrow{margin:0}.homebrew-detail-header h2{font:700 1.6rem/1.1 var(--font-display);margin:2px 0 0}.homebrew-detail-meta{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.homebrew-detail-meta a,.homebrew-detail-meta span{color:var(--text-muted);background:var(--surface-sidebar);border-radius:999px;padding:4px 8px;font-size:.625rem;font-weight:700;text-decoration:none}.homebrew-version-history{border-bottom:1px solid var(--border-soft);background:var(--surface-sidebar);align-items:center;gap:6px;padding:9px 20px;display:flex;overflow-x:auto}.homebrew-version-history>b{color:var(--text-muted);white-space:nowrap;margin-right:5px;font-size:.6875rem}.homebrew-version-history [data-slot=button]{gap:1px;min-width:72px;height:auto;padding-block:6px;display:grid}.homebrew-version-history small{color:var(--text-muted);font-size:.625rem;font-weight:600}.homebrew-detail-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--surface-app);min-height:0;overflow-y:auto}.homebrew-detail-content .monster-stat{min-height:0;box-shadow:none;overflow:visible}.homebrew-rating{border-bottom:1px solid var(--border-soft);background:var(--surface-parchment);align-items:center;gap:10px;padding:12px 20px;display:flex}.homebrew-rating>b{color:var(--text-strong);font-size:.75rem}.homebrew-rating>div{gap:3px;display:flex}.homebrew-rating button{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.homebrew-rating button.active,.homebrew-rating button:hover{color:var(--color-gold-text)}.homebrew-rating button svg{width:18px;height:18px}.homebrew-rating small{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.homebrew-item-detail{color:#3c3028;background:#f4ead4;min-height:260px;padding:26px;font:12px/1.65 Georgia,serif}.homebrew-item-detail h3{color:#7f2925;margin:3px 0 0;font:small-caps 700 29px/1 Georgia,serif}.homebrew-detail-tags{flex-wrap:wrap;gap:6px;padding:16px 22px 0;display:flex}.homebrew-campaign-library,.homebrew-usage{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-raised);margin:18px 22px 0;padding:18px}.homebrew-campaign-library h3,.homebrew-usage h3{color:var(--text-strong);font:700 1rem var(--font-display);margin:0}.homebrew-campaign-library>p,.homebrew-usage>p{color:var(--text-muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.homebrew-campaign-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.homebrew-campaign-library label{border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--surface-sidebar);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.homebrew-campaign-library label b,.homebrew-campaign-library label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.homebrew-campaign-library label b{color:var(--text-strong);font-size:.75rem}.homebrew-campaign-library label small{color:var(--text-muted);margin-top:2px;font-size:.625rem}.homebrew-usage>div{border-top:1px solid var(--border-soft);color:var(--text-muted);grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:10px;padding:10px 0;font-size:.75rem;display:grid}.homebrew-usage>h3+div{margin-top:10px}.homebrew-detail-content>.homebrew-community{width:auto;box-shadow:none;margin:18px 22px 22px}.homebrew-update-dialog{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-floating);border-radius:14px;padding:27px;position:relative;overflow-y:auto}.homebrew-update-dialog h2{font:600 1.625rem var(--font-display);margin:5px 0 8px}.homebrew-update-dialog>p:not(.ui-eyebrow){color:var(--text-muted);font-size:.75rem}.homebrew-comparison{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:9px;margin:18px 0;overflow:hidden}.homebrew-comparison>div{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);display:grid}.homebrew-comparison>div>*{border-left:1px solid var(--border-soft);overflow-wrap:anywhere;min-width:0;padding:10px;font-size:.6875rem}.homebrew-comparison>div>:first-child{border-left:0}.homebrew-comparison>div+div{border-top:1px solid var(--border-soft)}.homebrew-comparison .comparison-heading{color:var(--text-strong);background:var(--surface-card-warm)}.homebrew-comparison .changed{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.homebrew-comparison .changed{background:color-mix(in srgb,var(--color-warning) 8%,var(--surface-card-raised))}}.homebrew-comparison .unchanged{color:var(--text-muted)}.homebrew-update-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1100px){.homebrew-catalog-intro{grid-template-columns:52px minmax(0,1fr) auto}.homebrew-catalog-summary{display:none}.homebrew-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.homebrew-editor-layout{grid-template-columns:minmax(0,1fr) 320px}.homebrew-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.homebrew-catalog-header{grid-template-columns:1fr auto;padding:10px 14px}.homebrew-catalog-header>nav{grid-area:2/1/auto/-1;overflow-x:auto}.homebrew-catalog-intro,.homebrew-catalog-message,.homebrew-catalog-results,.homebrew-catalog-scopes,.homebrew-catalog-tools{width:calc(100% - 24px)}.homebrew-catalog-intro{grid-template-columns:46px minmax(0,1fr);margin-top:16px;padding:17px}.homebrew-catalog-mark{width:44px;height:44px}.homebrew-catalog-intro>[data-slot=button]{grid-column:1/-1;width:100%}.homebrew-catalog-grid{grid-template-columns:1fr}.homebrew-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.homebrew-detail-dialog,.homebrew-editor-dialog,.homebrew-library-workspace{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.homebrew-editor-layout{grid-template-columns:1fr}.homebrew-editor-preview{display:none}.homebrew-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.homebrew-library-results .homebrew-list>div{grid-template-columns:40px minmax(0,1fr)}.homebrew-library-results .homebrew-list-actions{grid-column:2;justify-content:flex-start}}@media (max-width:700px){.homebrew-license-grid{grid-template-columns:1fr}.item-builder .homebrew-grid.three,.monster-builder .homebrew-grid.four,.monster-builder .homebrew-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-builder .ability-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.homebrew-catalog-intro h1{font-size:1.65rem}.homebrew-catalog-search-row{grid-template-columns:1fr}.homebrew-catalog-search-row>[data-slot=button]{width:100%}.homebrew-catalog-filters{grid-template-columns:1fr}.homebrew-catalog-results>header{align-items:flex-start}.homebrew-catalog-card>footer{flex-direction:column;align-items:flex-start}.homebrew-catalog-card>footer>div:last-child{width:100%}.homebrew-catalog-card>footer>div:last-child [data-slot=button]{flex:1}.homebrew-detail-header,.homebrew-editor-header{grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.homebrew-detail-header>span,.homebrew-editor-header>span{width:38px;height:38px}.homebrew-editor-header p:last-child{display:none}.homebrew-editor-fields{padding:18px 14px 32px}.standalone-homebrew-form>footer{padding:10px 12px}.standalone-homebrew-form>footer [data-slot=button]{flex:1}.homebrew-campaign-library>div,.homebrew-kind-picker,.homebrew-license-grid,.homebrew-usage>div{grid-template-columns:1fr}.homebrew-library-header{grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.homebrew-library-header>span{width:38px;height:38px}.homebrew-library-header p:last-child{display:none}.homebrew-library-toolbar{grid-template-columns:1fr 1fr}.homebrew-library-toolbar label{grid-column:1/-1}.homebrew-library-toolbar>[data-slot=button]{width:100%}.homebrew-library-filters{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;max-height:42dvh;overflow-y:auto}.homebrew-library-editor{padding:18px 14px 32px}.homebrew-library-editor-heading{flex-direction:column;align-items:flex-start}.homebrew-library-editor>footer{flex-direction:column;align-items:stretch}}@media (max-width:430px){.item-builder .homebrew-grid.three,.monster-builder .homebrew-grid.four,.monster-builder .homebrew-grid.three{grid-template-columns:minmax(0,1fr)}}.player-display-dialog,.player-display-dialog-overlay{z-index:var(--layer-dialog-nested)}.player-display-dialog{width:min(1120px,100vw - 28px);max-width:none;height:min(900px,100dvh - 28px);border-color:var(--border-strong);background:var(--surface-dialog);grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.player-display-dialog>[data-slot=dialog-close]{color:var(--text-muted);top:20px;right:20px}.player-display-dialog-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:20px 64px 18px 24px;display:grid}.player-display-dialog-mark{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.player-display-dialog-mark svg{width:22px;height:22px}.player-display-dialog-header h2{color:var(--text-strong);font:600 1.75rem/1.1 var(--font-display);margin:1px 0 4px}.player-display-dialog-header p:last-child{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.player-display-dialog-connection{border:1px solid var(--border-soft);min-height:32px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.player-display-dialog-connection svg{width:15px;height:15px}.player-display-dialog-connection[data-state=connected]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-display-dialog-connection[data-state=connected]{border-color:color-mix(in srgb,var(--color-success),transparent 52%)}}.player-display-dialog-connection[data-state=connected]{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-display-dialog-connection[data-state=connected]{background:color-mix(in srgb,var(--color-success),transparent 90%)}}.player-display-dialog-navigation{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.player-display-quick-actions{gap:8px;display:flex}.player-display-error-notice{border:1px solid var(--color-danger);align-items:center;gap:10px;margin:12px 24px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.player-display-error-notice{border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--border-soft))}}.player-display-error-notice{border-radius:var(--control-radius);color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.player-display-error-notice{background:color-mix(in srgb,var(--color-danger) 12%,var(--surface-dialog))}}.player-display-error-notice{font-size:.8125rem}.player-display-error-notice svg{width:18px;height:18px}.player-display-dialog-body{min-height:0;padding:20px 24px 24px;overflow-y:auto}.player-display-control-workspace{gap:18px;display:grid}.player-display-preview{border:1px solid var(--border-on-ink);background:var(--surface-ink-soft);box-shadow:inset 0 0 0 1px var(--text-on-ink);border-radius:14px;padding:16px}@supports (color:color-mix(in lab,red,red)){.player-display-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-on-ink) 4%,transparent)}}.player-display-preview>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.player-display-preview .ui-heading{color:var(--text-on-ink)}.player-display-preview .ui-eyebrow{color:var(--color-gold-soft)}.player-display-preview-status{border:1px solid var(--border-on-ink);min-height:30px;color:var(--text-on-ink-muted);border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:.6875rem;font-weight:700;display:inline-flex}.player-display-preview-status svg{width:14px;height:14px}.player-display-preview-status[data-state=live]{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.player-display-preview-status[data-state=live]{border-color:color-mix(in srgb,var(--color-success-text) 70%,var(--border-on-ink))}}.player-display-preview-status[data-state=live]{color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.player-display-preview-status[data-state=live]{color:color-mix(in srgb,var(--color-success-text) 55%,var(--text-on-ink))}}.player-display-preview-host{border:1px solid var(--border-on-ink);background:var(--surface-canvas);border-radius:9px;height:clamp(220px,24vw,330px);position:relative;overflow:hidden}.player-display-preview-host iframe{transform-origin:0 0;pointer-events:none;border:0;max-width:none;position:absolute;top:0;left:0}.player-display-preview>footer{color:var(--text-on-ink-subtle);justify-content:space-between;gap:14px;margin-top:9px;font-size:.6875rem;line-height:1.4;display:flex}.player-display-preview-loading{min-height:320px;color:var(--text-on-ink-muted);background:var(--surface-ink-soft);border-radius:14px;place-items:center;display:grid}.player-display-presentation{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:14px;padding:18px}.player-display-presentation>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.player-display-presentation>header>span{color:var(--text-muted);font-size:.75rem;font-weight:700}.player-display-presentation-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;display:grid}.player-display-current,.player-display-queue{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:11px;min-width:0;padding:14px}.player-display-presentation-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:.6875rem;font-weight:700;display:flex}.player-display-presentation-label b{color:var(--color-brand-text)}.player-display-current-atlas,.player-display-current-handout{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin:12px 0;display:grid}.player-display-current-handout img{object-fit:contain;border:1px solid var(--border-soft);background:var(--surface-sidebar);border-radius:8px;width:96px;height:72px}.player-display-current-atlas>svg{width:46px;height:46px;color:var(--color-brand-text);margin-inline:25px}.player-display-current h4,.player-display-current p{margin:0}.player-display-current h4{color:var(--text-strong);font:600 1rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-display-current p{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.4}.player-display-current>[data-slot=button]{width:100%}.player-display-queue ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.player-display-queue li{background:var(--surface-card-raised);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.player-display-queue li img{object-fit:contain;background:var(--surface-sidebar);border-radius:6px;width:54px;height:42px}.player-display-queue li div{min-width:0}.player-display-queue li b,.player-display-queue li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-display-queue li small{color:var(--text-subtle);text-transform:uppercase;font-size:.625rem}.player-display-queue li b{color:var(--text-strong);margin-top:2px;font-size:.75rem}.player-display-queue-empty{min-height:96px;color:var(--text-muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.player-display-queue-empty svg{width:26px;height:26px;color:var(--color-brand-text)}.player-display-queue-empty p{margin:0;font-size:.75rem;line-height:1.4}.player-display-guidance{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-card-warm);gap:14px;padding:18px;display:grid}.player-display-guidance>header{grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);align-items:end;gap:18px;display:grid}.player-display-guidance>header .ui-text{margin:0}.player-display-guidance-target{border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--surface-card-raised);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.player-display-guidance-target>span{width:42px;height:42px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.player-display-guidance-target>span svg{width:19px;height:19px}.player-display-guidance-target>div{min-width:0}.player-display-guidance-target b,.player-display-guidance-target p,.player-display-guidance-target small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.player-display-guidance-target small{color:var(--color-brand-text);font-size:.6875rem;font-weight:800}.player-display-guidance-target b{color:var(--text-strong);font:600 1rem/1.2 var(--font-display);margin-top:3px}.player-display-guidance-target p{color:var(--text-muted);margin-top:4px;font-size:.75rem}.player-display-guidance-target[data-state=empty]>span{color:var(--text-muted);background:var(--surface-sidebar)}.player-display-guidance-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-display-guidance>footer{min-height:18px;color:var(--text-muted);font-size:.75rem;line-height:1.4}.player-display-connect-workspace{gap:18px;width:min(820px,100%);margin-inline:auto;padding:10px 0;display:grid}.player-display-connect-intro{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.player-display-connect-intro>span{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.player-display-connect-intro>span svg{width:22px;height:22px}.player-display-connect-card{border:1px solid var(--border-soft);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:208px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;display:grid}.player-display-qr{border:1px solid var(--border-soft);background:#fffdf8;border-radius:10px;place-items:center;min-height:208px;padding:10px;display:grid}.player-display-qr svg{width:180px;height:180px}.player-display-qr[data-state=loading]{color:var(--text-muted);background:var(--surface-card-warm);animation:display-qr-loading 1.4s linear infinite}.player-display-link-card{align-content:center;gap:8px;min-width:0;display:grid}.player-display-link-card>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.player-display-link-card code{color:var(--text-strong);font:600 .75rem/1.4 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-display-link-card small{color:var(--text-subtle);font-size:.75rem}.player-display-link-card>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.player-display-safety{border:1px solid var(--color-success);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.player-display-safety{border:1px solid color-mix(in srgb,var(--color-success),transparent 55%)}}.player-display-safety{color:var(--color-success-text);background:var(--color-success);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.player-display-safety{background:color-mix(in srgb,var(--color-success),transparent 91%)}}.player-display-safety>svg{width:26px;height:26px}.player-display-safety b,.player-display-safety small{display:block}.player-display-safety b{font-size:.8125rem}.player-display-safety small{margin-top:3px;font-size:.75rem;line-height:1.4}.player-display-connect-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.player-display-connect-footer p{max-width:480px;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.player-display-shell{--player-display-header-height:76px;background:var(--surface-canvas);height:100dvh;overflow:hidden}:is(.player-display-shell:fullscreen){background:var(--surface-canvas);width:100vw;height:100dvh}.player-display-shell.is-immersive{--player-display-header-height:0px}.player-display-shell.is-immersive .player-display-header{display:none}.player-display-header{height:var(--player-display-header-height);color:var(--text-on-ink);background:var(--surface-ink-soft);box-shadow:inset 0 -1px 0 var(--border-on-ink);grid-template-columns:minmax(190px,1fr) minmax(240px,auto) minmax(190px,1fr);align-items:center;gap:20px;padding:0 20px 0 0;display:grid}.player-display-header .brand{border-color:var(--border-on-ink)}.player-display-header .brand strong{color:var(--text-on-ink)}.player-display-header .brand small{color:var(--text-on-ink-muted)}.player-display-campaign{text-align:center;min-width:0}.player-display-header h1{color:var(--text-on-ink);font:600 21px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.player-display-header .eyebrow{color:var(--color-gold-soft);margin:0;font-size:.625rem}.player-display-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.player-display-header-actions>[data-slot=button]{border-color:var(--border-on-ink);color:var(--text-on-ink);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.player-display-header-actions>[data-slot=button]{background:color-mix(in srgb,var(--surface-card-raised),transparent 88%)}}.player-display-header-actions>[data-slot=button]:hover{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.player-display-header-actions>[data-slot=button]:hover{background:color-mix(in srgb,var(--surface-card-raised),transparent 82%)}}.player-display-header-actions>[data-slot=button].is-active{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.player-display-header-actions>[data-slot=button].is-active{border-color:color-mix(in srgb,var(--color-success-text) 70%,var(--border-on-ink))}}.player-display-header-actions>[data-slot=button].is-active{color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.player-display-header-actions>[data-slot=button].is-active{color:color-mix(in srgb,var(--color-success-text) 62%,var(--text-on-ink))}}.player-display-header-actions>[data-slot=button].is-active{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-display-header-actions>[data-slot=button].is-active{background:color-mix(in srgb,var(--color-success) 15%,var(--surface-ink-soft))}}.player-display-preview-label,.player-display-safe-label{border:1px solid var(--border-on-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-weight:700;display:inline-flex}.player-display-safe-label{color:var(--text-on-ink-muted);font-size:.6875rem}.player-display-safe-label svg{width:14px;height:14px}.player-display-preview-label{color:var(--color-gold-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem}.player-display-canvas{height:calc(100dvh - var(--player-display-header-height));position:relative}.player-display-canvas .atlas-canvas-shell{height:100%}.player-display-canvas .canvas-hint{border-color:var(--border-on-ink);color:var(--text-on-ink-muted);background:var(--surface-ink-soft);bottom:18px}@supports (color:color-mix(in lab,red,red)){.player-display-canvas .canvas-hint{background:color-mix(in srgb,var(--surface-ink-soft),transparent 4%)}}.player-display-canvas .canvas-hint{box-shadow:var(--shadow-floating)}.player-display-immersive-controls{z-index:36;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--border-on-ink);color:var(--text-on-ink);background:var(--surface-ink-deep);border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.player-display-immersive-controls{background:color-mix(in srgb,var(--surface-ink-deep) 94%,transparent)}}.player-display-immersive-controls{box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.player-display-immersive-controls>span{min-height:34px;color:var(--text-on-ink-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:.6875rem;font-weight:750;display:inline-flex}.player-display-immersive-controls>span svg{width:15px;height:15px}.player-display-immersive-controls>span[data-state=awake]{color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.player-display-immersive-controls>span[data-state=awake]{color:color-mix(in srgb,var(--color-success-text) 62%,var(--text-on-ink))}}.player-display-immersive-controls [data-slot=button]{border-color:var(--border-on-ink);height:34px;min-height:34px;color:var(--text-on-ink);background:var(--surface-card-raised);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.player-display-immersive-controls [data-slot=button]{background:color-mix(in srgb,var(--surface-card-raised) 9%,transparent)}}.player-display-presentation-notice{z-index:38;width:min(520px,100vw - 32px);bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--border-on-ink);border-radius:var(--radius);color:var(--text-on-ink);background:var(--surface-ink-deep);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.player-display-presentation-notice{background:color-mix(in srgb,var(--surface-ink-deep) 96%,transparent)}}.player-display-presentation-notice{box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:player-display-cue-arrive .28s cubic-bezier(.16,1,.3,1) both;transform:translate(-50%)}.player-display-presentation-notice>span{width:38px;height:38px;color:var(--color-gold-soft);background:var(--color-gold-soft);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.player-display-presentation-notice>span{background:color-mix(in srgb,var(--color-gold-soft) 12%,transparent)}}.player-display-presentation-notice>span svg{width:18px;height:18px}.player-display-presentation-notice b,.player-display-presentation-notice p{margin:0;display:block}.player-display-presentation-notice b{font:650 .875rem/1.2 var(--font-ui)}.player-display-presentation-notice p{color:var(--text-on-ink-muted);margin-top:3px;font-size:.6875rem;line-height:1.4}.player-display-canvas .react-flow-atlas{touch-action:none}.player-display-canvas .react-flow__pane{cursor:grab}.player-display-canvas .react-flow__pane.dragging{cursor:grabbing}.player-display-canvas .react-flow-atlas.is-player-presentation .story-node{cursor:pointer}.player-display-canvas .react-flow-atlas.is-player-presentation .thread-card-header-actions{display:none}.player-display-canvas .react-flow-atlas.is-player-presentation .scene-context-summary{min-width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;gap:3px;display:inline-flex}.player-display-canvas .react-flow-atlas.is-player-presentation .scene-context-summary svg{width:13px;height:13px}.player-display-canvas .react-flow-atlas.is-player-presentation .scene-context-summary b{font-size:.6875rem}.player-display-canvas .react-flow-atlas.is-player-presentation .atlas-view-key{max-width:240px}.player-display-canvas .react-flow-atlas.is-player-presentation .atlas-flow-controls{margin:12px!important}.player-display-attention-cue{z-index:12;border:1px solid var(--border-on-ink);border-radius:var(--radius);min-width:min(420px,100vw - 32px);color:var(--text-on-ink);background:var(--surface-ink-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;position:absolute;top:16px;left:50%}@supports (color:color-mix(in lab,red,red)){.player-display-attention-cue{background:color-mix(in srgb,var(--surface-ink-soft),transparent 4%)}}.player-display-attention-cue{box-shadow:var(--shadow-floating);animation:player-display-cue-arrive .32s cubic-bezier(.16,1,.3,1) both;transform:translate(-50%)}.player-display-attention-cue>span{border:1px solid var(--color-gold-soft);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.player-display-attention-cue>span{border:1px solid color-mix(in srgb,var(--color-gold-soft),transparent 35%)}}.player-display-attention-cue>span{color:var(--color-gold-soft);background:var(--color-gold-soft);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.player-display-attention-cue>span{background:color-mix(in srgb,var(--color-gold-soft),transparent 88%)}}.player-display-attention-cue>span svg{width:20px;height:20px}.player-display-attention-cue b,.player-display-attention-cue p,.player-display-attention-cue small{margin:0;display:block}.player-display-attention-cue small{color:var(--color-gold-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:800}.player-display-attention-cue b{font:600 .9375rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.player-display-attention-cue p{color:var(--text-on-ink-muted);margin-top:3px;font-size:.6875rem}.player-display-shell.has-dm-attention .story-node.focused:after{content:"";z-index:-1;border:2px solid var(--color-brand-text);border-radius:calc(var(--radius) + 8px);pointer-events:none;animation:player-display-spotlight-ring 1.5s ease-out 2;position:absolute;inset:-12px}.player-display-detail-sheet{--detail-accent:var(--thread-story-accent);z-index:18;border:1px solid var(--detail-accent);grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100vw - 32px);display:grid;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.player-display-detail-sheet{border:1px solid color-mix(in srgb,var(--detail-accent) 58%,var(--border-strong))}}.player-display-detail-sheet{color:var(--text-strong);background:var(--surface-dialog);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-sheet{background:color-mix(in srgb,var(--surface-dialog) 97%,transparent)}}.player-display-detail-sheet{box-shadow:0 24px 64px var(--surface-ink-deep),inset 0 1px 0 var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.player-display-detail-sheet{box-shadow:0 24px 64px color-mix(in srgb,var(--surface-ink-deep) 38%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-strong) 7%,transparent)}}.player-display-detail-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:player-display-detail-arrive .28s cubic-bezier(.16,1,.3,1) both}.player-display-detail-sheet.type-story{--detail-accent:var(--thread-story-accent)}.player-display-detail-sheet.type-quest{--detail-accent:var(--thread-quest-accent)}.player-display-detail-sheet.type-npc{--detail-accent:var(--thread-npc-accent)}.player-display-detail-sheet.type-location{--detail-accent:var(--thread-location-accent)}.player-display-detail-sheet.type-clue{--detail-accent:var(--thread-clue-accent)}.player-display-detail-sheet.type-encounter{--detail-accent:var(--thread-encounter-accent)}.player-display-detail-sheet.type-challenge{--detail-accent:var(--thread-challenge-accent)}.player-display-detail-sheet.type-treasure{--detail-accent:var(--thread-treasure-accent)}.player-display-detail-sheet.type-milestone{--detail-accent:var(--thread-milestone-accent)}.player-display-detail-header{border-bottom:1px solid var(--border-soft);background:linear-gradient(110deg,var(--detail-accent),var(--surface-card-raised) 70%);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 14px 14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.player-display-detail-header{background:linear-gradient(110deg,color-mix(in srgb,var(--detail-accent) 11%,var(--surface-card-raised)),var(--surface-card-raised) 70%)}}.player-display-detail-icon{border:1px solid var(--detail-accent);place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.player-display-detail-icon{border:1px solid color-mix(in srgb,var(--detail-accent) 62%,var(--border-soft))}}.player-display-detail-icon{color:var(--thread-icon-foreground);background:var(--detail-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.player-display-detail-icon{background:color-mix(in srgb,var(--detail-accent) 78%,var(--surface-ink-soft))}}.player-display-detail-icon{box-shadow:0 6px 18px var(--detail-accent)}@supports (color:color-mix(in lab,red,red)){.player-display-detail-icon{box-shadow:0 6px 18px color-mix(in srgb,var(--detail-accent) 18%,transparent)}}.player-display-detail-icon .thread-icon{width:22px;height:22px}.player-display-detail-header>div:nth-child(2){min-width:0}.player-display-detail-header small,.player-display-detail-header span{align-items:center;gap:6px;display:flex}.player-display-detail-header span{color:var(--color-success-text);font-size:.6875rem;font-weight:800}.player-display-detail-header span svg{width:13px;height:13px}.player-display-detail-header small{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;margin-top:4px;font-size:.625rem;font-weight:750}.player-display-detail-header>[data-slot=button]{color:var(--text-muted)}.player-display-detail-header>[data-slot=button]:hover{color:var(--text-strong);background:var(--surface-active)}.player-display-detail-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.player-display-detail-intro{border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 100% 0,var(--detail-accent),transparent 42%);padding:25px 24px 22px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-intro{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--detail-accent) 12%,transparent),transparent 42%)}}.player-display-detail-intro>p:first-child{color:var(--detail-accent);margin:0 0 7px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-intro>p:first-child{color:color-mix(in srgb,var(--detail-accent) 78%,var(--text-strong))}}.player-display-detail-intro>p:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:850}.player-display-detail-intro h2{color:var(--text-strong);font:600 clamp(1.65rem,3vw,2.15rem)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.player-display-detail-subtitle{max-width:38ch;color:var(--text-muted);text-wrap:pretty;margin:10px 0 0;font-size:.875rem;line-height:1.48}.player-display-detail-location{border:1px solid var(--border-soft);width:fit-content;color:var(--text-muted);background:var(--surface-card-warm);border-radius:7px;align-items:center;gap:6px;margin-top:14px;padding:6px 9px;font-size:.6875rem;font-weight:750;display:inline-flex}.player-display-detail-location svg{width:13px;height:13px;color:var(--detail-accent)}.player-display-detail-narrative{border:1px solid var(--detail-accent);margin:18px 20px 0;padding:18px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-narrative{border:1px solid color-mix(in srgb,var(--detail-accent) 34%,var(--border-soft))}}.player-display-detail-narrative{background:var(--detail-accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-narrative{background:color-mix(in srgb,var(--detail-accent) 6%,var(--surface-card-raised))}}.player-display-detail-narrative .eyebrow{color:var(--detail-accent);margin:0 0 9px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-narrative .eyebrow{color:color-mix(in srgb,var(--detail-accent) 72%,var(--text-strong))}}.player-display-detail-narrative>p:last-child{color:var(--text-strong);font:400 .9375rem/1.65 var(--font-sans);white-space:pre-wrap;text-wrap:pretty;margin:0}.player-display-detail-narrative.is-empty>p:last-child{color:var(--text-muted);font-style:italic}.player-display-detail-section{padding:22px 20px 0}.player-display-detail-section>header{justify-content:space-between;align-items:end;gap:12px;min-width:0;margin-bottom:10px;display:flex}.player-display-detail-section>header .eyebrow{color:var(--text-subtle);margin:0}.player-display-detail-section>header h3{color:var(--text-strong);font:600 1.05rem/1.2 var(--font-display);margin:3px 0 0}.player-display-detail-section>header>svg{width:19px;height:19px;color:var(--detail-accent)}.player-display-detail-links,.player-display-detail-related{gap:7px;display:grid}.player-display-detail-related{grid-template-columns:1fr 1fr}.player-display-detail-link{border:1px solid var(--border-soft);min-width:0;min-height:58px;color:var(--text-strong);background:var(--surface-card-raised);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.player-display-detail-link:hover{border-color:var(--detail-accent)}@supports (color:color-mix(in lab,red,red)){.player-display-detail-link:hover{border-color:color-mix(in srgb,var(--detail-accent) 46%,var(--border-soft))}}.player-display-detail-link:hover{background:var(--detail-accent)}@supports (color:color-mix(in lab,red,red)){.player-display-detail-link:hover{background:color-mix(in srgb,var(--detail-accent) 6%,var(--surface-card-raised))}}.player-display-detail-link:hover{transform:translateY(-1px)}.player-display-detail-link:active{transform:translateY(0)}.player-display-detail-link:focus-visible{outline:2px solid var(--field-border-focus);outline-offset:2px}.player-display-detail-link>.type-icon{width:34px;height:34px}.player-display-detail-link>span:nth-child(2){min-width:0}.player-display-detail-link b,.player-display-detail-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-display-detail-link small{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.player-display-detail-link b{font:600 .75rem/1.2 var(--font-display);margin-top:3px}.player-display-detail-link>svg{width:15px;height:15px;color:var(--text-subtle)}.player-display-detail-related .player-display-detail-link{grid-template-columns:31px minmax(0,1fr);min-height:52px}.player-display-detail-related .player-display-detail-link>.type-icon{width:31px;height:31px}.player-display-detail-related .player-display-detail-link>svg{display:none}.player-display-detail-handouts{gap:9px;display:grid}.player-display-detail-handouts>button{border:1px solid var(--border-soft);min-width:0;color:var(--text-strong);background:var(--surface-card-raised);text-align:left;cursor:pointer;border-radius:10px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.player-display-detail-handouts>button:hover{border-color:var(--detail-accent)}@supports (color:color-mix(in lab,red,red)){.player-display-detail-handouts>button:hover{border-color:color-mix(in srgb,var(--detail-accent) 54%,var(--border-soft))}}.player-display-detail-handouts>button:hover{transform:translateY(-1px)}.player-display-detail-handouts>button:focus-visible{outline:2px solid var(--field-border-focus);outline-offset:2px}.player-display-detail-handouts img{object-fit:cover;background:var(--surface-sidebar);width:100%;height:160px;display:block}.player-display-detail-handouts button>span{padding:11px 12px 13px;display:block}.player-display-detail-handouts b,.player-display-detail-handouts small{display:block}.player-display-detail-handouts small{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.player-display-detail-handouts b{font:600 .875rem/1.2 var(--font-display);margin-top:3px}.player-display-detail-handouts p{color:var(--text-muted);margin:5px 0 0;font-size:.6875rem;line-height:1.45}.player-display-detail-notes{gap:8px;display:grid}.player-display-detail-notes article{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.player-display-detail-notes article>span{width:34px;height:34px;color:var(--button-primary-foreground);background:var(--color-brand);border-radius:9px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.player-display-detail-notes header{justify-content:space-between;gap:10px;display:flex}.player-display-detail-notes b{color:var(--text-strong);font-size:.75rem}.player-display-detail-notes small{color:var(--text-subtle);font-size:.625rem}.player-display-detail-notes p{color:var(--text-muted);text-wrap:pretty;margin:5px 0 0;font-size:.75rem;line-height:1.5}.player-display-detail-loading{border:1px dashed var(--border-soft);min-height:64px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:9px;place-items:center;font-size:.75rem;display:grid}.player-display-detail-warning{border:1px solid var(--color-warning);margin:18px 20px 0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-warning{border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--border-soft))}}.player-display-detail-warning{color:var(--color-warning-text);background:var(--color-warning);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.player-display-detail-warning{background:color-mix(in srgb,var(--color-warning) 9%,var(--surface-card-raised))}}.player-display-detail-warning{font-size:.6875rem;line-height:1.45}.player-display-detail-sheet>footer{border-top:1px solid var(--border-soft);color:var(--text-subtle);background:var(--surface-toolbar);text-align:center;padding:11px 16px 12px;font-size:.625rem}.player-initiative{--initiative-active:var(--color-danger);border:1px solid var(--border-on-ink);width:min(1680px,100%);min-height:0;color:var(--text-on-ink);background:var(--surface-ink-deep);border-radius:18px;flex:1;grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.player-initiative{background:color-mix(in srgb,var(--surface-ink-deep) 92%,var(--color-brand))}}.player-initiative{box-shadow:0 28px 90px var(--surface-ink-deep),inset 0 1px 0 var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.player-initiative{box-shadow:0 28px 90px color-mix(in srgb,var(--surface-ink-deep) 72%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-on-ink) 8%,transparent)}}.player-initiative.side-party{--initiative-active:var(--color-success)}.player-initiative.side-environment{--initiative-active:var(--color-warning)}.player-initiative-header{border-bottom:1px solid var(--border-on-ink);background:var(--surface-ink-soft);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:clamp(18px,2.4vw,30px) clamp(20px,3vw,42px);display:flex}@supports (color:color-mix(in lab,red,red)){.player-initiative-header{background:color-mix(in srgb,var(--surface-ink-soft) 88%,transparent)}}.player-initiative-header>div:first-child{min-width:0}.player-initiative-header h2{max-width:100%;color:var(--text-on-ink);font:600 clamp(1.3rem,2.2vw,2rem)/1.08 var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.player-initiative-live{color:var(--initiative-active);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.player-initiative-live{color:color-mix(in srgb,var(--initiative-active) 58%,var(--text-on-ink))}}.player-initiative-live{font:850 .6875rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.player-initiative-live i{background:var(--initiative-active);width:8px;height:8px;box-shadow:0 0 0 5px var(--initiative-active);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.player-initiative-live i{box-shadow:0 0 0 5px color-mix(in srgb,var(--initiative-active) 18%,transparent)}}.player-initiative-live i{animation:initiative-live-pulse 1.8s ease-in-out infinite}.player-initiative-round{border:1px solid var(--border-on-ink);background:var(--surface-ink-deep);border-radius:11px;grid-template-columns:auto auto;align-items:stretch;display:grid}@supports (color:color-mix(in lab,red,red)){.player-initiative-round{background:color-mix(in srgb,var(--surface-ink-deep) 54%,transparent)}}.player-initiative-round>span{align-content:center;justify-items:center;min-width:78px;padding:9px 14px;display:grid}.player-initiative-round>span+span{border-left:1px solid var(--border-on-ink)}.player-initiative-round small{color:var(--text-on-ink-subtle);font:800 .5625rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.player-initiative-round strong{color:var(--color-gold-soft);font:650 clamp(1.45rem,2vw,2rem)/1 var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px}.player-initiative-round strong i{color:var(--text-on-ink-subtle);font:750 .7rem/1 var(--font-ui)}.player-initiative-board{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);min-height:0;display:grid}.player-initiative-active{border-right:1px solid var(--border-on-ink);background:var(--initiative-active);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.player-initiative-active{background:color-mix(in srgb,var(--initiative-active) 7%,var(--surface-ink-deep))}}.player-initiative-active{animation:initiative-turn-arrive .38s cubic-bezier(.16,1,.3,1) both}.player-initiative-active-art{isolation:isolate;background:radial-gradient(circle at 50% 35%,var(--initiative-active),transparent 58%),var(--surface-ink-deep);min-height:220px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-art{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--initiative-active) 25%,transparent),transparent 58%),var(--surface-ink-deep)}}.player-initiative-active-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 48%,var(--surface-ink-deep));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-art:after{background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--surface-ink-deep) 94%,transparent))}}.player-initiative-artwork{color:var(--text-on-ink-muted);background:var(--surface-ink-soft);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.player-initiative-artwork{background:color-mix(in srgb,var(--surface-ink-soft) 82%,var(--initiative-active))}}.player-initiative-artwork>img{z-index:1;object-fit:cover;object-position:center 28%}.player-initiative-artwork-fallback{background:radial-gradient(circle at center,var(--initiative-active),transparent 62%);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.player-initiative-artwork-fallback{background:radial-gradient(circle at center,color-mix(in srgb,var(--initiative-active) 23%,transparent),transparent 62%)}}.player-initiative-artwork-fallback svg{stroke-width:1.25px;opacity:.52;width:42%;height:42%}.player-initiative-active-art>.player-initiative-artwork{position:absolute;inset:0}.player-initiative-active-art .player-initiative-artwork-fallback svg{opacity:.3;width:min(24vw,190px);height:min(24vw,190px)}.player-initiative-active-score{z-index:2;border:1px solid var(--color-gold-soft);justify-items:center;min-width:104px;padding:12px 18px 10px;display:grid;position:absolute;bottom:clamp(14px,2vw,28px);right:clamp(18px,2.6vw,36px)}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-score{border:1px solid color-mix(in srgb,var(--color-gold-soft) 50%,transparent)}}.player-initiative-active-score{color:var(--color-gold-soft);background:var(--surface-ink-deep);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-score{background:color-mix(in srgb,var(--surface-ink-deep) 82%,transparent)}}.player-initiative-active-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-initiative-active-score small{font:800 .5625rem/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase}.player-initiative-active-score strong{font:650 clamp(2rem,4vw,3.8rem)/.9 var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px}.player-initiative-active-copy{z-index:2;border-top:1px solid var(--border-on-ink);background:linear-gradient(115deg,var(--initiative-active),var(--surface-ink-deep) 72%);padding:clamp(22px,3.8vw,52px);position:relative}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-copy{background:linear-gradient(115deg,color-mix(in srgb,var(--initiative-active) 16%,var(--surface-ink-deep)),var(--surface-ink-deep) 72%)}}.player-initiative-active-copy p{color:var(--initiative-active);margin:0 0 8px}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-copy p{color:color-mix(in srgb,var(--initiative-active) 58%,var(--text-on-ink))}}.player-initiative-active-copy p{font:850 .7rem/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase}.player-initiative-active-copy h3{max-width:15ch;color:var(--text-on-ink);font:600 clamp(2.5rem,5vw,5.6rem)/.93 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.player-initiative-active-copy>span{border:1px solid var(--initiative-active);align-items:center;gap:8px;width:fit-content;margin-top:17px;padding:8px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-copy>span{border:1px solid color-mix(in srgb,var(--initiative-active) 48%,var(--border-on-ink))}}.player-initiative-active-copy>span{color:var(--text-on-ink-muted);background:var(--initiative-active);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-copy>span{background:color-mix(in srgb,var(--initiative-active) 10%,transparent)}}.player-initiative-active-copy>span{font:750 .75rem/1 var(--font-ui)}.player-initiative-active-copy>span svg{width:16px;height:16px;color:var(--initiative-active)}@supports (color:color-mix(in lab,red,red)){.player-initiative-active-copy>span svg{color:color-mix(in srgb,var(--initiative-active) 62%,var(--text-on-ink))}}.player-initiative-active-copy>small{color:var(--text-on-ink-subtle);font:650 .75rem/1.35 var(--font-ui);margin-top:15px;display:block}.player-initiative-active-copy>small b{color:var(--text-on-ink-muted)}.player-initiative-order{background:var(--surface-ink-soft);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}@supports (color:color-mix(in lab,red,red)){.player-initiative-order{background:color-mix(in srgb,var(--surface-ink-soft) 74%,var(--surface-ink-deep))}}.player-initiative-order>header{border-bottom:1px solid var(--border-on-ink);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding:clamp(18px,2.4vw,30px);display:flex}.player-initiative-order>header small{color:var(--text-on-ink-subtle);font:800 .5625rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.player-initiative-order>header h3{color:var(--text-on-ink);font:600 clamp(1.25rem,2vw,1.7rem)/1.05 var(--font-display);margin:4px 0 0}.player-initiative-order>header>span{color:var(--text-on-ink-subtle);font:700 .6875rem/1 var(--font-ui);white-space:nowrap}.player-initiative-order ol{scrollbar-color:var(--border-on-ink) transparent;scrollbar-width:thin;align-content:start;gap:8px;min-height:0;margin:0;padding:clamp(14px,2vw,24px);list-style:none;display:grid;overflow-y:auto}.player-initiative-order li{min-width:0;min-height:66px;color:var(--text-on-ink-muted);background:var(--surface-card-raised);border:1px solid #0000;border-radius:10px;grid-template-columns:26px 46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px 9px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.player-initiative-order li{background:color-mix(in srgb,var(--surface-card-raised) 6%,transparent)}}.player-initiative-order li{transition:border-color .18s,background .18s,transform .18s}.player-initiative-order li.is-active{border-color:var(--initiative-active)}@supports (color:color-mix(in lab,red,red)){.player-initiative-order li.is-active{border-color:color-mix(in srgb,var(--initiative-active) 68%,var(--border-on-ink))}}.player-initiative-order li.is-active{background:var(--initiative-active)}@supports (color:color-mix(in lab,red,red)){.player-initiative-order li.is-active{background:color-mix(in srgb,var(--initiative-active) 16%,var(--surface-ink-deep))}}.player-initiative-order li.is-active{box-shadow:inset 3px 0 0 var(--initiative-active);transform:translate(-3px)}.player-initiative-order li.is-next{border-color:var(--border-on-ink)}.player-initiative-order li.has-acted:not(.is-active){background:0 0}.player-initiative-order li.has-acted:not(.is-active) :is(.player-initiative-artwork,.player-initiative-position){opacity:.5}.player-initiative-position{color:var(--text-on-ink-subtle);font:800 .6875rem/1 var(--font-ui);text-align:center;font-variant-numeric:tabular-nums}.player-initiative-order .player-initiative-artwork{border:1px solid var(--border-on-ink);border-radius:50%;width:46px;height:46px}.player-initiative-order li.is-active .player-initiative-artwork{border-color:var(--initiative-active)}@supports (color:color-mix(in lab,red,red)){.player-initiative-order li.is-active .player-initiative-artwork{border-color:color-mix(in srgb,var(--initiative-active) 70%,var(--text-on-ink))}}.player-initiative-name{min-width:0}.player-initiative-name b,.player-initiative-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-initiative-name b{color:var(--text-on-ink);font:600 clamp(.82rem,1.25vw,1rem)/1.1 var(--font-display)}.player-initiative-name small{color:var(--text-on-ink-muted);font:800 .5625rem/1 var(--font-ui);letter-spacing:.055em;text-transform:uppercase;margin-top:5px}.player-initiative-order li.is-active .player-initiative-name small{color:var(--initiative-active)}@supports (color:color-mix(in lab,red,red)){.player-initiative-order li.is-active .player-initiative-name small{color:color-mix(in srgb,var(--initiative-active) 58%,var(--text-on-ink))}}.player-initiative-order li.has-acted:not(.is-active) .player-initiative-name b,.player-initiative-score{color:var(--text-on-ink-muted)}.player-initiative-score{min-width:38px;font:650 clamp(1.15rem,1.8vw,1.55rem)/1 var(--font-display);text-align:center;font-variant-numeric:tabular-nums}.player-initiative-order li.is-active .player-initiative-score{color:var(--color-gold-soft)}.player-initiative-dashboard{width:min(1280px,100% - 48px);min-height:min(720px,100dvh - 120px);margin:24px auto}.player-display-canvas.is-combat{background:radial-gradient(circle at 22% 0,var(--color-brand),transparent 42%),radial-gradient(circle at 100% 100%,var(--color-gold),transparent 34%),var(--surface-ink-deep);overflow:auto}@supports (color:color-mix(in lab,red,red)){.player-display-canvas.is-combat{background:radial-gradient(circle at 22% 0,color-mix(in srgb,var(--color-brand) 24%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--color-gold) 15%,transparent),transparent 34%),var(--surface-ink-deep)}}.player-display-combat-stage{width:100%;min-height:100%;padding:clamp(18px,2.5vw,38px);display:flex}.player-display-canvas .story-node{cursor:pointer}.player-display-canvas .story-node .node-arrow{display:none}.player-display-blackout{z-index:300;color:#d9ccb4;text-align:center;background:#171511;align-content:center;place-items:center;gap:15px;display:none;position:fixed;inset:0}.player-display-blackout .brand-mark{width:70px;height:79px;font-size:35px}.player-display-blackout p{font:600 17px Georgia,serif}.player-display-shell.is-blackout .player-display-blackout{display:grid}.player-display-milestone{z-index:24;color:#fff6dc;text-align:center;background:radial-gradient(circle,#844730eb,#1f1814fa 68%);align-content:center;justify-items:center;padding:7vw;animation:milestone-veil-in .45s ease-out both;display:grid;position:absolute;inset:0;overflow:hidden}.player-display-milestone h2{text-wrap:balance;text-shadow:0 4px 24px #0000006b;max-width:900px;margin:8px 0 12px;font:700 clamp(38px,7vw,92px)/1 Georgia,serif}.player-display-milestone>strong{color:#f1d58c;max-width:760px;font:600 clamp(20px,3vw,34px)/1.25 Georgia,serif}.player-display-milestone>p:last-of-type{color:#eadfc7;margin:24px 0 0;font-size:clamp(14px,1.6vw,22px)}.player-display-milestone>button{color:#fff4d2;cursor:pointer;background:#ffffff17;border:1px solid #ffebb88c;border-radius:999px;min-height:44px;margin-top:30px;padding:0 22px;font-weight:800}.player-display-milestone-seal{color:#ffe5a0;background:radial-gradient(circle,#9e6825,#633a25);border:3px solid #e1b95d;border-radius:50%;place-items:center;width:clamp(88px,11vw,150px);height:clamp(88px,11vw,150px);font-size:clamp(42px,6vw,76px);animation:milestone-seal-arrive .7s cubic-bezier(.18,.85,.24,1.2) both;display:grid;box-shadow:0 0 0 14px #daaf521c,0 0 70px #f4c3545c}.player-display-milestone-seal svg{stroke-width:1.5px;width:52%;height:52%}.milestone-confetti{pointer-events:none;position:absolute;inset:0}.milestone-confetti i{--angle:calc(var(--confetti-index) * 37deg);background:hsl(calc(34 + var(--confetti-index) * 7),75%,65%);width:9px;height:18px;animation:milestone-confetti 2.6s cubic-bezier(.12,.72,.2,1) calc(var(--confetti-index) * 24ms) both;transform:rotate(var(--angle));border-radius:2px;position:absolute;top:48%;left:50%}@keyframes milestone-veil-in{0%{opacity:0}to{opacity:1}}@keyframes milestone-seal-arrive{0%{opacity:0;transform:scale(.45)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes milestone-confetti{0%{opacity:0;transform:translate(0) rotate(var(--angle)) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(calc(cos(var(--angle)) * 48vw),calc(sin(var(--angle)) * 44vh + 34vh)) rotate(calc(var(--angle) + 540deg))}}@keyframes player-display-cue-arrive{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes player-display-spotlight-ring{0%{opacity:0;transform:scale(.94)}35%{opacity:1}to{opacity:0;transform:scale(1.08)}}.player-display-error,.player-display-loading{min-height:100dvh;color:var(--text-strong);text-align:center;align-content:center;place-items:center;padding:25px;display:grid}.player-display-error p,.player-display-loading p{color:var(--text-muted);margin:0}.player-display-error h1{margin:0;font:600 30px Georgia,serif}@keyframes display-qr-loading{to{background-position:-200% 0}}@keyframes player-display-detail-arrive{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes initiative-live-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes initiative-turn-arrive{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.player-display-header{grid-template-columns:230px minmax(0,1fr) auto;gap:12px}.player-display-safe-label{display:none}.player-display-header-actions .player-display-sound-toggle{width:var(--control-height-lg);min-width:var(--control-height-lg);padding:0}.player-display-header-actions .player-display-sound-toggle>span{display:none}}@media (max-width:760px){.player-display-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.player-display-dialog-header{grid-template-columns:44px minmax(0,1fr);padding:16px 54px 14px 16px}.player-display-dialog-mark{width:44px;height:44px}.player-display-dialog-header h2{font-size:1.4rem}.player-display-dialog-header p:last-child{display:none}.player-display-dialog-connection{grid-column:1/-1;justify-self:start;margin-left:56px}.player-display-dialog-navigation{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.player-display-quick-actions{grid-template-columns:1fr 1fr;display:grid}.player-display-dialog-body{padding:16px}.player-display-preview{padding:12px}.player-display-preview-host{height:230px}.player-display-preview>footer{flex-direction:column;gap:2px}.player-display-presentation{padding:14px}.player-display-guidance-target,.player-display-guidance>header,.player-display-presentation-grid{grid-template-columns:1fr}.player-display-guidance-target>span{display:none}.player-display-guidance-target>[data-slot=button]{width:100%}.player-display-guidance-target p{white-space:normal}.player-display-connect-card,.player-display-guidance-actions{grid-template-columns:1fr}.player-display-qr{min-height:210px}.player-display-connect-footer,.player-display-link-card>div{grid-template-columns:1fr;display:grid}.player-display-connect-footer [data-slot=button]{width:100%}.player-display-shell{--player-display-header-height:68px}.player-display-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-right:10px}.player-display-header .brand{width:48px;padding-inline:9px 0}.player-display-header .brand>div{display:none}.player-display-campaign{text-align:left}.player-display-header h1{font-size:17px}.player-display-safe-label{display:none}.player-display-header-actions>[data-slot=button]{width:var(--control-height-lg);min-width:var(--control-height-lg);padding:0}.player-display-header-actions>[data-slot=button] span{display:none}.player-display-preview-label{min-height:28px;padding-inline:7px;font-size:.5625rem}.player-display-canvas .react-flow-atlas.is-player-presentation .atlas-view-key{max-width:min(210px,100vw - 128px);margin:8px!important}.player-display-canvas .react-flow-atlas.is-player-presentation .atlas-view-key>span{display:none}.player-display-canvas .react-flow-atlas.is-player-presentation .atlas-flow-controls{margin:8px!important}.player-display-canvas .react-flow-atlas.is-player-presentation .atlas-party-summary{width:min(320px,100vw - 16px);margin:8px!important}.player-display-detail-sheet{border-radius:16px;width:auto;max-height:min(72dvh,620px);animation-name:player-display-detail-arrive-mobile;inset:auto 8px 8px}.player-display-detail-header{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.player-display-detail-icon{width:40px;height:40px}.player-display-detail-icon .thread-icon{width:19px;height:19px}.player-display-detail-intro{padding:19px 18px 17px}.player-display-detail-intro h2{font-size:1.55rem}.player-display-detail-narrative{margin:14px 14px 0;padding:15px}.player-display-detail-section{padding:19px 14px 0}.player-display-detail-related{grid-template-columns:1fr}.player-display-detail-handouts img{height:135px}.player-display-detail-warning{margin-inline:14px}}@media (max-width:980px){.player-initiative-board{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.player-initiative-active-copy h3{font-size:clamp(2.25rem,6vw,4rem)}.player-initiative-order li{grid-template-columns:22px 40px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:7px 9px 7px 6px}.player-initiative-order .player-initiative-artwork{width:40px;height:40px}}@media (max-width:760px){.player-initiative{border-radius:14px;min-height:100%}.player-initiative-header{gap:12px;padding:14px 16px}.player-initiative-header h2{font-size:1.1rem}.player-initiative-live{font-size:.5625rem}.player-initiative-round>span{min-width:52px;padding:7px 9px}.player-initiative-round strong{font-size:1.3rem}.player-initiative-board{grid-template-rows:minmax(280px,52dvh) auto;grid-template-columns:1fr}.player-initiative-active{border-right:0;border-bottom:1px solid var(--border-on-ink);grid-template-rows:1fr;grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr)}.player-initiative-active-copy{border-top:0;border-left:1px solid var(--border-on-ink);align-content:center;padding:20px;display:grid}.player-initiative-active-copy h3{font-size:clamp(2rem,9vw,3.3rem)}.player-initiative-active-score{min-width:78px;padding:8px 10px;bottom:10px;right:10px}.player-initiative-active-score strong{font-size:2rem}.player-initiative-order{min-height:330px}.player-initiative-order>header{padding:16px}.player-initiative-order ol{padding:12px}.player-initiative-dashboard{width:calc(100% - 20px);margin:10px auto 20px}}@media (max-width:520px){.player-initiative-header{align-items:flex-start}.player-initiative-round>span:last-child{display:none}.player-initiative-board{grid-template-rows:minmax(250px,46dvh) auto}.player-initiative-active{grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr)}.player-initiative-active-copy{padding:16px}.player-initiative-active-copy>span{margin-top:12px}.player-initiative-active-copy>small{margin-top:10px}.player-initiative-active-score small{display:none}.player-initiative-order li{grid-template-columns:22px minmax(0,1fr) auto}.player-initiative-order .player-initiative-artwork{display:none}.player-display-combat-stage{padding:8px}}@keyframes player-display-detail-arrive-mobile{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.player-display-error,.player-display-loading{background:radial-gradient(circle at 50% 0,var(--color-brand),transparent 38%),var(--surface-public);gap:13px}@supports (color:color-mix(in lab,red,red)){.player-display-error,.player-display-loading{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 38%),var(--surface-public)}}.player-display-error .brand-mark,.player-display-loading .brand-mark{width:62px;height:69px}.player-display-error h1{font-size:36px}.player-display-error>p:last-of-type{max-width:520px;color:var(--text-muted);font-size:13px;line-height:1.5}.player-display-header>[data-slot=button]{border-color:var(--border-on-ink);color:var(--text-on-ink);background:var(--surface-ink-soft);justify-self:end}.player-display-milestone>[data-slot=button]{border-color:var(--color-gold-soft);margin-top:30px}@supports (color:color-mix(in lab,red,red)){.player-display-milestone>[data-slot=button]{border-color:color-mix(in srgb,var(--color-gold-soft) 55%,transparent)}}.player-display-milestone>[data-slot=button]{color:var(--color-gold-soft);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.player-display-milestone>[data-slot=button]{background:color-mix(in srgb,var(--text-on-ink) 9%,transparent)}}.tonight-page{color:var(--text-strong);background:var(--surface-canvas)}.tonight-command{border:1px solid var(--border-soft);background:var(--surface-card-raised);width:min(1440px,100% - 40px);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(270px,1.4fr) minmax(220px,.8fr) minmax(240px,1fr) auto;align-items:center;gap:24px;margin:20px auto 0;padding:22px 24px;display:grid}.tonight-command-title{min-width:0}.tonight-command-title h1{overflow-wrap:anywhere;margin:0}.tonight-command-title>p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:.8125rem}.tonight-command-session{border-left:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding-left:22px;display:grid}.tonight-command-session>svg{width:22px;height:22px;color:var(--color-brand-text)}.tonight-command-session b,.tonight-command-session em,.tonight-command-session small{min-width:0;display:block}.tonight-command-readiness small,.tonight-command-session small,.tonight-readiness-panel header small,.tonight-tool-heading small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.tonight-command-session b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;overflow:hidden}.tonight-command-session em{color:var(--text-muted);margin-top:3px;font-size:.75rem;font-style:normal}.tonight-command-readiness{border-left:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding-left:22px;display:grid}.tonight-command-readiness>span{width:34px;height:34px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.tonight-command-readiness.ready>span{color:var(--color-success-text)}.tonight-command-readiness.blocked>span{color:var(--destructive)}.tonight-command-readiness svg{width:18px;height:18px}.tonight-command-readiness b{margin-top:2px;font-size:.875rem;display:block}.tonight-command-readiness p{color:var(--text-muted);margin:3px 0 0;font-size:.75rem;line-height:1.4}.tonight-command-actions{justify-content:flex-end;gap:8px;display:flex}.tonight-layout{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);align-items:start;gap:18px;width:min(1440px,100% - 40px);margin:18px auto 70px;display:grid}.tonight-main,.tonight-tools>section{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:12px;min-width:0}.tonight-main{box-shadow:var(--shadow-soft);overflow:hidden}.tonight-section-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.tonight-section-heading h2,.tonight-tools h2{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.tonight-section-heading p{max-width:62ch;color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.tonight-section-heading>span{color:var(--text-muted);flex:none;font-size:.75rem}.tonight-section-heading>span b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1rem}.tonight-opening{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin:18px 22px 14px;font-size:.6875rem;font-weight:700;display:grid}.tonight-opening textarea{resize:vertical;min-height:78px;color:var(--field-text);background:var(--field-background);font-family:var(--font-display);letter-spacing:normal;text-transform:none;font-size:.875rem;line-height:1.55}.tonight-entries{padding:0 22px 22px;display:grid}.tonight-entry{border-top:1px solid var(--border-soft);grid-template-columns:34px 18px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 2px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:grid}.tonight-entry.ready{opacity:.72}.tonight-entry-order{color:var(--text-subtle);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-size:.75rem}.tonight-entry>[data-slot=checkbox]{align-self:center}.tonight-entry-icon{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.tonight-entry-icon .thread-icon{width:20px;height:20px}.tonight-entry-icon.reminder{color:var(--text-on-ink);background:var(--surface-ink-soft)}.tonight-entry-icon.reminder svg{width:17px;height:17px}.tonight-entry-copy{min-width:0}.tonight-entry-copy small{color:var(--text-subtle);flex-wrap:wrap;gap:5px 13px;font-size:.6875rem;font-weight:700;display:flex}.tonight-entry-copy small span+span{position:relative}.tonight-entry-copy small span+span:before{color:var(--border-strong);content:"/";position:absolute;left:-8px}.tonight-entry-copy>a:not(.tonight-entry-warning),.tonight-entry-copy>b{width:fit-content;max-width:100%;color:var(--text-strong);font-family:var(--font-display);margin-top:3px;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:block}.tonight-entry-copy>a:not(.tonight-entry-warning):hover{color:var(--color-brand-text);text-decoration:underline}.tonight-entry-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.75rem;line-height:1.4;overflow:hidden}.tonight-entry-warning{color:var(--color-brand-text);align-items:center;gap:4px;margin-top:5px;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.tonight-entry-warning svg{width:12px;height:12px}.tonight-entry-actions{align-self:center}.tonight-empty{border-top:1px solid var(--border-soft);color:var(--text-muted);text-align:center;justify-items:center;padding:54px 22px 62px;display:grid}.tonight-empty>svg{width:30px;height:30px;color:var(--color-brand-text)}.tonight-empty h3{color:var(--text-strong);font-family:var(--font-display);margin:12px 0 5px;font-size:1.125rem}.tonight-empty p{max-width:460px;margin:0;font-size:.8125rem;line-height:1.5}.tonight-tools{gap:12px;display:grid;position:sticky;top:18px}.tonight-tools>section{padding:18px}.tonight-readiness-panel>header,.tonight-tool-heading{align-items:center;gap:10px;display:flex}.tonight-readiness-panel h2,.tonight-tool-heading h2{margin-top:2px}.tonight-readiness-panel>header>span{width:34px;height:34px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.tonight-readiness-panel>header>span.ready{color:var(--color-success-text)}.tonight-readiness-panel>header>span.blocked{color:var(--destructive)}.tonight-readiness-panel>header svg{width:18px;height:18px}.tonight-readiness-panel>p{color:var(--text-muted);margin:11px 0 0;font-size:.8125rem;line-height:1.5}.tonight-readiness-panel>[data-slot=button]{width:100%;margin-top:12px}.tonight-priority-issues{border-top:1px solid var(--border-soft);margin-top:12px;display:grid}.tonight-priority-issues>a{min-width:0;color:var(--text-strong);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 2px;text-decoration:none;display:grid}.tonight-priority-issues>a+a{border-top:1px solid var(--border-soft)}.tonight-priority-issues b,.tonight-priority-issues small{display:block}.tonight-priority-issues b{font-size:.75rem}.tonight-priority-issues small{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.tonight-priority-issues svg{width:15px;height:15px;color:var(--color-brand-text);transition:transform .2s cubic-bezier(.16,1,.3,1)}.tonight-priority-issues a:hover svg{transform:translate(2px)}.tonight-search{margin-top:12px;display:block;position:relative}.tonight-search>svg{z-index:1;width:16px;height:16px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tonight-search input{background:var(--field-background);padding-left:36px}.tonight-search-results{margin-top:8px;display:grid}.tonight-search-results>div{border-top:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;padding:8px 0;display:grid}.tonight-search-results .type-icon{width:32px;height:32px}.tonight-search-results b,.tonight-search-results small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tonight-search-results b{font-family:var(--font-display);font-size:.8125rem}.tonight-search-results small{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.tonight-no-results{color:var(--text-muted);text-align:center;margin:14px 0 2px;font-size:.75rem}.tonight-reminder-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.tonight-reminder-form label{min-width:0}.tonight-reminder-form input{background:var(--field-background)}.tonight-tools>footer{color:var(--text-muted);justify-content:space-between;gap:12px;padding:2px 4px;font-size:.6875rem;display:flex}.tonight-save-state.saved{color:var(--color-success-text)}.tonight-save-state.error{color:var(--destructive)}.tonight-loading,.tonight-setup{border:1px solid var(--border-soft);background:var(--surface-card-raised);text-align:center;border-radius:12px;justify-items:center;width:min(680px,100% - 40px);margin:48px auto;padding:44px;display:grid}.tonight-loading>svg,.tonight-setup>svg{width:28px;height:28px;color:var(--color-brand-text)}.tonight-loading p,.tonight-setup p{max-width:520px;color:var(--text-muted);margin:10px 0 0;font-size:.8125rem;line-height:1.5}.tonight-setup h2{font-family:var(--font-display);margin:12px 0 0;font-size:1.25rem}@media (max-width:1180px){.tonight-command{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(230px,1fr)}.tonight-command-actions{border-top:1px solid var(--border-soft);grid-column:1/-1;justify-content:flex-end;padding-top:14px}}@media (max-width:900px){.tonight-command{grid-template-columns:1fr 1fr}.tonight-command-actions,.tonight-command-title{grid-column:1/-1}.tonight-command-session{border-left:0;padding-left:0}.tonight-layout{grid-template-columns:1fr}.tonight-tools{grid-template-columns:1fr 1fr;position:static}.tonight-tools>footer{grid-column:1/-1}}@media (max-width:640px){.tonight-command,.tonight-layout{width:calc(100% - 20px)}.tonight-command{grid-template-columns:1fr;gap:16px;padding:18px}.tonight-command-actions,.tonight-command-title{grid-column:auto}.tonight-command-readiness,.tonight-command-session{border-top:1px solid var(--border-soft);border-left:0;padding:14px 0 0}.tonight-command-actions{flex-direction:column-reverse;align-items:stretch}.tonight-command-actions [data-slot=button]{width:100%}.tonight-tools{grid-template-columns:1fr}.tonight-tools>footer{grid-column:auto}.tonight-section-heading{flex-direction:column;align-items:flex-start;padding:18px 16px}.tonight-opening{margin-inline:16px}.tonight-entries{padding-inline:16px}.tonight-entry{grid-template-columns:28px 18px 34px minmax(0,1fr);gap:9px}.tonight-entry-actions{grid-column:4;justify-self:end}.tonight-entry-copy p{white-space:normal}.tonight-entry-icon{width:32px;height:32px}.tonight-entry-icon .thread-icon{width:18px;height:18px}.tonight-page .player-view-tabs{overflow-x:auto}.tonight-page .player-view-tabs a{flex:none}}.handout-workspace,.handout-workspace-overlay{z-index:var(--layer-dialog-nested)}.handout-workspace{width:min(1440px,100vw - 28px);max-width:none;height:min(900px,100dvh - 28px);border-color:var(--border-strong);background:var(--surface-dialog);grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.handout-workspace>[data-slot=dialog-close]{color:var(--text-strong);top:20px;right:20px}.handout-workspace-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:20px 64px 18px 24px;display:grid}.handout-upload-intro>span,.handout-workspace-mark{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.handout-upload-intro>span svg,.handout-workspace-mark svg{width:22px;height:22px}.handout-workspace-header [data-slot=dialog-title]{color:var(--text-strong);font:600 1.75rem/1.1 var(--font-display);margin:1px 0 4px}.handout-workspace-header [data-slot=dialog-description]{max-width:720px;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.handout-workspace-summary{align-items:center;gap:8px;display:flex}.handout-workspace-summary span{border-left:1px solid var(--border-soft);min-width:76px;color:var(--text-muted);justify-items:center;gap:1px;padding:8px 10px;font-size:.6875rem;display:grid}.handout-workspace-summary b{color:var(--text-strong);font-size:1rem}.handout-workspace-navigation{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 24px;display:flex}.handout-context{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.handout-context svg{width:16px;height:16px;color:var(--color-brand-text)}.handout-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handout-workspace-error{border:1px solid var(--destructive);align-items:center;gap:10px;margin:12px 24px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.handout-workspace-error{border:1px solid color-mix(in srgb,var(--destructive),transparent 65%)}}.handout-workspace-error{border-radius:var(--control-radius);color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.handout-workspace-error{background:color-mix(in srgb,var(--destructive),transparent 93%)}}.handout-workspace-error{font-size:.8125rem}.handout-workspace-error svg{width:18px;height:18px}.handout-library-layout{grid-template-columns:220px minmax(340px,1fr) minmax(320px,390px);min-height:0;display:grid;overflow:hidden}.handout-detail,.handout-library-filters{background:var(--surface-sidebar);min-height:0;padding:18px;overflow-y:auto}.handout-library-filters{border-right:1px solid var(--border-soft);flex-direction:column;display:flex}.handout-search{position:relative}.handout-search>svg{z-index:1;width:17px;height:17px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.handout-search input{padding-left:38px}.handout-library-filters nav{gap:3px;margin:14px 0;display:grid}.handout-library-filters nav [data-slot=button]{justify-content:space-between;width:100%}.handout-library-filters nav [data-state=on]{color:var(--color-brand-text);background:var(--surface-active)}.handout-library-filters nav b{min-width:24px;color:var(--text-muted);background:var(--surface-card-raised);text-align:center;border-radius:999px;padding:2px 6px;font-size:.6875rem}.handout-library-filters>[data-slot=button]:last-child{width:100%;margin-top:auto}.handout-library-browser{background:var(--surface-app);min-height:0;padding:20px;overflow-y:auto}.handout-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:14px;display:grid}.handout-tile{border:1px solid var(--border-soft);min-width:0;color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:150px auto;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.handout-tile:is(:hover,:focus-visible){border-color:var(--border-strong);box-shadow:var(--shadow-floating);outline:none;transform:translateY(-2px)}.handout-tile[data-state=selected]{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand),var(--shadow-floating)}@supports (color:color-mix(in lab,red,red)){.handout-tile[data-state=selected]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand),transparent 78%),var(--shadow-floating)}}.handout-thumbnail{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);place-items:center;display:grid;overflow:hidden}.handout-thumbnail img{object-fit:contain;width:100%;height:100%}.handout-tile-copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:12px;display:grid}.handout-tile-copy>b{font:600 .9375rem/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.handout-tile-copy>small,.handout-tile-status{color:var(--text-subtle);font-size:.6875rem}.handout-tile-status{color:var(--color-brand-text);text-align:right;font-weight:700}.handout-detail-empty,.handout-empty,.handout-library-loading{text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;padding:24px;display:grid}.handout-detail-empty>svg,.handout-empty>svg{width:34px;height:34px;color:var(--color-brand-text)}.handout-detail-empty p,.handout-empty p{max-width:340px}.handout-detail{border-left:1px solid var(--border-soft);background:var(--surface-card-warm)}.handout-detail form{gap:var(--form-field-gap);display:grid}.handout-mobile-back{justify-self:start;margin:-6px 0 8px -8px;display:none}.handout-preview{border:1px solid var(--border-strong);background:var(--surface-sidebar);cursor:zoom-in;border-radius:12px;place-items:center;width:calc(100% + 4px);height:240px;padding:0;display:grid;position:relative;overflow:hidden}.handout-preview img{object-fit:contain;width:100%;height:100%}.handout-preview>span{border:1px solid var(--border-on-ink);align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.handout-preview>span{border:1px solid color-mix(in srgb,var(--border-on-ink) 72%,transparent)}}.handout-preview>span{border-radius:var(--radius-pill);color:var(--text-on-ink);background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.handout-preview>span{background:color-mix(in srgb,var(--surface-ink-soft) 78%,transparent)}}.handout-preview>span{box-shadow:var(--shadow-soft);letter-spacing:.02em;opacity:0;font-size:.76rem;font-weight:750;transition:opacity .15s,transform .15s;transform:translateY(5px)}.handout-preview:is(:hover,:focus-visible)>span{opacity:1;transform:translateY(0)}.handout-detail-heading{margin-top:16px}.handout-detail-heading .ui-text{margin-top:7px}.handout-status-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.handout-status-row>span{min-height:28px;color:var(--text-strong);background:var(--surface-active);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.6875rem;font-weight:700;display:inline-flex}.handout-status-row>span[data-status=revealed]{color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.handout-status-row>span[data-status=revealed]{color:color-mix(in srgb,var(--color-success-text) 72%,var(--text-strong))}}.handout-status-row>span[data-status=revealed]{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.handout-status-row>span[data-status=revealed]{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.handout-status-row svg{width:13px;height:13px}.handout-presentation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.handout-presentation-actions>[data-slot=button]:last-child{grid-column:1/-1}.handout-presentation-actions.is-compact{border-top:1px solid var(--border-soft);padding:8px}.handout-presentation-actions.is-compact [data-slot=button]{min-width:0;padding-inline:8px}.handout-thread-toggle{white-space:normal;width:100%;margin-top:10px}.handout-dm-note,.handout-linked{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;gap:7px;margin-top:14px;padding:12px;display:grid}.handout-dm-note>b,.handout-linked>b{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.handout-linked>span{color:var(--text-strong);align-items:center;gap:8px;font-size:.75rem;display:flex}.handout-linked svg{width:16px;height:16px;color:var(--color-brand-text)}.handout-dm-note p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.handout-edit-actions,.handout-secondary-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.handout-upload-workspace{min-height:0;padding:28px;overflow-y:auto}.handout-upload-form,.handout-upload-intro{width:min(720px,100%);margin-inline:auto}.handout-upload-intro{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.handout-upload-form{gap:var(--form-field-gap);border:1px solid var(--border-soft);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);border-radius:14px;padding:22px;display:grid}.handout-field{gap:var(--form-label-gap);min-width:0;color:var(--text-muted);font-size:.75rem;font-weight:700;display:grid}.handout-field>small{color:var(--text-subtle);font-weight:500}.handout-form-grid{gap:var(--form-row-gap);grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);display:grid}.handout-file-picker{border:1px dashed var(--border-strong);min-height:92px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:12px;grid-template-columns:40px minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:14px;padding:16px;display:grid}.handout-file-picker>svg{width:32px;height:32px;color:var(--color-brand-text)}.handout-file-picker b,.handout-file-picker small{display:block}.handout-file-picker b{color:var(--text-strong);font-size:.875rem}.handout-file-picker small{margin-top:4px;font-size:.75rem}.handout-reveal-choice{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.handout-reveal-choice b,.handout-reveal-choice small{display:block}.handout-reveal-choice b{color:var(--text-strong);font-size:.8125rem}.handout-reveal-choice small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.handout-upload-form>footer{justify-content:flex-end;gap:8px;display:flex}.handout-associations{border:1px solid var(--border-soft);border-radius:10px;min-width:0;margin:0;padding:12px}.handout-associations legend{color:var(--text-muted);padding:0 5px;font-size:.75rem;font-weight:700}.handout-associations>div{gap:4px;max-height:210px;display:grid;overflow-y:auto}.handout-associations label{background:var(--surface-card-raised);border-radius:7px;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:8px;padding:6px;font-size:.75rem;display:grid}.handout-associations .type-icon{width:26px;height:26px}.thread-handouts-section{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.thread-handouts-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.thread-handouts-section>header h3{color:var(--text-strong);font:600 1rem/1.2 var(--font-display);margin:0}.thread-handouts-section>header p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.thread-handout-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.thread-handout-strip>article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:12px;min-width:0;overflow:hidden}.thread-handout-preview{width:100%;color:var(--text-strong);text-align:left;cursor:zoom-in;background:0 0;border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;padding:0;display:grid}.thread-handout-preview img{object-fit:cover;background:var(--surface-card-warm);width:96px;height:76px}.thread-handout-preview>span{min-width:0;padding:10px}.thread-handout-preview b,.thread-handout-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread-handout-preview b{font:600 .875rem/1.2 var(--font-display)}.thread-handout-preview small{color:var(--text-muted);margin-top:4px;font-size:.6875rem}.thread-handout-error{color:var(--destructive);margin:8px 0 0;font-size:.75rem}.entity-artwork-section{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px 14px;margin:14px 0;padding:12px;display:grid}.entity-artwork-empty,.entity-artwork-preview{border:1px solid var(--border-strong);background:var(--surface-sidebar);border-radius:12px;grid-row:1/span 2;width:88px;height:88px;padding:0;overflow:hidden}.entity-artwork-preview{cursor:zoom-in}.entity-artwork-preview img{object-fit:cover;width:100%;height:100%}.entity-artwork-preview>span{display:none}.entity-artwork-empty{color:var(--color-brand-text);place-items:center;display:grid}.entity-artwork-empty svg{width:30px;height:30px}.entity-artwork-copy>b,.entity-artwork-copy>small,.entity-artwork-copy>span{display:block}.entity-artwork-copy>span{color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.entity-artwork-copy>b{color:var(--text-strong);font:600 .9375rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.entity-artwork-copy>small{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.4}.entity-artwork-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.entity-artwork-actions .handout-presentation-actions{flex:100%}.entity-artwork-action{margin-left:auto}.player-handouts{border:1px solid var(--border-soft);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);border-radius:13px;padding:22px}.player-handouts>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.player-handouts h2{font:600 1.375rem var(--font-display);margin:3px 0 0}.player-handouts>header span{color:var(--text-muted);font-size:.75rem;font-weight:700}.player-handout-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.player-handout{border:1px solid var(--border-soft);color:var(--text-strong);background:var(--surface-card-raised);text-align:left;cursor:zoom-in;border-radius:10px;padding:0;overflow:hidden}.player-handout img{object-fit:contain;background:var(--surface-card-warm);width:100%;height:150px}.player-handout>span{padding:11px;display:block}.player-handout b,.player-handout small{display:block}.player-handout b{font:600 .875rem var(--font-display)}.player-handout small{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.4}.player-display-handout{z-index:12;color:var(--text-on-ink);background:var(--surface-ink);grid-template-rows:auto minmax(0,1fr);padding:clamp(18px,3vw,38px);display:grid;position:absolute;inset:0}.player-display-handout header{justify-content:space-between;align-items:end;gap:20px;padding:0 4px 18px;display:flex}.player-display-handout h2{font:600 clamp(1.75rem,3vw,2.75rem) var(--font-display);margin:3px 0}.player-display-handout p:last-child{max-width:70ch;color:var(--text-on-ink-muted);margin:0;font-size:clamp(.875rem,1.3vw,1.125rem)}.player-display-handout img{object-fit:contain;width:100%;height:100%;min-height:0;filter:drop-shadow(0 18px 36px var(--surface-ink-deep))}@supports (color:color-mix(in lab,red,red)){.player-display-handout img{filter:drop-shadow(0 18px 36px color-mix(in srgb,var(--surface-ink-deep) 32%,transparent))}}@media (max-width:1040px){.handout-library-layout{grid-template-columns:200px minmax(0,1fr) minmax(300px,350px)}.handout-workspace-summary span{min-width:62px}}@media (max-width:820px){.handout-workspace-header{grid-template-columns:44px minmax(0,1fr)}.handout-workspace-mark{width:44px;height:44px}.handout-workspace-summary{grid-column:1/-1;justify-content:flex-start;padding-left:60px}.handout-workspace-summary span{border-left:0;border-right:1px solid var(--border-soft);justify-items:start}.handout-library-layout{grid-template-columns:190px minmax(0,1fr)}.handout-detail,.handout-library-layout.has-selection .handout-library-browser,.handout-library-layout.has-selection .handout-library-filters{display:none}.handout-library-layout.has-selection .handout-detail{grid-column:1/-1;display:block}.handout-mobile-back{display:inline-flex}}@media (max-width:640px){.handout-workspace{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.handout-workspace-header{gap:12px;padding:16px 54px 14px 16px}.handout-workspace-header [data-slot=dialog-title]{font-size:1.4rem}.handout-workspace-header [data-slot=dialog-description],.handout-workspace-summary{display:none}.handout-workspace-navigation{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.handout-context{order:-1}.handout-workspace-error{margin-inline:16px}.handout-library-layout{grid-template-columns:1fr}.handout-library-filters{border-right:0;border-bottom:1px solid var(--border-soft);padding:12px 16px 8px}.handout-library-filters nav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:116px;overflow-y:auto}.handout-library-filters>[data-slot=button]:last-child{display:none}.handout-detail,.handout-library-browser{padding:16px}.handout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handout-tile{grid-template-rows:110px auto}.handout-tile-copy{grid-template-columns:1fr}.handout-tile-status{text-align:left}.handout-upload-workspace{padding:20px 16px}.handout-upload-form{padding:16px}.handout-file-picker,.handout-form-grid{grid-template-columns:1fr}.handout-file-picker>svg{display:none}.handout-edit-actions,.handout-secondary-actions,.handout-upload-form>footer{grid-template-columns:1fr 1fr;display:grid}.thread-handout-strip{grid-template-columns:1fr}.thread-handouts-section>header{flex-direction:column;align-items:flex-start}.entity-artwork-section{grid-template-columns:72px minmax(0,1fr)}.entity-artwork-empty,.entity-artwork-preview{width:72px;height:72px}.entity-artwork-actions{grid-column:1/-1}.entity-artwork-action{width:100%;margin-left:0}.player-handout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.handout-image-viewer{z-index:var(--layer-image-viewer);color:var(--text-on-ink);background:radial-gradient(circle at 50% 16%,var(--color-gold),transparent 38%),var(--surface-ink-deep);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer{background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--color-gold) 12%,transparent),transparent 38%),color-mix(in srgb,var(--surface-ink-deep) 98%,transparent)}}.handout-image-viewer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.handout-image-viewer>header{z-index:2;border-bottom:1px solid var(--border-on-ink);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:16px 20px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer>header{border-bottom:1px solid color-mix(in srgb,var(--border-on-ink) 32%,transparent)}}.handout-image-viewer>header{background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer>header{background:color-mix(in srgb,var(--surface-ink-soft) 88%,transparent)}}.handout-image-viewer-title{min-width:0}.handout-image-viewer-title h2{color:var(--text-on-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1;overflow:hidden}.handout-image-viewer-title p{color:var(--text-on-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.8rem;line-height:1.35;overflow:hidden}.handout-image-viewer-toolbar{flex:none;align-items:center;gap:8px;display:flex}.handout-image-viewer-toolbar a,.handout-image-viewer-toolbar button{border-color:var(--border-on-ink);min-width:42px;min-height:42px}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer-toolbar a,.handout-image-viewer-toolbar button{border-color:color-mix(in srgb,var(--border-on-ink) 54%,transparent)}}.handout-image-viewer-toolbar a,.handout-image-viewer-toolbar button{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer-toolbar a,.handout-image-viewer-toolbar button{background:color-mix(in srgb,var(--text-on-ink) 5%,transparent)}}.handout-image-viewer-toolbar a:hover,.handout-image-viewer-toolbar button:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer-toolbar a:hover,.handout-image-viewer-toolbar button:hover{background:color-mix(in srgb,var(--text-on-ink) 12%,transparent)}}.handout-image-viewer-zoom{min-width:64px;color:var(--text-on-ink-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.8rem}.handout-image-viewer-viewport{overscroll-behavior:contain;cursor:grab;scrollbar-color:var(--color-gold-soft) transparent;min-width:0;min-height:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer-viewport{scrollbar-color:color-mix(in srgb,var(--color-gold-soft) 48%,transparent) transparent}}.handout-image-viewer-viewport{touch-action:none}.handout-image-viewer-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.handout-image-viewer-stage{place-items:center;min-width:100%;min-height:100%;display:grid}.handout-image-viewer-stage img{max-width:none;max-height:none;box-shadow:0 30px 90px var(--surface-ink-deep);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer-stage img{box-shadow:0 30px 90px color-mix(in srgb,var(--surface-ink-deep) 75%,transparent)}}.handout-image-viewer-stage img{pointer-events:none;-webkit-user-select:none;user-select:none}.handout-image-viewer>footer{border-top:1px solid var(--border-on-ink);padding:9px 20px 11px}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer>footer{border-top:1px solid color-mix(in srgb,var(--border-on-ink) 26%,transparent)}}.handout-image-viewer>footer{color:var(--text-on-ink-subtle);background:var(--surface-ink-soft)}@supports (color:color-mix(in lab,red,red)){.handout-image-viewer>footer{background:color-mix(in srgb,var(--surface-ink-soft) 88%,transparent)}}.handout-image-viewer>footer{text-align:center;font-size:.74rem}@media (max-width:700px){.handout-image-viewer>header{align-items:flex-start;gap:10px;padding:12px}.handout-image-viewer-title p,.handout-image-viewer-toolbar .handout-image-viewer-original-label,.handout-image-viewer>footer{display:none}.handout-image-viewer-toolbar{gap:4px}.handout-image-viewer-toolbar a,.handout-image-viewer-toolbar button{min-width:38px;min-height:38px;padding-inline:9px}.handout-image-viewer-zoom{min-width:52px}}.product-tour{z-index:var(--layer-product-tour);color:var(--text-strong);font-family:var(--font-ui);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.product-tour-scrim{z-index:1;background:var(--surface-scrim);position:fixed;inset:0}.product-tour-focus{z-index:1;border:2px solid var(--color-gold-soft);box-shadow:0 0 0 9999px var(--surface-scrim),0 0 0 5px var(--color-brand),0 12px 36px var(--surface-ink);background:0 0;position:fixed}@supports (color:color-mix(in lab,red,red)){.product-tour-focus{box-shadow:0 0 0 9999px var(--surface-scrim),0 0 0 5px color-mix(in srgb,var(--color-brand) 84%,transparent),0 12px 36px color-mix(in srgb,var(--surface-ink) 24%,transparent)}}.product-tour-focus{pointer-events:none}.product-tour-card{z-index:2;border:1px solid var(--border-strong);background:radial-gradient(circle at 92% 4%,var(--color-gold),transparent 29%),var(--surface-parchment);border-radius:12px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.product-tour-card{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--color-gold) 11%,transparent),transparent 29%),var(--surface-parchment)}}.product-tour-card{box-shadow:var(--shadow-floating);overscroll-behavior:contain;animation:product-tour-card-in .26s cubic-bezier(.16,1,.3,1) both}.product-tour-card:focus{outline:none}.product-tour.is-centered .product-tour-card{width:min(600px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.product-tour[data-mode=complete] .product-tour-card{width:min(520px,100vw - 32px)}.product-tour-card-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.product-tour-card-header>div{gap:2px;min-width:0;display:grid}.product-tour-card-header small{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.product-tour-card-header b{color:var(--text-muted);font-size:.75rem;font-weight:650}.product-tour-mark{border:1px solid var(--color-gold);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.product-tour-mark{border:1px solid color-mix(in srgb,var(--color-gold) 54%,var(--border-soft))}}.product-tour-mark{color:var(--color-brand-text);background:var(--color-gold-soft);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.product-tour-mark{background:color-mix(in srgb,var(--color-gold-soft) 18%,var(--surface-parchment))}}.product-tour-mark{box-shadow:inset 0 1px 0 var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.product-tour-mark{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-on-ink) 72%,transparent)}}.product-tour-mark svg{width:20px;height:20px}.product-tour[data-mode=complete] .product-tour-mark{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.product-tour[data-mode=complete] .product-tour-mark{border-color:color-mix(in srgb,var(--color-success) 58%,var(--border-soft))}}.product-tour[data-mode=complete] .product-tour-mark{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.product-tour[data-mode=complete] .product-tour-mark{background:color-mix(in srgb,var(--color-success) 13%,var(--surface-parchment))}}.product-tour-copy{gap:9px;margin-top:22px;display:grid}.product-tour-copy .ui-heading{text-wrap:balance;max-width:22ch;font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.08}.product-tour.is-centered .product-tour-copy{text-align:center;justify-items:center}.product-tour.is-centered .product-tour-copy .ui-text{max-width:48ch}.product-tour-tip{color:var(--text-muted);background:var(--color-brand);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:4px 0 0;padding:10px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.product-tour-tip{background:color-mix(in srgb,var(--color-brand) 7%,var(--surface-parchment))}}.product-tour-tip{font-size:.75rem;line-height:1.45}.product-tour-tip svg{width:16px;height:16px;color:var(--color-brand-text);margin-top:1px}.product-tour-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none;display:grid}.product-tour-progress li{min-width:0;color:var(--text-subtle);justify-items:center;gap:6px;display:grid;position:relative}.product-tour-progress li:not(:last-child):after{content:"";background:var(--border-strong);height:1px;position:absolute;top:14px;left:calc(50% + 15px);right:calc(15px - 50%)}.product-tour-progress li[data-state=complete]:not(:last-child):after{background:var(--color-brand)}.product-tour-progress li>span{z-index:1;border:1px solid var(--border-strong);background:var(--surface-parchment);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.6875rem;font-weight:750;display:grid;position:relative}.product-tour-progress li>span svg{width:14px;height:14px}.product-tour-progress li[data-state=active]{color:var(--color-brand-text)}.product-tour-progress li[data-state=active]>span{color:var(--primary-foreground);border-color:var(--color-brand);background:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.product-tour-progress li[data-state=active]>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 12%,transparent)}}.product-tour-progress li[data-state=complete]{color:var(--text-muted)}.product-tour-progress li[data-state=complete]>span{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.product-tour-progress li[data-state=complete]>span{border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-soft))}}.product-tour-progress li[data-state=complete]>span{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.product-tour-progress li[data-state=complete]>span{background:color-mix(in srgb,var(--color-success) 11%,var(--surface-parchment))}}.product-tour-progress small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;font-weight:650;overflow:hidden}.product-tour-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.product-tour-actions>div{gap:8px;display:flex}.product-tour-completion-actions{border-top:1px solid var(--border-soft);gap:7px;margin-top:22px;padding-top:16px;display:grid}.product-tour-completion-actions [data-slot=button]{width:100%}.product-tour-keyboard{color:var(--text-subtle);text-align:center;margin:10px 0 0;font-size:.6875rem;line-height:1.4}@keyframes product-tour-card-in{0%{opacity:0}to{opacity:1}}.help-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;color:var(--text-strong);background:var(--surface-canvas);overflow:hidden auto}.help-header{z-index:50;border-bottom:1px solid var(--border-on-ink);min-height:68px;color:var(--text-on-ink);background:var(--surface-ink-soft);justify-content:space-between;align-items:center;gap:28px;padding:0 max(20px,50% - 660px);display:flex;position:sticky;top:0}.help-header a{color:inherit;text-decoration:none}.help-header .landing-brand{min-width:178px;color:inherit}.help-header>a:last-child{border:1px solid var(--border-on-ink);border-radius:7px;align-items:center;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.help-header>.help-open-app{color:var(--text-on-ink)}.help-tour-reset{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:24px;display:flex}.help-tour-reset h2{margin:4px 0;font:600 22px Georgia,serif}.help-tour-reset p:last-child{color:var(--text-muted);margin:0;font-size:11px}.sidebar-help-actions{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:6px;margin:0 5px;padding:7px 0 2px;display:grid}.sidebar-help-actions [data-slot=button]{justify-content:center;width:100%;min-width:0;padding-inline:4px}.sidebar-help-actions svg{flex:none;width:13px;height:13px}@media (max-width:700px){.help-header .landing-brand small{display:none}.help-tour-reset{flex-direction:column;align-items:stretch}.help-tour-reset [data-slot=button]{width:100%}.product-tour-card,.product-tour.is-centered .product-tour-card,.product-tour[data-mode=complete] .product-tour-card{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:18px;transform:none;top:auto!important;left:12px!important}.product-tour-copy{margin-top:18px}.product-tour-copy .ui-heading{max-width:24ch;font-size:1.4rem}.product-tour-progress{margin-top:18px}.product-tour-progress small{font-size:.625rem}.product-tour-actions{flex-direction:column-reverse;align-items:stretch}.product-tour-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-tour-actions>div [data-slot=button]:only-child{grid-column:1/-1}.product-tour-actions>[data-slot=button]{width:100%}}@media (max-width:420px){.product-tour-card-header{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.product-tour-mark{width:36px;height:36px}.product-tour-keyboard{display:none}}.tour-specimen{min-height:100dvh;color:var(--text-strong);background:var(--surface-app);padding:clamp(18px,3vw,36px)}.tour-specimen-header{justify-content:space-between;align-items:end;gap:24px;width:min(1180px,100%);margin:0 auto 20px;display:flex}.tour-specimen-header>div{gap:5px;display:grid}.tour-specimen-workspace{border:1px solid var(--border-soft);background:var(--surface-canvas);width:min(1180px,100%);min-height:680px;box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:238px minmax(0,1fr);margin:auto;display:grid;overflow:hidden}.tour-specimen-workspace>aside{border-right:1px solid var(--border-soft);background:var(--surface-sidebar);align-content:start;gap:5px;padding:20px 12px;display:grid}.tour-specimen-workspace>aside>small{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;margin:10px 9px 4px;font-size:.6875rem;font-weight:750}.tour-specimen-workspace>aside>a{min-height:44px;color:var(--text-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-size:.8125rem;font-weight:650;text-decoration:none;display:grid}.tour-specimen-workspace>aside>a.active{color:var(--color-brand-text);background:var(--surface-active)}.tour-specimen-workspace>aside svg{width:17px;height:17px}.tour-specimen-workspace>aside b{font-variant-numeric:tabular-nums;font-size:.6875rem}.tour-specimen-workspace>section{grid-template-rows:auto 1fr;min-width:0;display:grid}.tour-specimen-workspace>section>header{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.tour-specimen-canvas{grid-template-columns:minmax(220px,280px) 72px minmax(220px,280px);justify-content:center;align-items:center;padding:42px;display:grid}.tour-specimen-canvas article{border-top:3px solid var(--color-brand);background:var(--surface-card-raised);min-height:150px;box-shadow:var(--shadow-soft);border-radius:12px;padding:18px}.tour-specimen-canvas article small{color:var(--color-brand-text);font-size:.6875rem;font-weight:750}.tour-specimen-canvas article h3{margin-top:14px}.tour-specimen-canvas article p{color:var(--text-muted);margin:8px 0 0;font-size:.75rem;line-height:1.5}.tour-specimen-canvas>span{background:var(--border-strong);height:2px}@media (max-width:760px){.tour-specimen{padding:14px}.tour-specimen-header{flex-direction:column;align-items:stretch}.tour-specimen-header [data-slot=button]{width:100%}.tour-specimen-workspace{grid-template-columns:1fr;min-height:700px}.tour-specimen-workspace>aside{border-right:0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr))}.tour-specimen-workspace>aside>small{display:none}.tour-specimen-workspace>aside>a{grid-template-columns:18px minmax(0,1fr)}.tour-specimen-workspace>aside b,.tour-specimen-workspace>aside>a:nth-of-type(n+4){display:none}.tour-specimen-workspace>section>header{flex-direction:column;align-items:stretch;padding:18px}.tour-specimen-workspace>section>header [data-slot=button]{width:100%}.tour-specimen-canvas{grid-template-columns:1fr;gap:20px;padding:24px 18px}.tour-specimen-canvas>span{justify-self:center;width:2px;height:38px}}.help-header nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.help-header nav a{border-radius:var(--radius-md);min-height:34px;color:var(--text-on-ink-muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.help-header nav a:focus-visible,.help-header nav a:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.help-header nav a:focus-visible,.help-header nav a:hover{background:color-mix(in srgb,var(--text-on-ink) 10%,transparent)}}.help-open-app{flex:none}.help-home-hero{background:radial-gradient(circle at 78% 16%,var(--color-brand),transparent 30%),linear-gradient(145deg,var(--surface-card-raised),var(--surface-card-warm));grid-template-columns:minmax(0,1.4fr) minmax(320px,.62fr);align-items:center;gap:clamp(32px,6vw,90px);min-height:620px;padding:clamp(64px,9vw,118px) max(24px,50% - 640px);display:grid}@supports (color:color-mix(in lab,red,red)){.help-home-hero{background:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 30%),linear-gradient(145deg,var(--surface-card-raised),var(--surface-card-warm))}}.help-home-hero>div>h1{max-width:900px;color:var(--text-strong);letter-spacing:-.035em;margin:10px 0 22px;font:650 clamp(46px,6vw,78px)/.98 Georgia,serif}.help-home-hero>div>p:last-of-type{max-width:720px;color:var(--text-muted);margin:0;font-size:17px;line-height:1.7}.help-home-hero>div>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.help-home-hero>div>div a{min-height:var(--control-height-lg);border:1px solid var(--color-brand-strong);border-radius:var(--control-radius);color:var(--primary-foreground);background:var(--color-brand-strong);align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.help-home-hero>div>div a svg{width:16px}.help-home-hero>div>div a:last-child{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-card-raised)}.help-home-hero>aside{border:1px solid var(--border-on-ink);border-radius:var(--radius-xl);color:var(--text-on-ink);background:radial-gradient(circle at 90% 0,var(--color-brand),transparent 36%),var(--surface-ink-soft);padding:clamp(24px,3vw,36px)}@supports (color:color-mix(in lab,red,red)){.help-home-hero>aside{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--color-brand) 30%,transparent),transparent 36%),var(--surface-ink-soft)}}.help-home-hero>aside{box-shadow:var(--shadow-floating)}.help-home-hero>aside>span{color:var(--color-gold);letter-spacing:.14em;font-size:9px;font-weight:900}.help-home-hero>aside h2{max-width:390px;color:var(--text-on-ink);margin:10px 0 24px;font:650 clamp(26px,3vw,34px)/1.08 Georgia,serif}.help-home-hero>aside ol{counter-reset:guide-principle;gap:0;margin:0;padding:0;list-style:none;display:grid}.help-home-hero>aside li{border-top:1px solid var(--border-on-ink);counter-increment:guide-principle;grid-template-columns:38px 1fr;gap:13px;padding:16px 0;display:grid}.help-home-hero>aside li:before{display:none}.help-home-hero>aside li>svg{border:1px solid var(--border-on-ink);width:34px;height:34px;color:var(--color-gold);border-radius:50%;grid-row:auto;padding:8px}.help-home-hero>aside li b{color:var(--text-on-ink);font:650 16px Georgia,serif}.help-home-hero>aside li p{color:var(--text-on-ink-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.help-home-content{width:min(1240px,100% - 40px);margin:clamp(52px,7vw,88px) auto}.help-section-heading{max-width:820px;margin-bottom:28px}.help-section-heading h2{letter-spacing:-.02em;margin:5px 0 8px;font:650 clamp(34px,4vw,48px)/1 Georgia,serif}.help-section-heading>p:last-child{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.help-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.help-task-grid>a{border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-width:0;min-height:152px;color:var(--text-strong);background:var(--surface-card-raised);box-shadow:none;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:21px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.help-task-grid>a:focus-visible,.help-task-grid>a:hover{border-color:var(--color-brand);box-shadow:var(--shadow-floating);transform:translateY(-2px)}.help-task-grid>a>span{width:38px;height:38px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;place-items:center;font:700 17px Georgia,serif;display:grid}.help-task-grid>a>span svg{width:17px}.help-task-grid>a>svg{width:16px;color:var(--text-subtle);align-self:center}.help-task-grid small{color:var(--color-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.help-task-grid h3{color:var(--text-strong);margin:7px 0 5px;font:650 17px/1.15 Georgia,serif}.help-task-grid p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.help-task-grid i{color:var(--text-subtle);align-self:center;font-size:18px;font-style:normal}.help-demo-feature{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-card-warm);margin-top:clamp(54px,7vw,86px);padding:clamp(22px,3vw,34px)}.help-demo-feature>header{grid-template-columns:1fr minmax(320px,.72fr);align-items:end;gap:44px;display:grid}.help-demo-feature>header h2{margin:5px 0 0;font:650 clamp(32px,4vw,46px)/1 Georgia,serif}.help-demo-feature>header>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.help-demo-feature>footer{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.help-demo-feature>footer>div{grid-template-columns:38px 1fr;gap:12px;max-width:760px;display:grid}.help-demo-feature>footer svg{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;padding:8px}.help-demo-feature>footer p{gap:4px;margin:0;display:grid}.help-demo-feature>footer p b{font:650 15px Georgia,serif}.help-demo-feature>footer p span{color:var(--text-muted);font-size:11px;line-height:1.55}.help-audience-grid a,.help-demo-feature>footer>a{color:var(--color-brand-text);flex:none;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.help-audience-grid a svg,.help-demo-feature>footer>a svg{width:15px}.help-product-figure{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);margin:26px 0;overflow:hidden}.help-product-frame{aspect-ratio:1.44;background:var(--surface-card-warm);overflow:hidden}.help-product-frame img{object-fit:cover;width:100%;height:100%;display:block}.help-product-figure figcaption{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:22px;padding:15px 18px;display:grid}.help-product-figure figcaption b{color:var(--text-strong);font:650 14px Georgia,serif}.help-product-figure figcaption span{color:var(--text-muted);font-size:10px;line-height:1.55}.help-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.help-audience-grid article{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);flex-direction:column;min-height:250px;padding:28px;display:flex}.help-audience-grid article.review{color:var(--text-on-ink);background:var(--surface-ink-soft)}.help-audience-grid h2{color:inherit;margin:7px 0 10px;font:650 27px/1.08 Georgia,serif}.help-audience-grid article>p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.help-audience-grid article.review>p:not(.eyebrow){color:var(--text-on-ink-muted)}.help-audience-grid a{margin-top:auto;padding-top:24px}.help-audience-grid article.review a{color:var(--color-gold)}.help-reference-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.help-reference-row article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:13px;grid-template-columns:48px 1fr;gap:14px;min-width:0;padding:23px;display:grid}.help-reference-row article>span{width:46px;height:46px;color:var(--color-brand-text);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.help-reference-row article>span{background:color-mix(in srgb,var(--color-brand) 12%,var(--surface-card-raised))}}.help-reference-row article>span{font:700 13px Georgia,serif}.help-reference-row h2{margin:5px 0 6px;font:650 21px Georgia,serif}.help-reference-row p:not(.eyebrow){color:var(--text-muted);margin:0 0 13px;font-size:11px;line-height:1.55}.help-reference-row a{color:var(--color-brand-text);font-size:11px;font-weight:850}.help-guide-hero,.help-reference-hero{border-bottom:1px solid var(--border-soft);padding:clamp(52px,7vw,90px) max(24px,50% - 590px)}.help-guide-hero{background:radial-gradient(circle at 84% 12%,var(--color-brand),transparent 30%),var(--surface-card-warm);justify-content:space-between;align-items:center;gap:40px;padding-block:clamp(58px,7vw,92px);display:flex}@supports (color:color-mix(in lab,red,red)){.help-guide-hero{background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--color-brand) 16%,transparent),transparent 30%),var(--surface-card-warm)}}.help-reference-hero{background:radial-gradient(circle at 85% 12%,var(--color-brand),transparent 30%),var(--surface-card-warm)}@supports (color:color-mix(in lab,red,red)){.help-reference-hero{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--color-brand) 15%,transparent),transparent 30%),var(--surface-card-warm)}}.help-guide-hero>div{max-width:820px}.help-guide-hero h1,.help-reference-hero h1{color:var(--text-strong);margin:7px 0 14px;font:650 clamp(40px,5.6vw,66px)/1 Georgia,serif}.help-guide-hero h1{letter-spacing:-.03em;max-width:820px;font-size:clamp(44px,5.6vw,68px)}.help-reference-hero h1{letter-spacing:-.02em}.help-guide-hero>div>p:not(.eyebrow),.help-reference-hero>p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:16px;line-height:1.65}.help-guide-hero>div>p:not(.eyebrow){max-width:760px}.help-promise{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:12px;max-width:740px;margin-top:24px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.help-promise{background:color-mix(in srgb,var(--surface-card-raised) 74%,transparent)}}.help-promise>span{width:32px;height:32px;color:var(--color-brand-text);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.help-promise>span{background:color-mix(in srgb,var(--color-brand) 12%,var(--surface-card-raised))}}.help-promise>span svg{width:16px}.help-promise p{color:var(--text-muted);margin:0;font:13px/1.55 Georgia,serif}.help-guide-hero>nav{flex:none;gap:8px;display:grid}.help-guide-hero>nav a{border:1px solid var(--button-primary-background);min-height:42px;color:var(--button-primary-foreground);background:var(--button-primary-background);border-radius:7px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.help-guide-hero>nav a:last-child{color:var(--button-outline-foreground);border-color:var(--button-outline-border);background:var(--button-outline-background)}.help-reading-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,58px);width:min(1280px,100% - 40px);margin:54px auto 90px;scroll-margin-top:90px;display:grid}.help-toc{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-warm);max-height:calc(100dvh - 120px);padding:17px;position:sticky;top:95px;overflow-y:auto}.help-toc>p{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:900}.help-toc nav{display:grid}.help-toc nav a{border-bottom:1px solid var(--border-soft);color:var(--text-muted);grid-template-columns:25px 1fr;gap:7px;padding:8px 4px;font-size:10px;line-height:1.35;text-decoration:none;display:grid}.help-toc nav a:focus-visible,.help-toc nav a:hover{color:var(--color-brand-text);background:var(--surface-active)}.help-toc nav span{color:var(--text-subtle);font:700 9px Georgia,serif}.help-toc>a{min-height:39px;color:var(--text-on-ink);background:var(--surface-ink-soft);text-align:center;border-radius:7px;justify-content:center;align-items:center;margin-top:13px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.help-guide-article{gap:22px;min-width:0;display:grid}.help-manual-section{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);padding:clamp(24px,4vw,42px);scroll-margin-top:92px}.help-manual-section>header{grid-template-columns:44px 1fr;align-items:start;gap:15px;display:grid}.help-manual-section>header>span{border:1px solid var(--border-soft);width:42px;height:42px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;place-items:center;font:650 12px Georgia,serif;display:grid}.help-manual-section h2{max-width:760px;color:var(--text-strong);letter-spacing:-.015em;margin:5px 0 9px;font:650 clamp(28px,3.5vw,40px)/1.04 Georgia,serif}.help-role{border:1px solid var(--border-soft);width:fit-content;color:var(--text-muted);background:var(--surface-card-warm);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:3px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.help-role.role-dm{color:var(--color-brand-text);border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.help-role.role-dm{border-color:color-mix(in srgb,var(--color-brand) 38%,var(--border-soft))}}.help-role.role-dm{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.help-role.role-dm{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.help-role.role-player{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.help-role.role-player{border-color:color-mix(in srgb,var(--color-success) 38%,var(--border-soft))}}.help-role.role-player{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.help-role.role-player{background:color-mix(in srgb,var(--color-success) 10%,var(--surface-card-raised))}}.help-role.role-both{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.help-role.role-both{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--border-soft))}}.help-role.role-both{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.help-role.role-both{background:color-mix(in srgb,var(--color-warning) 10%,var(--surface-card-raised))}}.help-section-intro{max-width:800px;color:var(--text-muted);margin:22px 0;font:15px/1.75 Georgia,serif}.help-concept-card,.help-expert-note{border:1px solid var(--color-gold);grid-template-columns:38px 1fr;gap:13px;margin:18px 0;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.help-concept-card,.help-expert-note{border:1px solid color-mix(in srgb,var(--color-gold) 42%,var(--border-soft))}}.help-concept-card,.help-expert-note{border-radius:var(--radius-md)}.help-concept-card{background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.help-concept-card{background:color-mix(in srgb,var(--color-gold) 9%,var(--surface-card-raised))}}.help-expert-note{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.help-expert-note{border-color:color-mix(in srgb,var(--color-brand) 36%,var(--border-soft))}}.help-expert-note{background:var(--surface-active)}.help-concept-card>svg,.help-expert-note>svg{background:var(--surface-card-raised);border-radius:50%;width:36px;height:36px;padding:8px}.help-concept-card>svg{color:var(--color-gold)}.help-expert-note>svg{color:var(--color-brand-text)}.help-concept-card b,.help-expert-note b{color:var(--text-strong);font:650 14px Georgia,serif}.help-concept-card p,.help-expert-note p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.6}.help-steps{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.help-steps>li{border-top:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;padding:18px 0;display:grid}.help-steps>li>span{border:1px solid var(--border-soft);width:31px;height:31px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.help-steps>li>p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.65}.help-step-detail{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.help-step-detail p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.help-step-detail p b{color:var(--text-strong);font-size:9px;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;display:block}.help-logic-matrix{border-radius:var(--radius-lg);color:var(--text-on-ink);background:var(--surface-ink-soft);margin-top:25px;padding:22px}.help-logic-matrix h3{color:var(--text-on-ink);margin:4px 0 16px;font:650 23px/1.1 Georgia,serif}.help-logic-matrix>div{display:grid}.help-logic-matrix article{border-top:1px solid var(--border-on-ink);grid-template-columns:minmax(180px,.75fr) 24px 1.25fr;align-items:start;gap:12px;padding:14px 0;display:grid}.help-logic-matrix article b{color:var(--color-gold);font-size:11px;line-height:1.5}.help-logic-matrix article>span{color:var(--text-on-ink-subtle)}.help-logic-matrix article p{color:var(--text-on-ink-muted);margin:0;font-size:11px;line-height:1.55}.help-product-note{border:1px solid var(--border-soft);border-left:3px solid var(--color-brand);border-radius:var(--radius-md);background:var(--surface-card-warm);grid-template-columns:110px 1fr;gap:15px;margin-top:12px;padding:15px;display:grid}.help-product-note>span{width:fit-content;height:fit-content;color:var(--color-brand-text);background:var(--surface-active);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.help-product-note.status-under-review{border-left-color:var(--color-gold)}.help-product-note.status-under-review>span{color:var(--color-gold);background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.help-product-note.status-under-review>span{background:color-mix(in srgb,var(--color-gold) 14%,var(--surface-card-raised))}}.help-product-note b{color:var(--text-strong);font:650 14px Georgia,serif}.help-product-note p{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.55}.help-product-note small{color:var(--color-gold);margin-top:7px;font-size:8px;font-weight:750;display:block}.help-tips{border-radius:var(--radius-md);background:var(--color-warning);border:1px solid var(--border-soft);border-left-width:4px;margin-top:24px;padding:18px 20px}@supports (color:color-mix(in lab,red,red)){.help-tips{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.help-tips>b{color:var(--color-warning-text);font:650 15px Georgia,serif}.help-tips ul{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.help-tips li{color:var(--color-warning-text);font-size:11px;line-height:1.5}.help-result{border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--color-success-text);background:var(--color-success);grid-template-columns:30px auto 1fr;align-items:center;gap:8px;margin:20px 0 0;padding:13px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.help-result{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.help-result{font-size:11px;line-height:1.45}.help-result>span{width:28px;height:28px;color:var(--text-on-ink);background:var(--color-success);border-radius:50%;place-items:center;display:grid}.help-result>b{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.back-to-guide-top{color:var(--text-subtle);align-items:center;gap:6px;margin-top:22px;font-size:9px;font-weight:800;display:inline-flex}.back-to-guide-top svg{width:13px}.help-next-step{border:1px solid var(--border-on-ink);width:min(920px,100% - 40px);color:var(--text-on-ink);background:var(--surface-ink-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 90px;padding:30px;display:flex}.help-next-step h2{color:var(--text-on-ink);margin:4px 0 6px;font:650 27px Georgia,serif}.help-next-step p:last-child{max-width:640px;color:var(--text-on-ink-muted);margin:0;font-size:11px;line-height:1.55}.help-next-step>a{min-height:43px;color:var(--button-primary-foreground);background:var(--button-primary-background);border-radius:7px;flex:none;align-items:center;padding:0 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.help-reference-hero{align-content:center;min-height:300px;display:grid}.help-reference-hero>p:not(.eyebrow){max-width:720px}.help-reference-hero.admin .help-role{margin-top:18px}.help-reference-content{width:min(1060px,100% - 40px);margin:44px auto 90px}.faq-search-panel{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:13px;justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.faq-search-panel label{color:var(--text-muted);text-transform:uppercase;flex:1;font-size:10px;font-weight:850}.faq-search-panel label>div{border:1px solid var(--field-border);background:var(--field-background);border-radius:8px;grid-template-columns:35px 1fr;align-items:center;margin-top:8px;display:grid}.faq-search-panel label b{color:var(--color-brand-text);text-align:center}.faq-search-panel input{box-shadow:none;border:0}.faq-search-panel>p{color:var(--text-subtle);white-space:nowrap;margin:0 0 12px;font-size:10px}.faq-category-list{flex-wrap:wrap;gap:7px;margin:16px 0 20px;display:flex}.faq-category-list button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);background:var(--surface-card-warm);cursor:pointer;padding:0 12px;font-size:9px;font-weight:800}.faq-category-list button.active{color:var(--button-primary-foreground);border-color:var(--button-primary-background);background:var(--button-primary-background)}.faq-results{gap:8px;display:grid}.faq-results details{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:11px;overflow:hidden}.faq-results summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 18px;list-style:none;display:flex}.faq-results summary::-webkit-details-marker{display:none}.faq-results summary span{gap:4px;display:grid}.faq-results summary small{color:var(--color-brand-text);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.faq-results summary b{color:var(--text-strong);font:650 17px Georgia,serif}.faq-results summary i{width:28px;height:28px;color:var(--text-muted);background:var(--surface-active);border-radius:50%;place-items:center;font:18px Arial,sans-serif;transition:transform .15s;display:grid}.faq-results details[open] summary i{color:var(--button-primary-foreground);background:var(--button-primary-background);transform:rotate(45deg)}.faq-results details>div{border-top:1px solid var(--border-soft);padding:0 18px 20px}.faq-results details .help-role{margin-top:16px}.faq-results details p{color:var(--text-muted);margin:13px 0 0;font-size:13px;line-height:1.65}.faq-results details a{color:var(--color-brand-text);margin-top:13px;font-size:10px;font-weight:850;display:inline-flex}.faq-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:12px;padding:50px 20px}.faq-empty>span{font-size:28px}.faq-empty h2{margin:10px 0 7px;font:650 24px Georgia,serif}.faq-empty p{max-width:520px;color:var(--text-muted);margin:0 auto;font-size:11px;line-height:1.55}.faq-empty button{color:var(--button-primary-foreground);background:var(--button-primary-background);border:0;border-radius:7px;margin-top:16px;padding:10px 14px;font-size:9px;font-weight:850}.glossary-letters{z-index:3;border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;flex-wrap:wrap;gap:6px;padding:12px;display:flex;position:sticky;top:86px}@supports (color:color-mix(in lab,red,red)){.glossary-letters{background:color-mix(in srgb,var(--surface-card-warm) 96%,transparent)}}.glossary-letters{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glossary-letters a{width:31px;height:31px;color:var(--color-brand-text);background:var(--surface-active);border-radius:6px;place-items:center;font:700 11px Georgia,serif;text-decoration:none;display:grid}.glossary-list{gap:32px;margin-top:30px;display:grid}.glossary-list>section{grid-template-columns:60px 1fr;gap:20px;scroll-margin-top:145px;display:grid}.glossary-list h2{color:var(--color-brand-text);margin:0;font:650 46px Georgia,serif}.glossary-list dl{gap:8px;margin:0;display:grid}.glossary-list dl>div{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:minmax(150px,.5fr) 1.5fr;gap:20px;padding:16px 18px;scroll-margin-top:145px;display:grid}.glossary-list dt{color:var(--text-strong);font:650 17px Georgia,serif}.glossary-list dd{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.admin-guide-layout{margin-top:44px}.admin-checklist{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.admin-checklist li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.admin-checklist span{width:26px;height:26px;color:var(--text-on-ink);background:var(--color-success);border-radius:50%;place-items:center;font-size:9px;display:grid}.admin-checklist p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.help-footer{border-top:1px solid var(--border-on-ink);color:var(--text-on-ink-muted);background:var(--surface-ink-soft);grid-template-columns:auto auto minmax(240px,1fr);align-items:center;gap:35px;padding:28px max(24px,50% - 590px);display:grid}.help-footer>div{align-items:center;gap:10px;display:flex}.help-footer>div p{gap:3px;margin:0;display:grid}.help-footer>div b{color:var(--text-on-ink);font:650 15px Georgia,serif}.help-footer>div small{color:var(--text-on-ink-subtle);font-size:8px}.help-footer nav{flex-wrap:wrap;gap:12px;display:flex}.help-footer a{color:var(--text-on-ink-muted);font-size:9px;font-weight:800}.help-footer>p{max-width:430px;color:var(--text-on-ink-subtle);text-align:right;justify-self:end;margin:0;font-size:9px;line-height:1.5}@media (max-width:1050px){.help-header nav{justify-content:flex-start;overflow-x:auto}.help-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-audience-grid,.help-reference-row{grid-template-columns:1fr}.help-audience-grid article{min-height:210px}.help-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.help-step-detail{grid-template-columns:1fr;gap:9px}}@media (max-width:820px){.help-header{flex-wrap:wrap;gap:6px 14px;padding-block:8px}.help-header nav{order:3;width:100%}.help-home-hero{grid-template-columns:1fr;min-height:0}.help-demo-feature>header{grid-template-columns:1fr;gap:12px}.help-demo-feature>footer{flex-direction:column;align-items:flex-start}.help-reading-layout{display:block}.help-toc{max-height:none;margin-bottom:18px;position:static}.help-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.help-toc nav a{min-width:0}.help-guide-hero{flex-direction:column;align-items:flex-start}.help-guide-hero>nav{grid-template-columns:repeat(2,1fr);width:100%}.help-product-figure figcaption{grid-template-columns:1fr;gap:5px}.help-footer{grid-template-columns:1fr 1fr}.help-footer>p{text-align:left;grid-column:1/-1;justify-self:start}}@media (max-width:600px){.help-header .help-open-app{min-height:36px;padding-inline:11px}.help-header nav a{padding-inline:9px;font-size:10px}.help-home-content{width:min(100% - 24px,1240px)}.help-reference-content{width:min(100% - 24px,1180px)}.help-home-hero{padding-inline:18px}.help-home-hero>div>h1{font-size:43px}.help-task-grid{grid-template-columns:1fr}.help-task-grid>a{min-height:128px}.help-reference-row article{grid-template-columns:40px 1fr;padding:18px}.help-reference-row article>span{width:40px;height:40px}.help-guide-hero,.help-reference-hero{padding-inline:18px}.help-guide-hero h1,.help-reference-hero h1{font-size:41px}.help-reading-layout{width:min(100% - 24px,1180px)}.help-toc nav{grid-template-columns:1fr}.help-product-frame{aspect-ratio:1.05}.help-product-frame img{object-position:center top}.help-manual-section{padding:22px 17px}.help-manual-section>header{grid-template-columns:36px 1fr}.help-manual-section>header>span{width:34px;height:34px}.help-logic-matrix article{grid-template-columns:1fr;gap:6px}.help-logic-matrix article>span{transform-origin:0;transform:rotate(90deg)}.help-product-note{grid-template-columns:1fr}.help-result{grid-template-columns:30px 1fr}.help-result>b{display:none}.help-next-step{flex-direction:column;align-items:stretch}.help-next-step>a{justify-content:center}.faq-search-panel{flex-direction:column;align-items:stretch}.faq-search-panel>p{margin:0}.glossary-list>section{grid-template-columns:1fr;gap:8px}.glossary-list h2{font-size:34px}.glossary-list dl>div{gap:6px}.glossary-list dl>div,.help-footer{grid-template-columns:1fr}.help-footer>p{grid-column:auto}}.documentation-feedback{border:1px solid var(--border-soft);width:min(1120px,100% - 32px);color:var(--text-strong);background:var(--surface-parchment);border-radius:12px;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;margin:38px auto 0;padding:18px 20px;display:grid}.documentation-feedback>svg{width:25px;color:var(--color-brand-text)}.documentation-feedback b{font:600 14px Georgia,serif}.documentation-feedback p{color:var(--text-muted);margin:4px 0 0;font-size:9px}.documentation-feedback textarea{min-height:72px;margin-top:10px}.documentation-feedback small{color:var(--text-subtle);margin-top:8px;font-size:8px;display:block}.documentation-feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.documentation-feedback-actions button{gap:5px}.documentation-feedback-actions button svg{width:14px}.documentation-feedback-actions button.selected{color:var(--button-primary-foreground);border-color:var(--button-primary-background);background:var(--button-primary-background)}.documentation-feedback.sent{grid-template-columns:32px 1fr}.documentation-feedback.sent>svg{color:var(--color-success-text)}@media (max-width:700px){.documentation-feedback{grid-template-columns:32px 1fr}.documentation-feedback-actions{grid-column:1/-1}}.help-capture-page{min-height:100dvh;color:var(--text-strong);background:var(--surface-canvas);grid-template-rows:auto minmax(0,1fr);display:grid}.help-capture-header{justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);align-items:end;display:flex}.help-capture-header h1{margin:4px 0 6px;font:650 32px/1.05 Georgia,serif}.help-capture-header p:last-child{max-width:760px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.help-capture-header>div:last-child{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.help-capture-header>div:last-child span{border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-card-warm);padding:7px 9px;font-size:11px;font-weight:700}.help-capture-layout{grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid}.help-capture-canvas{min-height:760px;position:relative;overflow:hidden}.help-capture-canvas .atlas-canvas-shell{position:absolute;inset:0}.help-capture-recipe{padding:var(--space-6);border-left:1px solid var(--border-soft);background:var(--surface-card-warm)}.help-capture-recipe h2{margin:6px 0 20px;font:650 25px/1.08 Georgia,serif}.help-capture-recipe ol{counter-reset:help-recipe;gap:0;margin:0;padding:0;list-style:none;display:grid}.help-capture-recipe li{border-bottom:1px solid var(--border-soft);color:var(--text-muted);counter-increment:help-recipe;grid-template-columns:28px 1fr;gap:10px;padding:15px 0;font-size:12px;line-height:1.55;display:grid}.help-capture-recipe li:before{content:counter(help-recipe);width:26px;height:26px;color:var(--color-brand-text);background:var(--surface-card-raised);border-radius:50%;place-items:center;font:650 11px Georgia,serif;display:grid}@media (max-width:900px){.help-capture-header{flex-direction:column;align-items:start}.help-capture-header>div:last-child{justify-content:flex-start}.help-capture-layout{grid-template-columns:1fr}.help-capture-recipe{border-top:1px solid var(--border-soft);border-left:0}.help-capture-canvas{min-height:620px}}.campaign-access-manager{gap:12px;margin-top:14px;display:grid}.campaign-access-status{border:1px solid var(--color-success);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-access-status{border:1px solid color-mix(in srgb,var(--color-success) 45%,var(--border-soft))}}.campaign-access-status{background:var(--color-success);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.campaign-access-status{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.campaign-access-status p{margin:0}.campaign-access-status b,.campaign-access-status small{display:block}.campaign-access-status b{color:var(--color-success-text);font:700 14px var(--font-display);margin-top:2px}.campaign-access-status small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.access-icon{width:38px;height:38px;color:var(--color-brand-text);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.access-icon{background:color-mix(in srgb,var(--color-brand) 12%,var(--surface-card-raised))}}.access-icon svg{width:18px;height:18px}.active-invitation-card{border:1px solid var(--border-strong);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.active-invitation-card p,.invite-builder p{margin:0}.active-invitation-card b,.active-invitation-card small,.invite-builder b,.invite-builder small{display:block}.active-invitation-card b,.invite-builder b{font:700 15px var(--font-display);margin-top:2px}.active-invitation-card small,.invite-builder small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.active-invitation-actions{gap:8px;display:flex}.active-invite-expiry{color:var(--text-muted);grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:10px;font-size:10px;font-weight:750;display:grid}.active-invite-expiry>span,.invite-builder-expiry>span{align-items:center;gap:7px;display:flex}.active-invite-expiry svg,.invite-builder-expiry svg{width:15px;height:15px}.active-invite-expiry .invite-expiry-select,.invite-builder-expiry .invite-expiry-select{width:100%;min-width:0}.invite-builder{border:1px dashed var(--border-strong);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:42px minmax(0,1fr) minmax(170px,210px) auto;align-items:end;gap:12px;padding:17px;display:grid}.invite-builder .access-icon{align-self:center}.invite-builder-expiry{min-width:0;color:var(--text-muted);gap:6px;font-size:10px;font-weight:750;display:grid}.invite-approval-control{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.invite-approval-control b,.invite-approval-control small{display:block}.invite-approval-control b{font:700 14px var(--font-display)}.invite-approval-control small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.join-request-list{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;overflow:hidden}.join-request-list>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.join-request-list>header h4{font:700 14px var(--font-display);margin:2px 0 0}.join-request-list>header p{margin:0}.join-request-list>header>span{min-width:24px;height:24px;color:var(--primary-foreground);background:var(--color-brand);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.join-request-list>article{border-top:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.join-request-list>header+article{border-top:0}.request-avatar{width:36px;height:36px;color:var(--text-on-ink);background:var(--surface-ink-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.join-request-list article b,.join-request-list article small{display:block}.join-request-list article b{font-size:13px}.join-request-list article small{color:var(--text-muted);margin-top:3px;font-size:10px}.join-request-actions{gap:7px;display:flex}.join-request-list.is-empty>p{color:var(--text-muted);text-align:center;margin:0;padding:18px 15px;font-size:11px}.campaign-access-message{border:1px solid var(--color-warning);margin:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.campaign-access-message{border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--border-soft))}}.campaign-access-message{border-radius:var(--control-radius);color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.campaign-access-message{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.campaign-access-message{font-size:11px;line-height:1.5}@media (max-width:700px){.active-invitation-card{grid-template-columns:42px minmax(0,1fr)}.active-invitation-actions{grid-column:1/-1}.active-invitation-actions [data-slot=button]{flex:1}.active-invite-expiry{grid-column:1/-1}.invite-builder{grid-template-columns:42px minmax(0,1fr)}.invite-builder-expiry,.invite-builder>[data-slot=button]{grid-column:1/-1}.join-request-list>article{grid-template-columns:38px minmax(0,1fr)}.join-request-actions{grid-column:1/-1}.join-request-actions [data-slot=button]{flex:1}}.collaboration-dialog{border:1px solid var(--border-strong);width:min(760px,100vw - 24px);max-width:none;height:min(780px,100dvh - 24px);max-height:none;color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.collaboration-dialog>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px;display:flex}.collaboration-dialog>header h2{font:600 25px/1.12 var(--font-display);margin:4px 0}.collaboration-dialog>header p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.collaboration-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:20px 24px 28px;overflow-y:auto}.planning-actions{flex-wrap:wrap;gap:8px;display:flex}.party-notes{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:11px;margin-top:20px;overflow:hidden}.party-notes>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.party-notes>header h3{font:700 17px var(--font-display);margin:2px 0 0}.party-notes>header p{margin:0}.party-notes>header>span{min-width:24px;height:24px;color:var(--text-on-ink);background:var(--surface-ink-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.party-notes article{border-top:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 15px;display:grid}.party-notes>header+article{border-top:0}.note-avatar{width:34px;height:34px;color:var(--text-on-ink);background:var(--surface-ink-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.party-notes article b,.party-notes article small{display:block}.party-notes article b{font-size:12px}.party-notes article small{color:var(--text-subtle);margin-top:2px;font-size:10px}.party-notes article p{color:var(--text-strong);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.55}.empty-party-notes{color:var(--text-muted);text-align:center;margin:0;padding:28px;font-size:11px}.thread-note-form{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:11px;gap:12px;margin-top:16px;padding:16px;display:grid}.thread-note-form>label{color:var(--text-strong);gap:7px;font-size:11px;font-weight:750;display:grid}.thread-note-form textarea{min-height:104px}.thread-note-form>div{justify-content:space-between;align-items:end;gap:12px;display:flex}.thread-note-form>div label{min-width:230px;color:var(--text-strong);gap:6px;font-size:10px;font-weight:750;display:grid}.thread-note-form>p{color:var(--color-success-text);margin:0;font-size:11px}.collaboration-unavailable{text-align:center;margin:auto;padding:55px 25px}.collaboration-unavailable svg{width:32px;height:32px;color:var(--color-brand-text)}.collaboration-unavailable h3{font:600 19px var(--font-display);margin:14px 0 6px}.collaboration-unavailable p{max-width:390px;color:var(--text-muted);margin:0 auto;font-size:11px;line-height:1.5}.dm-collaboration-section{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:9px;margin:15px 17px;overflow:hidden}.dm-collaboration-section>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:center;padding:13px;display:flex}.dm-collaboration-section>header h3{font:700 14px var(--font-display);margin:2px 0 0}.dm-collaboration-section>header p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.dm-collaboration-section>header>span{align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.dm-collaboration-section>header>span svg{width:14px;height:14px;color:var(--color-brand-text)}.planning-summary{color:var(--text-muted);margin:0;padding:11px 13px;font-size:10px;line-height:1.45}.pending-note{border-top:1px solid var(--border-soft);background:var(--surface-parchment);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 13px;display:grid}.pending-note b,.pending-note small,.published-note b,.published-note small{display:block}.pending-note b,.published-note b{font-size:11px}.pending-note small,.published-note small{color:var(--text-subtle);margin-top:2px;font-size:9px}.pending-note p,.published-note p{color:var(--text-strong);margin:6px 0 0;font-size:10px;line-height:1.5}.pending-note>div:last-child{gap:5px;display:flex}.published-note{border-top:1px solid var(--border-soft);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:11px 13px;display:grid}.published-note>svg{width:16px;height:16px;color:var(--color-brand-text)}@media (max-width:600px){.collaboration-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.collaboration-dialog>header{padding:max(16px,env(safe-area-inset-top)) 16px 16px}.collaboration-dialog>header h2{font-size:22px}.collaboration-body{padding:15px 15px max(24px,calc(env(safe-area-inset-bottom) + 14px))}.planning-actions [data-slot=button]{flex:auto}.thread-note-form>div{flex-direction:column;align-items:stretch}.thread-note-form>div label{min-width:0}.thread-note-form>div [data-slot=button]{width:100%}}.player-presence-trigger{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-presence-trigger{border-color:color-mix(in srgb,var(--color-success) 70%,var(--border-on-ink))}}.player-presence-trigger{color:var(--text-on-ink);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-presence-trigger{background:color-mix(in srgb,var(--color-success) 58%,var(--surface-ink-soft))}}.player-presence-trigger:hover,.player-presence-trigger[aria-expanded=true]{border-color:var(--color-success-text);color:var(--text-on-ink);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.player-presence-trigger:hover,.player-presence-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--color-success) 68%,var(--surface-ink-soft))}}.presence-pulse{background:var(--color-success-text);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.presence-pulse{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 18%,transparent)}}.presence-label{font-size:11px;font-weight:700}.player-presence-popover{border:1px solid var(--border-strong);width:310px;color:var(--text-strong);background:var(--surface-card-raised);gap:0;padding:0;overflow:hidden}.player-presence-popover>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);padding:14px 15px}.player-presence-popover>header p{margin:0}.player-presence-popover h3{font:700 16px var(--font-display);margin:3px 0 0}.player-presence-popover article{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.player-presence-popover article>span{width:32px;height:32px;color:var(--text-on-ink);background:var(--color-success);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.player-presence-popover article b,.player-presence-popover article small{display:block}.player-presence-popover article b{font-size:11px}.player-presence-popover article small{color:var(--text-muted);margin-top:2px;font-size:9px}.player-presence-popover>p{color:var(--text-muted);background:var(--surface-card-warm);margin:0;padding:11px 14px;font-size:9px;line-height:1.5}.dm-launch-checklist{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:8px;margin:7px 5px 6px}.dm-launch-checklist>button{width:100%;min-height:42px;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 9px;display:grid}.dm-launch-checklist>button>svg:first-child{width:17px;color:var(--color-brand-text)}.dm-launch-checklist>button>svg:last-child{width:14px;transition:transform .15s}.dm-launch-checklist.open>button>svg:last-child{transform:rotate(180deg)}.dm-launch-checklist>button b,.dm-launch-checklist>button small{display:block}.dm-launch-checklist>button b{font:600 10px var(--font-display)}.dm-launch-checklist>button small{color:var(--text-muted);margin-top:2px;font-size:7px}.dm-launch-checklist>div{gap:6px;padding:1px 10px 10px;display:grid}.dm-launch-checklist>div>span{color:var(--text-muted);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;font-size:7px;display:grid}.dm-launch-checklist>div>span>i{border:1px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.dm-launch-checklist>div>span svg{width:12px;color:var(--color-success-text)}.dm-launch-checklist>div>span.complete{color:var(--color-success-text);text-decoration:line-through}.dm-launch-checklist>div>a{color:var(--color-brand-text);margin-top:3px;font-size:7px;font-weight:800}.portability-overlay,.portability-workspace{z-index:var(--layer-dialog)}.portability-workspace{border-color:var(--border-strong);border-radius:calc(var(--control-radius) * 2);width:min(1080px,100vw - 32px);max-width:none;height:min(790px,100dvh - 32px);max-height:none;color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.portability-workspace-header{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:22px 28px;display:grid}.portability-pane-heading>span,.portability-workspace-header>span{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) + 4px);color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.portability-workspace-header>span{width:46px;height:46px}.portability-workspace-header>span svg{width:22px;height:22px}.portability-workspace-header>div{min-width:0}.portability-workspace-header h2{color:var(--text-strong);font:600 clamp(1.65rem,2.6vw,2.1rem)/1.08 var(--font-display);text-wrap:balance;margin:2px 0 4px}.portability-workspace-header p:last-child{max-width:680px;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.portability-workspace-layout{grid-template-columns:258px minmax(0,1fr);min-width:0;min-height:0;display:grid}.portability-nav{border-right:1px solid var(--border-soft);background:var(--surface-sidebar);flex-direction:column;gap:6px;min-height:0;padding:20px 14px;display:flex;overflow-y:auto}.portability-nav>p{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 11px 7px;font-size:.6875rem;font-weight:800}.portability-nav>[data-slot=button]{white-space:normal;text-align:left;grid-template-columns:38px minmax(0,1fr) 16px;justify-content:stretch;gap:10px;width:100%;min-width:0;min-height:62px;padding:10px;display:grid}.portability-nav-icon{border-radius:var(--control-radius);width:37px;height:37px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.portability-nav [aria-current=page] .portability-nav-icon{color:var(--primary-foreground);background:var(--primary)}.portability-nav-copy{min-width:0}.portability-nav-copy b,.portability-nav-copy small{display:block}.portability-nav-copy b{font-size:.875rem;line-height:1.2}.portability-nav-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6875rem;font-weight:500;line-height:1.25;overflow:hidden}.portability-nav-chevron{color:var(--text-subtle)}.portability-nav>aside{border-top:1px solid var(--border-soft);color:var(--text-muted);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin-top:auto;padding:15px 11px 4px;display:grid}.portability-nav>aside svg{width:19px;height:19px;color:var(--color-brand-text);margin-top:1px}.portability-nav>aside p{margin:0;font-size:.6875rem;line-height:1.45}.portability-nav>aside b{color:var(--text-strong);margin-bottom:3px;font-size:.75rem;display:block}.portability-mobile-picker{display:none}.portability-content{overscroll-behavior:contain;background:var(--surface-app);min-width:0;min-height:0;padding:28px 34px 42px;overflow:hidden auto}.portability-pane-heading{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:24px;display:grid}.portability-pane-heading>span{width:48px;height:48px}.portability-pane-heading>span svg{width:22px;height:22px}.portability-pane-heading .ui-eyebrow{margin:0}.portability-pane-heading h3{color:var(--text-strong);font:600 1.55rem/1.1 var(--font-display);margin:3px 0 4px}.portability-pane-heading p:last-child{max-width:650px;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.portability-campaign-summary{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-sidebar);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;padding:14px 16px;display:grid}.portability-campaign-summary>div:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.portability-campaign-summary>div:first-child>span{border-radius:var(--control-radius);width:36px;height:36px;color:var(--primary-foreground);background:var(--color-success);place-items:center;display:grid}.portability-campaign-summary>div:first-child svg{width:18px;height:18px}.portability-backup-options header p,.portability-campaign-summary p,.portability-restore-review header p,.portability-share-list article p{color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.6875rem;font-weight:800}.portability-backup-options h4,.portability-campaign-summary h4,.portability-download-outcome h4,.portability-empty h4,.portability-restore-review h4,.portability-share-list h4{color:var(--text-strong);font:600 1rem/1.25 var(--font-display);margin:0}.portability-campaign-summary h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portability-campaign-summary dl{gap:20px;margin:0;display:flex}.portability-campaign-summary dl div{min-width:54px}.portability-campaign-summary dt,.portability-restore-counts dt{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.portability-campaign-summary dd,.portability-restore-counts dd{color:var(--text-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.125rem;font-weight:600}.portability-backup-options{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;display:grid}.portability-backup-options>article{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-card-raised);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;padding:19px;display:flex}.portability-backup-options>article>header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;display:grid}.portability-backup-options>article>header>span,.portability-share-list article>span{border-radius:calc(var(--control-radius) + 1px);color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.portability-backup-options>article>header>span{width:40px;height:40px}.portability-backup-options>article>header svg{width:19px;height:19px}.portability-backup-options>article>p{color:var(--text-muted);margin:14px 0 16px;font-size:.8125rem;line-height:1.5}.portability-backup-options dl{flex:1;align-content:start;gap:12px;margin:0 0 18px;display:grid}.portability-backup-options dl div{border-top:1px solid var(--border-soft);padding-top:11px}.portability-backup-options dt{color:var(--text-strong);font-size:.75rem;font-weight:800}.portability-backup-options dd{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.portability-backup-options [data-slot=button]{width:100%}.portability-download-outcome{border:1px solid var(--color-success);grid-template-columns:26px minmax(0,1fr);gap:10px;margin-top:14px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.portability-download-outcome{border:1px solid color-mix(in srgb,var(--color-success),transparent 65%)}}.portability-download-outcome{border-radius:calc(var(--control-radius) + 2px);color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.portability-download-outcome{background:color-mix(in srgb,var(--color-success),var(--surface-card-raised) 92%)}}.portability-download-outcome>svg{width:20px;height:20px;margin-top:1px}.portability-download-outcome p{color:var(--text-muted);margin:3px 0 0;font-size:.75rem;line-height:1.45}.portability-download-outcome details{color:var(--text-muted);margin-top:8px;font-size:.75rem}.portability-download-outcome summary{cursor:pointer;font-weight:750}.portability-file-picker{border:1px dashed var(--border-strong);border-radius:calc(var(--control-radius) + 3px);background:var(--surface-card-raised);cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:16px 18px;transition:border-color .18s,background-color .18s;display:grid;position:relative}.portability-file-picker:hover{border-color:var(--color-brand);background:var(--surface-parchment)}.portability-file-picker:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.portability-file-picker>span:first-child{border-radius:calc(var(--control-radius) + 2px);width:42px;height:42px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.portability-file-picker>span:first-child svg{width:20px;height:20px}.portability-file-picker b,.portability-file-picker small{display:block}.portability-file-picker b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.portability-file-picker small{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.4}.portability-file-input{opacity:0;cursor:pointer;width:100%;inset:0;height:100%!important;position:absolute!important}.portability-restore-review{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);margin-top:16px;padding:19px}.portability-restore-review>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.portability-restore-review>header>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.portability-restore-review>header>div>span{border-radius:calc(var(--control-radius) + 2px);width:42px;height:42px;color:var(--primary-foreground);background:var(--color-success);place-items:center;display:grid}.portability-restore-review>header>div>span svg{width:20px;height:20px}.portability-restore-review>header h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portability-restore-review>header small{color:var(--text-muted);margin-top:3px;font-size:.6875rem;display:block}.portability-restore-review>header>span{color:var(--color-success-text);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.portability-restore-review>header>span svg{width:16px;height:16px}.portability-restore-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:17px 0;display:grid}.portability-restore-counts div{border-radius:var(--control-radius);background:var(--surface-sidebar);text-align:center;padding:10px 8px}.portability-restore-effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:17px;display:grid}.portability-restore-effects>div{border-top:1px solid var(--border-soft);grid-template-columns:20px minmax(0,1fr);gap:7px;min-width:0;padding:11px;display:grid}.portability-restore-effects svg{width:16px;height:16px;color:var(--color-success-text);margin-top:1px}.portability-restore-effects b,.portability-restore-effects small{display:block}.portability-restore-effects b{color:var(--text-strong);font-size:.75rem;line-height:1.3}.portability-restore-effects small{color:var(--text-muted);margin-top:3px;font-size:.6875rem;line-height:1.4}.portability-restore-name{gap:var(--form-label-gap);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:grid}.portability-warnings{border-left:3px solid var(--color-gold);color:var(--text-muted);background:var(--surface-parchment);grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:13px;padding:13px 14px;display:grid}.portability-warnings>svg{width:19px;height:19px;color:var(--color-gold)}.portability-warnings b{color:var(--text-strong);margin-bottom:4px;font-size:.75rem;display:block}.portability-warnings p{margin:3px 0;font-size:.75rem;line-height:1.45}.portability-restore-review>footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:17px;padding-top:15px;display:flex}.portability-share-list{gap:9px;display:grid}.portability-share-list article{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-raised);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px 16px;display:grid}.portability-share-list article[data-private=true]{background:var(--surface-parchment)}.portability-share-list article>span{width:42px;height:42px}.portability-share-list article>span svg{width:20px;height:20px}.portability-share-list article>div{min-width:0}.portability-share-list h4{margin-bottom:3px}.portability-share-list small{max-width:620px;color:var(--text-muted);font-size:.75rem;line-height:1.45;display:block}.portability-empty{border:1px dashed var(--border-strong);border-radius:calc(var(--control-radius) + 3px);text-align:center;justify-items:center;padding:46px 24px;display:grid}.portability-empty>svg{width:32px;height:32px;color:var(--color-brand-text);margin-bottom:11px}.portability-empty p{max-width:440px;color:var(--text-muted);margin:5px 0 0;font-size:.8125rem;line-height:1.5}.portability-status{border-top:1px solid var(--border-soft);min-height:54px;color:var(--text-muted);background:var(--surface-sidebar);align-items:center;gap:9px;padding:10px 22px;font-size:.75rem;font-weight:650;display:flex}.portability-status>svg{width:18px;height:18px;color:var(--color-brand-text);flex:none}.portability-status[data-kind=success],.portability-status[data-kind=success]>svg{color:var(--color-success-text)}.portability-status[data-kind=error]{color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.portability-status[data-kind=error]{background:color-mix(in srgb,var(--destructive),var(--surface-sidebar) 94%)}}.portability-status[data-kind=error]>svg{color:var(--destructive)}.portability-spinner{animation:portability-spin .8s linear infinite}@keyframes portability-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.portability-workspace{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.portability-workspace-layout{grid-template-columns:220px minmax(0,1fr)}.portability-content{padding:25px 24px 36px}.portability-backup-options,.portability-restore-effects{grid-template-columns:1fr}.portability-restore-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.portability-workspace{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;top:0;left:0;transform:none;translate:none!important}.portability-workspace-header{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:94px;padding:15px 14px}.portability-workspace-header>span{border-radius:calc(var(--control-radius) + 1px);width:38px;height:38px}.portability-workspace-header>span svg{width:19px;height:19px}.portability-workspace-header h2{font-size:1.35rem}.portability-workspace-header p:last-child{display:none}.portability-workspace-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.portability-nav{display:none}.portability-mobile-picker{border-bottom:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-sidebar);letter-spacing:.06em;text-transform:uppercase;gap:6px;padding:10px 14px;font-size:.6875rem;font-weight:800;display:grid}.portability-content{padding:19px 14px 30px}.portability-pane-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;margin-bottom:18px}.portability-pane-heading>span{width:40px;height:40px}.portability-pane-heading h3{font-size:1.25rem}.portability-pane-heading p:last-child{font-size:.75rem}.portability-campaign-summary{grid-template-columns:1fr;gap:12px}.portability-campaign-summary dl{border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:11px}.portability-backup-options>article{padding:16px}.portability-restore-review{padding:15px}.portability-restore-review>header{align-items:flex-start}.portability-restore-review>header>span{display:none}.portability-restore-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.portability-restore-review>footer{grid-template-columns:1fr;display:grid}.portability-restore-review>footer [data-slot=button]{width:100%}.portability-share-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.portability-share-list article [data-slot=button]{grid-column:1/-1;width:100%}.portability-status{min-height:58px;padding-inline:14px}}.settings-pane-heading{grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-bottom:25px;display:grid}.settings-rune{border:1px solid var(--color-warning);place-items:center;width:47px;height:47px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-rune{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--border-soft))}}.settings-rune{color:var(--color-brand-text);background:var(--color-warning);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.settings-rune{background:color-mix(in srgb,var(--color-warning) 14%,var(--surface-card-raised))}}.settings-rune{font-size:19px}.settings-pane-heading h3{margin:2px 0 4px;font:600 23px Georgia,serif}.settings-pane-heading p:last-child{color:var(--text-muted);margin:0;font-size:9px}.dnd-beyond-settings .settings-rune svg{width:20px;height:20px}.ddb-connect-card,.ddb-sheet-entry{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-raised);gap:9px;padding:16px;display:grid}.ddb-connect-card label,.ddb-sheet-entry label{color:var(--text-muted);letter-spacing:.03em;font-size:.6875rem;font-weight:750}.ddb-connect-card>div,.ddb-sheet-entry>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.ddb-connect-card small,.ddb-field-error,.ddb-sheet-entry small{color:var(--text-muted);margin:0;font-size:.6875rem;line-height:1.45}.ddb-field-error{color:var(--color-danger-text);font-weight:650}.ddb-workspace-grid{grid-template-columns:minmax(250px,.7fr) minmax(430px,1.3fr);align-items:start;gap:16px;display:grid}.ddb-connection-panel,.ddb-sheets-panel{align-content:start;min-width:0;display:grid}.ddb-connection-panel{gap:12px}.ddb-sheets-panel{overflow:hidden}.ddb-campaign-card,.ddb-sheets-panel{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-card-raised)}.ddb-campaign-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:16px;display:grid}.ddb-campaign-card>span{width:40px;height:40px;color:var(--primary-foreground);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.ddb-campaign-card>span svg{width:19px;height:19px}.ddb-campaign-card b,.ddb-campaign-card em,.ddb-campaign-card small{display:block}.ddb-campaign-card small{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:750}.ddb-campaign-card b{font:650 .875rem/1.3 var(--font-display);margin-top:3px}.ddb-campaign-card em{color:var(--text-muted);margin-top:3px;font-size:.6875rem;font-style:normal}.ddb-campaign-card>[data-slot=button]{grid-column:1/-1;width:100%}.ddb-campaign-card a{text-decoration:none}.ddb-connection-panel .settings-note{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-sidebar);margin:0;padding:13px 14px}.ddb-connection-panel .settings-note b{color:var(--text-strong);font-size:.75rem;display:block}.ddb-connection-panel .settings-note p{color:var(--text-muted);margin:4px 0 0;font-size:.6875rem;line-height:1.5}.ddb-disconnect-action[data-slot=button]{width:max-content;max-width:100%;color:var(--text-muted);justify-content:flex-start}.ddb-sheet-entry{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface-sidebar);border-radius:0;margin:0}.ddb-list-heading{justify-content:space-between;align-items:center;gap:14px;padding:15px 16px 11px;display:flex}.ddb-list-heading h4{font:650 1rem/1.2 var(--font-display);margin:0}.ddb-list-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.6875rem;line-height:1.4}.ddb-list-heading>span{min-width:28px;height:28px;color:var(--primary-foreground);background:var(--color-brand);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.ddb-character-links{gap:7px;padding:0 10px 10px;display:grid}.ddb-character-links article{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 1px);background:var(--surface-app);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:grid}.ddb-character-links article[data-state=ready]{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.ddb-character-links article[data-state=ready]{border-color:color-mix(in srgb,var(--color-success-text) 48%,var(--border-soft))}}.ddb-character-links article[data-state=ready]{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.ddb-character-links article[data-state=ready]{background:color-mix(in srgb,var(--color-success) 8%,var(--surface-app))}}.ddb-character-links article[data-state=blocked]{border-color:var(--color-danger-text)}@supports (color:color-mix(in lab,red,red)){.ddb-character-links article[data-state=blocked]{border-color:color-mix(in srgb,var(--color-danger-text) 48%,var(--border-soft))}}.ddb-character-links article[data-state=blocked]{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ddb-character-links article[data-state=blocked]{background:color-mix(in srgb,var(--color-danger) 8%,var(--surface-app))}}.ddb-character-copy{min-width:0}.ddb-character-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ddb-character-links b,.ddb-character-links small{display:block}.ddb-character-links b{min-width:0;font:650 .875rem/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ddb-character-links small{color:var(--text-muted);margin-top:4px;font-size:.6875rem}.ddb-character-links p{color:var(--color-danger-text);margin:6px 0 0;font-size:.6875rem;line-height:1.4}.ddb-character-links article[data-state=ready] p{color:var(--color-success-text)}.ddb-character-status{border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-sidebar);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:3px 6px;font-size:.5625rem;font-weight:750}.ddb-character-actions{flex:none;align-items:center;gap:5px;display:flex}.ddb-character-actions [data-slot=button]{text-decoration:none}.ddb-character-actions [data-size=sm]{width:auto;min-width:max-content}.ddb-actions svg,.ddb-character-actions svg{width:15px;height:15px}.ddb-empty-links{border:1px dashed var(--border-strong);border-radius:var(--control-radius);color:var(--text-muted);text-align:center;margin:0 10px 10px;padding:28px 16px;font-size:.75rem}.ddb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.ddb-actions [data-slot=button]{gap:7px}.ddb-message{border-left:3px solid var(--color-brand);color:var(--text-strong);background:var(--color-brand);margin:0 16px;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.ddb-message{background:color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised))}}.ddb-message{font-size:.6875rem;line-height:1.45}.dnd-beyond-settings>.ddb-message{margin-top:10px}.campaign-identity-settings form{background:0 0;border:0;border-radius:10px;padding:0}.campaign-identity-settings form>label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.campaign-identity-settings form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.campaign-identity-settings input{height:42px;padding-inline:12px;font-size:13px}.campaign-identity-settings form button{min-width:120px;min-height:42px;color:var(--button-primary-foreground);background:var(--button-primary-background)}.campaign-rename-error{color:var(--color-danger-text);margin:9px 0 0;font-size:11px;line-height:1.45}.campaign-structure-settings{gap:0;display:grid}.campaign-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-style-grid>button{border:1px solid var(--border-strong);min-height:94px;color:var(--text-strong);background:var(--surface-card-raised);text-align:left;white-space:normal;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.campaign-style-grid>button.selected{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-style-grid>button.selected{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.campaign-style-grid>button.selected{box-shadow:inset 0 0 0 1px var(--color-brand)}.campaign-style-grid button>span{width:40px;height:40px;color:var(--button-primary-foreground);background:var(--button-primary-background);border-radius:50%;place-items:center;display:grid}.campaign-style-grid b,.campaign-style-grid small{display:block}.campaign-style-grid b{font:700 16px/1.2 Georgia,serif}.campaign-style-grid small{max-width:100%;color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4;overflow:hidden}.campaign-style-grid i{width:23px;height:23px;color:var(--button-primary-foreground);background:var(--button-primary-background);border-radius:50%;place-items:center;font-style:normal;display:grid}.campaign-style-grid i svg{width:14px;height:14px}.campaign-module-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campaign-module-grid .lore-toggle-copy b{font-size:14px}.campaign-module-grid .lore-toggle-copy small{font-size:10px;line-height:1.4}.campaign-arc-settings{border:1px solid var(--border-strong);background:var(--surface-card-raised);border-radius:10px;gap:16px;padding:20px;display:grid}.campaign-arc-heading{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.campaign-arc-heading label{gap:5px;min-width:0;display:grid}.campaign-arc-heading label>span{font-size:11px}.campaign-arc-heading label>small{color:var(--text-subtle);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.25}.campaign-arc-heading>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.campaign-arc-heading>div>button{align-self:end;min-height:42px;padding-inline:14px}.campaign-arc-list{gap:8px;display:grid}.campaign-arc-list article{grid-template-columns:12px minmax(0,1fr) 155px 38px;align-items:center;gap:8px;display:grid}.campaign-arc-list article>button{width:38px;min-width:38px;height:38px;color:var(--color-danger-text)}.campaign-arc-list article>button svg{width:16px;height:16px}@media (max-width:720px){.campaign-arc-heading,.campaign-identity-settings form>div,.campaign-module-grid,.campaign-style-grid,.ddb-connect-card>div,.ddb-sheet-entry>div,.ddb-workspace-grid{grid-template-columns:1fr}.campaign-identity-settings form button,.ddb-connect-card button,.ddb-sheet-entry button{width:100%}.ddb-campaign-card{grid-template-columns:40px minmax(0,1fr)}.ddb-campaign-card>a{grid-column:1/-1;justify-content:center}.ddb-character-links article{grid-template-columns:1fr;align-items:start}.ddb-character-actions{width:100%}.ddb-character-actions [data-size=sm]{flex:1}.ddb-actions{flex-direction:column-reverse;align-items:stretch}.ddb-actions [data-slot=button]{width:100%}.campaign-arc-list article select{grid-column:2/4}}.campaign-settings-pane{width:min(100%,900px);margin:0 auto}.campaign-settings-pane[hidden]{display:none!important}.campaign-settings-block{border:1px solid var(--border-soft);background:var(--surface-card-raised);min-width:0;box-shadow:0 2px 8px var(--text-strong);border-radius:12px;margin:0 0 18px;padding:20px}@supports (color:color-mix(in lab,red,red)){.campaign-settings-block{box-shadow:0 2px 8px color-mix(in srgb,var(--text-strong) 3%,transparent)}}.campaign-settings-block-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:17px;display:flex}.campaign-settings-block-heading>div{min-width:0}.campaign-settings-block-heading h4{margin:0;font:700 18px/1.2 Georgia,serif}.campaign-settings-block-heading p{max-width:650px;color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.campaign-settings-block-heading>span{min-height:27px;color:var(--color-brand-text);background:var(--color-brand);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.campaign-settings-block-heading>span{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.campaign-settings-block-heading>span{white-space:nowrap;font-size:10px;font-weight:800}.campaign-settings-block-heading>span svg{width:13px;height:13px}.campaign-share-callout{border:1px solid var(--color-brand);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-width:0;margin:0 0 18px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-share-callout{border:1px solid color-mix(in srgb,var(--color-brand) 72%,var(--border-strong))}}.campaign-share-callout{background:linear-gradient(120deg,var(--color-brand),var(--color-gold-soft));border-radius:12px}@supports (color:color-mix(in lab,red,red)){.campaign-share-callout{background:linear-gradient(120deg,color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised)),color-mix(in srgb,var(--color-gold-soft) 10%,var(--surface-card-raised)))}}.campaign-share-callout{color:var(--text-strong);text-align:left;cursor:pointer;box-shadow:0 5px 18px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-share-callout{box-shadow:0 5px 18px color-mix(in srgb,var(--color-brand) 8%,transparent)}}.campaign-share-callout:hover{border-color:var(--color-brand);box-shadow:0 7px 23px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-share-callout:hover{box-shadow:0 7px 23px color-mix(in srgb,var(--color-brand) 13%,transparent)}}.campaign-share-callout>span:first-child{width:48px;height:48px;color:var(--button-primary-foreground);background:var(--button-primary-background);border-radius:12px;place-items:center;display:grid}.campaign-share-callout svg{width:22px;height:22px}.campaign-share-callout b,.campaign-share-callout em,.campaign-share-callout small{display:block}.campaign-share-callout small{color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.campaign-share-callout b{margin-top:3px;font:700 17px/1.2 Georgia,serif}.campaign-share-callout em{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.4}.campaign-share-callout strong{color:var(--color-brand-text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.campaign-share-callout strong svg{width:15px;height:15px}.campaign-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.campaign-settings-summary article{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:10px;min-width:0;padding:14px 15px}.campaign-settings-summary b,.campaign-settings-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-settings-summary b{font:700 20px/1.1 Georgia,serif}.campaign-settings-summary span{color:var(--text-muted);text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.campaign-arc-heading label,.campaign-settings-pane form label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.campaign-settings-pane [data-slot=native-select],.campaign-settings-pane form input{height:42px;font-size:13px}.campaign-settings-pane [data-slot=native-select-wrapper]{width:100%;min-width:0}.campaign-settings-pane [data-slot=native-select]{text-overflow:ellipsis;min-width:0;padding-right:38px}.campaign-settings-empty,.campaign-settings-loading{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-card-warm);border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:17px;font-size:12px;display:grid}.campaign-settings-empty>svg{width:38px;height:38px;color:var(--color-brand-text);background:var(--color-brand);border-radius:50%;padding:9px}@supports (color:color-mix(in lab,red,red)){.campaign-settings-empty>svg{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.campaign-settings-empty b{color:var(--text-strong);font:700 14px Georgia,serif;display:block}.campaign-settings-empty p{margin:4px 0 0;line-height:1.45}.campaign-player-preview{gap:12px;justify-content:normal;border-color:var(--color-success);grid-template-columns:42px minmax(0,1fr) 18px;width:100%;min-height:70px;margin-top:14px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-player-preview{border-color:color-mix(in srgb,var(--color-success) 58%,var(--border-strong))}}.campaign-player-preview{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.campaign-player-preview{background:color-mix(in srgb,var(--color-success) 11%,var(--surface-card-raised))}}.campaign-player-preview{text-align:left;white-space:normal}.campaign-player-preview>span:first-child{width:40px;height:40px;color:var(--button-primary-foreground);background:var(--color-success);border-radius:10px;place-items:center;display:grid}.campaign-player-preview svg{width:19px;height:19px}.campaign-player-preview>svg{width:15px;color:var(--color-success-text)}.campaign-player-preview b,.campaign-player-preview small{display:block}.campaign-player-preview b{font:700 14px Georgia,serif}.campaign-player-preview small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35}.campaign-settings-security-note{color:var(--text-muted);align-items:flex-start;gap:8px;margin:13px 2px 0;font-size:11px;line-height:1.45;display:flex}.campaign-settings-security-note svg{flex:none;width:16px;height:16px;margin-top:1px}.campaign-settings-pane .campaign-access-manager{gap:12px;margin:0}.campaign-settings-pane .active-invitation-card{border-color:var(--border-strong)}.campaign-settings-pane .active-invite-expiry{grid-template-columns:minmax(0,1fr) 210px}.campaign-structure-settings .campaign-settings-block{margin-bottom:18px}.campaign-character-list{gap:8px;display:grid}.campaign-character-list article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.campaign-character-avatar{width:44px;height:44px;color:var(--button-primary-foreground);background-color:var(--button-primary-background);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font:700 17px Georgia,serif;display:grid}.campaign-character-copy{min-width:0}.campaign-character-copy b,.campaign-character-copy em,.campaign-character-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-character-copy b{font:700 15px Georgia,serif}.campaign-character-copy small{color:var(--text-muted);margin-top:3px;font-size:11px}.campaign-character-copy em{color:var(--text-subtle);margin-top:3px;font-size:10px;font-style:normal}.campaign-character-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.campaign-character-status.claimed{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.campaign-character-status.claimed{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.campaign-character-status.available{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.campaign-character-status.available{background:color-mix(in srgb,var(--color-warning) 14%,var(--surface-card-raised))}}.campaign-character-list article>a{min-height:38px;padding-inline:11px}.campaign-character-local{color:var(--text-subtle);white-space:nowrap;font-size:10px}.campaign-dice-settings{border-color:var(--border-strong);background:radial-gradient(circle at 92% 8%,var(--color-gold-soft),transparent 30%),var(--surface-card-raised);margin-bottom:18px}@supports (color:color-mix(in lab,red,red)){.campaign-dice-settings{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--color-gold-soft) 18%,transparent),transparent 30%),var(--surface-card-raised)}}.campaign-dice-settings .campaign-settings-block-heading>svg{width:22px;height:22px;color:var(--color-gold)}.dice-design-collections{gap:22px;display:grid}.dice-design-collection{gap:12px;min-width:0;display:grid}.dice-design-collection+.dice-design-collection{border-top:1px solid var(--border-soft);padding-top:20px}.dice-design-collection-heading{align-items:center;gap:10px;min-width:0;display:flex}.dice-design-collection-heading>span{border:1px solid var(--border-soft);border-radius:var(--control-radius);width:34px;height:34px;color:var(--color-brand-text);background:var(--surface-card-raised);flex:0 0 34px;place-items:center;display:grid}.dice-design-collection-heading svg{width:17px;height:17px}.dice-design-collection-heading h5{color:var(--text-strong);font:700 14px/1.2 var(--font-ui);margin:0}.dice-design-collection-heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.dice-design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dice-design-option{border:1px solid var(--border-soft);background:var(--surface-app);cursor:pointer;border-radius:12px;grid-template-rows:82px auto;align-content:start;justify-items:center;gap:10px;min-width:0;min-height:154px;padding:14px 10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:grid;position:relative}.dice-design-option:hover{border-color:var(--field-border-hover);transform:translateY(-1px)}.dice-design-option:has([data-slot=radio-group-item]:focus-visible){border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.dice-design-option[data-selected=true]{border-color:var(--color-brand);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.dice-design-option[data-selected=true]{background:color-mix(in srgb,var(--surface-card-raised) 88%,var(--color-brand) 12%)}}.dice-design-option[data-selected=true]{box-shadow:inset 0 0 0 1px var(--color-brand),var(--shadow-soft)}.dice-design-option [data-slot=radio-group-item]{z-index:2;width:18px;height:18px;position:absolute;top:10px;right:10px}.dice-design-preview{--dice-face:var(--color-brand);--dice-ink:var(--text-on-ink);width:74px;height:74px;color:var(--dice-ink);filter:drop-shadow(0 8px 7px #26231e2e);isolation:isolate;place-items:center;display:grid;position:relative}.dice-design-preview:after,.dice-design-preview:before{content:"";clip-path:polygon(50% 0,93% 25%,94% 71%,50% 100%,6% 71%,7% 25%);position:absolute;inset:5px}.dice-design-preview:before{z-index:-2;background:conic-gradient(from 28deg at 50% 47%,var(--dice-face),var(--dice-face) 25%,var(--dice-face) 47%,var(--dice-face) 72%,var(--dice-face))}@supports (color:color-mix(in lab,red,red)){.dice-design-preview:before{background:conic-gradient(from 28deg at 50% 47%,color-mix(in srgb,var(--dice-face) 80%,white),var(--dice-face) 25%,color-mix(in srgb,var(--dice-face) 68%,black) 47%,var(--dice-face) 72%,color-mix(in srgb,var(--dice-face) 78%,white))}}.dice-design-preview:after{z-index:-1;opacity:.56;clip-path:polygon(50% 0,100% 28%,78% 100%,22% 100%,0 28%);background:linear-gradient(145deg,#ffffff59,#0000 44%,#0003);inset:12px}.dice-design-preview>span{font-family:var(--font-display);text-shadow:0 1px 2px #00000073;font-size:21px;font-weight:700}.dice-design-option[data-finish=gilded] .dice-design-preview:before{box-shadow:inset 0 0 0 2px var(--dice-ink),inset 0 0 18px #00000052}.dice-design-option[data-finish=gilded] .dice-design-preview:after{opacity:.78}.dice-design-option[data-finish=smooth] .dice-design-preview:before{filter:saturate(.82)brightness(1.08)}.dice-design-option[data-finish=gemstone] .dice-design-preview:before{background:conic-gradient(from 12deg,var(--dice-face),var(--dice-face),var(--dice-face),var(--dice-face),var(--dice-face))}@supports (color:color-mix(in lab,red,red)){.dice-design-option[data-finish=gemstone] .dice-design-preview:before{background:conic-gradient(from 12deg,color-mix(in srgb,var(--dice-face) 46%,white),var(--dice-face),color-mix(in srgb,var(--dice-face) 62%,black),var(--dice-face),color-mix(in srgb,var(--dice-face) 46%,white))}}.dice-design-option[data-finish=stone] .dice-design-preview:before{background:radial-gradient(circle at 30% 22%,#fff3 0 2px,transparent 3px),radial-gradient(circle at 67% 59%,#0000002e 0 2px,transparent 3px),linear-gradient(145deg,var(--dice-face),var(--dice-face))}@supports (color:color-mix(in lab,red,red)){.dice-design-option[data-finish=stone] .dice-design-preview:before{background:radial-gradient(circle at 30% 22%,#fff3 0 2px,transparent 3px),radial-gradient(circle at 67% 59%,#0000002e 0 2px,transparent 3px),linear-gradient(145deg,color-mix(in srgb,var(--dice-face) 78%,white),color-mix(in srgb,var(--dice-face) 80%,black))}}.dice-design-option[data-finish=metal] .dice-design-preview:before{background:linear-gradient(122deg,var(--dice-face) 0 13%,var(--dice-face) 29% 61%,var(--dice-face) 78%,var(--dice-face))}@supports (color:color-mix(in lab,red,red)){.dice-design-option[data-finish=metal] .dice-design-preview:before{background:linear-gradient(122deg,color-mix(in srgb,var(--dice-face) 58%,white) 0 13%,var(--dice-face) 29% 61%,color-mix(in srgb,var(--dice-face) 68%,black) 78%,color-mix(in srgb,var(--dice-face) 74%,white))}}.dice-design-option[data-finish=wood] .dice-design-preview:before{background:repeating-linear-gradient(8deg,transparent 0 7px,#2d1b102b 8px 10px),linear-gradient(145deg,var(--dice-face),var(--dice-face))}@supports (color:color-mix(in lab,red,red)){.dice-design-option[data-finish=wood] .dice-design-preview:before{background:repeating-linear-gradient(8deg,transparent 0 7px,#2d1b102b 8px 10px),linear-gradient(145deg,color-mix(in srgb,var(--dice-face) 80%,white),color-mix(in srgb,var(--dice-face) 80%,black))}}.dice-design-option[data-finish=marble] .dice-design-preview:before{background:conic-gradient(from 40deg,#785b82,#4f6f76,#aa725e,#665278,#86755b,#785b82)}.dice-design-copy{text-align:center;gap:3px;min-width:0;display:grid}.dice-design-copy b{color:var(--text-strong);font-family:var(--font-ui);font-size:12px;font-weight:720;line-height:1.2}.dice-design-copy small{color:var(--text-muted);font-size:10px;line-height:1.35}.dice-design-test{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.dice-design-test>div{gap:3px;min-width:0;display:grid}.dice-design-test b{color:var(--text-strong);font:600 14px/1.25 var(--font-display)}.dice-design-test small{color:var(--text-muted);font-size:11px;line-height:1.45}.dice-design-test [data-slot=button]{min-width:132px}.campaign-rule-block .campaign-setting-toggle-list{gap:9px;margin-bottom:12px;display:grid}.campaign-rule-block .lore-toggle-copy b{font-size:14px}.campaign-rule-block .lore-toggle-copy small{font-size:10px;line-height:1.4}.campaign-setting-row{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:center;gap:20px;min-width:0;min-height:68px;padding:12px 14px;display:grid}.campaign-setting-row b,.campaign-setting-row small{display:block}.campaign-setting-row b{font:700 14px Georgia,serif}.campaign-setting-row small{color:var(--text-subtle);margin-top:4px;font-size:10px;line-height:1.4}.campaign-rules-settings{border:1px solid var(--border-soft);padding:20px;margin:0 0 18px!important}.campaign-rules-settings .campaign-default-rules{margin-bottom:12px}.campaign-settings-pane .rules-edition-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-settings-pane .rules-edition-cards>button{border:1px solid var(--button-outline-border);min-width:0;min-height:86px;color:var(--button-outline-foreground);background:var(--button-outline-background);text-align:left;white-space:normal;cursor:pointer;border-radius:9px;grid-template-columns:41px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:13px;display:grid}.campaign-settings-pane .rules-edition-cards>button:hover{border-color:var(--color-brand);background:var(--button-outline-hover-background)}.campaign-settings-pane .rules-edition-cards>button.selected{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-settings-pane .rules-edition-cards>button.selected{background:color-mix(in srgb,var(--color-brand) 14%,var(--surface-card-raised))}}.campaign-settings-pane .rules-edition-cards>button.selected{box-shadow:inset 0 0 0 1px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-settings-pane .rules-edition-cards>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent)}}.campaign-settings-pane .rules-edition-cards>button>span{height:39px;color:var(--text-muted);background:var(--surface-active);border-radius:7px;place-items:center;font:700 10px Georgia,serif;display:grid}.campaign-settings-pane .rules-edition-cards>button.selected>span{color:var(--button-primary-foreground);background:var(--button-primary-background)}.campaign-settings-pane .rules-edition-cards b,.campaign-settings-pane .rules-edition-cards small{display:block}.campaign-settings-pane .rules-edition-cards b{font:600 14px Georgia,serif}.campaign-settings-pane .rules-edition-cards small{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.4}.campaign-settings-pane .rules-edition-cards i{color:#0000;border:0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.campaign-settings-pane .rules-edition-cards .selected i{color:var(--button-primary-foreground);background:var(--button-primary-background)}.campaign-settings-pane .rules-edition-cards i svg{width:13px;height:13px}.campaign-settings-pane .campaign-rules-note{color:var(--text-muted);margin:10px 2px 0;font-size:10px;line-height:1.45}@media (max-width:980px){.campaign-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-character-list article{grid-template-columns:44px minmax(0,1fr) auto}.campaign-character-list article>a,.campaign-character-local{grid-column:2/-1;justify-self:start}}@media (max-width:720px){.campaign-share-callout{grid-template-columns:44px minmax(0,1fr);padding:14px}.campaign-share-callout>span:first-child{width:42px;height:42px}.campaign-share-callout strong{grid-column:2}.campaign-settings-block{padding:16px}.campaign-settings-pane .rules-edition-cards{grid-template-columns:1fr}.campaign-character-list article{grid-template-columns:42px minmax(0,1fr)}.campaign-character-status{grid-column:2;justify-self:start}.campaign-character-list article>a,.campaign-character-local{grid-column:2}.campaign-setting-row{grid-template-columns:1fr;gap:10px}.dice-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-design-option{min-height:150px}.dice-design-test{grid-template-columns:1fr;gap:12px}.dice-design-test [data-slot=button]{width:100%}.campaign-settings-pane .active-invitation-card{grid-template-columns:42px minmax(0,1fr)}.campaign-settings-pane .active-invitation-actions{grid-column:1/-1}.campaign-settings-pane .active-invite-expiry{grid-column:1/-1;grid-template-columns:1fr}}@media (max-width:480px){.campaign-settings-summary{grid-template-columns:1fr 1fr}.campaign-settings-summary article{padding:12px}.campaign-settings-block-heading{display:grid}.campaign-settings-block-heading>span{justify-self:start}.campaign-arc-heading>div{grid-template-columns:1fr}.campaign-arc-heading>div>button{width:100%}.campaign-arc-list article{grid-template-columns:12px minmax(0,1fr) 38px}.campaign-arc-list article [data-slot=native-select-wrapper]{grid-column:2/4}.campaign-dice-settings{padding:14px}.dice-design-collection-heading{align-items:flex-start}.dice-design-grid{gap:8px}.dice-design-option{min-height:146px;padding-inline:8px}}.settings-workspace-backdrop{padding:16px}.settings-workspace{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) * 2);background:var(--surface-dialog);width:min(1240px,100vw - 32px);height:min(900px,100dvh - 32px);max-height:none;color:var(--text-strong);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.settings-workspace-header{border-bottom:1px solid var(--border-strong);flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:24px 34px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-workspace-header{border-bottom:1px solid color-mix(in srgb,var(--border-strong),transparent 55%)}}.settings-workspace-header{background:var(--surface-ink);color:var(--text-on-ink)}.settings-workspace-header>div{min-width:0}.settings-workspace-header .ui-eyebrow{color:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.settings-workspace-header .ui-eyebrow{color:color-mix(in srgb,var(--text-on-ink),var(--color-brand) 40%)}}.settings-workspace-header h2{color:inherit;font:600 clamp(1.9rem,3vw,2.5rem)/1.08 var(--font-display);margin:2px 0 5px}.settings-workspace-header p:last-child{max-width:680px;color:var(--text-on-ink);margin:0}@supports (color:color-mix(in lab,red,red)){.settings-workspace-header p:last-child{color:color-mix(in srgb,var(--text-on-ink),transparent 30%)}}.settings-workspace-header p:last-child{font-size:.8125rem;line-height:1.5}.settings-workspace-header>[data-slot=button]{color:var(--text-on-ink)}.settings-workspace-layout{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.settings-workspace-nav{border-right:1px solid var(--border-soft);background:var(--surface-sidebar);align-content:start;gap:5px;min-height:0;padding:22px 15px;display:grid;overflow-y:auto}.settings-workspace-nav>p{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 11px 8px;font-size:.6875rem;font-weight:800}.settings-workspace-nav>[data-slot=button]{white-space:normal;text-align:left;grid-template-columns:38px minmax(0,1fr) 16px;justify-content:stretch;gap:11px;width:100%;min-width:0;min-height:62px;padding:10px 11px;display:grid}.settings-workspace-nav-icon{border-radius:var(--control-radius);width:37px;height:37px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.settings-workspace-nav [data-active=true] .settings-workspace-nav-icon{color:var(--primary-foreground);background:var(--primary)}.settings-workspace-nav-copy{min-width:0}.settings-workspace-nav-copy b,.settings-workspace-nav-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.settings-workspace-nav-copy b{white-space:nowrap;font-size:.875rem;line-height:1.2}.settings-workspace-nav-copy small{color:var(--text-muted);margin-top:3px;font-size:.6875rem;line-height:1.25}.settings-workspace-nav-chevron{color:var(--text-subtle)}.settings-workspace-mobile-picker{display:none}.settings-workspace-content{overscroll-behavior:contain;background:var(--surface-app);min-width:0;min-height:0;padding:30px 38px 44px;overflow:hidden auto}.settings-workspace-pane{width:min(100%,900px);margin:0 auto}.settings-workspace-pane[hidden]{display:none!important}.settings-workspace-pane-heading{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:26px;display:grid}.settings-workspace-pane-heading>span{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) + 5px);width:50px;height:50px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.settings-workspace-pane-heading svg{width:23px;height:23px}.settings-workspace-pane-heading .ui-eyebrow{margin:0}.settings-workspace-pane-heading h3{color:var(--text-strong);font:700 1.6875rem/1.1 var(--font-display);margin:3px 0 5px}.settings-workspace-pane-heading p:last-child{max-width:680px;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.settings-workspace-footer{border-top:1px solid var(--border-soft);background:var(--surface-sidebar);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 26px;display:flex}.settings-workspace-footer>span{color:var(--color-success-text);align-items:center;font-size:.75rem;display:flex}.settings-workspace-footer i{width:20px;height:20px;color:var(--primary-foreground);background:var(--color-success);border-radius:50%;place-items:center;margin-right:7px;display:inline-grid}.settings-workspace-footer i svg{width:12px;height:12px}.settings-workspace-footer [data-slot=button]{min-width:108px}.account-settings-stack{gap:18px;display:grid}.account-settings-block{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 4px);background:var(--card);min-width:0;padding:20px}.account-settings-block>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.account-settings-block>header h4{font:700 1.125rem/1.2 var(--font-display);margin:0}.account-settings-block>header p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.account-profile-summary{border-radius:calc(var(--control-radius) + 2px);background:var(--surface-sidebar);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:18px;padding:14px;display:grid}.account-profile-summary img,.account-profile-summary>span{object-fit:cover;width:50px;height:50px;color:var(--primary-foreground);background:var(--surface-ink);font:700 1.125rem var(--font-display);border-radius:50%;place-items:center;display:grid}.account-profile-summary b,.account-profile-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-profile-summary b{font:700 1rem var(--font-display)}.account-profile-summary small{color:var(--text-muted);margin-top:4px;font-size:.75rem}.account-profile-form{gap:var(--form-field-gap);display:grid}.account-profile-form label{gap:var(--form-label-gap);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:grid}.account-profile-form label small{color:var(--text-subtle);text-transform:none;font-size:.6875rem;font-weight:450;line-height:1.45}.account-profile-form [data-slot=button]{justify-self:end}.account-sync-card{border-radius:calc(var(--control-radius) + 2px);background:var(--surface-sidebar);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.account-sync-card>span{width:40px;height:40px;color:var(--primary-foreground);background:var(--color-success);border-radius:50%;place-items:center;display:grid}.account-sync-card[data-state=error]>span{background:var(--destructive)}.account-sync-card[data-state=syncing]>span{background:var(--color-brand)}.account-sync-card b,.account-sync-card small{display:block}.account-sync-card small{color:var(--text-muted);margin-top:3px;font-size:.75rem;line-height:1.4}.account-action-row,.account-provider-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:15px 0;display:grid}.account-provider-row{margin-top:16px}.account-action-row b,.account-action-row p,.account-provider-row b,.account-provider-row small{display:block}.account-provider-row small{color:var(--text-muted);margin-top:4px;font-size:.75rem}.account-provider-row>span{color:var(--text-muted);font-size:.75rem;font-weight:750}.account-action-row p{max-width:620px;color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.account-sign-out{margin-top:16px}.account-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-theme-grid [data-slot=button]{white-space:normal;text-align:left;align-content:start;justify-items:stretch;gap:7px;min-height:116px;padding:12px;display:grid}.account-theme-grid [data-selected=true]{box-shadow:inset 0 0 0 1px var(--color-brand)}.account-theme-grid b,.account-theme-grid small{display:block}.account-theme-grid small{color:var(--text-muted);font-size:.6875rem;line-height:1.35}.account-theme-swatch{border:1px solid var(--border-soft);border-radius:var(--control-radius);background:linear-gradient(135deg,var(--theme-preview-parchment) 50%,var(--theme-preview-parchment-accent) 50%);width:100%;height:34px}.account-theme-swatch.midnight{background:linear-gradient(135deg,var(--theme-preview-midnight) 50%,var(--text-on-ink) 50%)}.account-theme-swatch.system{background:linear-gradient(135deg,var(--theme-preview-parchment) 48%,var(--theme-preview-divider) 49%,var(--theme-preview-midnight) 51%)}.account-size-control{margin-top:12px}.account-size-control>b{margin-bottom:8px;font-size:.8125rem;display:block}.account-size-control .ui-segmented-control{width:100%}.account-size-control .ui-segmented-control [data-slot=button]{flex:1}.account-setting-list{gap:10px;margin-top:12px;display:grid}.account-zoom-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.account-zoom-setting h4{font:700 1rem/1.2 var(--font-display);margin:0}.account-zoom-setting p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.account-zoom-setting output{color:var(--color-brand-text);font:700 1rem var(--font-display)}.account-zoom-setting [data-slot=slider]{grid-column:1/-1;margin-top:7px}@media (max-width:980px){.settings-workspace{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.settings-workspace-layout{grid-template-columns:220px minmax(0,1fr)}.settings-workspace-content{padding:25px 24px 38px}}@media (max-width:720px){.settings-workspace-backdrop{padding:0}.settings-workspace{border:0;border-radius:0;width:100vw;height:100dvh}.settings-workspace-header{min-height:104px;padding:17px 19px}.settings-workspace-header h2{font-size:1.75rem}.settings-workspace-header p:last-child{display:none}.settings-workspace-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-workspace-nav{display:none}.settings-workspace-mobile-picker{border-bottom:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-sidebar);letter-spacing:.06em;text-transform:uppercase;gap:6px;padding:10px 15px;font-size:.6875rem;font-weight:800;display:grid}.settings-workspace-mobile-picker [data-slot=native-select-wrapper]{width:100%}.settings-workspace-mobile-picker [data-slot=native-select]{height:var(--control-height);text-transform:none;font-size:.8125rem;font-weight:700}.settings-workspace-content{padding:20px 15px 34px}.settings-workspace-pane-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:20px}.settings-workspace-pane-heading>span{width:43px;height:43px}.settings-workspace-pane-heading h3{font-size:1.4375rem}.settings-workspace-pane-heading p:last-child{font-size:.75rem}.settings-workspace-footer>span{display:none}.settings-workspace-footer [data-slot=button]{width:100%}.account-theme-grid{grid-template-columns:1fr}.account-theme-grid [data-slot=button]{min-height:94px}.account-action-row,.account-provider-row{grid-template-columns:1fr;gap:10px}.account-action-row [data-slot=button]{width:100%}}@media (max-width:480px){.account-settings-block{padding:16px}.account-profile-form [data-slot=button]{width:100%}}.prep-health-workspace{min-width:0;height:100%;color:var(--text-strong);background:var(--surface-canvas);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.prep-health-command{border:1px solid var(--border-soft);background:var(--surface-card-raised);width:min(1420px,100% - 48px);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.35fr) auto;align-items:center;gap:28px;margin:24px auto 0;padding:22px 24px;display:grid}.prep-health-command>div:first-child h1{color:var(--text-strong);font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.05}.prep-health-command>div:first-child>p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:.8125rem}.prep-health-verdict{border-left:1px solid var(--border-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-left:24px;display:grid}.prep-health-verdict>span{width:40px;height:40px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.status-not-ready .prep-health-verdict>span{color:var(--destructive)}.status-ready .prep-health-verdict>span{color:var(--color-success-text)}.prep-health-verdict svg{width:21px;height:21px}.prep-health-verdict small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.prep-health-verdict b{font-family:var(--font-display);margin-top:2px;font-size:1.125rem;display:block}.prep-health-verdict p{color:var(--text-muted);margin:3px 0 0;font-size:.75rem;line-height:1.4}.prep-health-command-actions{justify-content:flex-end;gap:8px;display:flex}.prep-health-layout{grid-template-columns:minmax(0,7fr) minmax(330px,5fr);align-items:start;gap:18px;width:min(1420px,100% - 48px);margin:18px auto 70px;display:grid}.prep-health-findings,.prep-launch-checklist{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:12px;min-width:0}.prep-health-findings{box-shadow:var(--shadow-soft);overflow:hidden}.prep-health-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);gap:16px;padding:20px 22px;display:grid}.prep-health-heading h2,.prep-launch-checklist h2{color:var(--text-strong);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.prep-health-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.prep-health-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.prep-health-controls [data-slot=native-select-wrapper]{min-width:180px}.prep-health-groups{display:grid}.prep-health-group+.prep-health-group{border-top:1px solid var(--border-soft)}.prep-health-group>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:16px 20px 10px;display:grid}.prep-health-group>header>span{width:28px;height:28px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.prep-health-group.severity-blocker>header>span{color:var(--destructive)}.prep-health-group.severity-suggestion>header>span{color:var(--color-success-text)}.prep-health-group>header svg{width:15px;height:15px}.prep-health-group>header h3{margin:0;font-size:.8125rem}.prep-health-group>header p{color:var(--text-muted);margin:2px 0 0;font-size:.6875rem}.prep-health-group>div{padding:0 20px 14px;display:grid}.prep-health-issue{border-top:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.prep-health-issue-icon{width:32px;height:32px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.prep-health-issue-icon svg{width:16px;height:16px}.prep-health-issue-copy{min-width:0}.prep-health-issue-copy>small{color:var(--text-subtle);font-size:.6875rem;font-weight:700}.prep-health-issue h4{color:var(--text-strong);font-family:var(--font-display);margin:2px 0 0;font-size:1rem;font-weight:600}.prep-health-issue p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.prep-health-issue-copy>b{color:var(--color-brand-text);margin-top:4px;font-size:.6875rem;font-weight:650;display:block}.prep-health-empty{color:var(--color-success-text);text-align:center;justify-items:center;padding:70px 24px;display:grid}.prep-health-empty>svg{width:38px;height:38px}.prep-health-empty h3{color:var(--text-strong);font-family:var(--font-display);margin:13px 0 5px;font-size:1.25rem}.prep-health-empty p{max-width:480px;color:var(--text-muted);margin:0 0 16px;font-size:.8125rem;line-height:1.5}.prep-launch-checklist{gap:0;display:grid;position:sticky;top:18px;overflow:hidden}.prep-launch-checklist>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:20px 22px 12px;display:grid}.prep-launch-checklist>header>span{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.prep-launch-checklist>header svg{width:19px;height:19px}.prep-launch-checklist>header small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.prep-launch-checklist>header h2{margin-top:2px}.prep-launch-checklist>p{color:var(--text-muted);margin:0;padding:0 22px 14px;font-size:.75rem;line-height:1.45}.prep-launch-checklist>div{border-top:1px solid var(--border-soft);display:grid}.prep-launch-checklist article{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:13px 20px;display:grid}.prep-launch-checklist article+article{border-top:1px solid var(--border-soft)}.prep-launch-checklist article>span{width:28px;height:28px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.prep-launch-checklist article.passed>span{color:var(--color-success-text)}.prep-launch-checklist article>span svg{width:15px;height:15px}.prep-launch-checklist article b,.prep-launch-checklist article small{display:block}.prep-launch-checklist article b{font-size:.8125rem}.prep-launch-checklist article small{color:var(--text-muted);margin-top:3px;font-size:.6875rem;line-height:1.35}.prep-launch-checklist>footer{border-top:1px solid var(--border-soft);background:var(--surface-card-warm);gap:10px;padding:18px 20px;display:grid}.prep-launch-action{width:100%}.prep-launch-checklist>footer>small{color:var(--text-muted);text-align:center;font-size:.6875rem;line-height:1.4}@media (max-width:1080px){.prep-health-command{grid-template-columns:1fr 1fr}.prep-health-command-actions{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:14px}.prep-health-layout{grid-template-columns:1fr}.prep-launch-checklist{position:static}}@media (max-width:720px){.prep-health-command,.prep-health-layout{width:calc(100% - 20px)}.prep-health-command{grid-template-columns:1fr;gap:16px;padding:18px}.prep-health-verdict{border-top:1px solid var(--border-soft);border-left:0;padding:14px 0 0}.prep-health-command-actions{flex-direction:column-reverse;grid-column:auto;align-items:stretch}.prep-health-command-actions [data-slot=button]{width:100%}.prep-health-heading{padding:18px 16px}.prep-health-controls{flex-direction:column;align-items:stretch}.prep-health-controls .ui-segmented-control,.prep-health-controls [data-slot=native-select-wrapper],.prep-health-controls [data-slot=native-select]{width:100%}.prep-health-group>div,.prep-health-group>header{padding-inline:16px}.prep-health-issue{grid-template-columns:30px minmax(0,1fr)}.prep-health-issue>[data-slot=button]{grid-column:2;justify-self:start}}.story-node{--thread-accent:var(--thread-story-accent);--thread-tint:var(--thread-story-tint);border:1px solid var(--thread-accent);border-top:5px solid var(--thread-accent);border-radius:var(--radius);width:270px;height:160px;color:var(--text-strong);background:linear-gradient(145deg,var(--thread-tint) 0,var(--surface-card-raised) 70%);box-shadow:0 6px 18px var(--thread-accent),inset 0 0 0 1px var(--text-strong);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 13px 11px;position:absolute;overflow:visible;display:grid!important}@supports (color:color-mix(in lab,red,red)){.story-node{box-shadow:0 6px 18px color-mix(in srgb,var(--thread-accent) 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 9%,transparent)}}.story-node{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s,filter .16s}.story-node.type-story{--thread-accent:var(--thread-story-accent);--thread-tint:var(--thread-story-tint)}.story-node.type-quest{--thread-accent:var(--thread-quest-accent);--thread-tint:var(--thread-quest-tint)}.story-node.type-npc{--thread-accent:var(--thread-npc-accent);--thread-tint:var(--thread-npc-tint)}.story-node.type-location{--thread-accent:var(--thread-location-accent);--thread-tint:var(--thread-location-tint)}.story-node.type-clue{--thread-accent:var(--thread-clue-accent);--thread-tint:var(--thread-clue-tint)}.story-node.type-encounter{--thread-accent:var(--thread-encounter-accent);--thread-tint:var(--thread-encounter-tint)}.story-node.type-challenge{--thread-accent:var(--thread-challenge-accent);--thread-tint:var(--thread-challenge-tint)}.story-node.type-treasure{--thread-accent:var(--thread-treasure-accent);--thread-tint:var(--thread-treasure-tint)}.story-node.type-milestone{--thread-accent:var(--thread-milestone-accent);--thread-tint:var(--thread-milestone-tint)}.story-node:hover{box-shadow:0 10px 25px var(--thread-accent),inset 0 0 0 1px var(--text-strong);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.story-node:hover{box-shadow:0 10px 25px color-mix(in srgb,var(--thread-accent) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text-strong) 12%,transparent)}}.story-node.focused{z-index:6;opacity:1;border-color:var(--thread-accent);box-shadow:0 0 0 3px var(--surface-canvas),0 0 0 7px var(--thread-accent),0 14px 34px var(--thread-accent);outline:0}@supports (color:color-mix(in lab,red,red)){.story-node.focused{box-shadow:0 0 0 3px var(--surface-canvas),0 0 0 7px var(--thread-accent),0 14px 34px color-mix(in srgb,var(--thread-accent) 32%,transparent)}}.story-node.focused{transform:translateY(-3px)}.story-node.focused:before{content:none}.story-node.path-pending{opacity:.86;filter:saturate(.82);border-style:solid}.story-node.path-closed{opacity:.68;filter:grayscale(.38)saturate(.62);border-style:solid}.story-node.path-closed.focused{opacity:.88;filter:grayscale(.15)saturate(.8)}.story-node.complete{border-top-color:var(--color-success-text)}.story-node.complete.focused{opacity:1}.story-node.complete h3{text-decoration:line-through;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle)}.story-node.quest-failed{border-top-color:var(--color-danger-text)}.story-node.quest-abandoned{border-top-color:var(--graph-edge-abandoned)}.story-node.quest-abandoned h3,.story-node.quest-failed h3{text-decoration:none}.story-node .node-icon{color:var(--thread-icon-foreground);background:var(--thread-accent);font:18px var(--font-display);box-shadow:0 0 0 3px var(--thread-accent),0 3px 8px var(--surface-ink);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.story-node .node-icon{box-shadow:0 0 0 3px color-mix(in srgb,var(--thread-accent) 18%,transparent),0 3px 8px color-mix(in srgb,var(--surface-ink) 20%,transparent)}}.story-node.dm-only{background:linear-gradient(135deg,var(--color-brand) 25%,transparent 25%) 0 0/12px 12px,linear-gradient(145deg,var(--thread-tint) 0,var(--surface-card-raised) 70%)}@supports (color:color-mix(in lab,red,red)){.story-node.dm-only{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 8%,transparent) 25%,transparent 25%) 0 0/12px 12px,linear-gradient(145deg,var(--thread-tint) 0,var(--surface-card-raised) 70%)}}.story-node.encounter-no-monsters{animation:encounter-missing-monsters-pulse 1.15s ease-in-out infinite;box-shadow:0 0 0 3px #ff2424f2,0 0 18px #ff24248c,0 8px 24px #570e0e3d;border-color:#ff2424!important}@keyframes encounter-missing-monsters-pulse{0%,to{box-shadow:0 0 0 2px #ff2424e6,0 0 11px #ff242466,0 8px 24px #570e0e33}50%{box-shadow:0 0 0 6px #ff2424fa,0 0 30px #ff2424d1,0 10px 28px #570e0e52}}.thread-card-header{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid;width:100%!important}.story-node .node-icon{flex:0 0 36px;width:36px;height:36px}.story-node .node-icon .thread-icon{width:20px;height:20px}.thread-card-identity{align-content:start;gap:4px;min-width:0;display:grid}.node-kicker{color:var(--thread-accent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.node-kicker{color:color-mix(in srgb,var(--thread-accent) 45%,var(--text-strong))}}.node-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:800}.node-kicker,.node-location{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.node-location{min-width:0;color:var(--text-muted);align-items:center;gap:3px;font-size:.5625rem;font-weight:650;display:flex;overflow:hidden}.node-location svg{width:10px;height:10px;color:var(--thread-location-accent);flex:0 0 10px}.thread-card-flags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.story-node .quest-status-badge,.thread-card-flag{border:1px solid var(--thread-accent);align-items:center;gap:3px;width:fit-content;min-width:0;margin:0;padding:2px 6px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.story-node .quest-status-badge,.thread-card-flag{border:1px solid color-mix(in srgb,var(--thread-accent) 28%,var(--border-soft))}}.story-node .quest-status-badge,.thread-card-flag{border-radius:var(--control-radius);color:var(--thread-accent)}@supports (color:color-mix(in lab,red,red)){.story-node .quest-status-badge,.thread-card-flag{color:color-mix(in srgb,var(--thread-accent) 78%,var(--text-strong))}}.story-node .quest-status-badge,.thread-card-flag{background:var(--thread-tint)}@supports (color:color-mix(in lab,red,red)){.story-node .quest-status-badge,.thread-card-flag{background:color-mix(in srgb,var(--thread-tint) 72%,var(--surface-card-raised))}}.story-node .quest-status-badge,.thread-card-flag{font-family:var(--font-ui);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:800;line-height:1.25}.story-node .quest-status-badge svg,.thread-card-flag svg{flex:0 0 10px;width:10px;height:10px}.thread-card-flag.locked-state,.thread-card-flag.warning-state{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.thread-card-flag.locked-state,.thread-card-flag.warning-state{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border-soft))}}.thread-card-flag.locked-state,.thread-card-flag.warning-state{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.thread-card-flag.locked-state,.thread-card-flag.warning-state{background:color-mix(in srgb,var(--color-warning) 16%,var(--surface-card-raised))}}.scene-context,.thread-card-actions,.thread-card-context,.thread-card-header-actions{align-items:center;display:flex}.thread-card-header-actions{gap:2px}.story-node .branch-thread-button,.story-node .node-arrow,.story-node .status-toggle,.story-node .thread-visibility-toggle{all:revert-layer;z-index:auto;opacity:1;pointer-events:auto;position:static;inset:auto;transform:none}.story-node .node-arrow,.story-node .status-toggle{align-self:auto}.story-node .node-copy{flex:auto;align-content:start;gap:4px;min-width:0;height:auto;min-height:0;max-height:none;padding-left:45px;display:grid;overflow:hidden;width:100%!important}.story-node .node-copy h3{color:var(--text-strong);font-family:var(--font-display);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.story-node .node-copy p,.story-node.has-card-challenge .node-copy p,.story-node.has-card-edition .node-copy p,.story-node.has-card-status .node-copy p{color:var(--field-placeholder);font-family:var(--font-ui);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.625rem;line-height:1.35;display:-webkit-box;overflow:hidden}.story-node.has-card-challenge .node-copy h3{-webkit-line-clamp:2}.story-node .node-editions{margin:0}.story-node .node-challenge-summary{margin-top:1px}.node-challenge-summary{color:var(--color-brand-text);font-size:8px;font-weight:900}.node-challenge-summary.outcome-success{color:var(--color-success-text)}.node-challenge-summary.outcome-failure{color:var(--color-danger-text)}.quest-status-badge{border:1px solid var(--border-soft);background:var(--surface-card-warm);width:fit-content;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:5px;padding:2px 7px;font-size:8px;font-weight:900;line-height:1.25;display:inline-flex}.quest-status-accepted{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.quest-status-accepted{border-color:color-mix(in srgb,var(--color-warning) 44%,var(--border-soft))}}.quest-status-accepted{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.quest-status-accepted{background:color-mix(in srgb,var(--color-warning) 10%,var(--surface-card-raised))}}.quest-status-accepted{color:var(--color-warning-text)}.quest-status-active{border-color:var(--color-location)}@supports (color:color-mix(in lab,red,red)){.quest-status-active{border-color:color-mix(in srgb,var(--color-location) 55%,var(--border-soft))}}.quest-status-active{background:var(--color-location)}@supports (color:color-mix(in lab,red,red)){.quest-status-active{background:color-mix(in srgb,var(--color-location) 12%,var(--surface-card-raised))}}.quest-status-active{color:var(--color-location)}.quest-status-completed{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.quest-status-completed{border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-soft))}}.quest-status-completed{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.quest-status-completed{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.quest-status-completed{color:var(--color-success-text)}.quest-status-failed{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.quest-status-failed{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--border-soft))}}.quest-status-failed{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.quest-status-failed{background:color-mix(in srgb,var(--color-danger) 12%,var(--surface-card-raised))}}.quest-status-failed{color:var(--color-danger-text)}.quest-status-abandoned,.quest-status-pending{border-color:var(--border-strong);background:var(--surface-card-warm);color:var(--text-muted)}.quest-status-closed{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.quest-status-closed{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--border-soft))}}.quest-status-closed{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.quest-status-closed{background:color-mix(in srgb,var(--color-danger) 12%,var(--surface-card-raised))}}.quest-status-closed{color:var(--color-danger-text)}.quest-status-trigger{cursor:pointer;gap:3px;min-height:22px;padding:3px 8px}.quest-status-trigger:hover,.quest-status-trigger[aria-expanded=true]{filter:brightness(.96);box-shadow:0 0 0 2px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.quest-status-trigger:hover,.quest-status-trigger[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 12%,transparent)}}.quest-status-trigger svg{stroke-width:2.5px;width:10px;height:10px}.quest-status-menu{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-floating);width:238px!important;padding:7px!important}.quest-status-menu [data-slot=dropdown-menu-label]{color:var(--color-brand-text);letter-spacing:.11em;text-transform:uppercase;padding:6px 7px 4px;font-size:8px;font-weight:900}.quest-status-menu [data-slot=dropdown-menu-separator]{background:var(--border-soft);margin:6px -1px}.quest-status-option{grid-template-columns:27px minmax(0,1fr);min-height:43px;border-radius:6px!important;gap:7px!important;padding:6px 26px 6px 6px!important}.quest-status-option:focus{background:var(--surface-card-warm)!important}.quest-status-option>i{width:26px;height:26px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.quest-status-option>span{gap:1px;min-width:0;display:grid}.quest-status-option b{font:600 11px var(--font-display)}.quest-status-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quest-status-option.option-completed>i{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.quest-status-option.option-completed>i{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.quest-status-option.option-failed>i{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.quest-status-option.option-failed>i{background:color-mix(in srgb,var(--color-danger) 14%,var(--surface-card-raised))}}.quest-status-option.option-abandoned>i{color:var(--text-muted);background:var(--surface-card-warm)}.thread-card-footer{min-width:0;min-height:var(--control-height-xs);border-top:1px solid var(--thread-accent);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex;width:100%!important}@supports (color:color-mix(in lab,red,red)){.thread-card-footer{border-top:1px solid color-mix(in srgb,var(--thread-accent) 18%,var(--border-soft))}}.thread-card-context{gap:3px;min-width:0;overflow:hidden}.thread-card-actions{flex:none;gap:3px}.story-node .scene-context{gap:2px;min-width:0;position:static;inset:auto;overflow:hidden}.story-node .scene-context [data-slot=button]{flex:none}.story-node .scene-context [data-slot=button] span{font-family:var(--font-ui);font-size:.5625rem;font-weight:800}.story-node .branch-thread-button,.story-node .thread-visibility-toggle{flex:0 0 var(--control-height-xs)}.react-flow-atlas.view-branch-flow .story-node{padding:13px 13px 11px}.react-flow-atlas .story-node.supporting-outcome{gap:7px;padding:11px;display:grid!important}.react-flow-atlas .story-node.supporting-outcome .thread-card-header{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.react-flow-atlas .story-node.supporting-outcome .node-icon{width:30px;height:30px}.react-flow-atlas .story-node.supporting-outcome .node-copy{padding-left:37px}.react-flow-atlas .story-node.supporting-outcome .node-copy h3{margin:0;font-size:.875rem}.react-flow-atlas .story-node.supporting-outcome .node-copy>p,.react-flow-atlas .story-node.supporting-outcome .thread-card-footer,.react-flow-atlas[data-zoom-tier=medium] .node-copy>p,.react-flow-atlas[data-zoom-tier=medium] .thread-card-flags,.react-flow-atlas[data-zoom-tier=medium] .thread-card-footer{display:none}.react-flow-atlas[data-zoom-tier=medium] .story-node .node-copy{padding-left:45px}.react-flow-atlas[data-zoom-tier=far] .story-node{border-color:var(--thread-accent);background:linear-gradient(145deg,var(--thread-tint) 0 38%,var(--surface-card-raised) 78%);box-shadow:0 5px 14px var(--thread-accent);border-width:8px 2px 2px;padding:14px;display:grid!important}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas[data-zoom-tier=far] .story-node{box-shadow:0 5px 14px color-mix(in srgb,var(--thread-accent) 20%,transparent)}}.react-flow-atlas[data-zoom-tier=far] .story-node .node-icon{box-shadow:0 0 0 4px var(--thread-accent),0 3px 8px var(--surface-ink)}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas[data-zoom-tier=far] .story-node .node-icon{box-shadow:0 0 0 4px color-mix(in srgb,var(--thread-accent) 22%,transparent),0 3px 8px color-mix(in srgb,var(--surface-ink) 20%,transparent)}}.react-flow-atlas[data-zoom-tier=far] .story-node.focused{border-color:var(--thread-accent);box-shadow:0 0 0 3px var(--surface-canvas),0 0 0 8px var(--thread-accent),0 12px 28px var(--thread-accent)}@supports (color:color-mix(in lab,red,red)){.react-flow-atlas[data-zoom-tier=far] .story-node.focused{box-shadow:0 0 0 3px var(--surface-canvas),0 0 0 8px var(--thread-accent),0 12px 28px color-mix(in srgb,var(--thread-accent) 36%,transparent)}}.react-flow-atlas[data-zoom-tier=far] .story-node.path-closed{border-color:var(--graph-edge-abandoned);background:repeating-linear-gradient(135deg,var(--thread-tint) 0,var(--thread-tint) 7px,var(--surface-card-warm) 7px,var(--surface-card-warm) 14px);box-shadow:none}.react-flow-atlas[data-zoom-tier=far] .thread-card-header{grid-template-columns:38px minmax(0,1fr)}.react-flow-atlas[data-zoom-tier=far] .node-challenge-summary,.react-flow-atlas[data-zoom-tier=far] .node-copy>p,.react-flow-atlas[data-zoom-tier=far] .node-editions,.react-flow-atlas[data-zoom-tier=far] .node-kicker,.react-flow-atlas[data-zoom-tier=far] .node-location,.react-flow-atlas[data-zoom-tier=far] .thread-card-flags,.react-flow-atlas[data-zoom-tier=far] .thread-card-footer,.react-flow-atlas[data-zoom-tier=far] .thread-card-header-actions{display:none}.react-flow-atlas[data-zoom-tier=far] .story-node .node-copy{padding-left:47px}.react-flow-atlas[data-zoom-tier=far] .story-node .node-copy h3{-webkit-line-clamp:3;margin:0;font-size:1.0625rem}.story-node.branch-menu-open{z-index:30}.branch-type-menu{z-index:30;border:1px solid var(--border-strong);width:250px;color:var(--text-strong);box-shadow:var(--shadow-floating);cursor:default;border-radius:10px;padding:7px;top:calc(100% + 18px);right:-8px}.branch-type-menu,.branch-type-menu:before{background:var(--surface-parchment);position:absolute}.branch-type-menu:before{content:"";border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);width:10px;height:10px;top:-6px;right:22px;transform:rotate(45deg)}.branch-type-menu>div{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;padding:7px 8px 9px;display:grid}.branch-type-menu>div b,.branch-type-menu>div span{grid-column:1;display:block}.branch-type-menu>div span{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.branch-type-menu>div b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:600 12px Georgia,serif;overflow:hidden}.branch-type-menu>div button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:18px}.branch-type-menu>button{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:34px 1fr 12px;align-items:center;gap:9px;padding:8px;display:grid}.branch-type-menu>button:hover{background:var(--surface-active)}.branch-type-menu .type-icon{width:32px;height:32px}.branch-type-menu .thread-icon{width:18px;height:18px}.branch-type-menu>button b,.branch-type-menu>button small{display:block}.branch-type-menu>button b{font:600 11px Georgia,serif}.branch-type-menu>button small{color:var(--text-muted);margin-top:2px;font-size:8px}.branch-type-menu>button em{color:var(--text-subtle);font-size:16px;font-style:normal}@media (max-width:760px){.story-node{width:260px}.story-node .branch-thread-button,.story-node .thread-visibility-toggle{width:var(--control-height-xs);max-width:var(--control-height-xs);padding-inline:0}}@media (min-width:761px){.story-node{width:285px}}.dm-workspace-shell{min-height:100dvh;color:var(--text-strong);background:var(--surface-canvas);font-family:var(--font-ui)}.dm-workspace-shell .topbar{border-color:var(--border-soft);background:var(--surface-app);grid-template-columns:248px minmax(220px,1fr) auto;height:68px}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .topbar{background:color-mix(in srgb,var(--surface-app) 96%,transparent)}}.dm-workspace-shell .topbar{box-shadow:0 1px 0 var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .topbar{box-shadow:0 1px 0 color-mix(in srgb,var(--text-strong) 4%,transparent)}}.dm-workspace-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dm-workspace-shell .brand{border-color:var(--border-soft);color:inherit;gap:12px;padding:0 20px;text-decoration:none}.dm-workspace-shell .brand-mark{background:var(--text-strong);width:38px;height:42px;font-family:var(--font-display);flex:none;font-size:20px}.dm-workspace-shell .brand strong{font-family:var(--font-display);font-size:20px;line-height:1.05}.dm-workspace-shell .brand small{color:var(--text-subtle);letter-spacing:.16em;margin-top:4px;font-size:9px;font-weight:700}.dm-workspace-shell .campaign-switcher{border-radius:var(--control-radius);min-width:0;max-width:min(420px,42vw);font-family:var(--font-ui);border:1px solid #0000;gap:11px;margin-left:14px;padding:7px 10px;transition:background-color .16s,border-color .16s}.dm-workspace-shell .campaign-switcher:focus-visible,.dm-workspace-shell .campaign-switcher:hover{border-color:var(--border-soft);background:var(--secondary);outline:0}.dm-workspace-shell .campaign-rune{border-color:var(--border-soft);background:var(--field-background);width:34px;height:34px}.dm-workspace-shell .campaign-rune svg{width:17px;height:17px}.dm-workspace-shell .campaign-switcher>div{min-width:0}.dm-workspace-shell .campaign-switcher small{color:var(--text-subtle);letter-spacing:.12em;font-size:9px;font-weight:750}.dm-workspace-shell .campaign-switcher b{max-width:330px;color:var(--text-strong);font-family:var(--font-display);margin-top:2px;font-size:15px;line-height:1.1}.dm-workspace-shell .campaign-switcher .chevron{width:16px;height:16px;color:var(--text-subtle);flex:none;margin-left:2px}.dm-workspace-shell .header-actions{gap:8px;padding-right:16px}.dm-workspace-shell .search{width:clamp(220px,21vw,320px);height:var(--control-height);border-color:var(--border-soft);border-radius:var(--control-radius);color:var(--text-subtle);background:var(--field-background);box-shadow:inset 0 1px 0 var(--text-strong);gap:9px;padding:0 10px 0 12px}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .search{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-strong) 3%,transparent)}}.dm-workspace-shell .search:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.dm-workspace-shell .search>svg{flex:none;width:16px;height:16px}.dm-workspace-shell .search input{min-height:0;color:var(--field-text);font-family:var(--font-ui);padding:0;font-size:13px}.dm-workspace-shell .search kbd{border-color:var(--border-soft);color:var(--text-muted);background:var(--surface-app);font-family:var(--font-ui);font-size:10px}.dm-workspace-shell .header-sync-status{min-height:var(--control-height);font-family:var(--font-ui);padding-inline:11px;font-size:11px}.dm-workspace-shell .workspace{grid-template-columns:248px minmax(0,1fr);height:calc(100dvh - 68px)}.dm-workspace-shell .sidebar{border-color:var(--border-soft);background:var(--surface-sidebar);padding:18px 10px 10px 12px}.dm-workspace-shell .sidebar-scroll-region{padding-bottom:18px;padding-right:5px}.dm-workspace-shell .sidebar nav{border-color:var(--border-soft);gap:3px;padding-bottom:16px}.dm-workspace-shell .sidebar-nav-label{color:var(--text-subtle);letter-spacing:.15em;padding:5px 10px 6px;font-size:9px;font-weight:800}.dm-workspace-shell .sidebar-nav-label-library{border-color:var(--border-soft);margin-top:10px;padding-top:16px}.dm-workspace-shell .nav-item{border-radius:var(--control-radius);min-height:48px;color:var(--text-muted);font-family:var(--font-ui);grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:8px 10px;transition:color .14s,background-color .14s,box-shadow .14s}.dm-workspace-shell .nav-item:hover{color:var(--text-strong);background:var(--surface-active)}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .nav-item:hover{background:color-mix(in srgb,var(--surface-active) 72%,transparent)}}.dm-workspace-shell .nav-item:focus-visible{outline:3px solid var(--field-focus-ring);outline-offset:1px}.dm-workspace-shell .nav-item>span{width:22px;color:var(--text-muted)}.dm-workspace-shell .nav-item .thread-icon,.dm-workspace-shell .nav-item>i>svg,.dm-workspace-shell .nav-item>span>svg{stroke-width:2px;width:18px;height:18px}.dm-workspace-shell .nav-item b{color:currentColor;font-family:var(--font-ui);font-size:13px;font-weight:680;line-height:1.2}.dm-workspace-shell .nav-item small{color:var(--text-subtle);font-family:var(--font-ui);margin-top:3px;font-size:10px;line-height:1.25}.dm-workspace-shell .nav-item>em{min-width:24px;color:var(--text-muted);background:var(--surface-active);padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .nav-item>em{background:color-mix(in srgb,var(--surface-active) 82%,transparent)}}.dm-workspace-shell .nav-item>em{font-size:9px}.dm-workspace-shell .nav-item>i{color:var(--text-subtle);place-items:center;font-style:normal;display:grid}.dm-workspace-shell .nav-item.active{color:var(--text-strong);background:var(--surface-active);box-shadow:inset 3px 0 var(--color-brand)}.dm-workspace-shell .nav-item.active small{color:var(--text-strong)}.dm-workspace-shell .nav-item.active>i,.dm-workspace-shell .nav-item.active>span{color:var(--color-brand-text)}.dm-workspace-shell .sidebar-section{padding-top:16px}.dm-workspace-shell .section-title{color:var(--text-subtle);padding:0 10px 8px;font-size:9px}.dm-workspace-shell .canvas-directory{padding:14px 2px 2px}.dm-workspace-shell .quick-action-entry{border-radius:var(--control-radius);min-height:50px;padding:7px 8px}.dm-workspace-shell .quick-action-entry:hover{background:var(--surface-active)}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .quick-action-entry:hover{background:color-mix(in srgb,var(--surface-active) 72%,transparent)}}.dm-workspace-shell .quick-action-entry b{font-family:var(--font-ui);font-size:12px;font-weight:680}.dm-workspace-shell .quick-action-entry small{font-size:10px}.dm-workspace-shell .sidebar-help-actions{border-color:var(--border-soft);margin-inline:3px;padding-top:10px}.dm-workspace-shell .sidebar-help-actions a,.dm-workspace-shell .sidebar-help-actions button{min-height:var(--control-height-sm);border-radius:var(--control-radius);font-family:var(--font-ui);font-size:11px}.dm-workspace-shell .board-area{background:var(--surface-canvas)}.atlas-workflow-phasebar{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);flex:none;grid-template-columns:auto minmax(240px,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.atlas-workflow-phasebar{background:color-mix(in srgb,var(--surface-toolbar) 98%,transparent)}}.atlas-workflow-phasebar{z-index:5;position:relative}.atlas-workflow-phasebar>div:first-child{gap:var(--space-1);display:grid}.atlas-workflow-phasebar .ui-eyebrow{font-size:.5625rem}.atlas-workflow-phasebar>p{min-width:0;color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.35;overflow:hidden}.atlas-authoring-history-actions{align-items:center;gap:var(--space-1);display:flex}@media (max-width:980px){.atlas-workflow-phasebar{padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.atlas-workflow-phasebar>p{display:none}}@media (max-width:620px){.atlas-workflow-phasebar{gap:var(--space-2);grid-template-columns:1fr;overflow-x:auto}.atlas-authoring-history-actions,.atlas-workflow-phasebar .ui-eyebrow{display:none}}.dm-workspace-shell .live-session-ribbon{border-color:var(--color-brand);gap:11px;min-height:52px;padding:7px 20px}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .live-session-ribbon{border-color:color-mix(in srgb,var(--color-brand) 34%,var(--text-strong))}}.dm-workspace-shell .live-session-flame{width:32px;height:32px}.dm-workspace-shell .live-session-flame svg{width:16px;height:16px}.dm-workspace-shell .live-session-ribbon small{font-family:var(--font-ui);font-size:9px}.dm-workspace-shell .live-session-ribbon b{max-width:360px;font-family:var(--font-display);margin-top:2px;font-size:14px}.dm-workspace-shell .live-session-ribbon>span:not(.live-session-flame){font-family:var(--font-ui);font-size:11px}.dm-workspace-shell .board-toolbar{border-color:var(--border-soft);background:var(--surface-toolbar);grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"heading primary""filters actions";gap:12px 24px;min-height:120px;padding:16px 22px}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .board-toolbar{background:color-mix(in srgb,var(--surface-toolbar) 97%,transparent)}}.dm-workspace-shell .board-toolbar{box-shadow:0 6px 18px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .board-toolbar{box-shadow:0 6px 18px color-mix(in srgb,var(--text-strong) 4%,transparent)}}.dm-workspace-shell .board-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dm-workspace-shell .board-toolbar-heading{align-items:center;display:flex}.dm-workspace-shell .board-toolbar h1{color:var(--text-strong);font-family:var(--font-display)}.dm-workspace-shell .board-campaign-context{color:var(--text-muted);gap:5px;margin-top:3px}.dm-workspace-shell .board-campaign-context>span{max-width:min(420px,38vw);font-size:12px;font-weight:650}.dm-workspace-shell .board-workspace-summary{color:var(--text-subtle);font-family:var(--font-ui);flex-wrap:wrap;gap:7px 14px;margin:5px 0 0;font-size:10px;line-height:1.25;display:flex}.dm-workspace-shell .board-workspace-summary span+span:before{color:var(--border-strong);content:"•";margin-right:14px}.dm-workspace-shell .toolbar-primary [data-slot=button]{min-width:128px}.dm-workspace-shell .board-filter-groups,.dm-workspace-shell .toolbar-actions{min-width:0}.dm-workspace-shell .toolbar-actions{gap:7px}.dm-workspace-shell .atlas-canvas-shell{background:var(--surface-canvas);border-top:0}.dm-workspace-shell .atlas-view-key{border-color:var(--border-strong);align-items:center;gap:10px;max-width:none;padding:8px 10px;display:flex;margin:12px!important}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .atlas-view-key{border-color:color-mix(in srgb,var(--border-strong) 60%,transparent)}}.dm-workspace-shell .atlas-view-key{border-radius:var(--control-radius);background:var(--surface-app)}@supports (color:color-mix(in lab,red,red)){.dm-workspace-shell .atlas-view-key{background:color-mix(in srgb,var(--surface-app) 94%,transparent)}}.dm-workspace-shell .atlas-view-key{box-shadow:var(--shadow-soft)}.dm-workspace-shell .atlas-view-key>b{color:var(--color-brand-text);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.dm-workspace-shell .atlas-view-key>span{display:none}.dm-workspace-shell .atlas-key-items{gap:9px;margin-top:0}.dm-workspace-shell .atlas-key-items i{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;font-size:9px}.dm-workspace-shell .atlas-key-items i:before{width:8px;height:8px}.dm-workspace-shell .atlas-flow-controls{margin:12px!important}.dm-workspace-shell.canvas-focus-mode{height:100dvh;overflow:hidden}.dm-workspace-shell.canvas-focus-mode .board-area>.board-toolbar,.dm-workspace-shell.canvas-focus-mode .board-area>.live-session-ribbon,.dm-workspace-shell.canvas-focus-mode .responsive-scrim,.dm-workspace-shell.canvas-focus-mode .workspace>.sidebar,.dm-workspace-shell.canvas-focus-mode>.topbar{display:none}.dm-workspace-shell.canvas-focus-mode .workspace{grid-template-columns:minmax(0,1fr);height:100dvh}.dm-workspace-shell.canvas-focus-mode .board-area{grid-column:1}.dm-workspace-shell.canvas-focus-mode .atlas-canvas-shell{height:100dvh}.dm-workspace-shell .atlas-flow-controls{align-items:center;gap:8px;display:flex}.dm-workspace-shell .atlas-focus-exit{box-shadow:var(--shadow-floating)}@media (max-width:1240px){.dm-workspace-shell .topbar{grid-template-columns:216px minmax(200px,1fr) auto}.dm-workspace-shell .brand{padding-inline:16px}.dm-workspace-shell .workspace{grid-template-columns:216px minmax(0,1fr)}.dm-workspace-shell .header-sync-status span,.dm-workspace-shell .toolbar-action-install{display:none}.dm-workspace-shell .header-sync-status{width:var(--control-height);justify-content:center;padding:0}.dm-workspace-shell .search{width:min(250px,24vw)}.dm-workspace-shell .board-toolbar{gap:10px 16px;padding-inline:18px}}@media (max-width:980px){.dm-workspace-shell .campaign-search-shell{display:none}.dm-workspace-shell .board-toolbar{grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"heading primary""filters filters""actions actions";padding-block:14px}.dm-workspace-shell .toolbar-actions{justify-self:start}}@media (max-width:760px){.dm-workspace-shell .topbar{grid-template-columns:minmax(0,1fr) auto;height:64px}.dm-workspace-shell .brand{padding-inline:14px}.dm-workspace-shell .brand-mark{width:34px;height:38px}.dm-workspace-shell .brand strong{font-size:18px}.dm-workspace-shell .app-settings-button,.dm-workspace-shell .campaign-switcher,.dm-workspace-shell .header-sync-status{display:none}.dm-workspace-shell .header-actions{gap:6px;padding-right:10px}.dm-workspace-shell .workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 64px)}.dm-workspace-shell .sidebar{width:min(340px,100vw - 32px);padding:16px 10px 10px 12px;top:64px}.dm-workspace-shell .responsive-scrim{inset-block-start:64px}.dm-workspace-shell .live-session-ribbon{min-height:48px;padding-inline:12px}.dm-workspace-shell .live-session-ribbon>span:not(.live-session-flame){display:none}.dm-workspace-shell .live-session-ribbon b{max-width:36vw;font-size:13px}.dm-workspace-shell .board-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading primary""filters filters""actions actions";gap:10px 12px;min-height:0;padding:12px}.dm-workspace-shell .board-campaign-context>button,.dm-workspace-shell .board-toolbar-heading .ui-eyebrow,.dm-workspace-shell .board-workspace-summary{display:none}.dm-workspace-shell .board-toolbar h1{max-width:none;font-size:22px}.dm-workspace-shell .toolbar-action-focus{width:var(--control-height);min-width:var(--control-height);padding:0}.dm-workspace-shell .atlas-focus-exit span,.dm-workspace-shell .toolbar-action-focus span{display:none}.dm-workspace-shell .board-campaign-context{margin-top:2px}.dm-workspace-shell .board-campaign-context>span{max-width:55vw;font-size:10px}.dm-workspace-shell .toolbar-primary [data-slot=button]{min-width:0;padding-inline:12px}.dm-workspace-shell .board-filter-groups{width:100%;max-width:none;padding-bottom:0;overflow-x:auto}.dm-workspace-shell .ui-segmented-control{width:max-content}.dm-workspace-shell .toolbar-actions{justify-content:flex-start;justify-self:stretch;width:100%;padding-bottom:1px;overflow-x:auto}.dm-workspace-shell .toolbar-action-export{display:none}.dm-workspace-shell .toolbar-action-player{display:inline-flex}.dm-workspace-shell .toolbar-action-settings{width:var(--control-height);min-width:var(--control-height);padding:0}.dm-workspace-shell .toolbar-action-settings span{display:none}.dm-workspace-shell .atlas-view-key{max-width:calc(100vw - 208px);overflow-x:auto}.dm-workspace-shell .atlas-view-key>b{display:none}.dm-workspace-shell .atlas-key-items{flex-wrap:nowrap}}@media (max-width:520px){.dm-workspace-shell .toolbar-action-details,.dm-workspace-shell .toolbar-action-player span{display:none}}.combat-list article.incapacitated{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.combat-list article.incapacitated{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--border-soft))}}.combat-list article.incapacitated{border-left-color:var(--color-danger);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.combat-list article.incapacitated{background:color-mix(in srgb,var(--color-warning) 9%,var(--surface-card-raised))}}.pc-down-toggle{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.pc-down-toggle{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border-soft))}}.pc-down-toggle{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.pc-down-toggle{background:color-mix(in srgb,var(--color-warning) 11%,var(--button-outline-background))}}.pc-down-toggle{color:var(--color-warning-text)}.death-save-panel{border:1px solid var(--color-warning);grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:18px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.death-save-panel{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--border-soft))}}.death-save-panel{background:linear-gradient(90deg,var(--color-warning),var(--surface-card-raised));border-radius:7px}@supports (color:color-mix(in lab,red,red)){.death-save-panel{background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-warm)),var(--surface-card-raised))}}.death-save-panel>div b,.death-save-panel>div span{display:block}.death-save-panel>div span{color:var(--color-warning-text);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.death-save-panel>div b{color:var(--color-danger-text);margin-top:3px;font:600 13px Georgia,serif}.death-save-panel>label{color:var(--color-success-text);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:800;display:grid}.death-save-panel label i{gap:5px;font-style:normal;display:flex}.death-save-panel label button{border:1px solid var(--button-outline-border);background:var(--button-outline-background);width:24px;height:24px;color:var(--text-disabled);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;display:grid}.death-save-panel label button.filled{border-color:var(--color-success);background:var(--color-success);color:var(--button-primary-foreground);box-shadow:0 0 0 2px var(--color-success)}@supports (color:color-mix(in lab,red,red)){.death-save-panel label button.filled{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 18%,transparent)}}.death-save-panel .save-failures{color:var(--color-danger-text)}.death-save-panel .save-failures button{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.death-save-panel .save-failures button{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--border-soft))}}.death-save-panel .save-failures button{color:var(--text-disabled)}.death-save-panel .save-failures button.filled{border-color:var(--color-danger);background:var(--color-danger);color:var(--button-primary-foreground);box-shadow:0 0 0 2px var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.death-save-panel .save-failures button.filled{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 18%,transparent)}}.death-save-panel.stable{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.death-save-panel.stable{border-color:color-mix(in srgb,var(--color-success-text) 55%,var(--border-soft))}}.death-save-panel.stable{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.death-save-panel.stable{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.death-save-panel.stable>div b{color:var(--color-success-text)}.death-save-panel.dead{border-color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.death-save-panel.dead{background:color-mix(in srgb,var(--color-danger) 16%,var(--surface-card-raised))}}.death-save-panel.dead{box-shadow:inset 4px 0 var(--color-danger)}.death-save-panel.dead>div b{color:var(--color-danger-text)}.blind-death-save{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:10px;padding-top:9px;display:grid}.dm-secret-badge{border:1px solid var(--color-brand);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.dm-secret-badge{border:1px solid color-mix(in srgb,var(--color-brand) 66%,var(--border-soft))}}.dm-secret-badge{background:var(--color-brand);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;font-weight:900;color:var(--text-on-ink)!important;font-size:7px!important}.blind-death-save>button{border:1px solid var(--color-brand);color:var(--text-on-ink);background:var(--color-brand);cursor:pointer;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}.blind-death-save>button:disabled{opacity:.45;cursor:default}.blind-death-save>p{align-items:center;gap:9px;margin:0;display:flex}.blind-death-save>p b{background:var(--surface-ink-soft);border-radius:50%;place-items:center;width:30px;height:30px;color:var(--text-on-ink)!important;font:700 14px Georgia,serif!important;display:grid!important}.blind-death-save>p span,.blind-death-save>small{font-weight:700;color:var(--text-muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.combat-complete-footer{border-top:1px solid var(--color-success);justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.combat-complete-footer{border-top:1px solid color-mix(in srgb,var(--color-success) 38%,var(--border-soft))}}.combat-complete-footer{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.combat-complete-footer{background:color-mix(in srgb,var(--color-success) 14%,var(--surface-card-raised))}}.combat-complete-footer>div{align-items:center;gap:10px;display:flex}.combat-complete-footer>div>span{background:var(--color-success);width:31px;height:31px;color:var(--button-primary-foreground);border-radius:50%;place-items:center;display:grid}.combat-complete-footer b,.combat-complete-footer small{display:block}.combat-complete-footer b{color:var(--color-success-text);font:600 12px Georgia,serif}.combat-complete-footer small{max-width:600px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.combat-complete-footer button{border:1px solid var(--color-success-text);padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.combat-complete-footer button{border:1px solid color-mix(in srgb,var(--color-success-text) 55%,var(--button-outline-border))}}.combat-complete-footer button{background:var(--button-outline-background);color:var(--color-success-text);cursor:pointer;border-radius:5px;font-size:8px;font-weight:700}.combat-victory-prompt{border-top:1px solid var(--color-warning);justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.combat-victory-prompt{border-top:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--border-soft))}}.combat-victory-prompt>div{align-items:center;gap:10px;display:flex}.combat-victory-prompt>div>span{width:30px;height:30px;color:var(--button-primary-foreground);border-radius:50%;place-items:center;display:grid}.combat-victory-prompt b,.combat-victory-prompt small{display:block}.combat-victory-prompt b{color:var(--color-warning-text);font:600 12px Georgia,serif}.combat-victory-prompt small{color:var(--text-muted);margin-top:2px;font-size:8px}.combat-victory-prompt button{border:1px solid var(--color-warning);background:var(--color-warning);color:var(--button-primary-foreground);cursor:pointer;border-radius:5px;padding:8px 12px;font-size:8px;font-weight:700}.combat-wrap-overlay{place-items:center;display:grid;position:absolute;inset:0}.wrap-rune{font-size:18px}.combat-wrap-overlay h3{margin:5px 0 17px;font:600 23px Georgia,serif}.encounter-outcomes{display:grid}.encounter-outcomes label{border:1px solid var(--border-soft);background:var(--field-background);color:var(--field-text);cursor:pointer;display:grid}.encounter-outcomes input{accent-color:var(--color-brand-strong)}.encounter-outcomes b,.encounter-outcomes small,.encounter-outcomes span{display:block}.wrap-notes{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;margin-top:14px;font-size:8px;font-weight:800;display:grid}.wrap-notes>span{color:var(--text-subtle);font-weight:400}.wrap-notes textarea{border:1px solid var(--field-border);background:var(--field-background);color:var(--field-text);resize:vertical;border-radius:6px;padding:9px}.wrap-summary{background:var(--surface-active);color:var(--text-muted);text-align:center;border-radius:5px;margin:12px 0 0;padding:8px;font-size:8px}.creature-outcome-list{border:1px solid var(--border-soft);border-radius:8px;margin:14px 0 0;padding:10px}.creature-outcome-list legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:900}.creature-outcome-list>label{grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:9px;padding:7px 3px;display:grid}.creature-outcome-list>label+label{border-top:1px solid var(--border-soft)}.creature-outcome-list b,.creature-outcome-list small{display:block}.creature-outcome-list b{font:600 11px Georgia,serif}.creature-outcome-list small{color:var(--text-muted);margin-top:2px;font-size:7px}.creature-outcome-list select{border:1px solid var(--field-border);background:var(--field-background);height:34px;color:var(--field-text);border-radius:6px;padding:0 8px;font-size:9px}@media (max-width:620px){.creature-outcome-list>label{grid-template-columns:1fr 100px}}@media (max-width:1050px){.combat-list .death-save-panel{grid-column:2/4}.death-save-panel{grid-template-columns:1fr auto auto}}@media (max-width:760px){.death-save-panel{grid-template-columns:1fr 1fr;gap:10px}.death-save-panel>div{grid-column:1/-1}.combat-complete-footer,.combat-victory-prompt{flex-direction:column;align-items:stretch}.combat-complete-footer button,.combat-victory-prompt button{width:100%}.blind-death-save{grid-template-columns:auto 1fr}.blind-death-save>p,.blind-death-save>small{grid-column:1/-1}}.initiative-control>span{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.initiative-control input:focus{outline:0}.initiative-control input:disabled{opacity:.7;color:var(--field-disabled-text);background:var(--field-background-disabled)}.initiative-control>div>button{font:700 9px/1 Arial,sans-serif}.initiative-options{border:1px solid var(--border-strong);display:grid;position:absolute;right:0}.initiative-options>span{letter-spacing:.1em;text-align:left;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.initiative-options>button{border:1px solid var(--border-soft)!important;width:auto!important;position:static!important}.initiative-options>button:hover{border-color:var(--field-border-focus)!important;background:var(--button-outline-hover-background)!important;color:var(--color-brand-text)!important}.initiative-options>button.override-outcome{color:var(--text-muted)!important;background:var(--surface-card-warm)!important;border-style:dashed!important}.combat-list article.environment.active{outline-color:var(--color-success);box-shadow:0 0 0 4px var(--color-success),var(--shadow-soft)}@supports (color:color-mix(in lab,red,red)){.combat-list article.environment.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 12%,transparent),var(--shadow-soft)}}.combat-list article.environment-resolved{opacity:.58}.environment-turn-copy{min-width:0;display:grid}.environment-turn-copy>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.environment-turn-copy small{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.environment-turn-copy p{margin:0;line-height:1.45}.environment-turn-copy strong{border:1px solid var(--color-warning);width:fit-content;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.environment-turn-copy strong{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--border-soft))}}.environment-turn-copy strong{color:var(--color-warning-text);background:var(--color-warning);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.environment-turn-copy strong{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.environment-turn-copy strong{font-size:9px}.environment-setup-actions>button,.resolve-environment-button{border:1px solid var(--color-success);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.environment-setup-actions>button,.resolve-environment-button{border:1px solid color-mix(in srgb,var(--color-success) 48%,var(--border-soft))}}.environment-setup-actions>button,.resolve-environment-button{color:var(--color-success-text);background:var(--color-success);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.environment-setup-actions>button,.resolve-environment-button{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-card-raised))}}.environment-setup-actions>button,.resolve-environment-button{cursor:pointer;font-size:9px;font-weight:800}.resolve-environment-button{color:var(--text-on-ink);background:var(--color-success)}.environment-waiting{font-size:9px;font-style:italic}.environment-form-overlay{place-items:center;display:grid;position:absolute;inset:0}.environment-form-overlay form{overflow-x:hidden}.environment-rune{font-size:20px}.environment-form-overlay h3{margin:4px 0 6px;font:700 25px Georgia,serif}.environment-form-intro,.environment-form-tip{color:var(--text-muted);line-height:1.45}.environment-form-overlay label{text-transform:uppercase;gap:5px;margin-top:13px;font-size:9px;font-weight:800;display:grid}.environment-form-overlay label>span{color:var(--text-muted);font-weight:600}.environment-form-overlay .environment-field-label{align-items:center;gap:5px;font-weight:800;display:flex}.environment-field-label>i{color:var(--text-subtle);font-size:8px;font-style:normal;font-weight:600}.field-help{text-transform:none;flex:0 0 17px;width:17px;height:17px;position:relative}.field-help summary{border:1px solid var(--border-strong);width:17px;height:17px;color:var(--text-muted);background:var(--surface-card-warm);letter-spacing:0;cursor:pointer;border-radius:50%;place-items:center;font:800 10px/1 system-ui,sans-serif;list-style:none;display:grid}.field-help summary::-webkit-details-marker{display:none}.field-help summary:focus-visible{outline:2px solid var(--field-border-focus);outline-offset:2px}.field-help[open] summary{color:var(--text-on-ink);border-color:var(--color-success);background:var(--color-success)}.field-help p{z-index:25;border:1px solid var(--border-strong);width:min(250px,100vw - 24px);color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);letter-spacing:0;text-transform:none;border-radius:8px;margin:0;padding:10px 11px;font:500 11px/1.45 system-ui,sans-serif;position:fixed}.environment-form-overlay input,.environment-form-overlay select,.environment-form-overlay textarea{border:1px solid var(--field-border);width:100%;color:var(--field-text);background:var(--field-background);text-transform:none;border-radius:7px;padding:10px;font:400 12px system-ui,sans-serif}.environment-form-row{display:grid}.environment-form-tip{border-left:2px solid var(--color-success);margin:11px 0 0;padding-left:10px;font-size:10px}.environment-stat{background:radial-gradient(circle at 80% 8%,var(--color-success),transparent 30%),var(--surface-parchment);gap:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.environment-stat{background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--color-success) 20%,transparent),transparent 30%),var(--surface-parchment)}}.environment-stat-rune{border:1px solid var(--color-success);place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab,red,red)){.environment-stat-rune{border:1px solid color-mix(in srgb,var(--color-success) 58%,var(--border-soft))}}.environment-stat-rune{color:var(--text-on-ink);background:var(--color-success);box-shadow:0 0 22px var(--color-success);border-radius:50%;font-size:26px}@supports (color:color-mix(in lab,red,red)){.environment-stat-rune{box-shadow:0 0 22px color-mix(in srgb,var(--color-success) 24%,transparent)}}.environment-stat h3{color:var(--text-strong);margin:0;font:700 24px Georgia,serif}.environment-stat>p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.55}.environment-stat-count{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.environment-stat>strong{border:1px solid var(--color-warning);padding:10px}@supports (color:color-mix(in lab,red,red)){.environment-stat>strong{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--border-soft))}}.environment-stat>strong{color:var(--color-warning-text);background:var(--color-warning);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.environment-stat>strong{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-card-raised))}}.environment-stat>button{border:1px solid var(--color-success);color:var(--text-on-ink);background:var(--color-success);cursor:pointer;border-radius:7px;padding:11px;font-weight:800}@media (max-width:680px){.environment-setup-actions,.environment-waiting,.resolve-environment-button{grid-column:2;justify-self:start}.environment-interval{grid-column:1/-1}}.thread-detail-content[data-focus-workspace=true]{align-content:stretch;gap:0;padding:0}.thread-detail-dialog[data-focus-workspace=true]{grid-template-rows:minmax(0,1fr)}.thread-detail-content[data-focus-workspace=true]>:not(.thread-detail-operation-priority),.thread-detail-dialog[data-focus-workspace=true]>.thread-detail-header{display:none}.thread-detail-content[data-focus-workspace=true] .thread-detail-operation-priority{border:0;min-height:100%;padding:0}.encounter-monster-workspace{min-width:0;min-height:100%;color:var(--text-strong);background:var(--surface-app);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:0;display:grid}.encounter-monster-workspace-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:20px 24px;display:grid}.encounter-monster-workspace-header>div:nth-child(2){min-width:0}.encounter-monster-workspace-header .ui-heading-page{font-size:1.6rem}.encounter-monster-workspace-header .ui-text{text-wrap:pretty;margin-top:5px}.encounter-monster-count{min-width:104px;color:var(--color-brand-text);justify-content:flex-end;align-items:center;gap:9px;display:flex}.encounter-monster-count>svg{width:22px;height:22px}.encounter-monster-count span{color:var(--text-muted);font:650 .6875rem/1.1 var(--font-ui);gap:2px;display:grid}.encounter-monster-count strong{color:var(--text-strong);font:750 1.15rem/1 var(--font-ui);font-variant-numeric:tabular-nums}.encounter-monster-mobile-tabs{display:none}.encounter-monster-browser{align-content:start;gap:16px;min-width:0;padding:22px 24px 28px;display:grid}.encounter-monster-search{border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-background);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;transition:border-color .18s cubic-bezier(.2,.75,.25,1),box-shadow .18s cubic-bezier(.2,.75,.25,1);display:grid}.encounter-monster-search:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring),var(--shadow-soft)}.encounter-monster-search>svg{width:19px;height:19px;color:var(--text-subtle)}.encounter-monster-search [data-slot=input]{min-height:var(--control-height-lg);box-shadow:none;border:0;border-radius:0;padding-inline:0}.encounter-monster-search [data-slot=input]:focus-visible{box-shadow:none;border:0}.encounter-monster-filters{border-bottom:1px solid var(--border-soft);gap:11px;min-width:0;padding-bottom:17px;display:grid}.encounter-monster-filter-heading{color:var(--text-muted);font:700 .75rem/1 var(--font-ui);align-items:center;gap:7px;display:flex}.encounter-monster-filter-heading svg{width:16px;height:16px;color:var(--color-brand-text)}.encounter-monster-editions{flex-wrap:wrap;gap:8px;display:flex}.encounter-monster-editions [data-slot=button].is-selected{color:var(--color-brand-text);border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.encounter-monster-editions [data-slot=button].is-selected{border-color:color-mix(in srgb,var(--color-brand) 58%,var(--border-soft))}}.encounter-monster-editions [data-slot=button].is-selected{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.encounter-monster-editions [data-slot=button].is-selected{background:color-mix(in srgb,var(--surface-card-raised) 88%,var(--color-brand))}}.encounter-monster-workspace .catalog-source-filters{background:0 0;border:0;margin:0;padding:0}.encounter-monster-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;min-width:0;display:grid}.encounter-monster-filter-grid label{gap:5px;min-width:0;display:grid}.encounter-monster-filter-grid label>span{color:var(--text-muted);font:750 .6875rem/1 var(--font-ui)}.encounter-monster-filter-grid [data-slot=native-select-wrapper]{width:100%}.encounter-monster-results{gap:18px;min-width:0;display:grid}.encounter-monster-result-group{gap:0;min-width:0;display:grid}.encounter-monster-result-group>h4{color:var(--text-muted);font:750 .6875rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 2px 8px}.encounter-monster-result-group>article{border-top:1px solid var(--border-soft);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 8px 12px 2px;transition:background-color .18s cubic-bezier(.2,.75,.25,1),transform .18s cubic-bezier(.2,.75,.25,1);display:grid}.encounter-monster-result-group>article:hover{background:var(--surface-card-warm);transform:translate(2px)}.encounter-monster-result-group>article.is-attached{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.encounter-monster-result-group>article.is-attached{background:color-mix(in srgb,var(--surface-card-raised) 92%,var(--color-success))}}.monster-portrait{border:1px solid var(--border-soft);background:radial-gradient(circle at 35% 28%,var(--surface-card-raised),transparent 48%),var(--surface-card-warm);border-radius:10px;width:72px;height:72px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.monster-portrait{background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--surface-card-raised) 85%,var(--color-gold-soft)),transparent 48%),var(--surface-card-warm)}}.monster-portrait{box-shadow:inset 0 0 0 3px var(--surface-card-raised),var(--shadow-soft)}@supports (color:color-mix(in lab,red,red)){.monster-portrait{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface-card-raised) 72%,transparent),var(--shadow-soft)}}.monster-portrait:after{content:"";z-index:1;pointer-events:none;border:1px solid var(--surface-card-raised);position:absolute;inset:4px}@supports (color:color-mix(in lab,red,red)){.monster-portrait:after{border:1px solid color-mix(in srgb,var(--surface-card-raised) 48%,transparent)}}.monster-portrait:after{border-radius:7px}.monster-portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.75,.25,1);display:block}.monster-portrait[data-size=roster]{width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--surface-card-raised);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.monster-portrait[data-size=roster]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface-card-raised) 72%,transparent)}}.monster-portrait[data-size=roster]:after{border-radius:5px;inset:3px}.monster-portrait[data-size=roster] .monster-portrait-fallback{gap:2px;padding:4px}.monster-portrait[data-size=roster] .monster-portrait-fallback svg{width:18px;height:18px}.monster-portrait[data-size=roster] .monster-portrait-fallback small{font-size:.4375rem}.monster-portrait[data-size=stat-block]{border-color:var(--color-brand);width:88px;height:88px}@supports (color:color-mix(in lab,red,red)){.monster-portrait[data-size=stat-block]{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--border-soft))}}.monster-portrait[data-size=stat-block]{box-shadow:inset 0 0 0 3px var(--surface-parchment),var(--shadow-soft);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.monster-portrait[data-size=stat-block]{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface-parchment) 70%,transparent),var(--shadow-soft)}}.monster-portrait[data-size=stat-block]:after{border-radius:8px}.encounter-monster-result-group>article:hover .monster-portrait img{transform:scale(1.035)}.monster-portrait-fallback{width:100%;height:100%;color:var(--color-brand-text);text-align:center;place-content:center;justify-items:center;gap:5px;padding:7px;display:grid}.monster-portrait-fallback svg{stroke-width:1.7px;width:24px;height:24px}.monster-portrait-fallback small{max-width:100%;color:var(--text-muted);font:700 .5625rem/1.05 var(--font-ui);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.encounter-monster-result-copy{min-width:0}.encounter-monster-result-copy>strong{color:var(--text-strong);font:600 1rem/1.2 var(--font-display);flex-wrap:wrap;align-items:center;display:flex}.encounter-monster-result-copy>span{color:var(--text-muted);font:650 .6875rem/1.25 var(--font-ui);margin-top:4px;display:block}.encounter-monster-result-copy>small{color:var(--color-brand-text);font:700 .75rem/1.25 var(--font-ui);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.encounter-monster-result-copy>p{color:var(--text-muted);font:.75rem/1.45 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;display:-webkit-box;overflow:hidden}.encounter-monster-quantity{box-shadow:none;flex:none}.encounter-monster-quantity .ui-button-group-label{min-width:34px;color:var(--text-strong);font-size:.75rem;font-weight:750}.encounter-monster-message{min-height:180px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.encounter-monster-message strong{color:var(--text-strong);font:600 1rem/1.2 var(--font-display)}.encounter-monster-message span{font:.75rem/1.45 var(--font-ui)}.encounter-monster-attribution{color:var(--text-subtle);font:.6875rem/1.45 var(--font-ui);align-items:flex-start;gap:6px;margin:0;display:flex}.encounter-monster-attribution svg{flex:0 0 15px;width:15px;height:15px}.encounter-monster-roster{border:1px solid var(--border-soft);background:var(--surface-card-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;align-self:start;gap:13px;margin:22px 24px 28px 0;padding:18px;display:grid;position:sticky;top:18px}.encounter-monster-roster>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.encounter-monster-roster>header>div{min-width:0}.encounter-monster-roster>header>strong{min-width:34px;height:34px;color:var(--text-on-ink);background:var(--color-brand);font:750 .875rem/1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.encounter-monster-roster .ui-text{font-size:.75rem}.encounter-monster-roster-list{border-top:1px solid var(--border-soft);min-width:0;max-height:400px;display:grid;overflow-y:auto}.encounter-monster-roster-list>article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.encounter-monster-roster-list>article>div:first-child{min-width:0}.encounter-monster-roster-list article span,.encounter-monster-roster-list article strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encounter-monster-roster-list article strong{font:600 .875rem/1.2 var(--font-display)}.encounter-monster-roster-list article span{color:var(--text-muted);font:.6875rem/1.25 var(--font-ui);margin-top:4px}.encounter-monster-roster-empty{min-height:180px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.encounter-monster-roster-empty svg{width:28px;height:28px;color:var(--color-brand-text)}.encounter-monster-roster-empty strong{font:600 1rem/1.2 var(--font-display)}.encounter-monster-roster-empty span{max-width:24ch;font:.75rem/1.45 var(--font-ui)}.encounter-monster-workspace-footer{border-top:1px solid var(--border-on-ink);min-width:0;color:var(--text-on-ink);background:var(--surface-ink-soft);box-shadow:var(--shadow-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex;position:sticky;bottom:0}.encounter-monster-workspace-footer>div{align-items:center;gap:10px;display:flex}.encounter-monster-workspace-footer>div>svg{width:22px;height:22px;color:var(--color-gold-soft)}.encounter-monster-workspace-footer>div span{color:var(--text-on-ink-muted);font:650 .75rem/1.2 var(--font-ui);align-items:baseline;gap:6px;display:flex}.encounter-monster-workspace-footer>div strong{color:var(--text-on-ink);font:750 1.15rem/1 var(--font-ui);font-variant-numeric:tabular-nums}@media (max-width:980px){.encounter-monster-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr)}.encounter-monster-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-monster-roster{margin-inline-end:16px}}@media (max-width:760px){.encounter-monster-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.encounter-monster-workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 15px 16px}.encounter-monster-workspace-header>[data-slot=button]{grid-column:1/-1;width:fit-content;margin-left:-8px}.encounter-monster-workspace-header .ui-heading-page{font-size:1.45rem}.encounter-monster-workspace-header .ui-text{font-size:.75rem}.encounter-monster-count{min-width:72px}.encounter-monster-count span{font-size:.625rem}.encounter-monster-mobile-tabs{margin:12px 15px 0;display:flex}.encounter-monster-mobile-tabs [data-slot=button]{flex:1}.encounter-monster-browser{padding:15px 15px 24px}.encounter-monster-roster{margin:15px;position:static}.encounter-monster-workspace[data-mobile-view=browse] .encounter-monster-roster,.encounter-monster-workspace[data-mobile-view=roster] .encounter-monster-browser{display:none}.encounter-monster-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-monster-filter-grid>label:first-child{grid-column:1/-1}.encounter-monster-result-group>article{grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding-block:12px}.monster-portrait[data-size=result]{border-radius:9px;width:60px;height:60px}.monster-portrait[data-size=result]:after{border-radius:6px}.monster-portrait-fallback small{display:none}.encounter-monster-result-copy>strong{font-size:.9375rem}.encounter-monster-result-copy>p{-webkit-line-clamp:1}.encounter-monster-result-group>article>[data-slot=button]{padding-inline:10px}.encounter-monster-workspace-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.encounter-monster-workspace-footer>div span{gap:2px;display:grid}.encounter-monster-workspace-footer>[data-slot=button]{min-height:var(--control-height);padding-inline:14px}}.encounter-detail-sections,.thread-detail-operation>.encounter-detail-sections{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;min-width:0;display:grid}.encounter-detail-sections>*{min-width:0;margin:0}.encounter-readiness{border:1px solid var(--border-strong);background:var(--surface-card-warm);border-radius:12px;grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.encounter-readiness.is-ready{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.encounter-readiness.is-ready{border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-soft))}}.encounter-readiness.is-ready{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.encounter-readiness.is-ready{background:color-mix(in srgb,var(--surface-card-raised) 88%,var(--color-success))}}.encounter-readiness.is-complete{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.encounter-readiness.is-complete{border-color:color-mix(in srgb,var(--color-success) 60%,var(--border-soft))}}.encounter-readiness.is-complete{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.encounter-readiness.is-complete{background:color-mix(in srgb,var(--surface-card-raised) 84%,var(--color-success))}}.encounter-readiness.is-blocked{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.encounter-readiness.is-blocked{border-color:color-mix(in srgb,var(--destructive) 48%,var(--border-soft))}}.encounter-readiness.is-blocked{background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.encounter-readiness.is-blocked{background:color-mix(in srgb,var(--surface-card-raised) 92%,var(--destructive))}}.encounter-builder-icon,.encounter-readiness-mark{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.encounter-builder-icon svg,.encounter-readiness-mark svg{width:22px;height:22px}.encounter-readiness.is-complete .encounter-readiness-mark,.encounter-readiness.is-ready .encounter-readiness-mark{background:var(--color-success)}.encounter-readiness.is-blocked .encounter-readiness-mark{background:var(--destructive)}.combat-roster-heading span,.encounter-builder-heading>div>span,.encounter-readiness-copy>span{color:var(--color-brand-text);font:750 .6875rem/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;display:block}.combat-roster-heading h3,.encounter-builder-heading h3,.encounter-readiness-copy h3{color:var(--text-strong);font:600 1.25rem/1.2 var(--font-display);margin:4px 0 0}.encounter-builder-heading p,.encounter-readiness-copy>p{color:var(--text-muted);font:.8125rem/1.5 var(--font-ui);margin:5px 0 0}.encounter-readiness-facts{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.encounter-readiness-facts span{color:var(--text-muted);font:650 .75rem/1 var(--font-ui);align-items:center;gap:5px;display:inline-flex}.encounter-readiness-facts svg{width:14px;height:14px;color:var(--color-brand-text)}.encounter-opposition{grid-area:2/1}.encounter-detail-sections>.difficulty-card{grid-area:2/2;margin-top:0}.encounter-detail-sections>.compendium-section{grid-column:1}.encounter-detail-sections>.encounter-rewards{grid-area:3/1/auto/-1}.encounter-detail-sections>.detail-section{min-width:0}.encounter-builder-card,.encounter-detail-sections>.difficulty-card{border:1px solid var(--border-soft);background:var(--surface-card-raised);box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.encounter-builder-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 17px;display:grid}.encounter-builder-icon{width:42px;height:42px}.encounter-builder-icon svg{width:19px;height:19px}.encounter-builder-icon.reward{color:var(--color-gold-text);background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.encounter-builder-icon.reward{background:color-mix(in srgb,var(--color-gold) 18%,var(--surface-card-raised))}}.encounter-builder-heading>b{min-width:30px;height:30px;color:var(--text-muted);background:var(--surface-card-raised);font:700 .75rem/1 var(--font-ui);border-radius:999px;place-items:center;display:grid}.encounter-creature-list,.encounter-reward-list{gap:10px;padding:14px 16px;display:grid}.encounter-reward-list{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-creature-list>.empty-detail{display:none}.encounter-creature-list .attached-entry{border-color:var(--border-soft);box-shadow:none;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px}.encounter-creature-list .attached-entry.has-creature-art{grid-template-columns:48px minmax(0,1fr) auto}.encounter-creature-list .attached-entry b{font-size:.9375rem}.encounter-creature-list .attached-entry small{font:.75rem/1.45 var(--font-ui)}.encounter-creature-list .attached-entry-summary{-webkit-line-clamp:2}.encounter-creature-list .attached-entry-actions{border:0;flex-direction:column;align-items:flex-end;padding:0}.encounter-empty-state{border:1px solid var(--destructive);align-items:flex-start;gap:10px;margin:0 16px 14px;padding:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.encounter-empty-state{border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border-soft))}}.encounter-empty-state{color:var(--destructive);background:var(--surface-card-raised);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.encounter-empty-state{background:color-mix(in srgb,var(--surface-card-raised) 94%,var(--destructive))}}.encounter-empty-state.is-quiet{border-color:var(--border-soft);color:var(--text-muted);background:var(--surface-card-warm);margin:0}.encounter-empty-state>svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.encounter-empty-state b,.encounter-empty-state span{display:block}.encounter-empty-state b{color:var(--text-strong);font:700 .8125rem/1.25 var(--font-ui)}.encounter-empty-state span{color:var(--text-muted);font:.75rem/1.4 var(--font-ui);margin-top:3px}.encounter-builder-actions{border-top:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.encounter-builder-actions small{color:var(--text-subtle);font:.6875rem/1.4 var(--font-ui);text-align:right;align-items:center;gap:5px;display:inline-flex}.encounter-builder-actions small svg{width:13px;height:13px}.encounter-reward-link{text-align:left;grid-template-columns:34px minmax(0,1fr) 18px;width:100%;min-height:54px;color:var(--text-strong)!important;white-space:normal!important;justify-content:stretch!important;padding:8px!important;display:grid!important}.encounter-reward-link>span:nth-child(2){min-width:0}.encounter-reward-link b,.encounter-reward-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encounter-reward-link b{font:600 .875rem/1.2 var(--font-display)}.encounter-reward-link small{color:var(--text-muted);font:.6875rem/1.2 var(--font-ui);margin-top:3px}.encounter-reward-link>svg{color:var(--text-subtle);justify-self:end}.encounter-detail-sections>.difficulty-card{padding:17px}.encounter-detail-sections>.difficulty-card:after,.encounter-detail-sections>.difficulty-card:before{content:none}.encounter-detail-sections .difficulty-heading{align-items:start}.encounter-detail-sections .difficulty-heading span{font-size:.6875rem;font-family:var(--font-ui)}.encounter-detail-sections .difficulty-heading b{margin-top:5px;font-size:1.375rem}.encounter-detail-sections .difficulty-heading small{font:600 .6875rem/1.35 var(--font-ui);margin-top:4px}.encounter-detail-sections .difficulty-heading>strong{color:var(--text-muted);background:var(--surface-card-warm);font:700 .6875rem/1 var(--font-ui);white-space:nowrap;border-radius:6px;padding:5px 7px}.encounter-detail-sections .difficulty-track{margin-top:18px}.encounter-detail-sections .difficulty-labels{font:650 .5625rem/1 var(--font-ui);letter-spacing:.04em;margin-top:8px}.difficulty-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.difficulty-summary-grid>span{background:var(--surface-card-warm);text-align:center;border-radius:8px;min-width:0;padding:9px}.difficulty-summary-grid b,.difficulty-summary-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.difficulty-summary-grid b{color:var(--text-strong);font:700 .875rem/1.2 var(--font-ui)}.difficulty-summary-grid small{color:var(--text-muted);font:.625rem/1.2 var(--font-ui);margin-top:3px}.difficulty-unrated,.encounter-detail-sections .difficulty-over-budget{font:.75rem/1.45 var(--font-ui);border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px;display:flex}.difficulty-unrated svg,.encounter-detail-sections .difficulty-over-budget svg{flex:0 0 16px;width:16px;height:16px}.difficulty-unrated{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.difficulty-unrated{background:color-mix(in srgb,var(--color-warning) 14%,var(--surface-card-raised))}}.difficulty-details{border-top:1px solid var(--border-soft);margin-top:13px}.difficulty-details summary{color:var(--color-brand-text);font:700 .75rem/1.4 var(--font-ui);cursor:pointer;padding-top:12px}.difficulty-details .difficulty-budgets{font:.6875rem/1.4 var(--font-ui);margin-top:10px}.difficulty-details>p{color:var(--text-muted);font:.6875rem/1.5 var(--font-ui);margin:10px 0 0}.combat-backdrop{z-index:120;background:var(--surface-scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(10px,2vw,28px)}.combat-modal{border:1px solid var(--border-on-ink);width:min(1500px,100%);height:min(960px,100dvh - clamp(20px,4vw,56px));min-height:0;color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.combat-header{min-height:112px;color:var(--text-on-ink);background:radial-gradient(circle at 78% 10%,var(--color-brand),transparent 30%),var(--surface-ink-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}@supports (color:color-mix(in lab,red,red)){.combat-header{background:radial-gradient(circle at 78% 10%,color-mix(in srgb,var(--color-brand) 22%,transparent),transparent 30%),var(--surface-ink-soft)}}.combat-body,.combat-command-bar,.combat-header,.combat-state-footer{min-width:0}.combat-header-mark{border:1px solid var(--color-gold);place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab,red,red)){.combat-header-mark{border:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent)}}.combat-header-mark{color:var(--color-gold-soft);background:var(--text-on-ink);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.combat-header-mark{background:color-mix(in srgb,var(--text-on-ink) 4%,transparent)}}.combat-header-mark svg{width:22px;height:22px}.combat-header-copy{min-width:0}.combat-header-copy .eyebrow{color:var(--color-gold-soft);font:750 .6875rem/1 var(--font-ui);letter-spacing:.15em;margin:0}.combat-header-copy h2{max-width:900px;color:var(--text-on-ink);font:600 clamp(1.55rem,2.4vw,2.25rem)/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.combat-header-copy>p:last-child{color:var(--text-on-ink-muted);font:.8125rem/1.4 var(--font-ui);margin:7px 0 0}.combat-header .combat-close{color:var(--text-on-ink-muted);align-self:start}.combat-header .combat-close:hover{color:var(--text-on-ink);background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.combat-header .combat-close:hover{background:color-mix(in srgb,var(--text-on-ink) 8%,transparent)}}.combat-command-bar{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.combat-command-actions,.combat-summary{align-items:center;gap:8px;display:flex}.combat-summary>span{background:var(--surface-card-warm);border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:18px auto;align-items:center;column-gap:7px;min-height:36px;padding:5px 10px;display:grid}.combat-summary>span>svg{width:16px;height:16px;color:var(--color-brand-text);grid-row:1/-1}.combat-summary b{color:var(--text-strong);font:700 .75rem/1 var(--font-ui);align-self:end}.combat-summary small{color:var(--text-muted);font:.625rem/1.25 var(--font-ui);white-space:nowrap;align-self:start}.combat-summary .combat-round-badge{color:var(--text-on-ink);background:var(--color-brand-strong);grid-template-columns:25px auto}.combat-summary .combat-round-badge b{color:inherit;text-align:center;grid-row:1/-1;align-self:center;font-size:1.125rem}.combat-summary .combat-round-badge small{color:inherit;letter-spacing:.08em;text-transform:uppercase;align-self:center;font-weight:700}.combat-reset{color:var(--text-muted)}.combat-body{background:var(--surface-app);grid-template-columns:minmax(620px,1.35fr) minmax(330px,.65fr);gap:0;min-height:0;display:grid;overflow:hidden}.combat-roster{border-right:1px solid var(--border-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.combat-roster-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:end;gap:16px;padding:15px 18px 12px;display:flex}.combat-roster-heading h3{font-size:1.125rem}.combat-roster-heading>small{max-width:390px;color:var(--text-muted);font:.6875rem/1.4 var(--font-ui);text-align:right}.combat-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.combat-list article{border:1px solid var(--border-soft);border-left:4px solid var(--border-strong);background:var(--surface-card-raised);min-width:0;box-shadow:var(--shadow-soft);cursor:default;border-radius:12px;align-items:center;gap:9px 14px;padding:14px 14px 13px;transition:background-color .22s cubic-bezier(.32,.72,0,1),border-color .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1);display:grid;grid-template-columns:44px minmax(155px,1fr) 78px minmax(306px,1.35fr) 112px!important}.combat-list article.enemy{cursor:pointer}.combat-list article.party{border-left-color:var(--color-success)}.combat-list article.enemy{border-left-color:var(--color-brand)}.combat-list article.active{border-color:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.combat-list article.active{border-color:color-mix(in srgb,var(--color-gold) 72%,var(--border-soft))}}.combat-list article.active{background:var(--surface-parchment);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.combat-list article.active{box-shadow:var(--shadow-soft),inset 0 0 0 1px color-mix(in srgb,var(--color-gold) 48%,transparent)}}.combat-list article.active{transform:translateY(-1px)}.combat-list article.stat-focused{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.combat-list article.stat-focused{border-color:color-mix(in srgb,var(--color-brand) 54%,var(--border-soft))}}.combat-list article.stat-focused{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.combat-list article.stat-focused{background:color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised))}}.combat-list article.stat-focused{box-shadow:inset 0 0 0 2px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.combat-list article.stat-focused{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand) 38%,transparent)}}.combat-list article.defeated{opacity:.58;background:var(--surface-card-warm)}.turn-marker{width:42px;height:42px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;grid-template-rows:1fr auto;place-items:center;padding:6px 0 5px;display:grid}.environment .turn-marker,.party .turn-marker{background:var(--color-success)}.turn-marker>svg{width:16px;height:16px}.turn-marker>small{font:750 .5625rem/1 var(--font-ui);opacity:.88}.combatant-name{min-width:0}.combatant-name b,.combatant-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.combatant-name b{color:var(--text-strong);font:600 1rem/1.25 var(--font-display)}.combatant-name small{color:var(--text-muted);font:.75rem/1.35 var(--font-ui);margin-top:4px}.combatant-name em{width:fit-content;color:var(--color-warning-text);background:var(--color-warning);border-radius:999px;margin-top:6px;padding:3px 6px;display:block}@supports (color:color-mix(in lab,red,red)){.combatant-name em{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-warm))}}.combatant-name em{font:750 .5625rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.combat-control-label{color:var(--text-subtle);font:750 .625rem/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;display:block}.initiative-control{justify-items:stretch;gap:7px;width:76px;display:grid}.initiative-control>.combat-control-label{text-align:center}.initiative-control>div{width:76px;position:relative}.initiative-control input{width:76px;height:var(--control-height-sm);border:1px solid var(--field-border);border-radius:var(--control-radius);color:var(--field-text);background:var(--field-background);font:750 .9375rem/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;outline:0;padding:0 25px 0 8px}.initiative-control input:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.initiative-control>div>button{width:23px;height:calc(var(--control-height-sm) - 2px);border:0;border-left:1px solid var(--border-soft);border-radius:0 calc(var(--control-radius) - 1px) calc(var(--control-radius) - 1px) 0;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:1px}.initiative-control>div>button svg{width:13px;height:13px}.initiative-total{min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--text-strong);background:var(--surface-card-warm);font:750 1rem/1 var(--font-ui);font-variant-numeric:tabular-nums;place-items:center;display:grid}.initiative-options{z-index:45;border-color:var(--border-strong);background:var(--surface-card-raised);width:210px;box-shadow:var(--shadow-floating);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;top:39px}.initiative-options>span{color:var(--text-muted);font:750 .5625rem/1.3 var(--font-ui);padding:3px 4px 6px}.initiative-options>button{min-width:0;border-color:var(--border-soft)!important;height:30px!important;color:var(--text-strong)!important;background:var(--surface-card-warm)!important;font:700 .6875rem/1 var(--font-ui)!important;border-radius:6px!important}.health-control{gap:7px;min-width:0;display:grid}.health-control-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.health-total{min-width:88px;min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--color-success-text);background:var(--surface-card-raised);justify-content:center;align-items:baseline;gap:3px;padding:7px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.health-total{background:color-mix(in srgb,var(--surface-card-raised) 84%,var(--color-success))}}.health-total{font-variant-numeric:tabular-nums}.health-total b{font:750 1.0625rem/1 var(--font-ui)}.health-total i{color:var(--text-subtle);font-style:normal}.health-total strong{font:650 .8125rem/1 var(--font-ui)}.health-total small{font:750 .5rem/1 var(--font-ui);letter-spacing:.06em;margin-left:2px}.health-total.bloodied,.health-total.wounded{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.health-total.bloodied,.health-total.wounded{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-raised))}}.health-total.critical,.health-total.down{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.health-total.critical,.health-total.down{background:color-mix(in srgb,var(--color-danger) 18%,var(--surface-card-raised))}}.health-actions{grid-template-columns:5.5rem 4rem 4.375rem;justify-content:start;gap:6px;min-width:0;display:grid}.health-actions input{width:100%;min-width:0;height:var(--control-height-sm);border:1px solid var(--field-border);border-radius:var(--control-radius);color:var(--field-text);background:var(--field-background);font:650 .75rem/1 var(--font-ui);font-variant-numeric:tabular-nums;outline:0;padding:0 9px}.health-actions input:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.health-actions [data-slot=button]{width:100%;padding-inline:8px}.health-actions .heal-button{border-color:var(--color-success-text)}@supports (color:color-mix(in lab,red,red)){.health-actions .heal-button{border-color:color-mix(in srgb,var(--color-success-text) 45%,var(--border-soft))}}.health-actions .heal-button{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.health-actions .heal-button{background:color-mix(in srgb,var(--color-success) 12%,var(--button-outline-background))}}.defeat-toggle{border-color:var(--button-outline-border);background:var(--button-outline-background);align-self:end;width:112px;color:var(--button-outline-foreground)!important}.defeat-toggle:hover{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.defeat-toggle:hover{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border-soft))}}.defeat-toggle:hover{background:var(--surface-card-raised);color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.defeat-toggle:hover{background:color-mix(in srgb,var(--surface-card-raised) 94%,var(--destructive))}}.combatant-conditions{grid-column:2/-1;gap:7px;min-width:0;display:grid}.combatant-conditions.has-conditions{border-top:1px solid var(--border-soft);padding-top:9px}@supports (color:color-mix(in lab,red,red)){.combatant-conditions.has-conditions{border-top:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent)}}.condition-badges{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.condition-badge{min-height:var(--control-height-sm);border:1px solid var(--border-soft);max-width:min(260px,100%);color:var(--text-strong);background:var(--surface-card-warm);font:600 .6875rem/1.2 var(--font-ui);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;gap:6px;padding:5px 10px 5px 5px;transition:background-color .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1),border-color .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.condition-badge-icon,.condition-current-icon{width:24px;height:24px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;flex:none;place-items:center;display:grid}.condition-badge-icon svg,.condition-current-icon svg{stroke-width:2.2px;width:13px;height:13px}.condition-badge:hover{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.condition-badge:hover{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--border-soft))}}.condition-badge:hover{transform:translateY(-1px)}.condition-tone-sense>.condition-badge-icon,.condition-tone-sense>.condition-current-icon{background:var(--color-brand-strong)}.condition-tone-control>.condition-badge-icon,.condition-tone-control>.condition-current-icon{background:var(--color-gold)}.condition-tone-harm>.condition-badge-icon,.condition-tone-harm>.condition-current-icon{background:var(--destructive)}.condition-tone-benefit>.condition-badge-icon,.condition-tone-benefit>.condition-current-icon{background:var(--color-success)}.condition-tone-critical>.condition-badge-icon,.condition-tone-critical>.condition-current-icon{background:var(--text-strong)}.condition-badge-copy{text-align:left;gap:2px;min-width:0;display:grid}.condition-badge-copy b,.condition-badge-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condition-badge-copy b{color:var(--text-strong);font:700 .75rem/1.15 var(--font-ui)}.condition-badge-copy small{color:var(--text-muted);font:600 .625rem/1.2 var(--font-ui)}.condition-badge-copy .condition-badge-source{color:var(--text-subtle);font-weight:550}.condition-add-trigger{flex:none}.condition-turn-impact{border-radius:var(--control-radius);min-width:0;color:var(--text-muted);background:var(--surface-card-raised);align-items:flex-start;gap:7px;margin:0;padding:7px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.condition-turn-impact{background:color-mix(in srgb,var(--surface-card-raised) 72%,var(--color-gold))}}.condition-turn-impact{font:.6875rem/1.4 var(--font-ui)}.condition-turn-impact>svg{width:14px;height:14px;color:var(--color-brand-text);flex:none;margin-top:1px}.condition-popover,.condition-turn-impact b{color:var(--text-strong)}.condition-popover{z-index:220;border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--surface-dialog);width:min(380px,100vw - 32px);max-height:min(650px,100dvh - 32px);box-shadow:var(--shadow-floating);gap:13px;padding:16px;overflow:hidden auto}.condition-current-list{border-bottom:1px solid var(--border-soft);gap:6px;padding-bottom:12px;display:grid}.condition-current{border-radius:var(--control-radius);background:var(--surface-card-warm);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.condition-current>div{min-width:0}.condition-current b,.condition-current small{display:block}.condition-current b{color:var(--text-strong);font:700 .75rem/1.25 var(--font-ui)}.condition-current b,.condition-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condition-current small{color:var(--text-muted);font:600 .625rem/1.35 var(--font-ui);margin-top:2px}.condition-picker{gap:12px;display:grid}.condition-picker>label{gap:6px;display:grid}.condition-picker>label>span{color:var(--text-muted);font:700 .6875rem/1 var(--font-ui)}.condition-picker>label>span i{font-style:normal;font-weight:500}.condition-picker [data-slot=native-select-wrapper]{width:100%}.condition-rule-preview{border-left:3px solid var(--color-brand);border-radius:var(--control-radius);background:var(--surface-card-warm);padding:10px 11px}.condition-rule-preview>div{align-items:center;gap:7px;display:flex}.condition-rule-preview>div svg{width:15px;height:15px;color:var(--color-brand-text)}.condition-rule-preview>div b{color:var(--text-strong);font:700 .75rem/1.25 var(--font-ui)}.condition-rule-preview ul{color:var(--text-muted);font:.6875rem/1.4 var(--font-ui);gap:4px;margin:7px 0 0;padding-left:18px;display:grid}.condition-rule-preview.condition-tone-benefit{border-left-color:var(--color-success)}.condition-rule-preview.condition-tone-control{border-left-color:var(--color-gold)}.condition-rule-preview.condition-tone-harm{border-left-color:var(--destructive)}.condition-rule-preview.condition-tone-critical{border-left-color:var(--text-strong)}.combat-list article.environment{border-color:var(--color-success);grid-template-columns:42px minmax(260px,1fr) auto!important}@supports (color:color-mix(in lab,red,red)){.combat-list article.environment{border-color:color-mix(in srgb,var(--color-success) 42%,var(--border-soft))}}.combat-list article.environment{border-left-color:var(--color-success);background:var(--surface-card-raised)}@supports (color:color-mix(in lab,red,red)){.combat-list article.environment{background:color-mix(in srgb,var(--surface-card-raised) 93%,var(--color-success))}}.environment-turn-copy{gap:5px}.environment-turn-copy b{color:var(--text-strong);font:600 .9375rem/1.25 var(--font-display)}.environment-turn-copy small{color:var(--text-muted);font:700 .625rem/1.3 var(--font-ui)}.environment-turn-copy p{color:var(--text-muted);font:.75rem/1.45 var(--font-ui)}.environment-setup-actions{align-items:center;gap:8px;display:flex}.environment-waiting{color:var(--text-muted);font:italic .75rem/1.4 var(--font-ui)}.death-save-panel{grid-column:2/-1;margin-top:2px}.monster-stat{--monster-stat-surface:#f4ead4;color:#321c18;background:var(--monster-stat-surface,var(--surface-parchment));min-width:0;min-height:0;box-shadow:inset 9px 0 22px var(--border-soft);background-image:linear-gradient(#ffffff38,#6c4c2d0a);border:0;border-radius:0;padding:clamp(20px,2.5vw,34px);font:11px/1.42 Georgia,serif;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.monster-stat{box-shadow:inset 9px 0 22px color-mix(in srgb,var(--border-soft) 38%,transparent)}}.monster-stat h2{color:#7f2925;letter-spacing:.02em;margin:2px 0 0;font:small-caps 700 clamp(1.55rem,2vw,2rem)/1 Georgia,serif}.stat-kicker{color:#746657;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font:700 7px/1.2 Arial,sans-serif}.stat-subtitle{margin:4px 0 8px;font-style:italic}.stat-rule{border-block:1px solid #7f2925;height:4px;margin:9px 0}.stat-details,.stat-vitals{gap:3px;margin:0;display:grid}.stat-details div,.stat-vitals div{gap:5px;display:flex}.stat-details dt,.stat-vitals dt{color:#7f2925;font-weight:700}.stat-details dd,.stat-vitals dd{margin:0}.ability-grid{color:#7f2925;text-align:center;grid-template-columns:repeat(6,1fr);gap:4px;margin:11px 0;display:grid}.ability-grid b,.ability-grid span{display:block}.ability-grid b{font:700 9px Arial,sans-serif}.ability-grid span{color:#321c18;margin-top:2px;font-size:9px}.stat-features{margin-top:12px}.stat-features p{margin:0 0 9px}.stat-features b{color:#25130f}.stat-section-title{color:#7f2925;border-bottom:1px solid #7f2925;margin:17px 0 9px;padding-bottom:2px;font:small-caps 700 20px Georgia,serif}.stat-empty{color:#756857;font-style:italic}.monster-stat-heading{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.monster-stat .stat-kicker{font-family:var(--font-ui);letter-spacing:.12em;font-size:.625rem}.monster-stat .stat-subtitle{font-size:.8125rem}.monster-stat.empty-stat{text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.monster-stat.empty-stat>span{width:54px;height:54px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}.monster-stat.empty-stat>span svg{width:24px;height:24px}.monster-stat.empty-stat .eyebrow{color:var(--color-brand-text);font:750 .625rem/1 var(--font-ui);margin:6px 0 0}.monster-stat.empty-stat h3{font:600 1.375rem/1.2 var(--font-display);margin:2px 0 0}.monster-stat.empty-stat p:last-child{max-width:32ch;color:var(--text-muted);font:.8125rem/1.5 var(--font-ui);margin:0}.environment-stat{align-content:center;justify-items:start}.environment-stat-rune svg{width:24px;height:24px}.environment-stat>button{margin-top:4px}.encounter-loot-warning-modal{border:1px solid var(--border-strong);background:var(--surface-dialog);width:min(470px,100vw - 32px);box-shadow:var(--shadow-floating);text-align:center;border-radius:14px;padding:30px;position:relative}.encounter-loot-warning-modal h2{color:var(--text-strong);margin:5px 0 10px;font:600 26px Georgia,serif}.encounter-loot-warning-modal>p:not(.eyebrow){max-width:370px;color:var(--text-muted);margin:0 auto 22px;font-size:11px;line-height:1.6}.encounter-loot-warning-icon{border:1px solid var(--color-gold);width:58px;height:58px;color:var(--color-gold-text);background:var(--color-gold);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.encounter-loot-warning-icon{background:color-mix(in srgb,var(--color-gold) 18%,var(--surface-card-raised))}}.encounter-loot-warning-icon .thread-icon{width:31px;height:31px}.encounter-loot-warning-modal .modal-actions{justify-content:center}.combat-state-footer{border-top:1px solid var(--border-soft);background:var(--surface-card-raised);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:flex}.combat-state-footer>div,.combat-state-footer>p{align-items:center;gap:10px;margin:0;display:flex}.combat-state-footer>div>span{width:38px;height:38px;color:var(--text-on-ink);background:var(--color-success);border-radius:50%;place-items:center;display:grid}.combat-state-footer>div>span svg{width:18px;height:18px}.combat-state-footer b,.combat-state-footer small{display:block}.combat-state-footer b{color:var(--text-strong);font:700 .875rem/1.25 var(--font-ui)}.combat-state-footer small{max-width:680px;color:var(--text-muted);font:.75rem/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.combat-victory-prompt{border-top-color:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.combat-victory-prompt{border-top-color:color-mix(in srgb,var(--color-gold) 52%,var(--border-soft))}}.combat-victory-prompt{background:var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.combat-victory-prompt{background:color-mix(in srgb,var(--color-gold) 13%,var(--surface-card-raised))}}.combat-victory-prompt>div>span{background:var(--color-gold-text)}.combat-start>p{display:block}.combat-wrap-overlay,.environment-form-overlay{z-index:60;background:var(--surface-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px}.combat-wrap-overlay form,.environment-form-overlay form{border:1px solid var(--border-strong);width:min(620px,100%);max-height:calc(100dvh - 56px);color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:14px;padding:24px;overflow-y:auto}.combat-wrap-heading,.environment-form-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:18px;display:grid}.environment-rune,.wrap-rune{float:none;width:44px;height:44px;color:var(--text-on-ink);background:var(--color-brand);border:0;border-radius:50%;place-items:center;display:grid}.environment-rune svg,.wrap-rune svg{width:19px;height:19px}.combat-wrap-heading h3,.environment-form-heading h3{color:var(--text-strong);font:600 1.5rem/1.15 var(--font-display);margin:4px 0 0}.combat-wrap-heading>div>p:last-child,.environment-form-intro{color:var(--text-muted);font:.8125rem/1.45 var(--font-ui);margin:6px 0 0}.encounter-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.encounter-outcomes label{border-color:var(--border-soft);border-radius:9px;grid-template-columns:18px 20px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px}.encounter-outcomes label>svg{width:18px;height:18px;color:var(--color-brand-text)}.encounter-outcomes span{font:700 .8125rem/1.25 var(--font-ui)}.encounter-outcomes small{color:var(--text-muted);font:.6875rem/1.35 var(--font-ui);margin-top:4px}.creature-outcome-list{margin-top:18px}.wrap-notes{font:750 .6875rem/1.3 var(--font-ui)}.wrap-summary{font:.75rem/1.4 var(--font-ui)}.environment-form-overlay label{color:var(--text-muted);font:750 .6875rem/1.3 var(--font-ui);letter-spacing:.07em}.environment-form-overlay .environment-field-label{color:var(--text-strong)}.environment-form-row{grid-template-columns:110px minmax(0,1fr) 125px;gap:12px}.environment-form-row.without-interval{grid-template-columns:110px minmax(0,1fr)}.environment-form-tip{font:.75rem/1.45 var(--font-ui)}.encounter-roster-reset-modal{border:1px solid var(--destructive);grid-template-columns:48px minmax(0,1fr);gap:16px;width:min(540px,100vw - 32px);padding:24px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.encounter-roster-reset-modal{border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border-strong))}}.encounter-roster-reset-modal{color:var(--text-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);border-radius:14px}.encounter-roster-reset-icon{width:48px;height:48px;color:var(--destructive);background:var(--destructive);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.encounter-roster-reset-icon{background:color-mix(in srgb,var(--destructive) 9%,var(--surface-card-raised))}}.encounter-roster-reset-icon svg{width:22px;height:22px}.encounter-roster-reset-modal h2{color:var(--text-strong);font:600 1.55rem/1.15 var(--font-display);margin:3px 0 9px}.encounter-roster-reset-modal div>p:last-child{color:var(--text-muted);font:400 .8125rem/1.55 var(--font-ui);margin:0}.encounter-roster-reset-modal div>p:last-child b{color:var(--text-strong);font-weight:700}.encounter-roster-reset-modal footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (max-width:1050px){.encounter-detail-sections,.thread-detail-operation>.encounter-detail-sections{grid-template-columns:1fr}.encounter-detail-sections>.difficulty-card,.encounter-detail-sections>.encounter-rewards,.encounter-opposition,.encounter-readiness{grid-area:auto/1}.encounter-detail-sections>.compendium-section,.encounter-detail-sections>.difficulty-card,.encounter-detail-sections>.encounter-rewards{width:100%}.combat-command-bar{flex-direction:column;align-items:flex-start}.combat-command-actions{justify-content:flex-end;width:100%}.combat-body{grid-template-columns:minmax(540px,1.2fr) minmax(300px,.8fr)}.combat-list article{grid-template-columns:40px minmax(0,1fr) 120px!important}.combat-list article>.turn-marker{grid-area:1/1}.combat-list article>.combatant-name{grid-area:1/2}.combat-list article>.initiative-control{grid-area:1/3;justify-self:end}.combat-list article>.health-control{grid-area:2/2/auto/-1}.combat-list article>.defeat-toggle{grid-area:3/3;justify-self:end}.combatant-conditions{grid-area:3/2/auto/3}.health-control-row{grid-template-columns:82px minmax(0,1fr)}.health-actions{grid-template-columns:5.5rem 3.625rem 4rem}}@media (max-width:820px){.combat-backdrop{padding:0}.combat-modal{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh}.combat-header{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:92px;padding:14px 15px}.combat-header-mark{width:40px;height:40px}.combat-header-copy h2{font-size:1.35rem}.combat-header-copy>p:last-child{display:none}.combat-command-bar{gap:10px;width:100%;padding:9px 10px}.combat-summary{width:100%;min-width:0;overflow-x:auto}.combat-command-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.combat-body{width:100%;display:block;overflow-y:auto}.combat-roster{border-right:0;min-height:auto}.combat-list,.monster-stat{overflow:visible}.monster-stat{border-top:1px solid var(--border-soft);min-height:430px;box-shadow:none}.combat-state-footer{padding:10px}.combat-state-footer small{white-space:normal}}@media (max-width:760px){.ability-grid{grid-template-columns:repeat(3,1fr)}.encounter-loot-warning-modal .modal-actions{flex-wrap:wrap}}@media (max-width:620px){.encounter-roster-reset-modal{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px}.encounter-roster-reset-icon{width:42px;height:42px}.encounter-roster-reset-modal footer{flex-direction:column-reverse;align-items:stretch}.encounter-roster-reset-modal footer [data-slot=button]{width:100%}.encounter-readiness{grid-template-columns:42px minmax(0,1fr);padding:15px}.encounter-readiness-mark{width:40px;height:40px}.encounter-readiness>[data-slot=button]{grid-column:1/-1;width:100%}.encounter-builder-heading{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.encounter-builder-icon{width:36px;height:36px}.encounter-builder-heading .ai-loot-trigger{grid-column:2/-1;justify-self:start}.encounter-creature-list .attached-entry,.encounter-reward-list{grid-template-columns:1fr}.encounter-creature-list .attached-entry.has-creature-art{grid-template-columns:48px minmax(0,1fr)}.encounter-creature-list .attached-entry.has-creature-art .attached-entry-actions{grid-column:1/-1}.encounter-creature-list .attached-entry-actions{align-items:stretch}.encounter-builder-actions{flex-direction:column;align-items:stretch}.encounter-builder-actions small{text-align:left}.combat-roster-heading{flex-direction:column;align-items:flex-start;gap:4px}.combat-roster-heading>small{text-align:left}.combat-list{padding:9px}.combat-list article,.combat-list article.environment{gap:9px;padding:10px;grid-template-columns:38px minmax(0,1fr) 66px!important}.combatant-name{grid-column:2}.initiative-control{grid-area:1/3}.health-control{grid-area:2/2/auto/-1}.health-control-row{grid-template-columns:82px minmax(0,1fr)}.health-actions{grid-template-columns:minmax(3.5rem,1fr) 3.75rem 4.125rem;width:100%}.combat-list article>.defeat-toggle{grid-area:4/2/auto/-1;justify-self:start}.combatant-conditions{grid-area:3/1/auto/-1}.combat-list article.environment .environment-turn-copy{grid-column:2/-1}.environment-setup-actions,.environment-waiting,.resolve-environment-button{grid-column:2/-1;justify-self:start}.death-save-panel{grid-area:5/1/auto/-1}.combat-summary>span{padding-inline:8px}.combat-command-actions [data-slot=button]{min-height:var(--control-height-sm);padding-inline:10px;font-size:.75rem}.combat-state-footer{flex-direction:column;align-items:stretch}.combat-state-footer>[data-slot=button]{width:100%}.combat-wrap-overlay,.environment-form-overlay{padding:0}.combat-wrap-overlay form,.environment-form-overlay form{border:0;border-radius:0;width:100%;height:100%;max-height:none}.encounter-outcomes,.environment-form-row,.environment-form-row.without-interval{grid-template-columns:1fr}}.dice-tray{--dice-stage-top:124px;--dice-stage-inline:20px;--dice-stage-bottom:132px;z-index:var(--layer-dice-tray);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text-on-ink);pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.dice-tray.is-visible{pointer-events:auto;animation:dice-tray-arrive .28s cubic-bezier(.32,.72,0,1) both;display:block}.dice-tray::backdrop{background:0 0}.dice-tray-canvas{top:var(--dice-stage-top);right:var(--dice-stage-inline);bottom:var(--dice-stage-bottom);left:var(--dice-stage-inline);position:absolute;overflow:hidden}.dice-tray-canvas canvas{opacity:1;width:100%;height:100%;position:absolute;inset:0}.dice-tray-header{z-index:2;border:1px solid var(--border-on-ink);grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;min-width:min(560px,100vw - 36px);padding:12px 16px 12px 12px;display:grid;position:absolute;top:28px;left:50%}@supports (color:color-mix(in lab,red,red)){.dice-tray-header{border:1px solid color-mix(in srgb,var(--border-on-ink) 52%,transparent)}}.dice-tray-header{border-radius:calc(var(--control-radius) + 6px);background:var(--surface-dice-tray-panel);box-shadow:inset 0 1px var(--text-on-ink),var(--shadow-floating)}@supports (color:color-mix(in lab,red,red)){.dice-tray-header{box-shadow:inset 0 1px color-mix(in srgb,var(--text-on-ink) 8%,transparent),var(--shadow-floating)}}.dice-tray-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.dice-tray-mark{border-radius:calc(var(--control-radius) + 2px);width:44px;height:44px;color:var(--button-primary-foreground);background:var(--color-brand);box-shadow:inset 0 1px var(--text-on-ink),var(--shadow-soft);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.dice-tray-mark{box-shadow:inset 0 1px color-mix(in srgb,var(--text-on-ink) 20%,transparent),var(--shadow-soft)}}.dice-tray-mark svg{width:21px;height:21px}.dice-tray-header h2,.dice-tray-header p,.dice-tray-header span{margin:0}.dice-tray-header p{color:var(--color-gold-soft);font:750 .6875rem/1.2 var(--font-ui);letter-spacing:.11em;text-transform:uppercase}.dice-tray-header h2{color:var(--text-on-ink);font:600 1.35rem/1.15 var(--font-display);margin-top:3px}.dice-tray-header div>span{color:var(--text-on-ink-muted);font:.75rem/1.35 var(--font-ui);margin-top:3px;display:block}.dice-tray-loader{width:20px;height:20px;color:var(--color-gold-soft);animation:dice-tray-spin .9s cubic-bezier(.5,.1,.5,.9) infinite}.dice-tray-results{z-index:2;border:1px solid var(--border-on-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}@supports (color:color-mix(in lab,red,red)){.dice-tray-results{border:1px solid color-mix(in srgb,var(--border-on-ink) 48%,transparent)}}.dice-tray-results{border-radius:calc(var(--control-radius) + 6px);background:var(--surface-dice-tray-panel);box-shadow:inset 0 1px var(--text-on-ink),var(--shadow-floating)}@supports (color:color-mix(in lab,red,red)){.dice-tray-results{box-shadow:inset 0 1px color-mix(in srgb,var(--text-on-ink) 7%,transparent),var(--shadow-floating)}}.dice-tray-results{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:dice-results-arrive .46s cubic-bezier(.16,1,.3,1) both}.dice-tray-result-list{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:8px;min-width:0;display:grid;overflow-x:auto}.dice-tray-result-list article{border-radius:calc(var(--control-radius) + 1px);background:var(--text-on-ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.dice-tray-result-list article{background:color-mix(in srgb,var(--text-on-ink) 8%,transparent)}}.dice-tray-result-list article{box-shadow:inset 0 0 0 1px var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.dice-tray-result-list article{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-on-ink) 8%,transparent)}}.dice-tray-result-list article.critical{box-shadow:inset 0 0 0 1px var(--color-gold-soft),0 0 24px var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.dice-tray-result-list article.critical{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-gold-soft) 58%,transparent),0 0 24px color-mix(in srgb,var(--color-gold) 16%,transparent)}}.dice-tray-result-list article.fumble{box-shadow:inset 0 0 0 1px var(--color-danger-text)}@supports (color:color-mix(in lab,red,red)){.dice-tray-result-list article.fumble{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger-text) 46%,transparent)}}.dice-tray-result-die{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--text-on-ink);background:var(--color-brand);font:750 .6875rem/1 var(--font-ui);place-items:center;display:grid}.dice-tray-result-list b,.dice-tray-result-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dice-tray-result-list b{color:var(--text-on-ink);font:700 .8125rem/1.2 var(--font-ui)}.dice-tray-result-list small{color:var(--text-on-ink-muted);font:.6875rem/1.2 var(--font-ui);margin-top:3px}.dice-tray-result-list strong{min-width:38px;color:var(--color-gold-soft);font:600 1.55rem/1 var(--font-display);text-align:right}.dice-tray-results [data-slot=button]{color:var(--text-on-ink);border-color:var(--border-on-ink)}@supports (color:color-mix(in lab,red,red)){.dice-tray-results [data-slot=button]{border-color:color-mix(in srgb,var(--border-on-ink) 72%,transparent)}}.dice-tray-results [data-slot=button]{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.dice-tray-results [data-slot=button]{background:color-mix(in srgb,var(--text-on-ink) 7%,transparent)}}.dice-tray-results [data-slot=button]:hover{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.dice-tray-results [data-slot=button]:hover{background:color-mix(in srgb,var(--text-on-ink) 13%,transparent)}}.dice-tray-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes dice-tray-spin{to{transform:rotate(1turn)}}@keyframes dice-tray-arrive{0%{opacity:0}to{opacity:1}}@keyframes dice-results-arrive{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.dice-tray{--dice-stage-top:94px;--dice-stage-inline:8px;--dice-stage-bottom:154px}.dice-tray-header{grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;padding:9px 12px 9px 9px;top:14px}.dice-tray-mark{width:38px;height:38px}.dice-tray-header h2{font-size:1.1rem}.dice-tray-header div>span{display:none}.dice-tray-results{grid-template-columns:1fr;padding:9px;bottom:10px;left:10px;right:10px}.dice-tray-result-list{grid-auto-columns:minmax(164px,74vw)}.dice-tray-results [data-slot=button]{width:100%}}.party-workspace{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) * 2);width:min(1240px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:none;color:var(--text-strong);background:var(--surface-app);box-shadow:var(--shadow-floating);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.party-workspace>[data-slot=dialog-close]{z-index:2;color:var(--text-on-ink);top:15px;right:16px}.party-workspace-header{min-height:96px;color:var(--text-on-ink);background:var(--surface-ink);flex:none;justify-content:space-between;align-items:center;gap:28px;padding:18px 58px 18px 26px;display:flex}.party-workspace-title{align-items:center;gap:14px;min-width:0;display:flex}.party-workspace-mark{border:1px solid var(--border-on-ink);width:48px;height:48px;color:var(--color-gold);background:var(--surface-ink-soft);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.party-workspace-mark svg{width:22px;height:22px}.party-workspace-title .eyebrow{color:var(--color-gold-soft);margin:0}.party-workspace-title [data-slot=dialog-title]{color:inherit;font:650 clamp(1.65rem,2.4vw,2rem) /1 var(--font-display);margin:2px 0 3px}.party-workspace-title [data-slot=dialog-description]{color:var(--text-on-ink-muted);font-size:.75rem}.party-workspace-summary{grid-auto-flow:column;gap:0;margin:0;display:grid}.party-workspace-summary>div{border-left:1px solid var(--border-on-ink);grid-template-columns:auto auto;align-items:baseline;gap:7px;padding:3px 16px;display:grid}.party-workspace-summary dt{color:var(--text-on-ink-muted);font-size:.625rem;font-weight:650}.party-workspace-summary dd{color:var(--text-on-ink);font:650 1rem var(--font-display);font-variant-numeric:tabular-nums;margin:0}.party-workspace-tabs{border-bottom:1px solid var(--border-soft);background:var(--surface-sidebar);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;padding:8px 26px;display:grid;position:relative}.party-workspace-tabs button{border-radius:var(--control-radius);min-width:0;min-height:50px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;transition:color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:grid}.party-workspace-tabs button:hover{color:var(--text-strong);background:var(--button-ghost-hover-background)}.party-workspace-tabs button:active{transform:translateY(1px)}.party-workspace-tabs button:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.party-workspace-tabs button.is-active{border-color:var(--border-soft);color:var(--color-brand-text);background:var(--surface-card-raised);box-shadow:var(--shadow-soft)}.party-workspace-tabs button>svg{justify-self:center;width:17px;height:17px}.party-workspace-tabs b,.party-workspace-tabs button>span,.party-workspace-tabs small{min-width:0;display:block}.party-workspace-tabs b{color:inherit;font-size:.75rem}.party-workspace-tabs small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.625rem;font-weight:550;overflow:hidden}.party-workspace-body{flex:1;min-height:0;overflow:hidden}.party-workspace-pane{overscroll-behavior:contain;height:100%;padding:24px clamp(20px,4vw,40px) 36px;overflow:hidden auto}.party-pane-heading{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;max-width:1080px;margin:0 auto 20px;display:grid}.party-pane-heading>span{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) + 4px);width:48px;height:48px;color:var(--color-brand-text);background:var(--surface-active);place-items:center;display:grid}.party-pane-heading>span svg{width:22px;height:22px}.party-pane-heading .eyebrow{margin:0}.party-pane-heading h3{font:700 1.55rem/1.1 var(--font-display);margin:3px 0 4px}.party-pane-heading p:last-child{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.party-roster-layout{grid-template-columns:minmax(330px,.72fr) minmax(470px,1.28fr);height:100%;display:grid;overflow:hidden}.party-roster-list{border-right:1px solid var(--border-soft);background:var(--surface-sidebar);min-height:0;padding:24px 18px 32px 28px;overflow-y:auto}.party-roster-list>header{justify-content:space-between;align-items:center;gap:12px;margin:0 5px 14px;display:flex}.party-roster-list>header .eyebrow{margin:0}.party-roster-list>header h3{font:700 1.2rem var(--font-display);margin:4px 0 0}.party-roster-row{border-radius:calc(var(--control-radius) + 2px);width:100%;min-width:0;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:11px;margin-bottom:7px;padding:11px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.party-roster-row:hover{border-color:var(--border-soft);background:var(--surface-card-raised)}.party-roster-row.is-selected{border-color:var(--border-strong);background:var(--surface-card-raised);box-shadow:var(--shadow-soft)}.party-roster-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.party-roster-row .pc-avatar{width:46px;height:46px;overflow:hidden}.party-roster-row .pc-avatar img{object-fit:cover;width:100%;height:100%}.party-roster-identity{min-width:0}.party-roster-identity b,.party-roster-identity em,.party-roster-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-roster-identity b{font:700 .975rem var(--font-display)}.party-roster-identity small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.party-roster-identity em{color:var(--color-brand-text);margin-top:4px;font-size:.6875rem;font-style:normal;font-weight:700}.party-roster-stats{gap:5px;display:flex}.party-roster-stats small{border:1px solid var(--border-soft);border-radius:var(--control-radius);min-width:46px;color:var(--text-subtle);background:var(--surface-app);place-items:center;gap:2px;padding:5px;font-size:.625rem;display:grid}.party-roster-stats b{color:var(--text-strong);font-size:.8125rem}.party-roster-row>svg{width:16px;color:var(--text-subtle)}.party-character-detail{background:var(--surface-app);min-height:0;padding:30px clamp(24px,4vw,48px) 42px;overflow-y:auto}.party-character-detail>header{border-bottom:1px solid var(--border-soft);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:23px;display:grid}.party-character-detail>header .pc-avatar{width:70px;height:70px;overflow:hidden}.party-character-detail>header .pc-avatar img{object-fit:cover;width:100%;height:100%}.party-character-detail>header .eyebrow{margin:0}.party-character-detail>header h3{font:700 1.7rem/1.1 var(--font-display);margin:4px 0 2px}.party-character-detail>header p:last-child{color:var(--text-muted);margin:0;font-size:.8125rem}.party-claim-badge{border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);background:var(--surface-sidebar);align-items:center;gap:7px;padding:7px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.party-claim-badge.is-claimed{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.party-claim-badge.is-claimed{border-color:color-mix(in srgb,var(--color-success),transparent 50%)}}.party-claim-badge svg{width:16px}.party-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.party-detail-stats>span{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-raised);grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:12px;display:grid}.party-detail-stats svg{width:20px;color:var(--color-brand-text);grid-row:1/3}.party-detail-stats small{color:var(--text-subtle);white-space:nowrap;font-size:.625rem}.party-detail-stats b{font:700 1rem var(--font-display)}.party-advance-callout{border:1px solid var(--color-gold);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.party-advance-callout{border:1px solid color-mix(in srgb,var(--color-gold),var(--border-soft) 55%)}}.party-advance-callout{border-radius:calc(var(--control-radius) + 3px);background:var(--surface-parchment)}.party-advance-callout .eyebrow{color:var(--color-brand-text);margin:0}.party-advance-callout h4{font:700 1.15rem var(--font-display);margin:4px 0 3px}.party-advance-callout p:last-child{max-width:470px;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.party-advance-callout [data-slot=button]{flex:none}.party-character-facts{border-block:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0;display:grid}.party-character-facts>div{padding:13px 8px}.party-character-facts>div:nth-child(odd):not(.wide){border-right:1px solid var(--border-soft)}.party-character-facts .wide{border-top:1px solid var(--border-soft);grid-column:1/-1}.party-character-facts dt{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.party-character-facts dd{color:var(--text-strong);margin:5px 0 0;font-size:.8125rem;line-height:1.45}.party-detail-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.party-detail-actions .party-remove-action{color:var(--destructive);margin-left:auto}.party-empty-state{text-align:center;place-content:center;justify-items:center;width:min(560px,100% - 40px);min-height:100%;margin:auto;padding:36px;display:grid}.party-empty-state>span{border:1px solid var(--border-strong);width:68px;height:68px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.party-empty-state h3{font:700 1.65rem var(--font-display);margin:4px 0 8px}.party-empty-state>p:last-of-type{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.party-empty-state>div{gap:8px;margin-top:20px;display:flex}.party-form-refined{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-card-raised);gap:20px;width:min(820px,100%);margin:0 auto;padding:22px;display:grid}.party-form-refined .form-row,.party-form-refined .party-stats{gap:var(--form-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party-form-refined .party-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.party-form-refined label{gap:var(--form-label-gap);min-width:0;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:grid}.party-form-refined footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.party-confirm-dialog{width:min(440px,100vw - 32px)}.party-confirm-dialog [data-slot=dialog-title]{font-family:var(--font-display)}.party-import-pane .dnd-beyond-settings{width:min(1080px,100%);margin:0 auto}.party-import-pane .ddb-campaign-card,.party-import-pane .ddb-character-links article,.party-import-pane .ddb-connect-card,.party-import-pane .ddb-sheet-entry{border-color:var(--border-soft);background:var(--surface-card-raised)}.party-import-pane .settings-note{border-color:var(--border-soft);background:var(--surface-parchment)}.party-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto;display:grid}.party-inventory-grid>section{border:1px solid var(--border-soft);border-radius:calc(var(--control-radius) + 4px);background:var(--surface-card-raised);align-self:start;min-width:0;overflow:hidden}.party-inventory-grid>section>header{border-bottom:1px solid var(--border-soft);background:var(--surface-sidebar);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.party-inventory-grid>section>header .eyebrow{margin:0}.party-inventory-grid>section>header h4{font:700 1.05rem var(--font-display);margin:3px 0 0}.party-inventory-grid>section>header>span{min-width:28px;height:28px;color:var(--primary-foreground);background:var(--color-brand);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.party-inventory-character{border-bottom:1px solid var(--border-soft);padding:15px 17px}.party-inventory-character:last-child{border-bottom:0}.party-inventory-owner{align-items:center;gap:9px;margin-bottom:10px;display:flex}.party-inventory-owner .pc-avatar{width:38px;height:38px;overflow:hidden}.party-inventory-owner .pc-avatar img{object-fit:cover;width:100%;height:100%}.party-inventory-owner b,.party-inventory-owner small{display:block}.party-inventory-owner b{font:700 .9rem var(--font-display)}.party-inventory-owner small{color:var(--text-muted);font-size:.6875rem}.party-inventory-character ul,.party-shared-inventory{margin:0;padding:0;list-style:none}.party-inventory-character li,.party-shared-inventory li{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.party-inventory-character li,.party-shared-inventory li{border-top:1px solid color-mix(in srgb,var(--border-soft),transparent 45%)}}.party-inventory-character li b,.party-inventory-character li small,.party-shared-inventory li b,.party-shared-inventory li small{display:block}.party-inventory-character li b,.party-shared-inventory li b{font-size:.8125rem}.party-inventory-character li small,.party-shared-inventory li small{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.party-inventory-character li em,.party-shared-inventory li em{color:var(--text-subtle);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-style:normal;overflow:hidden}.party-shared-inventory{padding:8px 17px 14px}.party-shared-inventory li{grid-template-columns:22px minmax(0,1fr) minmax(90px,auto)}.party-shared-inventory li>svg{width:17px;color:var(--color-brand-text)}.party-inventory-empty{color:var(--text-muted);align-items:center;gap:9px;padding:20px 18px;display:flex}.party-inventory-empty svg{width:18px;color:var(--color-success-text)}.party-inventory-empty p{margin:0;font-size:.75rem}.party-inventory-note{border:1px solid var(--border-soft);border-radius:var(--control-radius);max-width:1000px;color:var(--text-muted);background:var(--surface-parchment);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:14px auto 0;padding:13px 15px;display:grid}.party-inventory-note>svg{width:22px;color:var(--color-brand-text)}.party-inventory-note b{color:var(--text-strong);font-size:.75rem}.party-inventory-note p{margin:3px 0 0;font-size:.6875rem;line-height:1.45}.party-icon-credit{border-top:1px solid var(--border-soft);color:var(--text-subtle);background:var(--surface-sidebar);text-align:right;flex:none;margin:0;padding:7px 28px;font-size:.5625rem}.player-character-onboarding>header{border-bottom:1px solid var(--border-soft);align-items:start;display:grid}.player-onboarding-step{border-radius:50%;place-items:center;font:600 18px Georgia,serif;display:grid}.player-character-onboarding header h2{color:var(--text-strong);margin:3px 0 6px;font:600 27px Georgia,serif}.player-character-onboarding header p:last-child{max-width:590px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.player-character-choices>h3{letter-spacing:.09em;text-transform:uppercase;margin:0 0 11px}.player-character-choices>div{display:grid}.player-character-choices article{border:1px solid var(--border-soft);align-items:center;display:grid}.player-character-choices b,.player-character-choices small{display:block}.player-character-choices b{color:var(--text-strong)}.player-character-choices small{margin-top:2px}.player-character-choices button{border:1px solid var(--button-primary-background);min-height:38px;color:var(--button-primary-foreground);background:var(--button-primary-background);cursor:pointer;border-radius:7px;padding:0 13px;font-size:8px;font-weight:900}.player-character-choices button:hover:not(:disabled){background:var(--button-primary-hover)}.player-character-choices button:disabled{border-color:var(--button-disabled-border);color:var(--button-disabled-foreground);background:var(--button-disabled-background);cursor:wait}.player-character-none{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-card-warm);border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:22px 26px 0;padding:14px;display:grid}.player-character-none>span{width:40px;height:40px;color:var(--color-brand-text);background:var(--surface-active);border-radius:50%;place-items:center;font-size:20px;display:grid}.player-character-none b{color:var(--text-strong);font:600 13px Georgia,serif}.player-character-none p{margin:3px 0 0;font-size:8px}.player-create-character{border-top:1px solid var(--border-soft)}.player-create-character summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:900;list-style:none;display:flex}.player-create-character summary::-webkit-details-marker{display:none}.player-create-character summary span{font-size:17px;transition:transform .15s}.player-create-character[open] summary span{transform:rotate(45deg)}.player-create-character .player-character-form{border-top:0;margin:0}.player-character-onboarding>footer{border-top:1px solid var(--border-soft);align-items:center;gap:7px;display:flex}.player-character-onboarding>footer svg{width:13px;color:var(--color-success-text)}.claim-list{gap:7px;margin:16px 0;display:grid}.claim-list article{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:7px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.claim-list b,.claim-list small{display:block}.claim-list b{color:var(--text-strong);font:600 12px Georgia,serif}.claim-list em,.claim-list small{color:var(--text-subtle);font-size:8px;font-style:normal}.claim-list button{color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.player-character-form{border-top:1px solid var(--border-soft);gap:10px;margin-top:20px;padding-top:18px;display:grid}.player-character-form h3{color:var(--text-strong);margin:0;font:600 16px Georgia,serif}.player-character-form>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.player-character-form>div:first-of-type{grid-template-columns:2fr 1fr}.player-character-form label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.player-character-form input,.player-character-form select{border:1px solid var(--field-border);min-height:38px;color:var(--field-text);background:var(--field-background);border-radius:6px;padding:8px 10px;font-size:11px}.player-character-onboarding{border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) + 6px);background:var(--surface-app);width:min(960px,100% - 32px);box-shadow:var(--shadow-floating);margin:32px auto 72px;overflow:hidden}.player-character-onboarding>header{border-bottom-color:var(--border-soft);background:var(--surface-sidebar);grid-template-columns:52px minmax(0,1fr);gap:15px;padding:26px 30px 22px}.player-onboarding-step{width:50px;height:50px;color:var(--primary-foreground);background:var(--color-brand);box-shadow:none}.player-character-onboarding>header h2{font:700 2rem/1.1 var(--font-display);margin:3px 0 6px}.player-character-onboarding>header p:last-child{max-width:680px;color:var(--text-muted);font-size:.8125rem}.player-character-choices{padding:25px 30px}.player-character-choices>h3{color:var(--text-subtle);margin-bottom:12px;font-size:.6875rem}.player-character-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-character-choices article{border-color:var(--border-soft);border-radius:calc(var(--control-radius) + 2px);background:var(--surface-card-raised);grid-template-columns:52px minmax(0,1fr);gap:12px;min-width:0;padding:15px}.player-character-choices .pc-avatar{width:50px;height:50px;overflow:hidden}.player-character-choices .pc-avatar img{object-fit:cover;width:100%;height:100%}.player-character-choices b{font:700 .9375rem var(--font-display)}.player-character-choices small{color:var(--text-muted);font-size:.625rem}.player-character-choices [data-slot=button]{grid-column:1/-1;width:100%;margin-top:2px}.player-character-choices article.is-claimed{background:var(--surface-sidebar)}.player-character-claimed{min-height:var(--control-height-sm);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);grid-column:1/-1;align-items:center;gap:6px;padding:7px 9px;font-size:.6875rem;font-weight:700;display:flex}.player-character-claimed svg{width:15px;color:var(--color-success-text)}.player-create-character{border-top-color:var(--border-soft)}.player-create-character summary{min-height:58px;color:var(--color-brand-text);padding:0 30px;font-size:.75rem}.player-create-character .player-character-form{padding:4px 30px 28px}.player-character-onboarding>footer{border-top-color:var(--border-soft);color:var(--text-muted);background:var(--surface-sidebar);padding:12px 30px;font-size:.6875rem}.campaign-open-party-workspace[data-slot=button]{white-space:normal;text-align:left;grid-template-columns:42px minmax(0,1fr) 18px;justify-content:stretch;gap:12px;width:100%;min-height:74px;margin-top:16px;padding:12px 14px;display:grid}.campaign-open-party-workspace>span:first-child{border-radius:var(--control-radius);width:40px;height:40px;color:var(--primary-foreground);background:var(--surface-ink);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-open-party-workspace>span:first-child{background:color-mix(in srgb,var(--surface-ink),transparent 8%)}}.campaign-open-party-workspace>span:nth-child(2){min-width:0}.campaign-open-party-workspace b,.campaign-open-party-workspace small{display:block}.campaign-open-party-workspace b{font-size:.875rem}.campaign-open-party-workspace small{color:var(--primary-foreground);margin-top:4px}@supports (color:color-mix(in lab,red,red)){.campaign-open-party-workspace small{color:color-mix(in srgb,var(--primary-foreground),transparent 24%)}}.campaign-open-party-workspace small{font-size:.6875rem;line-height:1.35}.campaign-open-party-workspace>svg{width:17px}@media (max-width:900px){.party-workspace{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.party-workspace-header{min-height:88px;padding:16px 52px 16px 20px}.party-workspace-summary{display:none}.party-roster-layout{grid-template-columns:minmax(280px,.85fr) minmax(390px,1.15fr)}.party-roster-list{padding-inline:16px 12px}.party-character-detail{padding-inline:22px}.party-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.party-import-pane .ddb-workspace-grid{grid-template-columns:1fr}.player-character-form>div{grid-template-columns:1fr 1fr}}@media (max-width:680px){.party-workspace{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.party-workspace-header{min-height:82px;padding:13px 46px 13px 14px}.party-workspace-mark{flex-basis:44px;width:44px;height:44px}.party-workspace-title [data-slot=dialog-title]{font-size:1.65rem}.party-workspace-title [data-slot=dialog-description]{display:none}.party-workspace-tabs{gap:3px;padding:6px 8px}.party-workspace-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:42px;padding:5px 3px}.party-workspace-tabs button>svg{width:16px;height:16px}.party-workspace-tabs small{display:none}.party-roster-layout{display:block;overflow-y:auto}.party-roster-list{border-right:0;border-bottom:1px solid var(--border-soft);padding:18px 12px;overflow:visible}.party-roster-row{grid-template-columns:46px minmax(0,1fr) 16px}.party-roster-stats{display:none}.party-character-detail{padding:22px 16px 34px;overflow:visible}.party-character-detail>header{grid-template-columns:58px minmax(0,1fr);gap:12px}.party-character-detail>header .pc-avatar{width:56px;height:56px}.party-claim-badge{grid-column:1/-1;justify-self:start}.party-detail-stats{gap:6px}.party-advance-callout{flex-direction:column;align-items:stretch}.party-advance-callout [data-slot=button]{width:100%}.party-detail-actions [data-slot=button],.party-detail-actions [data-slot=button] a{flex:calc(50% - 4px)}.party-detail-actions .party-remove-action{margin-left:0}.party-workspace-pane{padding:22px 14px 34px}.party-pane-heading{grid-template-columns:42px minmax(0,1fr)}.party-pane-heading>span{width:40px;height:40px}.party-form-refined{padding:15px}.party-form-refined .form-row,.party-form-refined .party-stats,.party-inventory-grid{grid-template-columns:1fr}.player-character-onboarding{width:calc(100% - 20px);margin-top:16px}.player-character-onboarding>header{grid-template-columns:42px minmax(0,1fr);padding:21px 16px 18px}.player-onboarding-step{width:40px;height:40px}.player-character-onboarding>header h2{font-size:1.55rem}.player-character-choices{padding:18px 16px}.player-character-choices>div{grid-template-columns:1fr}.player-character-onboarding>footer,.player-create-character .player-character-form,.player-create-character summary{padding-inline:16px}}@media (max-width:520px){.player-character-form>div,.player-character-form>div:first-of-type{grid-template-columns:1fr}.player-character-none{margin-inline:16px}}.dm-journal-page{color:var(--text-strong);background:var(--surface-canvas)}.campaign-journal{width:100%;color:var(--text-strong)}.journal-command{border:1px solid var(--border-soft);background:var(--surface-card-raised);width:min(1440px,100% - 40px);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(280px,1.45fr) minmax(220px,.8fr) minmax(190px,.65fr) auto;align-items:center;gap:24px;margin:20px auto 0;padding:22px 24px;display:grid}.player-journal-mode .journal-command{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr) minmax(190px,.6fr) auto;width:min(1140px,100% - 40px)}.journal-command-title{min-width:0}.journal-command-title h1{overflow-wrap:anywhere}.journal-command-title>p:last-child{max-width:58ch;color:var(--text-muted);margin:5px 0 0;font-size:.8125rem;line-height:1.45}.journal-command-count,.journal-command-latest{border-left:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-left:22px;display:grid}.journal-command-count>svg,.journal-command-latest>svg{width:21px;height:21px;color:var(--color-brand-text)}.journal-command-count b,.journal-command-count em,.journal-command-count small,.journal-command-latest b,.journal-command-latest em,.journal-command-latest small{min-width:0;display:block}.journal-command-count small,.journal-command-latest small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.journal-command-count b,.journal-command-latest b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8125rem;overflow:hidden}.journal-command-count em,.journal-command-latest em{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.75rem;font-style:normal}.journal-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.campaign-journal .player-view-tabs{border-color:var(--border-soft);background:var(--surface-card-raised)}.campaign-journal .player-view-tabs a{color:var(--text-muted);font-size:.75rem}.campaign-journal .player-view-tabs a:hover{color:var(--text-strong);background:var(--surface-card-warm)}.campaign-journal .player-view-tabs a.active{color:var(--text-on-ink);background:var(--surface-ink-soft);box-shadow:none}.campaign-journal .campaign-session-lifecycle{border-color:var(--border-soft);background:var(--border-soft)}.campaign-journal .campaign-session-lifecycle article{color:var(--text-muted);background:var(--surface-card-raised)}.campaign-journal .campaign-session-lifecycle article.active{color:var(--button-primary-foreground);background:var(--button-primary-background)}.campaign-journal .campaign-session-lifecycle small{font-size:.6875rem}.campaign-journal .campaign-session-lifecycle b{font-size:.9375rem}.campaign-journal .campaign-session-lifecycle span{font-size:.75rem}.journal-continuity{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);align-items:stretch;gap:18px;width:min(1440px,100% - 40px);margin:18px auto;display:grid}.player-journal-mode .journal-archive,.player-journal-mode .journal-continuity{width:min(1140px,100% - 40px)}.journal-archive,.journal-handoff,.journal-previously{border:1px solid var(--border-soft);background:var(--surface-card-raised);border-radius:12px;min-width:0}.journal-previously{box-shadow:var(--shadow-soft);padding:22px 24px 0}.journal-previously>header{align-items:center;gap:12px;display:flex}.journal-previously>header>span{width:36px;height:36px;color:var(--color-brand-text);background:var(--surface-card-warm);border-radius:50%;flex:none;place-items:center;display:grid}.journal-previously>header svg{width:18px;height:18px}.journal-archive-heading p,.journal-events>header p,.journal-handoff header p,.journal-memories>header p,.journal-previously>header p,.journal-recap>header p,.journal-session-detail>header span,.journal-session-index>header p{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.6875rem;font-weight:700}.journal-previously-copy{max-width:78ch;color:var(--text-strong);font-family:var(--font-display);text-wrap:pretty;margin:17px 0 0;font-size:.9375rem;line-height:1.7}.journal-previously-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}.journal-previously-actions>span{color:var(--color-success-text);font-size:.75rem}.journal-facts{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px -24px 0;display:grid}.journal-facts>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:15px 18px;display:grid}.journal-facts>div+div{border-left:1px solid var(--border-soft)}.journal-facts dt{min-width:0;color:var(--text-muted);align-items:center;gap:7px;font-size:.6875rem;line-height:1.35;display:flex}.journal-facts dt svg{width:15px;height:15px;color:var(--color-brand-text);flex:none}.journal-facts dd{color:var(--text-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem}.journal-handoff{flex-direction:column;padding:22px;display:flex}.journal-open-threads{border-top:1px solid var(--border-soft);margin-top:13px;display:grid}.journal-open-threads a{min-width:0;color:var(--text-strong);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 2px;text-decoration:none;display:grid}.journal-open-threads a+a{border-top:1px solid var(--border-soft)}.journal-open-threads b,.journal-open-threads small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.journal-open-threads b{font-size:.8125rem}.journal-open-threads small{color:var(--text-muted);margin-top:3px;font-size:.6875rem}.journal-open-threads svg{width:15px;height:15px;color:var(--color-brand-text);transition:transform .2s cubic-bezier(.16,1,.3,1)}.journal-open-threads a:hover svg{transform:translate(2px)}.journal-handoff-empty{color:var(--text-muted);margin:16px 0;font-size:.8125rem;line-height:1.5}.journal-handoff-actions{gap:8px;margin-top:auto;padding-top:18px;display:grid}.journal-handoff-actions [data-slot=button]{width:100%}.journal-archive{width:min(1440px,100% - 40px);box-shadow:var(--shadow-soft);margin:0 auto 72px;overflow:hidden}.journal-archive-heading{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.journal-archive-heading>div:first-child>p{max-width:62ch;color:var(--text-muted);letter-spacing:normal;text-transform:none;margin:5px 0 0;font-size:.75rem;font-weight:400;line-height:1.45}.journal-archive-controls{align-items:center;gap:8px;display:flex}.journal-search{width:min(330px,32vw);display:block;position:relative}.journal-search>svg{z-index:1;width:16px;height:16px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.journal-search input{background:var(--field-background);padding-left:36px}.journal-archive-controls [data-slot=native-select-wrapper]{min-width:160px}.journal-archive-layout{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:start;display:grid}.journal-session-detail{border-right:1px solid var(--border-soft);min-width:0}.journal-session-detail>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.journal-session-detail>header h3{margin-top:4px}.journal-session-detail>header small{color:var(--text-muted);align-items:center;gap:5px;margin-top:5px;font-size:.75rem;display:flex}.journal-session-detail>header small svg{width:14px;height:14px}.journal-session-detail>header>i{color:var(--color-success-text);white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.journal-session-detail>header>i svg{width:16px;height:16px}.journal-events,.journal-memories,.journal-memory-form,.journal-recap{border-bottom:1px solid var(--border-soft);padding:20px 22px}.journal-events>header,.journal-memories>header,.journal-recap>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-recap-copy{margin-top:13px}.journal-recap-copy p{max-width:78ch;color:var(--text-strong);font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.7}.journal-recap-copy p+p{margin-top:11px}.journal-recap-empty{color:var(--text-muted);margin:13px 0 0;font-size:.8125rem;line-height:1.5}.journal-recap-editor{gap:10px;margin-top:13px;display:grid}.journal-recap-editor textarea{resize:vertical;background:var(--field-background);min-height:132px;font-family:var(--font-display);line-height:1.6}.journal-recap-editor>div{justify-content:flex-end;gap:8px;display:flex}.journal-events>header{justify-content:flex-start}.journal-timeline{margin:12px 0 0;padding:0;list-style:none;display:grid}.journal-timeline li{grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:13px 0;display:grid}.journal-timeline li+li{border-top:1px solid var(--border-soft)}.journal-event-icon{width:32px;height:32px;color:var(--text-strong);background:var(--surface-card-warm);border-radius:50%;place-items:center;display:grid}.journal-event-icon svg{width:16px;height:16px}.journal-event-icon.encounter{color:var(--text-on-ink);background:var(--color-brand)}.journal-event-icon.loot{color:var(--color-brand-text);background:var(--surface-card-warm)}.journal-event-icon.movement{color:var(--color-success-text);background:var(--surface-card-warm)}.journal-timeline time{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.6875rem}.journal-timeline li>div>p{color:var(--text-strong);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.journal-timeline li>div>small{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.journal-encounter-outcome,.journal-loot{background:var(--surface-card-warm);border-radius:8px;flex-wrap:wrap;gap:7px 10px;margin-top:10px;padding:11px 12px;display:flex}.journal-encounter-outcome>b,.journal-loot>b{color:var(--text-strong);font-size:.75rem}.journal-encounter-outcome>span{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.journal-encounter-outcome>div{flex-wrap:wrap;gap:6px;width:100%;display:flex}.journal-encounter-outcome>div span,.journal-loot span{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.journal-encounter-outcome>div span.defeated{color:var(--destructive)}.journal-encounter-outcome>div span.survived{color:var(--color-success-text)}.journal-encounter-outcome>p{width:100%;color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic;line-height:1.5}.journal-loot>b{width:100%;color:var(--color-brand-text)}.journal-loot.other{opacity:.68}.journal-memories>header{justify-content:flex-start}.journal-memories>header>svg{width:20px;height:20px;color:var(--color-brand-text)}.journal-memories>article{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px 0;display:grid}.journal-memories>article+article{border-top:1px solid var(--border-soft)}.journal-memories>article>span{width:32px;height:32px;color:var(--text-on-ink);background:var(--surface-ink-soft);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.journal-memories b,.journal-memories small{display:block}.journal-memories b{font-size:.8125rem}.journal-memories small{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.journal-memories article p{color:var(--text-strong);font-family:var(--font-display);margin:7px 0 0;font-size:.875rem;line-height:1.55}.journal-memory-form{background:var(--surface-card-warm);gap:10px;display:grid}.journal-memory-form>label{color:var(--text-muted);gap:7px;font-size:.75rem;font-weight:700;display:grid}.journal-memory-form textarea{resize:vertical;background:var(--field-background);min-height:88px}.journal-memory-form>div{align-items:center;gap:14px;display:flex}.journal-visibility{flex-wrap:wrap;gap:12px;display:flex}.journal-visibility label{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.journal-memory-form>div>[data-slot=button]{margin-left:auto}.journal-session-index{min-width:0;position:sticky;top:18px}.journal-session-index>header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-warm);align-items:center;gap:10px;padding:18px;display:flex}.journal-session-index>header>span{width:32px;height:32px;color:var(--color-brand-text);background:var(--surface-card-raised);border-radius:50%;place-items:center;display:grid}.journal-session-index>header svg{width:16px;height:16px}.journal-session-index>div{padding:8px;display:grid}.journal-session-index>div>[data-slot=button]{text-align:left;grid-template-columns:minmax(0,1fr) 18px;justify-content:stretch;gap:10px;width:100%;height:auto;min-height:64px;padding-block:10px;display:grid}.journal-session-index [data-slot=button]>span{min-width:0}.journal-session-index b,.journal-session-index em,.journal-session-index small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.journal-session-index small{color:var(--text-subtle);font-size:.6875rem;font-weight:500}.journal-session-index b{color:var(--text-strong);font-family:var(--font-display);margin-top:3px;font-size:.8125rem}.journal-session-index em{color:var(--text-muted);margin-top:3px;font-size:.6875rem;font-style:normal;font-weight:500}.journal-session-index [data-slot=button]>svg{color:var(--color-brand-text);place-self:center end}.journal-empty,.journal-empty-session{color:var(--text-muted);text-align:center;justify-items:center;padding:54px 22px 62px;display:grid}.journal-empty-session>svg,.journal-empty>svg{width:30px;height:30px;color:var(--color-brand-text)}.journal-empty h3,.journal-empty-session h4{margin-top:12px}.journal-empty p,.journal-empty-session p{max-width:520px;margin:6px 0 0;font-size:.8125rem;line-height:1.5}.journal-empty>[data-slot=button]{margin-top:16px}.journal-memory-error{border:1px solid var(--destructive);width:min(720px,100% - 40px);color:var(--destructive);background:var(--surface-card-raised);border-radius:8px;margin:-54px auto 70px;padding:12px 14px;font-size:.75rem}@media (max-width:1180px){.journal-command,.player-journal-mode .journal-command{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr) minmax(190px,.7fr)}.journal-command-actions{border-top:1px solid var(--border-soft);grid-column:1/-1;justify-content:flex-end;padding-top:14px}}@media (max-width:900px){.journal-command,.player-journal-mode .journal-command{grid-template-columns:1fr 1fr}.journal-command-actions,.journal-command-title{grid-column:1/-1}.journal-command-latest{border-left:0;padding-left:0}.journal-archive-layout,.journal-continuity{grid-template-columns:1fr}.journal-session-detail{border-right:0}.journal-session-index{border-top:1px solid var(--border-soft);position:static}.journal-facts{grid-template-columns:1fr 1fr}.journal-facts>div:nth-child(3){border-left:0}.journal-facts>div:nth-child(3),.journal-facts>div:nth-child(4){border-top:1px solid var(--border-soft)}}@media (max-width:640px){.journal-archive,.journal-command,.journal-continuity,.player-journal-mode .journal-archive,.player-journal-mode .journal-command,.player-journal-mode .journal-continuity{width:calc(100% - 20px)}.journal-command{grid-template-columns:1fr;gap:16px;padding:18px}.journal-command-actions,.journal-command-title{grid-column:auto}.journal-command-count,.journal-command-latest{border-top:1px solid var(--border-soft);border-left:0;padding:14px 0 0}.journal-command-actions{flex-direction:column;align-items:stretch}.journal-command-actions .ui-segmented-control,.journal-command-actions [data-slot=button]{width:100%}.campaign-journal .player-view-tabs{overflow-x:auto}.campaign-journal .player-view-tabs a{flex:none}.journal-continuity{gap:12px}.journal-previously{padding:18px 16px 0}.journal-facts{margin-inline:-16px}.journal-facts>div{grid-template-columns:1fr;padding:13px 14px}.journal-facts dd{grid-row:1;font-size:1.125rem}.journal-handoff{padding:18px 16px}.journal-archive-heading{padding:18px 16px}.journal-archive-controls,.journal-archive-heading{flex-direction:column;align-items:stretch}.journal-archive-controls [data-slot=native-select-wrapper],.journal-search{width:100%}.journal-session-detail>header{flex-direction:column;align-items:flex-start;padding:18px 16px}.journal-events,.journal-memories,.journal-memory-form,.journal-recap{padding:18px 16px}.journal-recap>header{flex-direction:column;align-items:flex-start}.journal-recap>header [data-slot=button]{width:100%}.journal-recap-editor>div{flex-direction:column-reverse;align-items:stretch}.journal-recap-editor>div [data-slot=button]{width:100%}.journal-memory-form>div{flex-direction:column;align-items:stretch}.journal-memory-form>div>[data-slot=button]{width:100%;margin-left:0}}@media print{.campaign-journal .campaign-session-lifecycle,.campaign-journal .player-view-tabs,.journal-archive-heading,.journal-command-actions,.journal-handoff,.journal-memory-form,.journal-recap>header [data-slot=button],.journal-session-index{display:none!important}.journal-archive,.journal-command,.journal-continuity{width:100%;box-shadow:none;border:0;margin:0 0 18px}.journal-command{grid-template-columns:1fr}.journal-command-count,.journal-command-latest{display:none}.journal-archive-layout,.journal-continuity{display:block}.journal-archive,.journal-previously,.journal-session-detail{box-shadow:none;border:0}}.world-library-overlay,.world-library-workspace{z-index:var(--layer-dialog-nested)}.world-library-workspace{width:min(1520px,100vw - 28px);max-width:none;height:min(940px,100dvh - 28px);border-color:var(--border-strong);background:var(--surface-dialog);box-shadow:var(--shadow-floating);grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.world-library-workspace>[data-slot=dialog-close]{color:var(--text-muted);top:20px;right:20px}.world-library-header{border-bottom:1px solid var(--border-soft);background:var(--surface-card-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:20px 64px 18px 24px;display:grid}.world-library-mark,.world-library-record-mark{width:48px;height:48px;color:var(--text-on-ink);background:var(--color-brand);border-radius:50%;flex:none;place-items:center;display:grid}.world-library-mark svg,.world-library-record-mark svg{width:22px;height:22px}.world-library-header [data-slot=dialog-title]{color:var(--text-strong);font:600 1.75rem/1.1 var(--font-display);margin:1px 0 4px}.world-library-header [data-slot=dialog-description]{max-width:720px;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.world-library-header-summary{align-items:center;gap:8px;display:flex}.world-library-header-summary>span{border-left:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;padding:4px 12px;font-size:.75rem}.world-library-header-summary>span b{color:var(--text-strong);font-size:.9375rem;display:block}.world-library-command-shelf{border-bottom:1px solid var(--border-soft);background:var(--surface-toolbar);grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:10px 14px;min-width:0;padding:12px 24px;display:grid}.world-library-search{position:relative}.world-library-search>svg{z-index:1;width:17px;height:17px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.world-library-search input{background:var(--surface-card-raised);padding-left:38px}.world-library-filters{scrollbar-width:none;grid-column:1/-1;gap:7px;display:flex;overflow-x:auto}.world-library-filters::-webkit-scrollbar{display:none}.world-library-filters [data-slot=button]{color:var(--text-muted);background:var(--surface-card-raised)}.world-library-filters [data-slot=button][aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.world-library-filters [data-slot=button][aria-pressed=true]{background:color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised))}}.world-library-filters [data-slot=button][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.world-library-filters [data-slot=button][aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand),transparent 78%)}}.world-library-filters [data-slot=button]>span{min-width:20px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:999px;padding:2px 5px;font-size:.625rem}.world-library-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.world-library-detail,.world-library-index{min-height:0;overflow-y:auto}.world-library-index{border-right:1px solid var(--border-soft);background:var(--surface-sidebar)}.world-library-index-heading{z-index:2;border-bottom:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-sidebar);justify-content:space-between;padding:11px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.world-library-index-heading{background:color-mix(in srgb,var(--surface-sidebar) 82%,var(--surface-card-raised))}}.world-library-index-heading{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.world-library-index-heading b{color:var(--text-strong)}.world-library-records{align-content:start;display:grid}.world-library-record{border:0;border-bottom:1px solid var(--border-soft);min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 72px;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;transition:color .14s,background-color .14s,box-shadow .14s;display:grid}.world-library-record:focus-visible,.world-library-record:hover{background:var(--surface-card-raised);outline:none}.world-library-record[data-selected=true]{background:var(--surface-card-raised);box-shadow:inset 3px 0 0 var(--color-brand)}.world-library-record-icon{width:32px;height:32px;color:var(--color-brand-text);background:var(--color-brand);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.world-library-record-icon{background:color-mix(in srgb,var(--color-brand) 11%,var(--surface-card-warm))}}.world-library-record-icon svg{width:16px;height:16px}.world-library-record-copy{gap:2px;min-width:0;display:grid}.world-library-record-copy b,.world-library-record-copy small,.world-library-record-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-library-record-copy b{font:600 .9375rem/1.2 var(--font-display)}.world-library-record-copy small{color:var(--text-muted);font-size:.72rem}.world-library-record-copy>span{color:var(--text-subtle);font-size:.65rem}.world-library-record-state{padding-top:1px}.world-library-status{letter-spacing:.035em;white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:.6rem;font-weight:750;line-height:1;display:inline-flex}.world-library-status[data-tone=brand]{color:var(--button-primary-foreground);background:var(--button-primary-background)}.world-library-status[data-tone=success]{color:var(--color-success-text);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.world-library-status[data-tone=success]{background:color-mix(in srgb,var(--color-success) 20%,var(--surface-card-raised))}}.world-library-status[data-tone=muted]{color:var(--text-muted);background:var(--surface-card-warm)}.world-library-status[data-tone=ink]{color:var(--text-strong);background:var(--surface-active)}.world-library-detail{background:var(--surface-card-raised)}.world-library-mobile-back{display:none}.world-library-dossier{min-width:0;padding:24px 28px 36px}.world-library-dossier-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.world-library-dossier-title{align-items:center;gap:14px;min-width:0;display:flex}.world-library-record-mark{width:42px;height:42px}.world-library-record-mark svg{width:19px;height:19px}.world-library-dossier-title h2{color:var(--text-strong);font:600 clamp(1.55rem,2.2vw,2.15rem)/1.05 var(--font-display);margin:0}.world-library-dossier-title>div>p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:.8125rem}.world-library-dossier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.world-library-fact-strip{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.world-library-fact-strip>div{border-right:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;padding:16px 14px;display:flex}.world-library-fact-strip>div:first-child{padding-left:0}.world-library-fact-strip>div:last-child{border-right:0}.world-library-fact-strip svg{width:17px;height:17px;color:var(--color-brand-text);flex:none}.world-library-fact-strip span{gap:2px;min-width:0;display:grid}.world-library-fact-strip b,.world-library-fact-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-library-fact-strip small{color:var(--text-subtle);letter-spacing:.055em;text-transform:uppercase;font-size:.625rem;font-weight:700}.world-library-fact-strip b{color:var(--text-strong);font-size:.75rem}.world-library-dossier-copy{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-library-dossier-copy>section{padding:20px 24px 20px 0}.world-library-dossier-copy>section+section{border-left:1px solid var(--border-soft);padding-left:24px}.world-library-dossier-copy h3{color:var(--text-strong);font:600 1rem/1.2 var(--font-display);margin:0 0 8px}.world-library-dossier-copy section>p:last-child{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.6}.world-library-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-library-linked-section{border-bottom:1px solid var(--border-soft);min-width:0;padding:20px 22px 22px 0}.world-library-linked-section:nth-child(2n){border-left:1px solid var(--border-soft);padding-left:22px}.world-library-section-heading{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.world-library-section-heading b{color:var(--text-strong);font:600 .95rem/1.2 var(--font-display)}.world-library-section-heading span{min-width:24px;height:22px;color:var(--text-muted);background:var(--surface-card-warm);border-radius:999px;place-items:center;font-size:.6875rem;display:grid}.world-library-linked-list{display:grid}.world-library-linked-list>button,.world-library-parent{border:0;border-bottom:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:8px 4px;display:grid}@supports (color:color-mix(in lab,red,red)){.world-library-linked-list>button,.world-library-parent{border-bottom:1px solid color-mix(in srgb,var(--border-soft),transparent 30%)}}.world-library-linked-list>button,.world-library-parent{color:var(--text-strong);text-align:left;background:0 0}.world-library-linked-list>button:not(:disabled),.world-library-parent{cursor:pointer}.world-library-linked-list>button:not(:disabled):focus-visible,.world-library-linked-list>button:not(:disabled):hover,.world-library-parent:focus-visible,.world-library-parent:hover{color:var(--color-brand-text);background:var(--surface-toolbar);outline:none}.world-library-linked-list>button>span:nth-child(2),.world-library-parent>span{gap:2px;min-width:0;display:grid}.world-library-linked-list b,.world-library-linked-list small,.world-library-parent b,.world-library-parent small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-library-linked-list b,.world-library-parent b{font-size:.75rem}.world-library-linked-list small,.world-library-parent small{color:var(--text-muted);font-size:.65rem}.world-library-linked-list svg,.world-library-parent>svg{width:14px;height:14px;color:var(--text-subtle)}.world-library-parent{border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--surface-toolbar);grid-template-columns:minmax(0,1fr) 16px;width:100%;margin-bottom:5px;padding:8px}.world-library-empty-copy{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.5}.world-library-history-section{grid-column:span 1}.world-library-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.world-library-history li{grid-template-columns:14px minmax(0,1fr);gap:9px;padding-bottom:13px;display:grid;position:relative}.world-library-history li:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:9px;bottom:-1px;left:5px}.world-library-history-marker{z-index:1;border:2px solid var(--surface-card-raised);background:var(--color-brand);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-brand);border-radius:50%;margin-top:3px}.world-library-history li>div{gap:2px;min-width:0;display:grid}.world-library-history b{color:var(--text-strong);font-size:.75rem}.world-library-history small{color:var(--text-subtle);font-size:.65rem}.world-library-history p{color:var(--text-muted);margin:2px 0 0;font-size:.7rem;line-height:1.4}.world-library-detail-empty,.world-library-empty{color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:44px 24px;display:grid}.world-library-detail-empty svg,.world-library-empty svg{width:28px;height:28px;color:var(--color-brand-text)}.world-library-detail-empty h2,.world-library-empty b{color:var(--text-strong);font:600 1rem/1.2 var(--font-display);margin:0}.world-library-detail-empty p,.world-library-empty p{max-width:330px;margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:980px){.world-library-header-summary>span{display:none}.world-library-layout{grid-template-columns:300px minmax(0,1fr)}.world-library-dossier{padding-inline:20px}.world-library-dossier-header{display:grid}.world-library-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.world-library-fact-strip>div:nth-child(2){border-right:0}.world-library-fact-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (max-width:720px){.world-library-workspace{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.world-library-workspace>[data-slot=dialog-close]{top:16px;right:14px}.world-library-header{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 48px 13px 14px}.world-library-mark{width:40px;height:40px}.world-library-header [data-slot=dialog-title]{font-size:1.4rem}.world-library-header [data-slot=dialog-description],.world-library-header-summary{display:none}.world-library-command-shelf{grid-template-columns:1fr;padding:10px 12px}.world-library-command-shelf .ui-segmented-control{width:100%}.world-library-command-shelf .ui-segmented-control [data-slot=button]{flex:1}.world-library-filters{grid-column:1}.world-library-layout{display:block;overflow:hidden}.world-library-detail,.world-library-index{width:100%;height:100%}.world-library-detail,.world-library-layout.mobile-detail-open .world-library-index{display:none}.world-library-layout.mobile-detail-open .world-library-detail{display:block}.world-library-mobile-back{margin:8px 10px 0;display:inline-flex}.world-library-dossier{padding:10px 16px 28px}.world-library-dossier-header{gap:15px}.world-library-dossier-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-library-fact-strip{grid-template-columns:1fr}.world-library-fact-strip>div,.world-library-fact-strip>div:first-child{border-right:0;border-bottom:1px solid var(--border-soft);padding:12px 0}.world-library-dossier-copy,.world-library-relationship-grid{grid-template-columns:1fr}.world-library-dossier-copy>section,.world-library-dossier-copy>section+section,.world-library-linked-section,.world-library-linked-section:nth-child(2n){border-left:0;padding:18px 0}.world-library-history-section{grid-column:1}}.campaign-command-overlay{z-index:var(--layer-dialog);background:var(--surface-ink)}@supports (color:color-mix(in lab,red,red)){.campaign-command-overlay{background:color-mix(in srgb,var(--surface-ink) 58%,transparent)}}.campaign-command-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.campaign-command-palette{z-index:var(--layer-dialog);border-color:var(--border-strong);background:var(--surface-dialog);width:min(880px,100vw - 40px);max-width:none;height:min(720px,100dvh - 40px);color:var(--text-strong);box-shadow:var(--shadow-floating);font-family:var(--font-ui);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.campaign-command-mobile-header{display:none}.campaign-command-search{border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-background);box-shadow:0 0 0 3px var(--field-focus-ring);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:20px 20px 10px;padding:0 12px;display:grid}.campaign-command-search:focus-within{border-color:var(--field-border-focus)}.campaign-command-search>svg{width:var(--control-icon-size);height:var(--control-icon-size);color:var(--text-muted)}.campaign-command-search input{height:52px;box-shadow:none;color:var(--field-text);background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.campaign-command-search input:focus-visible{box-shadow:none;border:0}.campaign-command-footer kbd,.campaign-command-search kbd{border:1px solid var(--border-soft);background:var(--surface-app);min-width:25px;color:var(--text-muted);font:600 11px/1 var(--font-ui);box-shadow:0 1px 0 var(--border-soft);border-radius:5px;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.campaign-command-summary{min-height:26px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 22px 8px;font-size:11px;display:flex}.campaign-command-load-error{color:var(--color-brand-text);align-items:center;gap:4px;display:flex}.campaign-command-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 14px 18px;overflow-y:auto}.campaign-command-section+.campaign-command-section{margin-top:12px}.campaign-command-section:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:7px 8px;font-size:10px;font-weight:750;display:block}.campaign-command-result{background:var(--surface-card-raised);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-soft);border-left:3px solid #0000;grid-template-columns:38px minmax(0,1fr) auto minmax(118px,auto);align-items:center;gap:12px;padding:8px 12px;display:grid}.campaign-command-result+.campaign-command-result{border-top:0}.campaign-command-result:first-of-type{border-radius:var(--control-radius) var(--control-radius) 0 0}.campaign-command-result:last-of-type{border-radius:0 0 var(--control-radius) var(--control-radius)}.campaign-command-result:only-of-type{border-radius:var(--control-radius)}.campaign-command-result:hover,.campaign-command-result[data-selected=true]{border-left-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.campaign-command-result:hover,.campaign-command-result[data-selected=true]{background:color-mix(in srgb,var(--color-brand) 8%,var(--surface-card-raised))}}.campaign-command-result:hover,.campaign-command-result[data-selected=true]{outline:none}.campaign-command-result:focus-visible{outline:2px solid var(--field-border-focus);outline-offset:-2px}.campaign-command-icon{border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--surface-card-warm);width:36px;height:36px;color:var(--color-brand-text);place-items:center;display:grid}.campaign-command-icon svg{width:var(--control-icon-size);height:var(--control-icon-size);stroke-width:2px}.campaign-command-copy{min-width:0}.campaign-command-copy b,.campaign-command-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-command-copy b{color:var(--text-strong);font:600 15px/1.25 var(--font-display)}.campaign-command-copy small{color:var(--field-text);margin-top:3px;font-size:11px;line-height:1.35}.campaign-command-status{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-app);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.campaign-command-destination{color:var(--color-brand-text);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.campaign-command-destination svg{width:14px;height:14px}.campaign-command-empty{min-height:240px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.campaign-command-empty svg{width:28px;height:28px;color:var(--color-brand-text)}.campaign-command-empty b{color:var(--text-strong);font:600 17px/1.2 var(--font-display)}.campaign-command-empty p{margin:0;font-size:12px}.campaign-command-footer{border-top:1px solid var(--border-soft);background:var(--surface-footer);min-height:52px;color:var(--field-text);align-items:center;gap:24px;padding:10px 20px;font-size:11px;display:flex}.campaign-command-footer span{align-items:center;gap:5px;display:flex}.campaign-command-mobile-open{display:none}.campaign-command-trigger{width:min(300px,26vw);color:var(--text-muted);justify-content:flex-start;font-weight:500}.campaign-command-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-command-trigger kbd{color:var(--text-muted);font:600 10px/1 var(--font-ui);margin-left:auto}@media (max-width:980px){.campaign-command-trigger{width:var(--control-height);padding:0}.campaign-command-trigger kbd,.campaign-command-trigger>span{display:none}}@media (max-width:700px){.campaign-command-palette{border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;--tw-translate-x:0px!important;--tw-translate-y:0px!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;inset:0!important;transform:none!important}.campaign-command-mobile-header{border-bottom:1px solid var(--border-soft);grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:58px;padding:6px 10px;display:grid}.campaign-command-mobile-header h2{color:var(--text-strong);font:600 18px/1.2 var(--font-display);text-align:center;margin:0}.campaign-command-search{margin:12px 14px 8px}.campaign-command-search input{height:46px;font-size:16px}.campaign-command-search>kbd{display:none}.campaign-command-summary{padding-inline:16px}.campaign-command-results{padding:0 10px 14px}.campaign-command-section:before{padding-inline:6px}.campaign-command-result{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:10px 8px}.campaign-command-status{grid-area:1/3}.campaign-command-destination{grid-column:2/4;justify-content:flex-start;margin-top:-5px;font-size:10px}.campaign-command-footer{min-height:64px;padding:10px 14px}.campaign-command-footer>span{display:none}.campaign-command-mobile-open{width:100%;display:inline-flex}.campaign-command-mobile-open kbd{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.campaign-command-mobile-open kbd{border-color:color-mix(in srgb,var(--primary-foreground) 45%,transparent)}}.campaign-command-mobile-open kbd{color:var(--primary-foreground);box-shadow:none;background:0 0}}.thread-soundscape-fields{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-card-warm);overflow:hidden}.thread-soundscape-fields>summary{gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);color:var(--text-strong);cursor:pointer;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;list-style:none;display:grid}.thread-soundscape-fields>summary::-webkit-details-marker{display:none}.thread-soundscape-fields>summary>span:first-child{border-radius:var(--radius-lg);background:var(--color-brand);width:40px;height:40px;color:var(--primary-foreground);place-items:center;display:grid}.thread-soundscape-fields>summary>span:first-child svg{width:19px}.thread-soundscape-fields>summary>span:nth-child(2){gap:3px;display:grid}.thread-soundscape-fields>summary b{font-family:var(--font-display);font-size:1.05rem}.thread-soundscape-fields>summary small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.thread-soundscape-fields>summary>svg{width:18px;color:var(--text-subtle);transition:transform .18s cubic-bezier(.16,1,.3,1)}.thread-soundscape-fields[open]>summary>svg{transform:rotate(180deg)}.thread-soundscape-fields-body{gap:var(--form-field-gap);padding:var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface-card-raised);display:grid}.open-audio-picker{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-brand);display:grid}@supports (color:color-mix(in lab,red,red)){.open-audio-picker{border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--border-soft))}}.open-audio-picker{border-radius:var(--radius-xl);background:radial-gradient(circle at 96% 0,var(--color-brand),transparent 34%),var(--surface-card-warm)}@supports (color:color-mix(in lab,red,red)){.open-audio-picker{background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 34%),var(--surface-card-warm)}}.open-audio-picker>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.open-audio-picker>header h4{color:var(--text-strong);font-family:var(--font-display);margin:3px 0 0;font-size:1.12rem}.open-audio-picker>header>a{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.open-audio-picker>header>a:hover{color:var(--color-brand-text)}.open-audio-picker>header>a svg{width:12px}.open-audio-search-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.open-audio-search-row>label{margin:0;display:block;position:relative}.open-audio-search-row>label>svg{z-index:1;width:16px;color:var(--text-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.open-audio-search-row input{background:var(--surface-card-raised);padding-left:38px}.open-audio-suggestions{flex-wrap:wrap;gap:6px;display:flex}.open-audio-license-note{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.open-audio-status{min-height:18px;color:var(--text-muted);font-size:11px;font-weight:650}.open-audio-results{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:328px;padding-right:4px;display:grid;overflow-y:auto}.open-audio-results article{gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:64px;padding:9px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.open-audio-results article:hover{border-color:var(--border-strong);transform:translateY(-1px)}.open-audio-results article.is-selected{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.open-audio-results article.is-selected{border-color:color-mix(in srgb,var(--color-brand) 42%,transparent)}}.open-audio-results article.is-selected{box-shadow:inset 3px 0 0 var(--color-brand)}.open-audio-results article>div{gap:2px;min-width:0;display:grid}.open-audio-results article b,.open-audio-results article small,.open-audio-results article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-audio-results article b{color:var(--text-strong);font-size:var(--text-sm)}.open-audio-results article span{color:var(--text-muted);font-size:10px}.open-audio-results article small{letter-spacing:.07em;font-weight:700}.open-audio-divider,.open-audio-results article small{color:var(--text-subtle);text-transform:uppercase;font-size:9px}.open-audio-divider{gap:var(--space-3);letter-spacing:.1em;align-items:center;font-weight:800;display:flex}.open-audio-divider:after,.open-audio-divider:before{background:var(--border-soft);content:"";flex:1;height:1px}.open-audio-spinner{animation:open-audio-spin .9s linear infinite}.thread-soundscape-playback-settings{gap:var(--form-row-gap);grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;display:grid}.thread-soundscape-credit-fields{gap:var(--form-field-gap);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-warm);margin:0;display:grid}.thread-soundscape-credit-fields legend{padding:0 var(--space-2);color:var(--text-strong);font-weight:750}.thread-soundscape-credit-fields>p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.thread-soundscape-quick-trigger.is-active{color:var(--color-brand-text);box-shadow:inset 0 0 0 1px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-soundscape-quick-trigger.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 20%,transparent)}}.thread-soundscape-control{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card-raised);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.thread-soundscape-control.is-active{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-soundscape-control.is-active{border-color:color-mix(in srgb,var(--color-brand) 40%,transparent)}}.thread-soundscape-control.is-active{box-shadow:inset 0 0 0 1px var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.thread-soundscape-control.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 8%,transparent)}}.thread-soundscape-control-mark{border-radius:var(--radius-lg);background:var(--surface-active);width:36px;height:36px;color:var(--color-brand-text);place-items:center;display:grid}.thread-soundscape-control-mark svg{width:17px}.thread-soundscape-control-copy{gap:2px;min-width:0;display:grid}.thread-soundscape-control-copy span{color:var(--color-brand-text);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.thread-soundscape-control-copy b,.thread-soundscape-control-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-soundscape-control-copy b{color:var(--text-strong);font-size:var(--text-sm)}.thread-soundscape-control-copy small{color:var(--text-muted);font-size:11px}.thread-soundscape-control .thread-soundscape-trigger{min-width:94px}.thread-soundscape-source{width:24px;height:24px;color:var(--text-subtle);place-items:center;display:grid;position:absolute;top:5px;right:5px}.thread-soundscape-source svg{width:13px}.thread-soundscape-control>p{color:var(--destructive);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.4}.soundscape-dock{z-index:var(--layer-persistent-tools);left:50%;bottom:var(--space-5);gap:var(--space-3);border:1px solid var(--text-on-ink);grid-template-columns:24px minmax(180px,1fr) auto 140px;align-items:center;width:min(620px,100vw - 40px);min-height:68px;padding:10px 12px;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.soundscape-dock{border:1px solid color-mix(in srgb,var(--text-on-ink) 12%,transparent)}}.soundscape-dock{border-radius:var(--radius-xl);background:var(--surface-ink-deep);color:var(--text-on-ink);box-shadow:var(--shadow-floating);transform:translate(-50%)}.soundscape-dock-level{align-items:end;gap:2px;height:22px;display:flex}.soundscape-dock-level i{background:var(--color-gold-soft);border-radius:2px;width:3px;height:8px;display:block}.soundscape-dock-level i:nth-child(2){height:16px}.soundscape-dock-level i:nth-child(3){height:11px}.soundscape-dock.status-playing .soundscape-dock-level i{animation:soundscape-level .9s ease-in-out infinite alternate}.soundscape-dock.status-playing .soundscape-dock-level i:nth-child(2){animation-delay:.12s}.soundscape-dock.status-playing .soundscape-dock-level i:nth-child(3){animation-delay:.24s}.soundscape-dock-identity{gap:1px;min-width:0;display:grid}.soundscape-dock-identity span{color:var(--color-gold-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.soundscape-dock-identity span svg{width:12px}.soundscape-dock-identity b,.soundscape-dock-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soundscape-dock-identity b{font-family:var(--font-display);font-size:15px}.soundscape-dock-identity small{color:var(--text-on-ink-muted);font-size:11px}.soundscape-dock-transport{gap:2px;display:flex}.soundscape-dock-transport [data-slot=button]{color:var(--text-on-ink)}.soundscape-dock-volume{gap:var(--space-2);align-items:center;display:flex}.soundscape-dock-volume svg{width:16px;color:var(--text-on-ink-muted)}.soundscape-dock-volume input{width:100%;accent-color:var(--color-gold)}.soundscape-dock>p{color:var(--color-danger-text);grid-column:2/-1;margin:-4px 0 2px;font-size:11px}.player-display-sound-toggle.is-enabled{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-display-sound-toggle.is-enabled{border-color:color-mix(in srgb,var(--color-brand) 35%,transparent)}}.player-display-sound-toggle.is-enabled{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.player-display-sound-toggle.is-enabled{background:color-mix(in srgb,var(--color-brand) 8%,transparent)}}.player-display-sound-toggle.is-enabled{color:var(--color-brand-text)}.player-display-soundscape{z-index:8;gap:var(--space-3);max-width:min(460px,100% - 48px);padding:var(--space-3);border:1px solid var(--text-on-ink);grid-template-columns:38px minmax(150px,1fr) auto;align-items:center;display:grid;position:absolute;bottom:24px;right:24px}@supports (color:color-mix(in lab,red,red)){.player-display-soundscape{border:1px solid color-mix(in srgb,var(--text-on-ink) 16%,transparent)}}.player-display-soundscape{border-radius:var(--radius-xl);background:var(--surface-ink-deep)}@supports (color:color-mix(in lab,red,red)){.player-display-soundscape{background:color-mix(in srgb,var(--surface-ink-deep) 94%,transparent)}}.player-display-soundscape{color:var(--text-on-ink);box-shadow:var(--shadow-floating)}.player-display-soundscape>span{border-radius:var(--radius-lg);background:var(--color-gold);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.player-display-soundscape>span{background:color-mix(in srgb,var(--color-gold) 14%,transparent)}}.player-display-soundscape>span{color:var(--color-gold-soft)}.player-display-soundscape>span svg{width:18px}.player-display-soundscape>div{min-width:0;display:grid}.player-display-soundscape small{color:var(--color-gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.player-display-soundscape b,.player-display-soundscape p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.player-display-soundscape b{font-family:var(--font-display);font-size:15px}.player-display-soundscape p{color:var(--text-on-ink-muted);font-size:11px}@keyframes soundscape-level{0%{opacity:.65;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}@keyframes open-audio-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.thread-soundscape-credit-fields>.form-row,.thread-soundscape-fields-body>.form-row{grid-template-columns:1fr}.open-audio-picker>header{gap:var(--space-2);display:grid}.open-audio-search-row{grid-template-columns:1fr}.open-audio-search-row>[data-slot=button]{width:100%}.open-audio-results{max-height:360px}.open-audio-results article{grid-template-columns:30px minmax(0,1fr);align-content:start;min-height:118px}.open-audio-results article>[data-slot=button]:last-child{grid-column:1/-1;width:100%}.thread-soundscape-playback-settings{grid-template-columns:1fr}.thread-soundscape-control{grid-template-columns:36px minmax(0,1fr)}.thread-soundscape-control .thread-soundscape-trigger{grid-column:1/-1;width:100%;min-height:44px}.soundscape-dock{bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:20px minmax(0,1fr) auto;width:calc(100vw - 16px);min-height:76px;padding:10px}.soundscape-dock-volume{grid-column:2/-1}.soundscape-dock>p{grid-column:1/-1}.player-display-soundscape{max-width:calc(100% - 24px);bottom:12px;right:12px}.player-display-sound-toggle>span{font-size:0;display:inline!important}.player-display-sound-toggle>span:after{content:"Sound";font-size:12px}}.modal-backdrop:has(>.edit-thread-modal){z-index:var(--layer-dialog);padding:var(--space-4)}.edit-thread-modal{border-color:var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-dialog);width:min(1280px,100vw - 32px);height:min(880px,100dvh - 32px);max-height:none;box-shadow:var(--shadow-floating);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.thread-editor-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:84px;padding:14px var(--space-6);border-bottom:1px solid var(--border-on-ink);color:var(--text-on-ink);background:var(--surface-ink-deep);display:flex}.thread-editor-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.thread-editor-type-mark{border:1px solid var(--text-on-ink);flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.thread-editor-type-mark{border:1px solid color-mix(in srgb,var(--text-on-ink) 12%,transparent)}}.thread-editor-type-mark{border-radius:var(--radius-lg);color:var(--text-on-ink);background:var(--color-brand);box-shadow:inset 0 1px 0 var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-editor-type-mark{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-on-ink) 16%,transparent)}}.thread-editor-type-mark .thread-icon{width:23px;height:23px}.thread-editor-identity>div{min-width:0}.thread-editor-identity h2{font:600 25px/1.1 var(--font-display);margin:0}.thread-editor-identity p{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-on-ink-muted);font-size:var(--text-xs);margin:5px 0 0;display:flex}.thread-editor-identity p span{color:var(--color-gold-soft);font-weight:750}.thread-editor-identity p strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.thread-editor-close{color:var(--text-on-ink-muted);border-color:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-editor-close{border-color:color-mix(in srgb,var(--text-on-ink) 14%,transparent)}}.thread-editor-close{background:var(--text-on-ink)}@supports (color:color-mix(in lab,red,red)){.thread-editor-close{background:color-mix(in srgb,var(--text-on-ink) 4%,transparent)}}.thread-editor-close:hover{color:var(--text-on-ink);background:var(--surface-ink-soft)}.thread-editor-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-6) var(--space-7);scrollbar-gutter:stable;background:var(--surface-dialog);overflow:hidden auto}.thread-editor-section{min-width:0}.thread-editor-section-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.thread-editor-section-heading h3{color:var(--text-strong);font:600 var(--text-xl)/1.2 var(--font-display);margin:0}.thread-editor-section-heading p{max-width:62ch;color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.45}.thread-editor-basics{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.thread-editor-basics-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.thread-editor-field-title{grid-column:span 5}.thread-editor-field-type{grid-column:span 3}.thread-editor-field-status,.thread-editor-field-visibility{grid-column:span 2}.thread-editor-field-parent,.thread-editor-field-relation{grid-column:span 6}.thread-editor-field-trigger{grid-column:1/-1}.edit-thread-modal label{gap:var(--form-label-gap);min-width:0;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;margin:0;font-weight:700}.edit-thread-modal :is(input:not([type=checkbox]):not([type=range]),select){min-height:var(--field-height);padding:0 var(--space-3);border-color:var(--field-border);border-radius:var(--field-radius);color:var(--field-text);background:var(--field-background);font-size:var(--text-sm)}.edit-thread-modal textarea{min-height:104px;padding:11px var(--space-3);border-color:var(--field-border);border-radius:var(--field-radius);color:var(--field-text);background:var(--field-background);font-size:var(--text-sm);line-height:1.5}.edit-thread-modal :is(input,select,textarea):focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.edit-thread-modal .field-description{color:var(--text-subtle);font-size:11px}.thread-editor-field-visibility .lore-toggle-field{min-height:var(--field-height);justify-content:space-between;align-items:center;gap:var(--space-2);border-color:var(--field-border);border-radius:var(--field-radius);background:var(--field-background);margin:0;padding:7px 10px;display:flex}.thread-editor-field-visibility .lore-toggle-copy{min-width:0}.thread-editor-field-visibility .lore-toggle-copy b{color:var(--field-text);font-size:var(--text-xs)}.thread-editor-field-visibility .lore-toggle-copy small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.thread-editor-tools{border-bottom:1px solid var(--border-soft);padding:0}.thread-editor-tools>summary{min-height:72px;padding:var(--space-3) 0;cursor:pointer;align-items:center;margin:0;list-style:none}.thread-editor-tools>summary::-webkit-details-marker{display:none}.thread-editor-tools>summary>svg{width:18px;color:var(--text-subtle);transition:transform .18s cubic-bezier(.16,1,.3,1)}.thread-editor-tools[open]>summary>svg{transform:rotate(180deg)}.thread-editor-tools-grid{gap:var(--space-4);padding:0 0 var(--space-5);display:grid}.thread-editor-tools-grid>label{max-width:520px}.thread-editor-tools-grid .encounter-context-fields,.thread-editor-tools-grid .loot-currency-editor,.thread-editor-tools-grid .milestone-editor-fields,.thread-editor-tools-grid>:only-child{margin:0}.thread-editor-workspace-grid{gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(360px,5fr);display:grid}.thread-editor-context-column,.thread-editor-story-column{min-width:0}.thread-editor-context-column{align-content:start;gap:var(--space-4);padding-left:var(--space-6);border-left:1px solid var(--border-soft);display:grid}.edit-thread-modal .thread-narrative-fields{gap:var(--space-4);background:0 0;border:0;border-radius:0;margin:0;padding:0}.edit-thread-modal .thread-narrative-heading{gap:var(--space-3);margin-bottom:1px}.edit-thread-modal .thread-narrative-heading>svg{width:22px;height:22px;color:var(--color-brand-text)}.edit-thread-modal .thread-narrative-heading h3{font-size:var(--text-xl);line-height:1.2}.edit-thread-modal .thread-narrative-heading p{max-width:62ch;color:var(--text-muted);font-size:var(--text-xs);margin-top:4px;line-height:1.45}.edit-thread-modal .thread-player-preview{padding:var(--space-4);border:1px solid var(--color-gold)}@supports (color:color-mix(in lab,red,red)){.edit-thread-modal .thread-player-preview{border:1px solid color-mix(in srgb,var(--color-gold) 48%,var(--border-soft))}}.edit-thread-modal .thread-player-preview{border-radius:var(--radius-md);background:var(--surface-parchment);border-left-width:4px}.edit-thread-modal .thread-player-preview>span{color:var(--color-warning-text);font-size:10px}.edit-thread-modal .thread-player-preview b{font-size:var(--text-sm);margin-top:6px}.edit-thread-modal .thread-player-preview p{font-size:var(--text-xs);margin-top:6px;line-height:1.5}.edit-thread-modal .thread-private-notes{padding-top:var(--space-4);border-top-color:var(--border-soft)}.edit-thread-modal .thread-private-notes>span>svg{width:15px;height:15px}.table-prompt-editor{gap:var(--space-4);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-soft);display:grid}.table-prompt-editor>header{gap:var(--space-3);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.table-prompt-editor-mark{border:1px solid var(--color-brand);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.table-prompt-editor-mark{border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--border-soft))}}.table-prompt-editor-mark{border-radius:var(--radius-lg);color:var(--color-brand-text);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.table-prompt-editor-mark{background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-card-raised))}}.table-prompt-editor-mark svg{width:20px;height:20px}.table-prompt-editor>header h3{color:var(--text-strong);font:600 var(--text-xl)/1.2 var(--font-display);margin:0}.table-prompt-editor>header p{max-width:58ch;color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.45}.table-prompt-editor>header [data-slot=button]{justify-self:end}.table-prompt-editor-empty{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card-warm);display:flex}.table-prompt-editor-empty p{max-width:55ch;color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.table-prompt-editor-list{gap:var(--space-3);display:grid}.table-prompt-editor-item{border:1px solid var(--border-soft);border-left:3px solid var(--color-brand);border-radius:var(--radius-lg);background:var(--surface-card-warm);min-width:0;overflow:hidden}.table-prompt-editor-item>header{gap:var(--space-2);padding:10px var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--color-brand);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.table-prompt-editor-item>header{background:color-mix(in srgb,var(--color-brand) 5%,var(--surface-card-raised))}}.table-prompt-editor-item>header>span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-brand-text);background:var(--color-brand);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.table-prompt-editor-item>header>span{background:color-mix(in srgb,var(--color-brand) 10%,var(--surface-card-raised))}}.table-prompt-editor-item>header svg{width:16px;height:16px}.table-prompt-editor-item>header b,.table-prompt-editor-item>header small{display:block}.table-prompt-editor-item>header b{color:var(--text-strong);font-size:var(--text-xs)}.table-prompt-editor-item>header small{color:var(--text-subtle);margin-top:2px;font-size:10px;line-height:1.35}.table-prompt-editor-fields{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-prompt-editor-cue,.table-prompt-editor-guidance,.table-prompt-editor-text{grid-column:1/-1}.thread-editor-world-fields{gap:var(--space-3);display:grid}.edit-thread-modal .run-view-visit-fields{gap:var(--space-3);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:0;margin:0}.edit-thread-modal .run-view-visit-fields>div:first-child .eyebrow{display:none}.edit-thread-modal .run-view-visit-fields>div:first-child h3{font-size:var(--text-base);margin:0}.edit-thread-modal .run-view-visit-fields>div:first-child p{color:var(--text-muted);font-size:11px}.edit-thread-modal .run-view-visit-fields .lore-toggle-field{margin:0}.edit-thread-modal .location-association-picker.is-compact{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);margin:0;padding:0;overflow:hidden}.location-association-picker.is-compact>summary{min-height:var(--field-height);gap:var(--space-2);padding:7px var(--space-3);color:var(--field-text);cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;list-style:none;display:grid}.location-association-picker.is-compact>summary::-webkit-details-marker{display:none}.location-association-picker.is-compact>summary span{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.location-association-picker.is-compact>summary b{font-family:var(--font-ui);font-size:var(--text-xs)}.location-association-picker.is-compact>summary small{color:var(--text-subtle);white-space:nowrap;margin:0;font-size:10px}.location-association-picker.is-compact>summary svg{width:16px;color:var(--text-subtle);transition:transform .18s cubic-bezier(.16,1,.3,1)}.location-association-picker.is-compact[open]>summary svg{transform:rotate(180deg)}.edit-thread-modal .location-association-picker.is-compact>p{padding:10px var(--space-3) 0;border-top:1px solid var(--border-soft);margin:0;font-size:11px}.edit-thread-modal .location-association-picker.is-compact>div{gap:5px;max-height:188px;padding:10px}.edit-thread-modal .location-association-picker.is-compact>em{padding:10px var(--space-3) var(--space-3);display:block}.edit-thread-modal .thread-soundscape-fields{border-radius:var(--radius-lg);background:var(--surface-card-warm)}.edit-thread-modal .thread-soundscape-fields.is-compact>summary{min-height:64px;padding:10px var(--space-3)}.edit-thread-modal .thread-soundscape-fields.is-compact>summary>span:first-child{width:38px;height:38px}.edit-thread-modal .thread-soundscape-fields.is-compact>summary b{font-size:var(--text-base)}.edit-thread-modal .thread-soundscape-fields.is-compact>summary small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.edit-thread-modal .thread-soundscape-fields-body{gap:var(--space-3);padding:var(--space-3)}.edit-thread-modal .open-audio-picker{padding:var(--space-3);border-radius:var(--radius-lg)}.edit-thread-modal .open-audio-picker>header h4{font-size:var(--text-base)}.edit-thread-modal .open-audio-results{max-height:240px}.edit-thread-modal .thread-soundscape-playback-settings{grid-template-columns:minmax(0,1fr) 116px}.thread-editor-footer{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:72px;padding:12px var(--space-6);border-top:1px solid var(--border-soft);background:var(--surface-footer);box-shadow:0 -10px 28px var(--text-strong);display:flex}@supports (color:color-mix(in lab,red,red)){.thread-editor-footer{box-shadow:0 -10px 28px color-mix(in srgb,var(--text-strong) 6%,transparent)}}.thread-editor-footer>p{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.thread-editor-footer .modal-actions{gap:var(--space-2);flex:none;display:flex}.thread-editor-footer [data-slot=button]{min-width:112px}.prerequisite-picker{border:1px solid var(--border-soft);background:var(--surface-card-warm);border-radius:8px;margin:3px 0;padding:13px}.prerequisite-picker legend{color:var(--text-strong);padding:0 5px;font:600 13px Georgia,serif}.prerequisite-picker legend span{color:var(--text-subtle);text-transform:uppercase;margin-left:4px;font:7px Arial,sans-serif}.prerequisite-picker>p{color:var(--text-muted);margin:0 0 9px;font-size:8px}.prerequisite-picker>div{grid-template-columns:1fr 1fr;gap:5px;max-height:190px;display:grid;overflow-y:auto}.prerequisite-picker label{border:1px solid var(--border-soft);background:var(--field-background);cursor:pointer;border-radius:6px;grid-template-columns:16px 27px 1fr;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.prerequisite-picker input{accent-color:var(--color-warning)}.prerequisite-picker .type-icon{width:26px;height:26px}.prerequisite-picker .type-icon .thread-icon{width:16px;height:16px}.prerequisite-picker b,.prerequisite-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prerequisite-picker b{color:var(--field-text);font:600 9px Georgia,serif}.prerequisite-picker small{color:var(--text-muted);margin-top:2px;font-size:6px}.prerequisite-detail{border-left:3px solid var(--graph-edge-prerequisite);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.prerequisite-detail{background:color-mix(in srgb,var(--color-warning) 8%,var(--surface-card-raised))}}.prerequisite-detail .linked-node small{color:var(--color-warning-text)}.complete-button.prerequisite-locked{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.complete-button.prerequisite-locked{border-color:color-mix(in srgb,var(--color-warning) 52%,var(--button-outline-border))}}.complete-button.prerequisite-locked{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.complete-button.prerequisite-locked{background:color-mix(in srgb,var(--color-warning) 10%,var(--button-outline-background))}}.complete-button.prerequisite-locked span{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.complete-button.prerequisite-locked span{border-color:color-mix(in srgb,var(--color-warning) 52%,var(--button-outline-border))}}.complete-button.prerequisite-locked span{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.complete-button.prerequisite-locked span{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-raised))}}.prerequisite-blocked-modal{border:1px solid var(--color-warning);width:min(530px,100vw - 32px);padding:30px;position:relative}@supports (color:color-mix(in lab,red,red)){.prerequisite-blocked-modal{border:1px solid color-mix(in srgb,var(--color-warning) 52%,var(--border-strong))}}.prerequisite-blocked-modal{color:var(--text-strong);background:radial-gradient(circle at 50% 0,var(--surface-parchment) 0,var(--surface-dialog) 55%,var(--surface-card-warm) 100%);box-shadow:var(--shadow-floating),inset 0 0 0 4px var(--text-on-ink);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.prerequisite-blocked-modal{box-shadow:var(--shadow-floating),inset 0 0 0 4px color-mix(in srgb,var(--text-on-ink) 10%,transparent)}}.prerequisite-blocked-modal:before{content:"";border:1px solid var(--color-warning);position:absolute;inset:7px}@supports (color:color-mix(in lab,red,red)){.prerequisite-blocked-modal:before{border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent)}}.prerequisite-blocked-modal:before{pointer-events:none;border-radius:9px}.prerequisite-blocked-modal .blocked-seal{float:right;border:1px solid var(--color-warning);place-items:center;width:51px;height:51px;margin:2px 2px 8px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.prerequisite-blocked-modal .blocked-seal{border:1px solid color-mix(in srgb,var(--color-warning) 54%,var(--border-soft))}}.prerequisite-blocked-modal .blocked-seal{color:var(--color-warning-text);background:var(--color-warning);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.prerequisite-blocked-modal .blocked-seal{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card-raised))}}.prerequisite-blocked-modal .blocked-seal{box-shadow:0 0 0 4px var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.prerequisite-blocked-modal .blocked-seal{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 12%,transparent)}}.blocked-seal span{font-size:23px;transform:rotate(-14deg)}.prerequisite-blocked-modal h2{margin:5px 0 9px;font:600 24px/1.15 Georgia,serif}.prerequisite-blocked-modal>p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.blocked-prerequisite-list{gap:7px;margin:20px 0 2px;display:grid}.blocked-prerequisite-list>button{border:1px solid var(--border-soft);width:100%;color:var(--text-strong);background:var(--surface-card-raised);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.blocked-prerequisite-list>button{background:color-mix(in srgb,var(--surface-card-raised) 86%,transparent)}}.blocked-prerequisite-list>button{text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.blocked-prerequisite-list>button:hover{border-color:var(--color-warning);background:var(--surface-parchment);transform:translate(2px)}.blocked-prerequisite-list .type-icon{width:36px;height:36px}.blocked-prerequisite-list b,.blocked-prerequisite-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.blocked-prerequisite-list small{color:var(--color-warning-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.blocked-prerequisite-list b{font:600 12px Georgia,serif}.blocked-prerequisite-list em{color:var(--color-warning-text);white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.prerequisite-blocked-modal .modal-actions{justify-content:flex-end;margin-top:19px;position:relative}@media (max-width:620px){.prerequisite-picker>div{grid-template-columns:1fr}}@media (max-width:560px){.prerequisite-blocked-modal{width:calc(100vw - 16px);padding:23px 19px}.blocked-prerequisite-list>button{grid-template-columns:36px minmax(0,1fr)}.blocked-prerequisite-list em{grid-column:2}}@media (max-width:1080px){.edit-thread-modal{width:calc(100vw - 32px);height:calc(100dvh - 32px)}.thread-editor-scroll{padding-inline:var(--space-5)}.thread-editor-field-title{grid-column:span 6}.thread-editor-field-status,.thread-editor-field-type{grid-column:span 3}.thread-editor-field-parent,.thread-editor-field-relation,.thread-editor-field-visibility{grid-column:span 4}.thread-editor-workspace-grid{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(330px,2fr)}.thread-editor-context-column{padding-left:var(--space-5)}}@media (max-width:820px){.modal-backdrop:has(>.edit-thread-modal){padding:0}.edit-thread-modal{border:0;border-radius:0;width:100vw;height:100dvh}.thread-editor-header{min-height:74px;padding:12px var(--space-4)}.thread-editor-type-mark{width:40px;height:40px}.thread-editor-identity h2{font-size:22px}.thread-editor-scroll{padding:var(--space-4)}.thread-editor-basics-grid{grid-template-columns:1fr}.thread-editor-basics-grid>*{grid-column:1}.thread-editor-workspace-grid{gap:var(--space-5);grid-template-columns:1fr}.thread-editor-context-column{padding:var(--space-5) 0 0;border-top:1px solid var(--border-soft);border-left:0}.table-prompt-editor>header{grid-template-columns:38px minmax(0,1fr)}.table-prompt-editor>header [data-slot=button]{grid-column:1/-1;justify-self:stretch}.table-prompt-editor-fields{grid-template-columns:1fr}.table-prompt-editor-fields>*{grid-column:1}.thread-editor-footer{min-height:76px;padding:10px var(--space-4)}.thread-editor-footer>p{max-width:260px}}@media (max-width:560px){.thread-editor-identity p span{display:none}.thread-editor-footer{flex-direction:column;align-items:stretch;gap:7px}.thread-editor-footer>p{max-width:none;font-size:10px}.thread-editor-footer .modal-actions{grid-template-columns:1fr 1fr;display:grid}.thread-editor-footer [data-slot=button]{min-width:0}.table-prompt-editor-empty{flex-direction:column;align-items:stretch}.edit-thread-modal .form-row,.edit-thread-modal .open-audio-search-row,.edit-thread-modal .thread-soundscape-playback-settings{grid-template-columns:1fr}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value: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-tracking{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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}