*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: hsl(var(--focus-ring) / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: hsl(var(--focus-ring) / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,.theme-ancient-book{--background: 40 50% 79%;--foreground: 30 34% 17%;--card: 41 58% 87%;--card-foreground: 30 34% 17%;--popover: 41 58% 90%;--popover-foreground: 30 34% 17%;--primary: 216 34% 22%;--primary-foreground: 41 60% 90%;--secondary: 23 42% 27%;--secondary-foreground: 41 58% 92%;--muted: 40 40% 73%;--muted-foreground: 28 30% 29%;--accent: 151 20% 34%;--accent-foreground: 41 58% 92%;--destructive: 0 50% 36%;--destructive-foreground: 41 58% 92%;--border: 30 38% 38%;--input: var(--input-border);--ring: var(--focus-ring);--radius: .25rem;--sidebar-background: 24 44% 14%;--sidebar-foreground: 41 50% 80%;--sidebar-primary: 29 54% 62%;--sidebar-primary-foreground: 24 44% 11%;--sidebar-accent: 24 36% 20%;--sidebar-accent-foreground: 41 50% 80%;--sidebar-border: 29 40% 40%;--sidebar-ring: var(--focus-ring-inverse);--success: 151 26% 32%;--success-foreground: 41 58% 92%;--warning: 29 54% 50%;--warning-foreground: 30 34% 14%;--info: 213 45% 38%;--info-foreground: 41 58% 92%;--bennies: 0 50% 40%;--bennies-foreground: 41 58% 92%;--bennies-bonus: 29 56% 54%;--wounds: 0 50% 40%;--wounds-foreground: 41 58% 92%;--fatigue: 266 22% 42%;--fatigue-foreground: 41 58% 92%;--shaken: 29 54% 50%;--shaken-foreground: 30 34% 14%;--distracted: 280 28% 44%;--distracted-foreground: 41 58% 92%;--vulnerable: 0 52% 44%;--vulnerable-foreground: 41 58% 92%;--stunned: 213 44% 40%;--stunned-foreground: 41 58% 92%;--entangled: 151 26% 32%;--entangled-foreground: 41 58% 92%;--bound: 24 20% 32%;--bound-foreground: 41 58% 92%;--blind: 28 20% 20%;--blind-foreground: 41 58% 92%;--prone: 25 52% 40%;--prone-foreground: 41 58% 92%;--wild-die: 280 30% 44%;--die-d4: 24 24% 40%;--die-d6: 213 44% 44%;--die-d8: 151 24% 34%;--die-d10: 29 50% 48%;--die-d12: 213 50% 30%;--chart-1: 213 46% 40%;--chart-2: 151 26% 38%;--chart-3: 29 50% 46%;--chart-4: 23 42% 40%;--chart-5: 0 50% 46%;--gradient-hero: linear-gradient(160deg, hsl(24 44% 27%), hsl(24 50% 16%));--page-texture: var(--ab-paper, none);--page-tile: 512px 512px;--page-vignette: radial-gradient(135% 120% at 50% 22%, transparent 42%, hsl(26 46% 16% / .5) 100%);--card-grain: var(--ab-paper-card, none);--gold: 29 54% 58%;--shadow-ink: var(--book-leather-dark);--highlight-ink: 40 60% 98%;--relief: 1;--elev-1: 0 1px 3px hsl(var(--shadow-ink) / .28);--elev-2: 0 2px 8px hsl(var(--shadow-ink) / .22);--elev-3: 0 22px 60px hsl(var(--shadow-ink) / .55);--elev-plate: 0 8px 22px -12px hsl(var(--shadow-ink) / .8);--elev-bar: 0 2px 12px hsl(var(--shadow-ink) / .4);--elev-sticky: 0 6px 12px -8px hsl(var(--shadow-ink) / .45);--elev-up: 0 -8px 24px hsl(var(--shadow-ink) / .35);--elev-float: 0 10px 28px -10px hsl(var(--shadow-ink) / .7);--bevel: inset 0 1px 0 hsl(var(--highlight-ink) / .55);--bevel-plate: inset 0 1px 0 hsl(41 50% 88% / .14);--press: inset 0 2px 5px hsl(var(--shadow-ink) / .16);--press-input: inset 0 2px 4px hsl(var(--shadow-ink) / .3), inset 0 0 0 1px hsl(var(--highlight-ink) / .35);--button-relief: inset 0 0 0 1px hsl(var(--gold) / .38), inset 0 1px 0 hsl(41 55% 92% / .18), inset 0 -2px 4px hsl(220 45% 3% / .45), 0 2px 6px hsl(26 45% 5% / .4);--bevel-edge: hsl(var(--gold) / .7);--frame-inset: inset 0 0 0 1px hsl(var(--book-parchment-light) / .6), inset 0 0 0 3px hsl(var(--book-brass) / .22);--frame-gilt: inset 0 0 0 1px hsl(var(--book-gold) / .3);--frame-edge: hsl(var(--gold) / .6);--panel-radius: 2px;--gilt: var(--gold);--gilt-ground: 24 44% 12%;--medallion-ground: radial-gradient(circle at 35% 30%, hsl(24 40% 22%), hsl(24 48% 11%));--frame-selected: inset 0 0 0 1px hsl(var(--book-gold) / .5);--edge-selected: hsl(var(--book-navy));--glow: 0 0 12px hsl(var(--book-gold) / .22);--glow-inner: inset 0 0 30px hsl(var(--book-gold) / .12);--material-desk: var(--page-vignette, none), var(--page-texture, none);--material-bar: var(--ab-leather, none);--material-paper: var(--ab-paper-card, none);--material-leather: var(--ab-leather, none);--material-foxing: radial-gradient(circle at 18% 22%, hsl(30 34% 48% / .1) 0 5px, transparent 6px), radial-gradient(circle at 74% 12%, hsl(28 38% 44% / .09) 0 4px, transparent 5px), radial-gradient(circle at 62% 76%, hsl(26 36% 42% / .08) 0 7px, transparent 8px), radial-gradient(circle at 34% 88%, hsl(30 32% 46% / .07) 0 4px, transparent 5px);--material-emboss: radial-gradient(circle at 34% 28%, hsl(var(--book-parchment-light)), hsl(var(--book-parchment-dark)));--material-gloss: radial-gradient(circle at 34% 26%, hsl(var(--highlight-ink) / .1), hsl(var(--shadow-ink) / .45));--art-filter: saturate(1.02) contrast(1.02);--art-edge: hsl(var(--book-brass) / .55);--art-frame: inset 0 0 0 3px hsl(var(--book-leather-dark) / .5), inset 0 0 0 4px hsl(var(--book-brass) / .3);--plate-ink: 100%;--plate-grain: var(--ab-leather, none);--plate-fg: 41 52% 90%;--plate-title: var(--book-gold);--plate-muted: 41 36% 82%;--plate-mark-width: 1px;--letterpress: none;--sigil-glint: sigil-glint 6s ease-in-out infinite;--ornament-corners: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M3 25 L3 7 Q3 3 7 3 L25 3' fill='none' stroke='%23c99a5f' stroke-width='2.5'/%3E%3Crect x='1.5' y='1.5' width='3' height='3' fill='%23c99a5f'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M1 3 L19 3 Q23 3 23 7 L23 25' fill='none' stroke='%23c99a5f' stroke-width='2.5'/%3E%3Crect x='21.5' y='1.5' width='3' height='3' fill='%23c99a5f'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M3 1 L3 19 Q3 23 7 23 L25 23' fill='none' stroke='%23c99a5f' stroke-width='2.5'/%3E%3Crect x='1.5' y='21.5' width='3' height='3' fill='%23c99a5f'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M1 23 L19 23 Q23 23 23 19 L23 1' fill='none' stroke='%23c99a5f' stroke-width='2.5'/%3E%3Crect x='21.5' y='21.5' width='3' height='3' fill='%23c99a5f'/%3E%3C/svg%3E");--ornament-corners-inset: 5px;--ornament-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%23a7834e' stroke-width='1.1' opacity='0.85'%3E%3Cpath d='M2 14 C2 6 6 2 14 2'/%3E%3Cpath d='M6 17 C6 10 10 6 17 6'/%3E%3Ccircle cx='9' cy='9' r='1.6' fill='%23a7834e' stroke='none'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%23a7834e' stroke-width='1.1' opacity='0.85'%3E%3Cpath d='M32 14 C32 6 28 2 20 2'/%3E%3Cpath d='M28 17 C28 10 24 6 17 6'/%3E%3Ccircle cx='25' cy='9' r='1.6' fill='%23a7834e' stroke='none'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%23a7834e' stroke-width='1.1' opacity='0.85'%3E%3Cpath d='M2 20 C2 28 6 32 14 32'/%3E%3Cpath d='M6 17 C6 24 10 28 17 28'/%3E%3Ccircle cx='9' cy='25' r='1.6' fill='%23a7834e' stroke='none'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%23a7834e' stroke-width='1.1' opacity='0.85'%3E%3Cpath d='M32 20 C32 28 28 32 20 32'/%3E%3Cpath d='M28 17 C28 24 24 28 17 28'/%3E%3Ccircle cx='25' cy='25' r='1.6' fill='%23a7834e' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--leaf-rule: hsl(var(--book-brass) / .55);--leaf-rule-inner: inset 0 0 0 3px transparent, inset 0 0 0 4px hsl(var(--book-brass) / .3);--rule-height: 12px;--ornament-rule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12' viewBox='0 0 26 12'%3E%3Cg fill='none' stroke='%23a7834e' stroke-width='1'%3E%3Cpath d='M13 1 L16 6 L13 11 L10 6 Z' fill='%23a7834e' fill-opacity='0.5'/%3E%3Cpath d='M4 6 H9 M17 6 H22'/%3E%3C/g%3E%3C/svg%3E") 50% 50% / 26px 12px no-repeat, linear-gradient(hsl(var(--book-brass) / .8) 0 0) 0 4px / 100% 1px no-repeat, linear-gradient(hsl(var(--book-brass) / .35) 0 0) 0 7px / 100% 1px no-repeat;--ornament-titlebar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23d4a574' stroke-width='1'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M11 3 L13 11 L11 19 L9 11 Z' fill='%23d4a574' fill-opacity='0.45'/%3E%3Cpath d='M3 11 H19'/%3E%3C/g%3E%3C/svg%3E");--titlebar-pad-start: 2.5rem;--titlebar-radius: 0;--stamp-radius: 1px;--stamp-frame: inset 0 0 0 1px hsl(var(--book-parchment-light) / .35);--tab-rule: hsl(var(--book-brass) / .6);--tab-radius: 3px;--tab-edge: 1px solid hsl(var(--book-brass) / .45);--tab-fill: hsl(var(--book-parchment-dark));--tab-fill-hover: hsl(var(--book-parchment-dark));--tab-grain: var(--ab-paper-card, none);--tab-active-from: 26 38% 33%;--tab-active-to: 24 42% 23%;--tab-active-grain: var(--ab-leather, none);--tab-active-edge: hsl(var(--gold) / .7);--tab-active-fg: 41 58% 88%;--spread-color: transparent;--spread-grain: none;--spread-edge: none;--spread-pad-lg: 14px;--spread-color-lg: hsl(24 40% 14%);--spread-grain-lg: var(--ab-leather, none);--spread-blend-lg: soft-light;--spread-grain-size-lg: 256px 256px;--spread-edge-lg: 1px solid hsl(var(--book-gold) / .45);--spread-frame-lg: inset 0 0 0 3px hsl(24 44% 8%), inset 0 0 0 4px hsl(var(--book-gold) / .4);--leaf-grain: var(--ab-paper-card, none);--leaf-color-lg: hsl(var(--card));--leaf-edge-lg: inset 0 0 0 1px hsl(var(--book-brass) / .5);--gutter-shade: transparent;--book-parchment-light: 40 63% 89%;--book-parchment: 36 56% 81%;--book-parchment-dark: 36 39% 70%;--book-ink: 30 27% 15%;--book-leather: 24 43% 25%;--book-leather-dark: 27 20% 10%;--book-navy: 216 34% 19%;--book-bronze: 151 19% 35%;--book-brass: 34 37% 48%;--book-crimson: 0 50% 36%;--book-gold: 29 54% 64%;--on-dye: var(--book-parchment-light);--on-dye-muted: var(--book-parchment);--book-leather-ink: var(--book-leather);--book-crimson-ink: var(--book-crimson);--book-navy-ink: var(--book-navy);--book-bronze-ink: var(--book-bronze);--book-page-max: 1240px;--shell-narrow: 48rem;--shell-default: 1240px;--shell-wide: 1400px;--app-bottom-inset: 0px;--font-display: "Cinzel", Georgia, serif;--font-text: "Source Serif 4", "EB Garamond", Georgia, serif;--font-numeric: "Source Serif 4", "Times New Roman", Times, serif;--font-marginal: "EB Garamond", Georgia, serif;--font-meta: var(--font-marginal);--font-heading: var(--font-display);--font-body: var(--font-text);--header-h: 64px;--surface-page: 39 45% 61%;--surface-leaf: 41 57% 75%;--surface-input: 41 57% 75%;--surface-bar: 18 71% 3%;--surface-leather: 19 61% 10%;--surface-plate: 216 32% 27%;--fg-subtle: 28 30% 23%;--input-border: 30 40% 35%;--input-surface: var(--book-parchment-light);--input-foreground: var(--book-ink);--focus-ring: 216 34% 22%;--focus-ring-inverse: 41 80% 66%;--tone-info: 213 50% 33%;--tone-info-soft: 213 45% 89%;--tone-info-border: 213 40% 43%;--tone-success: 151 38% 24%;--tone-success-soft: 151 30% 87%;--tone-success-border: 151 30% 35%;--tone-warning: 30 75% 26%;--tone-warning-soft: 30 70% 85%;--tone-warning-border: 30 55% 37%;--tone-danger: 0 60% 32%;--tone-danger-soft: 0 60% 90%;--tone-danger-border: 0 45% 48%;--tone-arcane: 275 34% 37%;--tone-arcane-soft: 275 34% 91%;--tone-arcane-border: 275 26% 47%;--tone-shaken: 36 80% 23%;--tone-shaken-soft: 36 75% 84%;--tone-shaken-border: 36 60% 34%;--tone-stunned: 220 45% 35%;--tone-stunned-soft: 220 40% 89%;--tone-stunned-border: 220 35% 46%;--tone-entangled: 140 35% 25%;--tone-entangled-soft: 140 28% 87%;--tone-entangled-border: 140 28% 35%;--tone-bound: 24 40% 30%;--tone-bound-soft: 24 35% 87%;--tone-bound-border: 24 30% 40%;--tone-vulnerable: 12 65% 32%;--tone-vulnerable-soft: 12 60% 89%;--tone-vulnerable-border: 12 50% 44%;--tone-distracted: 290 32% 34%;--tone-distracted-soft: 290 30% 91%;--tone-distracted-border: 290 24% 45%;--tone-wounded: 354 60% 36%;--tone-wounded-soft: 354 55% 90%;--tone-wounded-border: 354 45% 48%;--tone-fatigued: 262 28% 37%;--tone-fatigued-soft: 262 28% 91%;--tone-fatigued-border: 262 22% 48%}.surface-inverse,.appendix-page,.theme-ancient-book .card-titlebar{--background: 222 22% 11%;--foreground: 41 52% 88%;--card: 222 20% 15%;--card-foreground: 41 52% 88%;--popover: 222 20% 15%;--popover-foreground: 41 52% 88%;--primary: 38 62% 66%;--primary-foreground: 216 40% 14%;--muted: 222 16% 22%;--muted-foreground: var(--inverse-muted, 41 24% 70%);--fg-subtle: 41 24% 70%;--border: 34 40% 50%;--input-border: 36 45% 56%;--input: var(--input-border);--input-surface: 222 24% 9%;--input-foreground: 41 52% 90%;--input-grain: none;--card-grain: none;--focus-ring: var(--focus-ring-inverse);--ring: var(--focus-ring-inverse);--tone-info: 210 70% 65%;--tone-info-soft: 210 40% 20%;--tone-info-border: 210 49% 52%;--tone-success: 150 45% 55%;--tone-success-soft: 150 32% 20%;--tone-success-border: 150 31% 43%;--tone-warning: 36 85% 55%;--tone-warning-soft: 36 45% 20%;--tone-warning-border: 36 59% 42%;--tone-danger: 2 75% 72%;--tone-danger-soft: 2 40% 20%;--tone-danger-border: 2 53% 58%;--tone-arcane: 275 60% 74%;--tone-arcane-soft: 275 36% 20%;--tone-arcane-border: 275 42% 60%;--tone-shaken: 42 85% 55%;--tone-shaken-soft: 42 45% 20%;--tone-shaken-border: 42 59% 40%;--tone-stunned: 215 70% 68%;--tone-stunned-soft: 215 40% 20%;--tone-stunned-border: 215 49% 55%;--tone-entangled: 140 45% 55%;--tone-entangled-soft: 140 32% 20%;--tone-entangled-border: 140 31% 43%;--tone-bound: 26 45% 64%;--tone-bound-soft: 26 35% 20%;--tone-bound-border: 26 31% 49%;--tone-vulnerable: 12 80% 70%;--tone-vulnerable-soft: 12 42% 20%;--tone-vulnerable-border: 12 56% 54%;--tone-distracted: 290 55% 72%;--tone-distracted-soft: 290 34% 20%;--tone-distracted-border: 290 39% 57%;--tone-wounded: 354 75% 72%;--tone-wounded-soft: 354 40% 20%;--tone-wounded-border: 354 53% 59%;--tone-fatigued: 262 50% 74%;--tone-fatigued-soft: 262 34% 20%;--tone-fatigued-border: 262 35% 60%;--skeleton-wash: var(--on-dye);--skeleton-wash-alpha: .1;--skeleton-sheen-alpha: .08;color:hsl(var(--foreground))}.app-header,.book-edge-nav,.header-strip,.book-cover{--focus-ring: var(--focus-ring-inverse);--ring: var(--focus-ring-inverse)}.app-header,.book-edge-nav{--skeleton-wash: var(--on-dye);--skeleton-wash-alpha: .1;--skeleton-sheen-alpha: .08}.theme-parchment{--background: 38 44% 79%;--foreground: 26 46% 15%;--card: 40 55% 89%;--card-foreground: 26 46% 15%;--popover: 40 55% 92%;--popover-foreground: 26 46% 15%;--primary: 208 36% 22%;--primary-foreground: 40 52% 90%;--secondary: 33 34% 34%;--secondary-foreground: 40 54% 93%;--muted: 38 33% 72%;--muted-foreground: 30 30% 28%;--accent: 184 34% 28%;--accent-foreground: 40 54% 93%;--destructive: 3 52% 36%;--destructive-foreground: 40 54% 93%;--border: 32 32% 37%;--input: var(--input-border);--ring: var(--focus-ring);--radius: .2rem;--sidebar-background: 210 32% 15%;--sidebar-foreground: 40 44% 86%;--sidebar-primary: 41 46% 54%;--sidebar-primary-foreground: 210 32% 11%;--sidebar-accent: 210 28% 21%;--sidebar-accent-foreground: 40 44% 86%;--sidebar-border: 32 30% 38%;--sidebar-ring: var(--focus-ring-inverse);--success: 168 32% 32%;--success-foreground: 40 54% 93%;--warning: 41 55% 44%;--warning-foreground: 26 46% 12%;--info: 205 40% 40%;--info-foreground: 40 54% 93%;--bennies: 3 55% 42%;--bennies-foreground: 40 54% 93%;--bennies-bonus: 41 58% 50%;--wounds: 3 55% 40%;--wounds-foreground: 40 54% 93%;--fatigue: 268 24% 44%;--fatigue-foreground: 40 54% 93%;--shaken: 41 56% 46%;--shaken-foreground: 26 46% 12%;--distracted: 280 30% 46%;--distracted-foreground: 40 54% 93%;--vulnerable: 3 55% 46%;--vulnerable-foreground: 40 54% 93%;--stunned: 205 46% 42%;--stunned-foreground: 40 54% 93%;--entangled: 168 32% 33%;--entangled-foreground: 40 54% 93%;--bound: 30 16% 33%;--bound-foreground: 40 54% 93%;--blind: 26 18% 22%;--blind-foreground: 40 54% 93%;--prone: 25 54% 42%;--prone-foreground: 40 54% 93%;--wild-die: 280 34% 46%;--die-d4: 32 20% 46%;--die-d6: 205 42% 50%;--die-d8: 184 34% 34%;--die-d10: 41 47% 48%;--die-d12: 208 38% 30%;--chart-1: 208 36% 40%;--chart-2: 184 34% 40%;--chart-3: 168 32% 38%;--chart-4: 41 45% 48%;--chart-5: 3 52% 46%;--gradient-hero: linear-gradient(160deg, hsl(212 34% 19%), hsl(216 42% 11%));--page-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--page-mottle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='680'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.014' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.3'/%3E%3C/svg%3E");--page-vignette: radial-gradient(125% 115% at 50% 28%, transparent 40%, hsl(28 42% 26% / .42) 100%);--card-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)' opacity='0.32'/%3E%3C/svg%3E");--shadow-ink: var(--book-leather-dark);--highlight-ink: 40 60% 98%;--relief: 0;--elev-1: 0 0 #0000;--elev-2: 0 0 #0000;--elev-3: 0 0 #0000;--elev-plate: 0 0 #0000;--elev-bar: 0 2px 12px hsl(var(--shadow-ink) / .4);--elev-sticky: 0 6px 12px -8px hsl(var(--shadow-ink) / .45);--elev-up: 0 -8px 24px hsl(var(--shadow-ink) / .35);--elev-float: 0 10px 28px -10px hsl(var(--shadow-ink) / .7);--bevel: 0 0 #0000;--bevel-plate: 0 0 #0000;--press: 0 0 #0000;--press-input: inset 0 2px 4px hsl(var(--shadow-ink) / .3), inset 0 0 0 1px hsl(var(--highlight-ink) / .35);--button-relief: inset 0 1px 0 hsl(40 55% 92% / .22), inset 0 -2px 3px hsl(220 45% 5% / .35), 0 2px 4px hsl(26 45% 8% / .35);--bevel-edge: hsl(var(--secondary) / .55);--frame-inset: 0 0 #0000;--frame-gilt: 0 0 #0000;--frame-edge: hsl(var(--secondary) / .8);--panel-radius: var(--radius);--gilt: var(--secondary);--gilt-ground: 216 44% 12%;--medallion-ground: radial-gradient(circle at 35% 30%, hsl(210 30% 24%), hsl(214 40% 13%));--frame-selected: inset 0 0 0 2px hsl(var(--book-parchment-light)), inset 0 0 0 3px hsl(var(--book-ink) / .5);--edge-selected: hsl(var(--book-ink) / .75);--glow: 0 0 #0000;--glow-inner: 0 0 #0000;--material-desk: none;--material-bar: none;--material-paper: var(--ab-paper-card, none);--material-leather: var(--ab-leather, none);--material-foxing: none, none, none, none;--material-emboss: linear-gradient(hsl(var(--book-parchment) / .55), hsl(var(--book-parchment) / .55));--material-gloss: none;--art-filter: saturate(.82) contrast(.96) brightness(.94);--art-edge: hsl(var(--book-ink) / .35);--art-frame: inset 0 0 0 2px hsl(var(--book-ink) / .14);--plate-ink: 0%;--plate-grain: none;--plate-fg: var(--foreground);--plate-title: var(--foreground);--plate-muted: var(--fg-subtle);--plate-mark-width: 4px;--letterpress: 0 1px 0 hsl(40 55% 96% / .4);--sigil-glint: none;--ornament-corners: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M2 21 L2 2 L21 2' fill='none' stroke='%235f4526' stroke-width='2.5'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M1 2 L20 2 L20 21' fill='none' stroke='%235f4526' stroke-width='2.5'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M2 1 L2 20 L21 20' fill='none' stroke='%235f4526' stroke-width='2.5'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M1 20 L20 20 L20 1' fill='none' stroke='%235f4526' stroke-width='2.5'/%3E%3C/svg%3E");--ornament-corners-inset: 6px;--ornament-leaf: none;--leaf-rule: transparent;--leaf-rule-inner: 0 0 #0000;--rule-height: 3px;--ornament-rule: linear-gradient(hsl(var(--book-brass) / .85) 0 0) 0 0 / 100% 1px no-repeat, linear-gradient(hsl(var(--book-brass) / .35) 0 0) 0 100% / 100% 1px no-repeat;--ornament-titlebar: none;--titlebar-pad-start: 1rem;--titlebar-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;--stamp-radius: 3px;--stamp-frame: inset 0 0 0 1px hsl(var(--book-parchment-light) / .25);--tab-rule: hsl(var(--gold) / .5);--tab-radius: 7px;--tab-edge: 2px solid transparent;--tab-fill: hsl(var(--muted) / .35);--tab-fill-hover: hsl(var(--muted) / .6);--tab-grain: none;--tab-active-from: 213 42% 28%;--tab-active-to: 214 48% 18%;--tab-active-grain: none;--tab-active-edge: hsl(var(--secondary) / .6);--tab-active-fg: var(--primary-foreground);--spread-color: hsl(var(--card));--spread-grain: var(--ab-paper-card, none);--spread-edge: 1px solid hsl(var(--book-brass) / .45);--spread-pad-lg: 0;--spread-color-lg: hsl(var(--card));--spread-grain-lg: var(--ab-paper-card, none);--spread-blend-lg: multiply;--spread-grain-size-lg: 512px 512px;--spread-edge-lg: 1px solid hsl(var(--book-brass) / .45);--spread-frame-lg: 0 0 #0000;--leaf-grain: none;--leaf-color-lg: transparent;--leaf-edge-lg: 0 0 #0000;--gutter-shade: hsl(var(--book-leather-dark) / .2);--font-display: "Cinzel", Georgia, serif;--font-text: "EB Garamond", Georgia, serif;--font-numeric: "EB Garamond", "Times New Roman", Times, serif;--font-marginal: "EB Garamond", Georgia, serif;--font-meta: var(--font-marginal);--font-heading: var(--font-display);--font-body: var(--font-text);--surface-page: 38 44% 79%;--surface-leaf: 41 56% 77%;--surface-input: 41 60% 76%;--surface-bar: 210 32% 15%;--surface-leather: 19 61% 10%;--surface-plate: var(--book-parchment-dark);--fg-subtle: 30 30% 28%;--input-border: 32 40% 34%;--focus-ring: 212 38% 20%;--focus-ring-inverse: 41 80% 66%;--tone-info: 205 50% 28%;--tone-info-soft: 205 45% 89%;--tone-info-border: 205 40% 39%;--tone-success: 168 38% 23%;--tone-success-soft: 168 30% 87%;--tone-success-border: 168 30% 33%;--tone-warning: 36 75% 23%;--tone-warning-soft: 36 70% 85%;--tone-warning-border: 36 55% 33%;--tone-danger: 3 58% 34%;--tone-danger-soft: 3 60% 90%;--tone-danger-border: 3 45% 45%;--tone-arcane: 275 34% 35%;--tone-arcane-soft: 275 34% 91%;--tone-arcane-border: 275 26% 46%;--tone-shaken: 40 80% 21%;--tone-shaken-soft: 40 75% 84%;--tone-shaken-border: 40 60% 31%;--tone-stunned: 210 45% 30%;--tone-stunned-soft: 210 40% 89%;--tone-stunned-border: 210 35% 41%;--tone-entangled: 160 35% 24%;--tone-entangled-soft: 160 28% 87%;--tone-entangled-border: 160 28% 34%;--tone-bound: 28 40% 27%;--tone-bound-soft: 28 35% 87%;--tone-bound-border: 28 30% 38%;--tone-vulnerable: 12 65% 31%;--tone-vulnerable-soft: 12 60% 89%;--tone-vulnerable-border: 12 50% 42%;--tone-distracted: 290 32% 33%;--tone-distracted-soft: 290 30% 91%;--tone-distracted-border: 290 24% 44%;--tone-wounded: 356 60% 34%;--tone-wounded-soft: 356 55% 90%;--tone-wounded-border: 356 45% 46%;--tone-fatigued: 262 28% 35%;--tone-fatigued-soft: 262 28% 91%;--tone-fatigued-border: 262 22% 46%}.theme-candlelight{color-scheme:dark;--background: 26 26% 10%;--foreground: 38 40% 78%;--card: 30 24% 14%;--card-foreground: 38 40% 78%;--popover: 30 24% 17%;--popover-foreground: 38 40% 78%;--primary: 36 50% 62%;--primary-foreground: 26 40% 9%;--secondary: 26 36% 68%;--secondary-foreground: 26 40% 9%;--muted: 28 22% 12%;--muted-foreground: 36 26% 68%;--accent: 151 22% 64%;--accent-foreground: 151 30% 8%;--destructive: 2 66% 75%;--destructive-foreground: 0 40% 9%;--border: 32 30% 52%;--input: var(--input-border);--ring: var(--focus-ring);--radius: .25rem;--sidebar-background: 24 44% 15%;--sidebar-foreground: 38 36% 74%;--sidebar-primary: 33 46% 56%;--sidebar-primary-foreground: 24 44% 8%;--sidebar-accent: 24 30% 15%;--sidebar-accent-foreground: 38 36% 74%;--sidebar-border: 30 32% 32%;--sidebar-ring: var(--focus-ring-inverse);--success: 151 30% 62%;--success-foreground: 151 30% 8%;--warning: 33 60% 62%;--warning-foreground: 30 40% 8%;--info: 213 44% 71%;--info-foreground: 216 40% 9%;--bennies: 2 68% 75%;--bennies-foreground: 0 40% 9%;--bennies-bonus: 36 58% 60%;--wounds: 0 66% 75.5%;--wounds-foreground: 0 40% 9%;--fatigue: 266 32% 74%;--fatigue-foreground: 266 30% 10%;--shaken: 34 62% 61%;--shaken-foreground: 30 40% 8%;--distracted: 284 32% 73%;--distracted-foreground: 284 30% 10%;--vulnerable: 12 62% 72%;--vulnerable-foreground: 12 40% 9%;--stunned: 213 44% 71%;--stunned-foreground: 216 40% 9%;--entangled: 151 30% 62%;--entangled-foreground: 151 30% 8%;--bound: 26 32% 68%;--bound-foreground: 26 40% 9%;--blind: 28 18% 68%;--blind-foreground: 28 30% 9%;--prone: 25 52% 67%;--prone-foreground: 25 40% 9%;--wild-die: 284 34% 73%;--die-d4: 24 26% 68%;--die-d6: 213 44% 71%;--die-d8: 151 28% 63%;--die-d10: 32 54% 63%;--die-d12: 222 40% 79%;--chart-1: 213 44% 71%;--chart-2: 151 30% 62%;--chart-3: 32 54% 63%;--chart-4: 23 40% 68%;--chart-5: 2 66% 75%;--gradient-hero: linear-gradient(160deg, hsl(24 36% 17%), hsl(24 40% 9%));--page-texture: var(--ab-paper, none);--page-vignette: radial-gradient(135% 120% at 50% 22%, transparent 42%, hsl(22 46% 4% / .55) 100%);--card-grain: var(--ab-paper-card, none);--gold: 34 46% 54%;--shadow-ink: 20 40% 3%;--highlight-ink: 38 44% 72%;--relief: 1;--elev-1: 0 1px 3px hsl(var(--shadow-ink) / .5);--elev-2: 0 2px 8px hsl(var(--shadow-ink) / .45);--elev-3: 0 22px 60px hsl(var(--shadow-ink) / .7);--elev-plate: 0 8px 22px -12px hsl(var(--shadow-ink) / .9);--elev-bar: 0 2px 12px hsl(var(--shadow-ink) / .6);--elev-sticky: 0 6px 12px -8px hsl(var(--shadow-ink) / .7);--elev-up: 0 -8px 24px hsl(var(--shadow-ink) / .55);--elev-float: 0 10px 28px -10px hsl(var(--shadow-ink) / .85);--bevel: inset 0 1px 0 hsl(var(--highlight-ink) / .12);--bevel-plate: inset 0 1px 0 hsl(var(--highlight-ink) / .1);--press: inset 0 2px 5px hsl(var(--shadow-ink) / .45);--press-input: inset 0 2px 4px hsl(var(--shadow-ink) / .55), inset 0 0 0 1px hsl(var(--highlight-ink) / .06);--button-relief: inset 0 0 0 1px hsl(var(--highlight-ink) / .16), inset 0 1px 0 hsl(var(--highlight-ink) / .22), inset 0 -2px 4px hsl(var(--shadow-ink) / .35), 0 2px 6px hsl(var(--shadow-ink) / .6);--bevel-edge: hsl(var(--gold) / .55);--frame-inset: inset 0 0 0 1px hsl(var(--highlight-ink) / .06), inset 0 0 0 3px hsl(var(--book-brass) / .2);--frame-gilt: inset 0 0 0 1px hsl(var(--book-gold) / .24);--frame-edge: hsl(var(--gold) / .5);--panel-radius: 2px;--gilt: var(--gold);--gilt-ground: 24 40% 7%;--medallion-ground: radial-gradient(circle at 35% 30%, hsl(24 32% 18%), hsl(24 40% 7%));--frame-selected: inset 0 0 0 1px hsl(var(--book-gold) / .45);--edge-selected: hsl(var(--book-gold) / .75);--selected-fill: 34 34% 19%;--selected-ink: var(--book-gold);--glow: 0 0 12px hsl(var(--book-gold) / .16);--glow-inner: inset 0 0 30px hsl(var(--book-gold) / .08);--material-desk: var(--page-vignette, none), var(--page-texture, none);--material-bar: var(--ab-leather, none);--material-paper: none;--material-leather: var(--ab-leather, none);--material-foxing: radial-gradient(circle at 18% 22%, hsl(24 40% 4% / .12) 0 5px, transparent 6px), radial-gradient(circle at 74% 12%, hsl(24 40% 4% / .1) 0 4px, transparent 5px), radial-gradient(circle at 62% 76%, hsl(24 40% 4% / .09) 0 7px, transparent 8px), radial-gradient(circle at 34% 88%, hsl(24 40% 4% / .08) 0 4px, transparent 5px);--material-emboss: radial-gradient(circle at 34% 28%, hsl(var(--book-parchment-light)), hsl(var(--book-parchment-dark)));--material-gloss: radial-gradient(circle at 34% 26%, hsl(var(--highlight-ink) / .08), hsl(var(--shadow-ink) / .5));--art-filter: saturate(.88) brightness(.74) contrast(1.04);--art-edge: hsl(var(--book-brass) / .5);--art-frame: inset 0 0 0 3px hsl(var(--book-leather-dark) / .6), inset 0 0 0 4px hsl(var(--book-brass) / .28);--plate-ink: 100%;--plate-grain: var(--ab-leather, none);--plate-fg: 38 40% 80%;--plate-title: var(--book-gold);--plate-muted: 38 28% 70%;--plate-mark-width: 1px;--letterpress: none;--sigil-glint: sigil-glint 6s ease-in-out infinite;--ornament-corners: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M3 25 L3 7 Q3 3 7 3 L25 3' fill='none' stroke='%239f7d4d' stroke-width='2.5'/%3E%3Crect x='1.5' y='1.5' width='3' height='3' fill='%239f7d4d'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M1 3 L19 3 Q23 3 23 7 L23 25' fill='none' stroke='%239f7d4d' stroke-width='2.5'/%3E%3Crect x='21.5' y='1.5' width='3' height='3' fill='%239f7d4d'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M3 1 L3 19 Q3 23 7 23 L25 23' fill='none' stroke='%239f7d4d' stroke-width='2.5'/%3E%3Crect x='1.5' y='21.5' width='3' height='3' fill='%239f7d4d'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M1 23 L19 23 Q23 23 23 19 L23 1' fill='none' stroke='%239f7d4d' stroke-width='2.5'/%3E%3Crect x='21.5' y='21.5' width='3' height='3' fill='%239f7d4d'/%3E%3C/svg%3E");--ornament-corners-inset: 5px;--ornament-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%238a6c43' stroke-width='1.1' opacity='0.8'%3E%3Cpath d='M2 14 C2 6 6 2 14 2'/%3E%3Cpath d='M6 17 C6 10 10 6 17 6'/%3E%3Ccircle cx='9' cy='9' r='1.6' fill='%238a6c43' stroke='none'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%238a6c43' stroke-width='1.1' opacity='0.8'%3E%3Cpath d='M32 14 C32 6 28 2 20 2'/%3E%3Cpath d='M28 17 C28 10 24 6 17 6'/%3E%3Ccircle cx='25' cy='9' r='1.6' fill='%238a6c43' stroke='none'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%238a6c43' stroke-width='1.1' opacity='0.8'%3E%3Cpath d='M2 20 C2 28 6 32 14 32'/%3E%3Cpath d='M6 17 C6 24 10 28 17 28'/%3E%3Ccircle cx='9' cy='25' r='1.6' fill='%238a6c43' stroke='none'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%238a6c43' stroke-width='1.1' opacity='0.8'%3E%3Cpath d='M32 20 C32 28 28 32 20 32'/%3E%3Cpath d='M28 17 C28 24 24 28 17 28'/%3E%3Ccircle cx='25' cy='25' r='1.6' fill='%238a6c43' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--leaf-rule: hsl(var(--book-brass) / .45);--leaf-rule-inner: inset 0 0 0 3px transparent, inset 0 0 0 4px hsl(var(--book-brass) / .24);--rule-height: 12px;--ornament-rule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12' viewBox='0 0 26 12'%3E%3Cg fill='none' stroke='%23927348' stroke-width='1'%3E%3Cpath d='M13 1 L16 6 L13 11 L10 6 Z' fill='%23927348' fill-opacity='0.5'/%3E%3Cpath d='M4 6 H9 M17 6 H22'/%3E%3C/g%3E%3C/svg%3E") 50% 50% / 26px 12px no-repeat, linear-gradient(hsl(var(--book-brass) / .75) 0 0) 0 4px / 100% 1px no-repeat, linear-gradient(hsl(var(--book-brass) / .32) 0 0) 0 7px / 100% 1px no-repeat;--ornament-titlebar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23a3825a' stroke-width='1'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M11 3 L13 11 L11 19 L9 11 Z' fill='%23a3825a' fill-opacity='0.45'/%3E%3Cpath d='M3 11 H19'/%3E%3C/g%3E%3C/svg%3E");--titlebar-pad-start: 2.5rem;--titlebar-radius: 0;--stamp-radius: 1px;--stamp-frame: inset 0 0 0 1px hsl(var(--highlight-ink) / .1);--tab-rule: hsl(var(--book-brass) / .55);--tab-radius: 3px;--tab-edge: 1px solid hsl(var(--book-brass) / .4);--tab-fill: hsl(var(--book-parchment-dark));--tab-fill-hover: hsl(var(--book-parchment));--tab-grain: var(--ab-paper-card, none);--tab-active-from: 24 32% 22%;--tab-active-to: 24 38% 13%;--tab-active-grain: var(--ab-leather, none);--tab-active-edge: hsl(var(--gold) / .6);--tab-active-fg: 38 46% 80%;--spread-color: hsl(var(--card));--spread-grain: var(--ab-paper-card, none);--spread-edge: none;--spread-pad-lg: 14px;--spread-color-lg: hsl(24 36% 7%);--spread-grain-lg: var(--ab-leather, none);--spread-blend-lg: soft-light;--spread-grain-size-lg: 256px 256px;--spread-edge-lg: 1px solid hsl(var(--book-gold) / .35);--spread-frame-lg: inset 0 0 0 3px hsl(24 44% 4%), inset 0 0 0 4px hsl(var(--book-gold) / .3);--leaf-grain: none;--leaf-color-lg: hsl(var(--card));--leaf-edge-lg: inset 0 0 0 1px hsl(var(--book-brass) / .4);--gutter-shade: transparent;--book-parchment-light: 32 24% 18%;--book-parchment: 30 23% 15%;--book-parchment-dark: 28 22% 12%;--book-ink: 38 40% 78%;--book-leather: 24 36% 19%;--book-leather-dark: 24 34% 6%;--book-navy: 218 24% 17%;--book-bronze: 151 18% 25%;--book-brass: 34 34% 48%;--book-crimson: 0 46% 30%;--book-gold: 34 46% 62.5%;--on-dye: 40 42% 82%;--on-dye-muted: 38 32% 72%;--book-leather-ink: 28 40% 68%;--book-crimson-ink: 2 66% 75%;--book-navy-ink: 214 40% 75%;--book-bronze-ink: 151 26% 63%;--font-display: "Cinzel", Georgia, serif;--font-text: "Source Serif 4", "EB Garamond", Georgia, serif;--font-numeric: "Source Serif 4", "Times New Roman", Times, serif;--font-marginal: "EB Garamond", Georgia, serif;--font-meta: var(--font-marginal);--font-heading: var(--font-display);--font-body: var(--font-text);--skeleton-wash: var(--on-dye);--skeleton-wash-alpha: .07;--skeleton-sheen-alpha: .06;--surface-page: 32 38% 8%;--surface-leaf: 33 25% 14%;--surface-input: 37 33% 8%;--surface-bar: 18 71% 3%;--surface-leather: 21 42% 14%;--surface-plate: 216 32% 27%;--fg-subtle: 36 26% 66%;--input-border: 34 32% 52%;--input-surface: 28 24% 9%;--input-foreground: 38 40% 80%;--focus-ring: 38 70% 64%;--focus-ring-inverse: 41 80% 66%;--tone-info: 210 56% 70%;--tone-info-soft: 212 30% 17%;--tone-info-border: 210 36% 57%;--tone-success: 148 36% 60%;--tone-success-soft: 150 26% 15%;--tone-success-border: 150 26% 48%;--tone-warning: 36 70% 61%;--tone-warning-soft: 36 42% 17%;--tone-warning-border: 36 46% 48%;--tone-danger: 4 72% 75%;--tone-danger-soft: 2 34% 17%;--tone-danger-border: 2 44% 62%;--tone-arcane: 275 46% 78%;--tone-arcane-soft: 275 24% 18%;--tone-arcane-border: 275 30% 62%;--tone-shaken: 40 64% 56%;--tone-shaken-soft: 40 40% 14%;--tone-shaken-border: 40 48% 46%;--tone-stunned: 215 54% 72%;--tone-stunned-soft: 215 28% 18%;--tone-stunned-border: 215 34% 58%;--tone-entangled: 140 34% 60%;--tone-entangled-soft: 140 24% 15%;--tone-entangled-border: 140 24% 49%;--tone-bound: 26 40% 67%;--tone-bound-soft: 26 28% 16%;--tone-bound-border: 26 26% 54%;--tone-vulnerable: 12 70% 72%;--tone-vulnerable-soft: 12 34% 16%;--tone-vulnerable-border: 12 44% 59%;--tone-distracted: 290 40% 73%;--tone-distracted-soft: 290 24% 18%;--tone-distracted-border: 290 28% 60%;--tone-wounded: 354 68% 76%;--tone-wounded-soft: 354 32% 17%;--tone-wounded-border: 354 42% 62%;--tone-fatigued: 262 40% 75%;--tone-fatigued-soft: 262 24% 18%;--tone-fatigued-border: 262 28% 62%}:root{--duration-instant: 0ms;--duration-quick: .12s;--duration-fast: .15s;--duration-base: .2s;--duration-moderate: .3s;--duration-slow: .4s;--duration-slower: .65s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--stagger-step: 30ms;--press-scale: .97;--glow-arcane: 269 55% 51%;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-total: calc(var(--header-h, 64px) + var(--safe-top));--bottom-nav-h: 66px;--ab-paper: url(/textures/paper.webp);--ab-paper-card: url(/textures/paper-card.webp);--ab-leather: url(/textures/leather.webp)}@media (prefers-reduced-motion: reduce){:root{--duration-quick: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--stagger-step: 0ms;--press-scale: 1}}html{scroll-padding-top:var(--header-total);scroll-padding-bottom:var(--app-bottom-inset)}@media (max-width: 767.98px){html[data-app-tabs]{--app-bottom-inset: calc(var(--bottom-nav-h) + var(--safe-bottom))}}header[role=banner]{height:var(--header-total);padding-top:var(--safe-top)}*{border-color:hsl(var(--border))}:where(:focus-visible:not([tabindex="-1"])){outline:2px solid hsl(var(--focus-ring));outline-offset:2px}html,body,#root{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);width:100%}html,body{overflow-x:clip}body{background-color:hsl(var(--background));background-image:var(--page-vignette, none),var(--page-texture, none),var(--page-mottle, none);background-size:cover,var(--page-tile, 300px 300px),680px 680px;background-repeat:no-repeat,repeat,repeat;background-blend-mode:multiply,multiply,multiply;background-attachment:fixed}p,span,h1,h2,h3,h4,h5,h6,div,li,td,th,code,pre{overflow-wrap:break-word;word-wrap:break-word}pre,code{white-space:pre-wrap}img,video,canvas,svg,iframe{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:.025em}h1,h2,h3{text-shadow:var(--letterpress)}body{font-size:16px;line-height:1.55}@media (min-width: 768px){body{font-size:17px}}:root{--overlay-scrim: var(--book-leather-dark) / .72;--overlay-blur: 1px;--overlay-surface: var(--book-parchment-light);--overlay-texture: var(--ab-paper-card, none);--overlay-border: var(--book-brass) / .7;--overlay-rule: var(--book-brass) / .45;--overlay-radius: var(--radius);--overlay-shadow: var(--frame-inset), var(--elev-3);--overlay-z: 50;--overlay-pad: 1.25rem;--overlay-close: 2.5rem;--overlay-max-h: 88svh;--dialog-w-sm: 28rem;--dialog-w-md: 35rem;--dialog-w-lg: 45rem;--dialog-w-xl: 60rem;--sheet-w-sm: 24rem;--sheet-w-md: 32rem;--sheet-w-lg: 42rem;--card-pad-compact: .75rem;--card-pad-default: 1rem;--card-pad-comfortable: 1.5rem}@media (min-width: 768px){:root{--overlay-pad: 1.5rem;--card-pad-compact: 1rem;--card-pad-default: 1.25rem}}@media (pointer: coarse){:root{--overlay-close: 2.75rem}}:root{--sheet-vitals-h: 56px;--sheet-chapters-h: 54px;--sheet-sticky-h: calc(var(--sheet-vitals-h) + var(--sheet-chapters-h))}@media (max-width: 639.98px){:root{--sheet-chapters-h: 62px}}html:has([data-sheet-sticky]){scroll-padding-top:calc(var(--header-total) + var(--sheet-sticky-h) + .5rem)}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1rem!important;padding-left:1rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.glow-amber-sm{box-shadow:var(--glow)}.die-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;font-family:var(--font-heading);border-radius:var(--radius);border-width:1.5px;box-shadow:var(--bevel),var(--elev-1)}.stat-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;background-color:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:inset 0 0 0 3px hsl(var(--card)),inset 0 0 0 4px hsl(var(--border) / .42),var(--elev-1)}.frame-parchment{position:relative;background-color:hsl(var(--card));background-image:var(--card-grain, none);background-blend-mode:multiply;border:2px solid var(--frame-edge);border-radius:var(--panel-radius);box-shadow:var(--frame-inset),var(--elev-2)}.frame-corners{position:relative}.frame-corners:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background-image:var(--ornament-corners);background-position:var(--ornament-corners-inset) var(--ornament-corners-inset),right var(--ornament-corners-inset) top var(--ornament-corners-inset),left var(--ornament-corners-inset) bottom var(--ornament-corners-inset),right var(--ornament-corners-inset) bottom var(--ornament-corners-inset);background-repeat:no-repeat}.header-strip{background:var(--gradient-hero);color:#efe3c7;border:1px solid hsl(var(--gilt) / .55);border-radius:var(--radius);font-family:var(--font-heading);letter-spacing:.05em;box-shadow:var(--frame-gilt),var(--bevel-plate),var(--elev-1)}.header-strip h2{color:#f2e7cf}.text-engraved{text-shadow:0 1px 0 hsl(40 55% 96% / .5),0 -1px 1px hsl(26 40% 18% / .12)}.divider-ornate{display:flex;align-items:center;gap:.6rem;color:hsl(var(--gilt));font-size:.7rem}.divider-ornate:before,.divider-ornate:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,hsl(var(--border) / .85),transparent)}.portrait-frame{position:relative;border-radius:var(--radius);border:2px solid hsl(var(--gilt) / .8);box-shadow:var(--elev-2),inset 0 0 0 3px hsl(var(--gilt-ground)),inset 0 0 0 4px hsl(var(--gilt) / .65);overflow:hidden}.btn-bevel{box-shadow:var(--button-relief);text-shadow:0 1px 1px hsl(220 45% 6% / .4)}@keyframes motion-rise{0%{opacity:0;transform:translate3d(0,var(--rise-from, 8px),0)}}.motion-rise{animation:motion-rise var(--duration-moderate) var(--ease-emphasized) backwards}@keyframes motion-fade{0%{opacity:0}}.motion-fade{animation:motion-fade var(--duration-base) var(--ease-out) backwards}.motion-stagger>*{animation:motion-rise var(--duration-moderate) var(--ease-emphasized) backwards;animation-delay:calc(var(--stagger-step) * var(--stagger-i, 8))}.motion-stagger>:nth-child(1){--stagger-i: 0}.motion-stagger>:nth-child(2){--stagger-i: 1}.motion-stagger>:nth-child(3){--stagger-i: 2}.motion-stagger>:nth-child(4){--stagger-i: 3}.motion-stagger>:nth-child(5){--stagger-i: 4}.motion-stagger>:nth-child(6){--stagger-i: 5}.motion-stagger>:nth-child(7){--stagger-i: 6}.motion-stagger>:nth-child(8){--stagger-i: 7}@keyframes motion-pop{0%{opacity:0;transform:scale(.6)}}.motion-pop{animation:motion-pop var(--duration-moderate) var(--ease-overshoot) backwards}@keyframes motion-stamp{0%{opacity:.35;transform:scale(1.4) rotate(-12deg)}55%{opacity:1;transform:scale(.94) rotate(2deg)}}.motion-stamp{animation:motion-stamp var(--duration-moderate) var(--ease-out) backwards}@keyframes motion-flip{50%{transform:perspective(240px) rotateY(90deg) scale(1.08)}}.motion-flip{animation:motion-flip var(--duration-moderate) var(--ease-standard)}@keyframes motion-shake{20%{transform:translate3d(-6px,0,0)}40%{transform:translate3d(5px,0,0)}60%{transform:translate3d(-4px,0,0)}80%{transform:translate3d(2px,0,0)}}.motion-shake{animation:motion-shake var(--duration-slow) var(--ease-standard)}@keyframes motion-refuse-a{20%{transform:translate3d(-4px,0,0)}45%{transform:translate3d(3px,0,0)}70%{transform:translate3d(-2px,0,0)}}@keyframes motion-refuse-b{20%{transform:translate3d(-4px,0,0)}45%{transform:translate3d(3px,0,0)}70%{transform:translate3d(-2px,0,0)}}[data-refuse=a]{animation:motion-refuse-a var(--duration-moderate) var(--ease-standard)}[data-refuse=b]{animation:motion-refuse-b var(--duration-moderate) var(--ease-standard)}@keyframes motion-settle{0%{transform:scale(.9)}}@keyframes motion-settle-ring{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.06)}}.motion-settle,.motion-ring{position:relative}.motion-settle{animation:motion-settle var(--duration-moderate) var(--ease-overshoot)}.motion-settle:after,.motion-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px hsl(var(--book-gold) / .9),inset 0 0 12px 1px hsl(var(--book-gold) / .45);pointer-events:none;opacity:0;animation:motion-settle-ring var(--duration-slower) var(--ease-out)}[data-press-glow]{position:relative;isolation:isolate;overflow:hidden;--press-glow: var(--book-gold)}[data-press-glow=arcane]{--press-glow: var(--glow-arcane)}[data-press-glow]:after{content:"";position:absolute;z-index:-1;left:var(--press-x, 50%);top:var(--press-y, 50%);width:calc(var(--press-r, 4rem) * 2);height:calc(var(--press-r, 4rem) * 2);margin:calc(var(--press-r, 4rem) * -1) 0 0 calc(var(--press-r, 4rem) * -1);border-radius:9999px;background:radial-gradient(closest-side,hsl(var(--press-glow) / .6),hsl(var(--press-glow) / .22) 55%,transparent);pointer-events:none;opacity:0}@keyframes press-glow-a{0%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(1)}}@keyframes press-glow-b{0%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(1)}}[data-press-glow][data-glow=a]:after{animation:press-glow-a var(--duration-slower) var(--ease-out)}[data-press-glow][data-glow=b]:after{animation:press-glow-b var(--duration-slower) var(--ease-out)}.value-delta-anchor{position:relative}.value-delta{position:absolute;left:100%;top:-.375rem;margin-left:.125rem;pointer-events:none;white-space:nowrap;font-family:var(--font-numeric);font-size:.75rem;font-weight:800;line-height:1;opacity:0;animation:value-delta .9s var(--ease-out)}@keyframes value-delta{0%{opacity:0;transform:translate3d(0,.375rem,0)}18%{opacity:1}to{opacity:0;transform:translate3d(0,-.875rem,0)}}.motion-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--burst: var(--book-brass)}.motion-burst[data-tone=arcane]{--burst: var(--glow-arcane)}.motion-burst[data-tone=success]{--burst: var(--tone-success)}.motion-burst__spark{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:9999px;background:hsl(var(--burst));box-shadow:0 0 6px hsl(var(--burst) / .8);opacity:0;animation:motion-burst var(--duration-slow) var(--ease-out) var(--spark-delay, 0ms) backwards}@keyframes motion-burst{0%{opacity:1;transform:rotate(var(--spark-angle)) translateZ(0) scale(1)}40%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate3d(var(--spark-distance, 44px),0,0) scale(.35)}}@media (prefers-reduced-motion: reduce){.motion-rise,.motion-fade,.motion-stagger>*,.motion-pop,.motion-stamp,.motion-flip,.motion-shake,.motion-settle,.motion-settle:after,.motion-ring:after,.value-delta,.motion-burst__spark,[data-refuse],[data-press-glow]:after{animation:none!important}}#root{background-image:var(--material-desk);background-size:cover,var(--page-tile, 512px 512px);background-repeat:no-repeat,repeat;background-blend-mode:multiply,multiply;background-attachment:fixed,fixed}.app-header,.app-spine{background-image:var(--material-bar);background-blend-mode:multiply;background-size:256px 256px}.book-cover{position:relative;background-color:#4b3120;background-image:var(--material-leather);background-blend-mode:soft-light;background-size:256px 256px;border:2px solid hsl(var(--gold) / .7);border-radius:.4rem;box-shadow:inset 0 0 0 4px #21150d,inset 0 0 0 5px hsl(var(--gold) / .5),inset 0 2px 1px #8f663d40,var(--elev-3);color:#e9dab9}.book-cover-title{font-family:var(--font-heading);color:#dcbb74;text-shadow:0 1px 0 hsl(24 45% 6% / .8),0 -1px 0 hsl(41 60% 80% / .15);letter-spacing:.14em}.ribbon{position:relative;display:inline-block;padding:.25rem .7rem .55rem;background:linear-gradient(180deg,#9b3131,#722);color:#f0e3c7;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;box-shadow:var(--frame-gilt),var(--elev-1);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.card-titlebar{--plate-from: 214 34% 24%;--plate-to: 215 40% 14%;position:relative;background-color:color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),hsl(var(--muted)));background-image:var(--ornament-titlebar),var(--plate-grain),linear-gradient(180deg,color-mix(in srgb,hsl(var(--plate-from)) var(--plate-ink),hsl(var(--muted))),color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),hsl(var(--muted))));background-blend-mode:normal,soft-light,normal;background-repeat:no-repeat,repeat,no-repeat;background-position:.7rem 50%,0 0,0 0;background-size:22px 22px,256px 256px,auto;color:color-mix(in srgb,hsl(41 56% 87%) var(--plate-ink),hsl(var(--foreground)));border-bottom:2px solid color-mix(in srgb,hsl(var(--book-gold) / .6) var(--plate-ink),hsl(var(--foreground) / .45));border-radius:var(--titlebar-radius);padding:.6rem 1rem .6rem var(--titlebar-pad-start);margin-bottom:1rem;box-shadow:var(--bevel-plate),var(--elev-1)}.card-titlebar h3{color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--foreground)))}.card-titlebar>h3{text-shadow:0 1px 1px color-mix(in srgb,hsl(220 45% 5% / .5) var(--plate-ink),transparent);font-weight:700;letter-spacing:.04em}.card-titlebar{--inverse-muted: 41 40% 74%}.card-titlebar>p{color:hsl(var(--muted-foreground))}.book-tablist{display:inline-flex;align-items:flex-end;gap:.3rem;height:auto;border:0;border-bottom:2px solid var(--tab-rule);border-radius:0;background:transparent;padding:0 .15rem;color:hsl(var(--muted-foreground))}.book-tab{position:relative;margin-bottom:-2px;border:var(--tab-edge);border-bottom:0;border-top-left-radius:var(--tab-radius);border-top-right-radius:var(--tab-radius);padding:.5rem 1.05rem;font-family:var(--font-heading, "Cinzel"),serif;font-weight:700;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;line-height:1;color:hsl(var(--foreground));background-color:var(--tab-fill);background-image:var(--tab-grain);background-blend-mode:multiply;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}@media (pointer: coarse){.book-tab{min-height:44px}}.book-tab:hover{color:hsl(var(--foreground));background-color:var(--tab-fill-hover)}.book-tab[data-state=active]{color:hsl(var(--tab-active-fg));background-image:var(--tab-active-grain),linear-gradient(180deg,hsl(var(--tab-active-from)),hsl(var(--tab-active-to)));background-blend-mode:soft-light,normal;background-size:256px 256px,auto;border-color:var(--tab-active-edge);border-bottom:0;box-shadow:0 -3px 12px hsl(var(--shadow-ink) / .3),inset 0 1px hsl(var(--book-gold) / .25);text-shadow:0 1px 1px hsl(220 45% 5% / .5)}.book-tab[data-state=active]:before{content:"";position:absolute;left:-2px;right:-2px;top:-2px;height:3px;border-radius:7px 7px 0 0;background:linear-gradient(90deg,transparent,hsl(var(--gold)),transparent)}.ribbon-bookmark{position:absolute;top:-6px;right:2.5rem;z-index:4;width:1.35rem;height:3.1rem;background:linear-gradient(180deg,#b12f2f,#7a1f1f);box-shadow:inset 1px 0 #e6d5b340,var(--frame-gilt),var(--elev-1);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);pointer-events:none}.ribbon-bookmark--gold{background:linear-gradient(180deg,#d0a04e,#9f662d)}.book-spread{position:relative;width:100%;max-width:var(--book-page-max, 1240px);margin-inline:auto;background-color:var(--spread-color);background-image:var(--spread-grain);background-blend-mode:multiply;background-size:512px 512px;border:var(--spread-edge)}@media (min-width: 1024px){.book-spread{padding:var(--spread-pad-lg);background-color:var(--spread-color-lg);background-image:var(--spread-grain-lg);background-blend-mode:var(--spread-blend-lg);background-size:var(--spread-grain-size-lg);border:var(--spread-edge-lg);box-shadow:var(--spread-frame-lg),var(--elev-3)}.book-spread>*{background-color:var(--leaf-color-lg);box-shadow:var(--leaf-edge-lg)}.book-leaf:has(~.book-leaf){box-shadow:inset -20px 0 18px -16px hsl(var(--shadow-ink) / .2)}.book-leaf~.book-leaf{box-shadow:inset 20px 0 18px -16px hsl(var(--shadow-ink) / .2)}.book-spread>.book-leaf:has(~.book-leaf){box-shadow:var(--leaf-edge-lg),inset -20px 0 18px -16px var(--gutter-shade)}.book-spread>.book-leaf~.book-leaf{box-shadow:var(--leaf-edge-lg),inset 20px 0 18px -16px var(--gutter-shade)}}.book-leaf{position:relative;z-index:1;padding:1.25rem;background-image:var(--material-foxing),var(--leaf-grain);background-blend-mode:multiply;background-size:auto,auto,auto,auto,512px 512px}@media (min-width: 768px){.book-leaf{padding:2rem 2.5rem 2.75rem}}.book-leaf:before{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;pointer-events:none;z-index:0;border:1px solid var(--leaf-rule);box-shadow:var(--leaf-rule-inner)}.book-leaf:after{content:"";position:absolute;top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;pointer-events:none;z-index:0;background-image:var(--ornament-leaf);background-repeat:no-repeat;background-position:left top,right top,left bottom,right bottom}.book-leaf>*{position:relative;z-index:1}.chapter-eyebrow{font-family:var(--font-heading);font-size:.6875rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.chapter-title{font-family:var(--font-heading);font-weight:700;letter-spacing:.02em;color:hsl(var(--foreground));font-size:1.65rem;line-height:1.15;text-shadow:0 1px 0 hsl(var(--book-parchment-light) / .55)}@media (min-width: 768px){.chapter-title{font-size:2rem}}.rule-engraved{height:var(--rule-height);border:0;background:var(--ornament-rule)}.manuscript{position:relative;background-color:hsl(var(--book-parchment-light));background-image:var(--material-foxing),var(--material-paper);background-blend-mode:multiply;background-size:auto,auto,auto,auto,512px 512px;color:hsl(var(--foreground));border:1px solid hsl(var(--book-brass) / .7);border-radius:var(--panel-radius);box-shadow:var(--frame-inset),var(--elev-2)}.manuscript-inset{background-color:hsl(var(--book-parchment) / .55);background-image:var(--material-paper);background-blend-mode:multiply;background-size:512px 512px;border:1px solid hsl(var(--book-brass) / .4);border-radius:var(--radius);box-shadow:var(--press)}.leather-plaque{font-family:var(--font-heading);font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:.2rem;border:1px solid hsl(var(--book-gold) / .65);color:#f2e7cf;background-image:var(--material-leather),linear-gradient(180deg,#2f405b,#1d2b3e);background-blend-mode:soft-light,normal;background-size:256px 256px,auto;box-shadow:var(--frame-gilt),var(--bevel-plate),var(--elev-1);text-shadow:0 1px 1px hsl(var(--book-leather-dark) / .6);transition:transform var(--duration-quick) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.leather-plaque:active{transform:translateY(1px);box-shadow:inset 0 2px 5px hsl(var(--shadow-ink) / .6)}.leather-plaque--crimson{background-image:var(--material-leather),linear-gradient(180deg,#8f3838,#672222)}.leather-plaque--forest{background-image:var(--material-leather),linear-gradient(180deg,#3e6552,#274536)}.input-parchment{background-color:hsl(var(--input-surface));background-image:var(--input-grain, var(--ab-paper-card, none));background-blend-mode:multiply;background-size:512px 512px;color:hsl(var(--input-foreground));border:1px solid hsl(var(--input-border));border-radius:.15rem;box-shadow:var(--press-input)}.book-edge-nav{background-color:hsl(var(--book-leather));background-image:var(--material-leather),linear-gradient(180deg,#523928,#312116);background-blend-mode:soft-light,normal;background-size:256px 256px,auto;border-top:2px solid hsl(var(--book-gold) / .55);box-shadow:0 -4px 18px hsl(var(--shadow-ink) / calc(.5 * var(--relief))),var(--bevel-plate)}.nav-ribbon{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:1.1rem;height:.85rem;background:linear-gradient(180deg,#b93131,#812222);clip-path:polygon(0 0,100% 0,100% 100%,50% 62%,0 100%);box-shadow:inset 0 0 0 1px hsl(var(--book-gold) / .45)}.app-frame{--rail-w: 6rem;--sidebar-w: 15.5rem;--campaign-bar-h: 3.25rem;--frame-width: var(--shell-default);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-frame:has([data-page-shell=wide]){--frame-width: var(--shell-wide)}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:stretch;width:100%;border-bottom:2px solid hsl(var(--secondary) / .5);box-shadow:var(--elev-bar)}.app-header__brand{display:flex;flex-shrink:0;align-items:center;padding-inline:1rem}.app-header__bar{display:flex;flex:1 1 auto;min-width:0}.app-header__inner{display:flex;align-items:center;gap:.5rem;width:100%;max-width:calc(var(--frame-width) + 2rem);min-width:0;margin-inline:auto;padding-inline:.5rem 1rem}@media (min-width: 640px){.app-header__inner{padding-inline:1rem}}.app-header__search{display:flex;min-width:0;align-items:center;margin-left:auto}@media (min-width: 768px){.app-header__search{flex:1 1 auto;max-width:28rem;margin-left:0}.app-frame[data-nav=app] .app-header__brand{width:var(--rail-w);justify-content:center;padding-inline:0}}@media (min-width: 1024px){.app-frame[data-nav=app] .app-header__brand{width:var(--sidebar-w);justify-content:flex-start;padding-inline:1rem}}.app-frame__body{display:flex;flex:1 0 auto;min-width:0}.app-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow-x:clip}.app-main:focus{outline:none}.page-shell{display:flex;flex:1 0 auto;flex-direction:column;padding:1rem .5rem calc(var(--app-bottom-inset) + 1.5rem)}@media (min-width: 640px){.page-shell{padding-inline:1rem}}@media (min-width: 768px){.page-shell{padding-top:2rem;padding-bottom:calc(var(--app-bottom-inset) + 3rem)}}.page-shell__spread{display:flex;flex:1 0 auto;flex-direction:column}.page-shell__spread>.book-leaf{flex:1 0 auto}.app-tabbar{position:fixed;inset-inline:0;bottom:0;z-index:50}.app-tabbar__list{position:relative;display:flex;align-items:stretch;height:calc(var(--bottom-nav-h) + var(--safe-bottom));margin:0;padding:.25rem .125rem var(--safe-bottom);list-style:none}.app-tabbar__link{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}.app-tabbar__label{max-width:100%;font-family:var(--font-text);font-size:.75rem;line-height:1;letter-spacing:.01em;white-space:nowrap}.app-spine{position:sticky;top:var(--header-total);z-index:30;height:calc(100vh - var(--header-total));height:calc(100dvh - var(--header-total));flex-direction:column;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;border-right:2px solid hsl(var(--book-gold) / .45);box-shadow:inset -10px 0 14px -10px hsl(var(--shadow-ink) / .75),inset 6px 0 10px -8px #e6d5b31f,3px 0 12px hsl(var(--shadow-ink) / .18)}.app-spine--rail{width:var(--rail-w);padding-block:.75rem}.app-spine--rail .app-spine__list{gap:.25rem;padding-inline:.25rem}.app-spine--sidebar{width:var(--sidebar-w);padding-block:.25rem 1rem}.app-spine__band{display:block;flex-shrink:0;height:9px;margin:.5rem .75rem;border-block:1px solid hsl(var(--book-gold) / .45);border-radius:2px;background:linear-gradient(180deg,#ece0c61a,hsl(var(--book-leather-dark) / .35))}.app-spine__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 .5rem;list-style:none}.app-spine__link,.app-spine__rail-link,.app-spine__campaign{position:relative;border-radius:3px;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.app-spine__link:hover,.app-spine__rail-link:hover,.app-spine__campaign:hover{color:hsl(var(--foreground));background-color:hsl(var(--sidebar-accent) / .7)}.app-spine__link.is-active,.app-spine__rail-link.is-active,.app-spine__campaign.is-active{color:hsl(var(--book-gold));background-color:hsl(var(--sidebar-accent))}.app-spine__link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.25rem .75rem}.app-spine__label{font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-spine__link.is-active .app-spine__label{font-weight:700}.app-spine__rail-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:4rem;padding:.375rem .125rem;text-align:center}.app-spine__rail-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.02em}.app-spine__rail-link.is-active .app-spine__rail-label{font-weight:700}.app-spine__ribbon{position:absolute;top:.375rem;bottom:.375rem;left:-.5rem;width:4px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#b93131,#812222);box-shadow:inset 0 0 0 1px hsl(var(--book-gold) / .35)}.app-spine__campaigns{display:flex;flex-direction:column;margin-top:.25rem}.app-spine__heading{margin:.25rem 1rem .375rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.app-spine__campaign{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.app-spine__more{color:hsl(var(--muted-foreground));font-style:italic}.app-spine__gm{display:inline-flex;flex-shrink:0;color:hsl(var(--book-gold))}@media (pointer: coarse){.app-spine__link,.app-spine__campaign{min-height:3rem}}.campaign-bar__inner{display:flex;align-items:center;gap:.5rem;width:100%;max-width:calc(var(--shell-wide) + 2rem);min-width:0;margin-inline:auto;padding-inline:.5rem}@media (min-width: 640px){.campaign-bar__inner{padding-inline:1rem}}.campaign-bar__context{padding-top:.5rem}.campaign-bar__back{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:.25rem .5rem;border-radius:3px;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground))}.campaign-bar__back:hover{text-decoration:underline;text-underline-offset:4px}.campaign-bar__divider{flex-shrink:0;width:1px;height:1.25rem;background:hsl(var(--book-brass) / .6)}.campaign-bar__switcher{min-width:0;max-width:100%;min-height:2.75rem;gap:.5rem;padding-inline:.5rem;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:hsl(var(--foreground))}html:has(.campaign-bar__sections){scroll-padding-top:calc(var(--header-total) + 3.25rem)}.campaign-bar__sections{position:sticky;top:var(--header-total);z-index:40;margin-top:.25rem;border-bottom:1px solid hsl(var(--book-brass) / .55);background-color:hsl(var(--background));background-image:var(--page-vignette, none),var(--page-texture, none),var(--page-mottle, none);background-size:cover,var(--page-tile, 300px 300px),680px 680px;background-repeat:no-repeat,repeat,repeat;background-blend-mode:multiply,multiply,multiply;background-attachment:fixed;box-shadow:var(--elev-sticky)}.campaign-bar__scroller{flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.campaign-bar__scroller::-webkit-scrollbar{display:none}.campaign-bar__list{display:flex;margin:0;padding:0;list-style:none}.campaign-bar__link{position:relative;display:flex;align-items:center;min-height:3rem;padding-inline:.75rem;white-space:nowrap;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground))}.campaign-bar__link:hover:after{content:"";position:absolute;inset-inline:.5rem;bottom:0;height:2px;background:hsl(var(--book-brass) / .7)}.campaign-bar__link.is-active{font-weight:800}.campaign-bar__link.is-active:after{content:"";position:absolute;inset-inline:.5rem;bottom:0;height:3px;border-radius:2px 2px 0 0;background:hsl(var(--book-crimson))}.campaign-bar__end{display:flex;flex-shrink:0;align-items:center;padding-block:.25rem;padding-left:.5rem;border-left:1px solid hsl(var(--book-brass) / .45)}.activity-dock{position:fixed;top:calc(var(--header-total) + var(--campaign-bar-h, 3.25rem));right:0;bottom:0;z-index:30;width:20rem}.activity-dock:focus{outline:none}@media (min-width: 1024px){html[data-activity-docked] .app-main{padding-right:20rem}}.sync-dot-wrap{display:inline-flex;flex-shrink:0;align-items:center}.sync-dot{width:.4375rem;height:.4375rem;border-radius:9999px;background:hsl(var(--tone-success-border))}.sync-dot-wrap[data-state=connecting] .sync-dot{background:hsl(var(--border))}.sync-dot-wrap[data-state=reconnecting] .sync-dot,.sync-dot-wrap[data-state=offline] .sync-dot{background:hsl(var(--tone-warning-border))}.sync-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .625rem;border:1px solid hsl(var(--tone-warning-border));border-radius:9999px;background:hsl(var(--tone-warning-soft));color:hsl(var(--tone-warning));font-size:.75rem;font-weight:600;line-height:1rem}.sync-pill[data-state=offline]{border-color:hsl(var(--tone-danger-border));background:hsl(var(--tone-danger-soft));color:hsl(var(--tone-danger))}.sync-pill__icon{width:.875rem;height:.875rem;flex-shrink:0}.sync-pill[data-state=reconnecting] .sync-pill__icon{animation:sync-pill-turn 1.6s linear infinite}@keyframes sync-pill-turn{to{transform:rotate(360deg)}}.campaign-bar__sync{margin-left:.5rem;max-width:10.5rem}@media (min-width: 640px){.campaign-bar__sync{max-width:none;white-space:nowrap}}.sheet-live-row{display:flex;justify-content:flex-end}.player-live-banner{position:sticky;top:calc(var(--header-total) + var(--campaign-bar-h, 3.25rem) - .25rem);z-index:35;border-bottom:1px solid hsl(var(--book-brass) / .55);background:hsl(var(--card));box-shadow:var(--elev-sticky)}html:has(.player-live-banner){scroll-padding-top:calc(var(--header-total) + 3.25rem + 3.25rem)}.player-live-banner__inner{display:flex;align-items:center;gap:.625rem;width:100%;max-width:calc(var(--shell-wide) + 2rem);min-height:3rem;margin-inline:auto;padding:.375rem .75rem}@media (min-width: 640px){.player-live-banner__inner{padding-inline:1rem}}.player-live-banner__icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:hsl(var(--book-crimson-ink))}.player-live-banner__text{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.625rem;column-gap:.625rem;min-width:0;margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:.02em;color:hsl(var(--foreground))}.player-live-banner__detail{font-weight:600;white-space:nowrap;color:hsl(var(--muted-foreground))}.player-live-banner__actions{display:flex;flex-shrink:0;gap:.5rem}.player-live-banner--mine{border-bottom-color:hsl(var(--tone-warning-border));background:hsl(var(--tone-warning-soft))}.player-live-banner--mine .player-live-banner__icon,.player-live-banner--mine .player-live-banner__title{color:hsl(var(--tone-warning))}.player-live-banner--mine .player-live-banner__title{font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.remote-notice{position:fixed;bottom:calc(var(--app-bottom-inset, 0px) + 1rem);left:50%;z-index:60;display:flex;align-items:center;gap:.5rem;max-width:min(26rem,calc(100vw - 2rem));padding:.5rem .875rem;border:1px solid hsl(var(--book-brass) / .7);border-radius:3px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--elev-float);font-size:.875rem;font-weight:600;line-height:1.25rem;pointer-events:none;transform:translate(-50%);animation:remote-notice-in .22s ease-out}.remote-notice__icon{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--tone-warning))}@keyframes remote-notice-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}[data-remote-change]{border-radius:3px;animation:remote-change-glow 2.4s ease-out}@keyframes remote-change-glow{0%,35%{box-shadow:0 0 0 3px hsl(var(--book-gold) / .9),0 0 16px 2px hsl(var(--book-gold) / .55)}to{box-shadow:0 0 0 3px hsl(var(--book-gold) / 0),0 0 16px 2px hsl(var(--book-gold) / 0)}}@media (prefers-reduced-motion: reduce){.sync-pill[data-state=reconnecting] .sync-pill__icon,.remote-notice{animation:none}[data-remote-change]{animation:none;box-shadow:0 0 0 3px hsl(var(--tone-warning-border))}}html[data-offline-bar]{--app-bottom-inset: var(--offline-bar-h, 0px)}@media (max-width: 767.98px){html[data-offline-bar][data-app-tabs]{--app-bottom-inset: calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--offline-bar-h, 0px))}}.offline-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;padding-bottom:var(--safe-bottom);border-top:1px solid hsl(var(--tone-danger-border));background:hsl(var(--tone-danger-soft));color:hsl(var(--foreground));box-shadow:0 -6px 14px -10px hsl(var(--book-leather-dark) / .6)}@media (max-width: 767.98px){html[data-app-tabs] .offline-bar{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-bottom:0}}@media (min-width: 768px){.app-frame[data-nav=app] .offline-bar{left:var(--rail-w)}}@media (min-width: 1024px){.app-frame[data-nav=app] .offline-bar{left:var(--sidebar-w)}}.offline-bar__inner{display:flex;align-items:center;gap:.5rem;max-width:calc(var(--frame-width) + 2rem);margin-inline:auto;padding:.5rem .75rem}@media (min-width: 640px){.offline-bar__inner{padding-inline:1rem}}.offline-bar__icon{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--tone-danger))}.offline-bar__text{margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.update-slip{position:fixed;inset-inline:.75rem;bottom:calc(var(--app-bottom-inset, 0px) + .75rem);z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .75rem;width:-moz-fit-content;width:fit-content;max-width:min(34rem,calc(100vw - 1.5rem));margin-inline:auto;padding:.375rem .375rem .375rem .875rem;border:1px solid hsl(var(--book-brass) / .7);border-radius:3px;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 24px -12px hsl(var(--book-leather-dark) / .6)}html:has(.forge-bar) .update-slip{bottom:calc(var(--app-bottom-inset, 0px) + var(--forge-bar-h, 5rem) + .75rem)}@media (min-width: 768px){.app-frame[data-nav=app] .update-slip{left:calc(var(--rail-w) + .75rem)}}@media (min-width: 1024px){.app-frame[data-nav=app] .update-slip{left:calc(var(--sidebar-w) + .75rem)}}.update-slip__icon{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--tone-info))}.update-slip__text{flex:1 1 auto;margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.update-slip__actions{display:flex;gap:.25rem}html[data-offline-bar] [data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--offset-bottom, 32px) + var(--app-bottom-inset, 0px))}@media (prefers-reduced-motion: no-preference){.offline-bar,.update-slip{animation:pwa-notice-in var(--duration-moderate) var(--ease-out)}}@keyframes pwa-notice-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.revealed-since__list{margin:0;padding:0;list-style:none}.ledger-row{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.55rem .75rem;border-bottom:1px solid hsl(var(--book-brass) / .3);background-image:linear-gradient(90deg,hsl(var(--book-parchment-light) / .35),transparent)}.ledger-row:nth-child(2n){background-color:hsl(var(--book-parchment) / .28)}.ledger-row:last-child{border-bottom:0}.margin-note{font-family:var(--font-marginal);font-style:italic;font-size:.86rem;color:hsl(var(--foreground));border-left:2px solid hsl(var(--book-brass) / .5);padding-left:.6rem}.page-number{font-family:var(--font-marginal);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--fg-subtle));text-align:center}.atlas-plate{position:relative;background-color:hsl(var(--book-parchment));border:1px solid hsl(var(--book-brass) / .75);box-shadow:inset 0 0 0 4px hsl(var(--book-parchment-light) / .75),inset 0 0 0 5px hsl(var(--book-brass) / .4),var(--elev-2);border-radius:.15rem;overflow:hidden}.appendix-dark{background-color:hsl(var(--book-navy));background-image:var(--material-leather);background-blend-mode:soft-light;background-size:256px 256px;color:#efe5d2;border:1px solid hsl(var(--book-gold) / .4);border-radius:var(--radius);box-shadow:inset 0 0 40px hsl(var(--shadow-ink) / .5),var(--elev-2)}.appendix-dark .chapter-title,.appendix-dark h1,.appendix-dark h2,.appendix-dark h3{color:hsl(var(--book-gold));text-shadow:none}.appendix-dark .chapter-eyebrow{color:#dac7a0}.stamp-label{border-radius:var(--stamp-radius);font-family:var(--font-heading);box-shadow:var(--stamp-frame)}.ledger-table thead tr{border-bottom:2px solid hsl(var(--book-brass) / .55)}.ledger-table th{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.ledger-table tbody tr{border-bottom:1px solid hsl(var(--book-brass) / .28)}.ledger-table tbody tr:hover{background:hsl(var(--book-parchment-dark) / .28)}.chapter-accent{position:relative;padding-left:.9rem}.chapter-accent:before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:4px;border-radius:2px;background:var(--chapter-hue, hsl(var(--book-brass)));box-shadow:inset 0 0 0 1px hsl(var(--shadow-ink) / .25)}.chapter--characters{--chapter-hue: hsl(var(--book-navy))}.chapter--compendium{--chapter-hue: hsl(var(--book-crimson))}.chapter--atlas{--chapter-hue: hsl(var(--book-bronze))}.chapter--spellbook{--chapter-hue: hsl(268 24% 38%)}.chapter--ledger{--chapter-hue: hsl(var(--book-brass))}.chapter--journal{--chapter-hue: hsl(var(--book-leather))}.book-leaf .frame-corners:before{opacity:.85}.overlay-scrim{z-index:var(--overlay-z);background-color:hsl(var(--overlay-scrim));-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur))}.overlay-surface{z-index:var(--overlay-z);color:hsl(var(--foreground));background-color:hsl(var(--overlay-surface));background-image:var(--overlay-texture);background-blend-mode:multiply;background-size:512px 512px;border:1px solid hsl(var(--overlay-border));border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow)}.overlay-surface[data-tone=danger]{border-top:3px solid hsl(var(--tone-danger-border))}.overlay-surface[data-edge~=top]{--overlay-safe-top: var(--safe-top)}.overlay-surface[data-edge~=bottom]{--overlay-safe-bottom: var(--safe-bottom)}.overlay-close{top:calc(var(--overlay-pad) - .5rem);right:calc(var(--overlay-pad) - .5rem);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:var(--overlay-close);height:var(--overlay-close);border-radius:var(--radius);color:hsl(var(--fg-subtle));transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.overlay-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted) / .6)}.overlay-close svg{width:1.125rem;height:1.125rem}.overlay-surface[data-close] .overlay-header{padding-right:calc(var(--overlay-close) - .25rem)}.overlay-grip{position:absolute;z-index:1;top:var(--overlay-safe-top, 0px);left:calc(var(--overlay-close) + .5rem);right:calc(var(--overlay-close) + .5rem);height:1.5rem;touch-action:none;cursor:grab}.overlay-grip:before{content:"";position:absolute;top:.5rem;left:50%;width:2.75rem;height:.3125rem;margin-left:-1.375rem;border-radius:9999px;background-color:hsl(var(--overlay-rule))}.overlay-surface[data-presentation=sheet][data-layout=body] [data-slot=overlay-header]{touch-action:none}.overlay-surface[data-layout=body]{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.overlay-surface[data-layout=body]>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.overlay-surface[data-layout=body] .overlay-header{flex:none;padding:calc(var(--overlay-pad) + var(--overlay-safe-top, 0px)) var(--overlay-pad) .75rem}.overlay-surface[data-layout=body][data-close] .overlay-header{padding-right:calc(var(--overlay-pad) + var(--overlay-close) - .25rem)}.overlay-surface[data-layout=body] .overlay-close{top:calc(var(--overlay-pad) - .5rem + var(--overlay-safe-top, 0px))}.overlay-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.25rem var(--overlay-pad) var(--overlay-pad)}.overlay-surface[data-layout=body] .overlay-footer{flex:none;padding:.75rem var(--overlay-pad) max(var(--overlay-pad),calc(.75rem + var(--overlay-safe-bottom, 0px)));border-top:1px solid hsl(var(--overlay-rule))}.item-target:focus-visible{outline:none}.item-target:focus-visible:after{outline:2px solid hsl(var(--focus-ring));outline-offset:-2px}.command-input{display:flex;flex:none;align-items:center;gap:.75rem;padding-inline:max(var(--overlay-pad),2rem);border-bottom:1px solid hsl(var(--overlay-rule))}.command-input:has(input:focus-visible){box-shadow:inset 0 -2px hsl(var(--focus-ring))}.overlay-surface[data-close] .command-input{padding-right:calc(var(--overlay-pad) + var(--overlay-close))}.command-dialog.overlay-surface[data-layout] .overlay-close{top:calc((3.5rem - var(--overlay-close)) / 2)}.overlay-body.command-body{padding:.25rem .5rem .75rem}.command-group [cmdk-group-heading]{padding:.75rem .5rem .25rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.command-item{position:relative;display:flex;min-height:2.75rem;align-items:center;gap:.75rem;padding:.375rem .5rem;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem;line-height:1.3;color:hsl(var(--foreground))}.command-item[data-selected=true]{background-color:hsl(var(--muted));box-shadow:inset 3px 0 hsl(var(--focus-ring))}.command-item[data-disabled=true]{pointer-events:none;opacity:.5}.command-item>svg{width:1rem;height:1rem;flex:none;color:hsl(var(--fg-subtle))}.command-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1rem;padding:.5rem 2rem;border-top:1px solid hsl(var(--overlay-rule));font-size:.8125rem;color:hsl(var(--fg-subtle))}@media (pointer: coarse){.command-footer{display:none}}.kbd{display:inline-flex;min-width:1.375rem;height:1.375rem;align-items:center;justify-content:center;padding:0 .3rem;border:1px solid hsl(var(--book-brass) / .7);border-bottom-width:2px;border-radius:3px;background-color:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-body);font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--bevel)}.search-mark{border-radius:2px;padding:0 .08em;background-color:hsl(var(--tone-warning-soft));color:hsl(var(--foreground));font-weight:600}.appendix-page{background-color:hsl(var(--book-navy));background-image:var(--material-leather);background-blend-mode:soft-light;background-size:256px 256px;border:1px solid hsl(var(--book-brass) / .5);border-radius:var(--radius);color:#efe6d2;box-shadow:inset 0 0 0 1px hsl(var(--book-brass) / .22),var(--elev-2)}.appendix-page .frame-parchment{border-color:hsl(var(--border) / .8)}.toc-sheet{position:relative}.toc-chapter{border-bottom:1px solid hsl(var(--book-brass) / .3)}.toc-chapter:last-child{border-bottom:0}.toc-chapter-row{display:flex;width:100%;align-items:center;gap:.75rem;min-height:56px;padding:.6rem .25rem;text-align:left;background:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.toc-chapter-row:hover{background-color:hsl(var(--book-parchment-light) / .5)}.toc-chapter-row:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:-2px}.toc-chapter[data-open=true] .toc-chapter-row>[data-slot=medallion]{border-color:hsl(var(--book-gold));box-shadow:var(--frame-selected),var(--glow)}.toc-leader{flex:1 1 auto;min-width:.75rem;height:.75rem;border-bottom:1px dotted hsl(var(--book-ink) / .35);transform:translateY(-2px)}.toc-annotation{flex-shrink:0;font-family:EB Garamond,Georgia,serif;font-size:.78rem;font-style:italic;color:hsl(var(--foreground))}.toc-panel{overflow:hidden;animation:toc-open var(--duration-base) var(--ease-out)}@keyframes toc-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toc-subentry{display:flex;width:100%;align-items:center;gap:.6rem;min-height:48px;padding:.5rem .25rem .5rem 1.15rem;text-align:left;border-left:1px solid hsl(var(--book-brass) / .35);transition:background-color var(--duration-fast) var(--ease-standard)}.toc-subentry:hover{background-color:hsl(var(--book-parchment-light) / .55)}.toc-chapter--sealed .toc-chapter-row>[data-slot=medallion]{border-color:hsl(var(--book-crimson) / .7);background:radial-gradient(circle at 34% 28%,hsl(var(--book-crimson)),#5d1d1d);color:#f5eee0}.resume-ribbon{position:relative;display:flex;width:100%;align-items:center;gap:.7rem;padding:.7rem .9rem;min-height:52px;background:linear-gradient(180deg,hsl(var(--book-crimson)),hsl(var(--book-crimson) / .82));border:1px solid hsl(var(--book-gold) / .55);color:#f7f1e4;box-shadow:var(--elev-2);text-align:left}.resume-ribbon:after{content:"";position:absolute;right:-.55rem;top:50%;width:.6rem;height:1.1rem;transform:translateY(-50%);background:hsl(var(--book-crimson));clip-path:polygon(0 0,100% 50%,0 100%)}.resume-ribbon--navy{background:linear-gradient(180deg,hsl(var(--book-navy)),hsl(var(--book-navy) / .86))}.resume-ribbon--navy:after{background:hsl(var(--book-navy))}.sigil-glint{animation:var(--sigil-glint, none)}@keyframes sigil-glint{0%,88%,to{filter:none}94%{filter:drop-shadow(0 0 6px hsl(var(--book-gold) / .65))}}.tome-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--book-leather-dark));background-image:var(--material-leather);background-size:256px 256px;animation:tome-open var(--duration-slower) var(--ease-standard) forwards;transform-origin:left center;pointer-events:none}@keyframes tome-open{0%{opacity:1;transform:perspective(1400px) rotateY(0)}55%{opacity:1;transform:perspective(1400px) rotateY(-34deg)}to{opacity:0;transform:perspective(1400px) rotateY(-74deg)}}.tome-open-crest{width:62%;max-width:320px;aspect-ratio:1;border:2px solid hsl(var(--book-gold) / .7);box-shadow:inset 0 0 0 6px hsl(var(--book-leather-dark) / .6),inset 0 0 0 7px hsl(var(--book-gold) / .35);display:flex;align-items:center;justify-content:center;color:hsl(var(--book-gold));animation:tome-glint var(--duration-slower) var(--ease-out) forwards}@keyframes tome-glint{0%{opacity:.35}45%{opacity:1;filter:drop-shadow(0 0 14px hsl(var(--book-gold) / .5))}to{opacity:0}}@media (prefers-reduced-motion: reduce){.tome-open-overlay,.tome-open-crest,.sigil-glint,.toc-panel{animation:none!important}}.theme-ancient-book .card-titlebar>h3,.theme-ancient-book .card-titlebar h3,.theme-candlelight .card-titlebar>h3,.theme-candlelight .card-titlebar h3{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:.86rem}.char-chapter-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 2px 7px;border:1px solid hsl(var(--book-brass) / .35);border-bottom:none;border-radius:3px 3px 0 0;background:hsl(var(--book-parchment-dark) / .35);color:hsl(var(--muted-foreground));font-family:var(--font-display, "Cinzel"),serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.char-chapter-tab svg{width:1.05rem;height:1.05rem}.char-chapter-tab--active{--plate-from: 212 34% 24%;--plate-to: 216 44% 14%;--plate-paper: hsl(var(--book-parchment-dark) / .9);color:color-mix(in srgb,hsl(var(--on-dye)) var(--plate-ink),hsl(var(--foreground)));background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--plate-from)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))),color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))));border-color:color-mix(in srgb,hsl(var(--book-brass) / .8) var(--plate-ink),hsl(var(--foreground) / .35));box-shadow:inset 0 1px hsl(var(--book-gold) / calc(.35 * var(--relief)));transform:translateY(calc(-2px * var(--relief)))}.char-chapter-nav{position:relative}.char-chapter-ribbon{position:absolute;left:0;bottom:-2px;width:calc((100% - 1rem)/5);height:3px;border-radius:2px 2px 0 0;background-color:color-mix(in srgb,hsl(var(--book-crimson)) var(--plate-ink),hsl(var(--book-ink)));box-shadow:0 1px 4px hsl(var(--book-crimson) / calc(.45 * var(--relief)));pointer-events:none;transform:translate3d(calc(var(--chapter-index, 0) * (100% + .25rem)),0,0);transition:transform var(--duration-moderate) var(--ease-emphasized)}.ab-banner img{filter:var(--art-filter)}.ab-banner-veil{background:linear-gradient(100deg,hsl(var(--book-leather-dark) / .94),hsl(var(--book-leather-dark) / .86) 26%,hsl(var(--book-navy) / .62) 54%,hsl(var(--book-navy) / .4)),linear-gradient(to top,hsl(var(--book-leather-dark) / .6),transparent 55%)}.ab-plate{position:relative;overflow:hidden;border:1px solid var(--art-edge);border-radius:3px;box-shadow:var(--art-frame),var(--elev-plate)}.ab-plate-content{position:relative;z-index:1}.ab-plate--art .ab-plate-content{--foreground: var(--on-dye);--muted-foreground: var(--on-dye-muted);--fg-subtle: var(--on-dye);color:hsl(var(--foreground));text-shadow:0 1px 3px hsl(var(--book-leather-dark) / .85)}.ab-plate--art .ab-plate-content :is(h1,h2,h3,h4){text-shadow:inherit}.ab-plate--art .ab-plate-content .stamp-label{background:hsl(var(--book-leather-dark) / .72);border-color:hsl(var(--book-brass) / .65);color:hsl(var(--book-gold))}.ab-plate--art .ab-plate-content svg{color:hsl(var(--book-gold))}.ab-plate--art .ab-plate-content .chapter-eyebrow{color:hsl(var(--book-gold))}.ab-plate--art{box-shadow:var(--art-frame),var(--glow-inner),var(--elev-plate)}.ab-label{font-family:EB Garamond,"Source Serif 4",serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--foreground))}.ab-label--compact{letter-spacing:.12em;font-size:.75rem}.overlay-surface.adv-sheet{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;height:min(92dvh,860px);max-height:min(92dvh,860px);border-radius:3px}@media (min-width: 640px){.overlay-surface.adv-sheet{height:min(88dvh,880px);max-height:min(88dvh,880px)}}.adv-header{flex:none;padding:.9rem 1rem .55rem;border-bottom:1px solid hsl(var(--book-brass) / .45);background:hsl(var(--book-parchment) / .35)}.adv-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:-.35rem -.35rem 0 0;border-radius:2px;color:hsl(var(--fg-subtle));transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.adv-close:hover{color:hsl(var(--book-ink));background:hsl(var(--book-brass) / .14)}.adv-progress{display:flex;align-items:center;gap:.35rem}.adv-progress-item{display:flex;align-items:center;gap:.35rem;min-width:0}.adv-step-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:9999px;border:1px solid hsl(var(--book-brass) / .6);font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:hsl(var(--fg-subtle))}.adv-step-dot--current{border-color:color-mix(in srgb,hsl(var(--book-gold)) var(--plate-ink),hsl(var(--book-ink)));color:hsl(var(--on-dye));background:color-mix(in srgb,hsl(var(--book-navy)) var(--plate-ink),hsl(var(--book-ink)))}.adv-step-dot--done{color:hsl(var(--book-ink));background:hsl(var(--book-brass) / .22)}.adv-step-label{font-family:var(--font-meta, var(--font-heading));font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--fg-subtle));white-space:nowrap}.adv-step-label--current{color:hsl(var(--book-ink));font-weight:600}.adv-step-rule{width:.85rem;height:1px;background:hsl(var(--book-brass) / .5)}.adv-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.85rem 1rem 1.1rem}.adv-page{animation:adv-page-turn var(--duration-base) var(--ease-out) both}@keyframes adv-page-turn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.adv-page{animation:none}}[data-slot=overlay-footer].adv-footer{flex:none;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--book-brass) / .55);background:hsl(var(--book-parchment) / .45);box-shadow:0 -6px 16px hsl(var(--shadow-ink) / .12)}.adv-footer>*{min-height:44px}.adv-footer .adv-footer-primary{flex:1 1 auto}.adv-footer button:disabled{opacity:.72}.adv-option-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem}.adv-option-title{font-family:var(--font-heading);font-size:1.02rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground))}.adv-option-desc{font-size:.9rem;line-height:1.4;color:hsl(var(--fg-subtle))}.adv-option-note{font-family:var(--font-meta, inherit);font-size:.78rem;font-style:italic;color:hsl(var(--fg-subtle))}.adv-option-reason{font-size:.78rem;line-height:1.35;color:hsl(var(--fg-subtle))}.adv-option-tail{max-width:96px;display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:.3rem}.adv-backlink{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;margin-top:-.5rem;font-family:var(--font-meta, inherit);font-size:.82rem;color:hsl(var(--book-brass))}.adv-backlink:hover{color:hsl(var(--book-ink));text-decoration:underline}.adv-section-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground))}.adv-rule-copy{margin-top:.35rem;font-size:.95rem;line-height:1.5;color:hsl(var(--fg-subtle))}.adv-block-label{margin-top:.4rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--book-brass))}.adv-row-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.adv-row-title{font-family:var(--font-heading);font-size:.98rem;font-weight:600;color:hsl(var(--foreground))}.adv-row-detail{display:block;margin-top:.1rem;font-size:.78rem;line-height:1.35;color:hsl(var(--fg-subtle))}.adv-row-change{flex:none;font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:hsl(var(--book-ink));white-space:nowrap}.adv-tile-label{font-family:var(--font-heading);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.adv-tile-change{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:hsl(var(--foreground))}.adv-summary{padding:.9rem 1rem;border:1px solid hsl(var(--book-brass) / .6);border-radius:2px;background-color:hsl(var(--book-parchment-light));background-image:var(--ab-paper-card, none);background-blend-mode:multiply;background-size:512px 512px;box-shadow:inset 0 0 0 3px hsl(var(--book-brass) / calc(.18 * var(--relief)))}.adv-summary-type{margin-top:.15rem;font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:hsl(var(--foreground))}.adv-summary-line{font-size:1rem;line-height:1.45;color:hsl(var(--book-ink))}.adv-summary-note{margin-top:.6rem;font-family:var(--font-meta, inherit);font-size:.85rem;font-style:italic;color:hsl(var(--fg-subtle))}.adv-banner{--plate-from: 216 32% 24%;--plate-to: 216 36% 15%;--plate-paper: hsl(var(--book-parchment-dark));display:flex;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.65rem .8rem;border:1px solid color-mix(in srgb,hsl(var(--book-brass) / .75) var(--plate-ink),hsl(var(--foreground) / .55));border-radius:2px;background-color:color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted))));background-image:var(--plate-grain),linear-gradient(180deg,color-mix(in srgb,hsl(var(--plate-from)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))),color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))));background-blend-mode:soft-light,normal;background-size:256px 256px,auto;box-shadow:var(--frame-gilt),var(--elev-2);transition:box-shadow var(--duration-fast) var(--ease-standard)}.adv-banner:hover{border-color:color-mix(in srgb,hsl(var(--book-brass) / .75) var(--plate-ink),hsl(var(--foreground) / .8));box-shadow:inset 0 0 0 1px hsl(var(--book-gold) / calc(.45 * var(--relief))),var(--glow)}.adv-banner-title{display:block;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--foreground)))}.adv-banner-sub{display:block;margin-top:.1rem;font-size:.84rem;color:color-mix(in srgb,hsl(41 40% 84%) var(--plate-ink),hsl(var(--fg-subtle)))}.adv-banner svg{color:hsl(var(--book-gold))}.adv-banner>svg{color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--foreground)))}.cl-panel{position:relative;border:1px solid color-mix(in srgb,hsl(var(--book-brass) / .7) calc(var(--relief) * 100%),hsl(var(--book-ink) / .55));outline:1px solid color-mix(in srgb,hsl(var(--book-brass) / .3) calc(var(--relief) * 100%),hsl(var(--book-ink) / .25));outline-offset:3px;background-color:hsl(var(--book-parchment-light) / .6);padding:.75rem;box-shadow:var(--bevel),var(--elev-2)}.cl-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding-bottom:.5rem;border-bottom:2px solid var(--cl-accent, hsl(var(--book-brass) / .6))}.cl-head-title{font-family:var(--font-display, "Cinzel", serif);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--book-ink))}.cl-block{padding-top:.75rem}.cl-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.cl-block-label{font-family:var(--font-display, "Cinzel", serif);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.cl-block-count{font-family:var(--font-numeric);font-size:.95rem;font-weight:700;color:hsl(var(--book-ink));font-variant-numeric:tabular-nums lining-nums}.npc-cond{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.npc-cond__pips{display:inline-flex;align-items:center;gap:.25rem}.npc-cond__toggle{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card) / .6);color:hsl(var(--foreground));font-family:var(--font-display, "Cinzel"),serif;font-weight:600;line-height:1;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);padding:0 .625rem;border-radius:var(--radius);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.npc-cond__toggle:hover{border-color:hsl(var(--foreground) / .6)}.npc-cond__toggle--shaken{border-color:hsl(var(--tone-shaken-border))}.npc-cond__toggle--shaken[aria-pressed=true]{background-color:hsl(var(--tone-shaken));color:hsl(var(--tone-shaken-soft))}.npc-cond__toggle--inc{color:hsl(var(--tone-danger));border-color:hsl(var(--tone-danger-border))}.npc-cond__toggle--inc[aria-pressed=true]{background-color:hsl(var(--tone-danger));color:hsl(var(--tone-danger-soft))}.npc-cond[aria-busy=true] .npc-cond__toggle,.npc-cond[aria-busy=true] [data-slot=seal]{cursor:progress}.npc-cond--compact .npc-cond__toggle,.npc-cond--compact .npc-cond__action{height:2rem;min-height:2rem}@media (pointer: coarse){.npc-cond .npc-cond__toggle,.npc-cond .npc-cond__action{height:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion: reduce){.npc-cond__toggle{transition:none}}.combat-turnbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem var(--card-pad, 1rem);border-top:2px solid hsl(var(--book-gold) / .85);border-radius:0 0 var(--radius) var(--radius);background-color:hsl(var(--card))}.combat-turnbar__now{display:flex;min-width:0;flex:1 1 9rem;flex-direction:column;gap:.125rem}.combat-turnbar__label{font-family:var(--font-display, "Cinzel"),serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.combat-turnbar__name{font-family:var(--font-display, "Cinzel"),serif;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere;color:hsl(var(--foreground))}.combat-turnbar__hidden{font-weight:400;color:hsl(var(--fg-subtle))}.combat-turnbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto}.combat-turnbar{container-type:inline-size}@container (max-width: 36rem){.combat-turnbar__actions{gap:.25rem}.combat-turnbar__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.combat-turnbar__chevron{display:none}}.cl-cond{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,hsl(var(--book-crimson) / .4) calc(var(--relief) * 100%),hsl(var(--book-ink) / .45));background-color:hsl(var(--book-crimson) / calc(.07 * var(--relief)))}.sheet-sticky{position:sticky;top:var(--header-total);z-index:30;margin-top:.75rem;background-color:hsl(var(--card));background-image:var(--ab-paper-card, none);background-blend-mode:multiply;background-size:512px 512px}.sheet-sticky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:var(--elev-sticky);pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.sheet-sticky[data-stuck]:after{opacity:1}@keyframes chapter-turn-next{0%{opacity:0;transform:translate3d(1rem,0,0)}}@keyframes chapter-turn-prev{0%{opacity:0;transform:translate3d(-1rem,0,0)}}.sheet-chapters[data-turn=next]>[role=tabpanel][data-state=active]{animation:chapter-turn-next var(--duration-moderate) var(--ease-emphasized) backwards}.sheet-chapters[data-turn=prev]>[role=tabpanel][data-state=active]{animation:chapter-turn-prev var(--duration-moderate) var(--ease-emphasized) backwards}@media (prefers-reduced-motion: reduce){.sheet-chapters[data-turn]>[role=tabpanel]{animation:none}}.book-leaf .sheet-sticky{margin-inline:-1.25rem;padding-inline:.75rem}@media (min-width: 768px){.book-leaf .sheet-sticky{margin-inline:-2.5rem;padding-inline:2.5rem}}.vitals-bar{display:flex;align-items:center;gap:.125rem;height:var(--sheet-vitals-h);padding-block:.375rem;border-bottom:1px solid hsl(var(--book-brass) / .45)}@media (min-width: 640px){.vitals-bar{gap:.75rem}}@media (min-width: 1024px){.vitals-bar{gap:1.25rem}}.vitals-cell{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;min-height:44px;min-width:44px;padding:.125rem .25rem;border:1px solid transparent;border-radius:var(--radius);color:hsl(var(--foreground));text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.vitals-cell:hover,.vitals-cell[data-state=open]{background-color:hsl(var(--book-parchment-dark) / .35);border-color:hsl(var(--book-brass) / .5)}.vitals-cell--alert{border-color:hsl(var(--book-crimson) / .7);background-color:hsl(var(--book-crimson) / .08)}.vitals-cell__label{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase;color:hsl(var(--fg-subtle))}@media (min-width: 640px){.vitals-cell__label{letter-spacing:.08em}}.vitals-cell__count{display:none;font-size:.75rem;letter-spacing:0;color:hsl(var(--foreground))}@media (min-width: 640px){.vitals-cell__count{display:inline}}.vitals-cell__value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-size:1.125rem;font-weight:800;line-height:1;white-space:nowrap}.vitals-cell__max{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.vitals-cell--bennies{align-items:center}.vitals-cell--pp .vitals-cell__label{color:hsl(var(--tone-arcane))}.vitals-bennies{display:inline-flex;align-items:center;gap:0}.vitals-step.vitals-step{height:44px;width:44px;min-width:44px;padding:0}.vitals-slot{margin-left:auto;display:inline-flex;align-items:center;min-width:0}.vitals-bar .vitals-soak{display:none}@media (min-width: 768px){.vitals-bar .vitals-soak{display:inline-flex;margin-left:auto}.vitals-soak+.vitals-slot{margin-left:0}}.vitals-slot:empty{display:none}.pp-meter{position:relative;display:block;height:6px;overflow:hidden;border-radius:9999px;background-color:hsl(var(--muted));box-shadow:inset 0 0 0 1px hsl(var(--book-brass) / .35)}.pp-meter__spend,.pp-meter__left{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:left center;transition:transform var(--duration-moderate) var(--ease-out)}.pp-meter__spend{background-color:hsl(var(--glow-arcane) / .35);transform:scaleX(var(--pp-now, 0))}.pp-meter__left{background-color:hsl(var(--glow-arcane));transform:scaleX(var(--pp-left, 0))}.pp-meter--short .pp-meter__spend{background-color:hsl(var(--tone-danger) / .45)}.why-trigger{cursor:pointer}.why-badge{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;min-height:2rem;min-width:2rem;padding-inline:.25rem;border-radius:var(--radius);font-size:.8125rem;-webkit-text-decoration:underline dotted hsl(var(--fg-subtle) / .6);text-decoration:underline dotted hsl(var(--fg-subtle) / .6);text-underline-offset:3px}.why-badge:hover,.why-badge[data-state=open]{background-color:hsl(var(--book-parchment-dark) / .35)}@media (pointer: coarse){.why-badge{min-height:44px;min-width:44px}}.roll-tile{position:relative;min-width:0}.roll-tile__button{min-height:4.25rem}.roll-tile .roll-tile__button{display:flex;height:auto;width:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;padding:.5rem .75rem;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;background-color:hsl(var(--card));border-color:hsl(var(--book-brass) / .6)}.roll-tile__name{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.roll-tile__die{display:inline-flex;align-items:center;font-size:1.375rem;font-weight:800;line-height:1.1;color:hsl(var(--foreground))}.roll-tile__buff{display:inline-flex;align-items:center;gap:.125rem;font-size:.75rem;font-weight:700;color:hsl(var(--tone-arcane))}.roll-tile__button--quiet{border-style:dashed}.roll-tile__why{position:absolute;right:.25rem;bottom:.25rem}.combat-banner{border:1px solid;border-radius:2px;padding:.625rem .75rem;font-size:.875rem;color:hsl(var(--foreground))}.combat-banner--shaken{border-color:hsl(var(--shaken) / .7);background-color:hsl(var(--shaken) / .15)}.combat-banner--shaken svg:first-child{color:hsl(var(--shaken-foreground))}.combat-banner--incapacitated{border-color:hsl(var(--tone-danger-border));background-color:hsl(var(--tone-danger-soft) / .7)}.combat-banner--incapacitated>p svg{color:hsl(var(--tone-danger))}.combat-banner--exhausted{border-color:hsl(var(--fatigue) / .7);background-color:hsl(var(--fatigue) / .12)}@media (min-width: 1024px){.play-rail{position:sticky;top:calc(var(--header-total) + var(--sheet-sticky-h) + .75rem);max-height:calc(100vh - var(--header-total) - var(--sheet-sticky-h) - 1.5rem);overflow-y:auto}}.play-disclosure__chevron{transition:transform var(--duration-fast) var(--ease-standard)}.play-disclosure[data-state=open] .play-disclosure__chevron{transform:rotate(180deg)}.rg-banner{--plate-from: 216 30% 26%;--plate-to: 216 36% 15%;--plate-paper: hsl(var(--book-parchment-dark));--plate-mark: hsl(var(--book-ink) / .6);position:relative;display:flex;width:100%;align-items:center;gap:.75rem;min-height:78px;padding:.8rem .85rem;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,hsl(var(--book-brass) / .75) var(--plate-ink),hsl(var(--foreground) / .45));border-left:var(--plate-mark-width) solid color-mix(in srgb,hsl(var(--book-brass) / .75) var(--plate-ink),var(--plate-mark));border-radius:3px;color:color-mix(in srgb,hsl(var(--plate-fg)) var(--plate-ink),hsl(var(--foreground)));background-color:color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted))));background-image:var(--plate-grain),linear-gradient(180deg,color-mix(in srgb,hsl(var(--plate-from)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))),color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))));background-blend-mode:soft-light,normal;background-size:256px 256px,auto;box-shadow:var(--frame-gilt),var(--bevel-plate),var(--elev-2)}@media (min-width: 768px){.rg-banner{min-height:92px;padding:1rem 1.1rem}}.rg-banner.rg-banner--navy{--plate-from: 216 32% 27%;--plate-to: 216 38% 14%}.rg-banner.rg-banner--forest{--plate-from: 158 40% 23%;--plate-to: 162 46% 11%;--plate-mark: hsl(var(--book-bronze))}.rg-banner.rg-banner--crimson{--plate-from: 2 52% 31%;--plate-to: 0 60% 15%;--plate-mark: hsl(var(--book-crimson))}.rg-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:calc(.1 + .12 * var(--relief));background-repeat:no-repeat;background-position:right -14px center;background-size:150px 150px}.rg-banner--navy:after{background-image:radial-gradient(circle at 70% 50%,transparent 46px,hsl(var(--book-gold) / .5) 46px 47px,transparent 48px),radial-gradient(circle at 70% 50%,transparent 30px,hsl(var(--book-gold) / .35) 30px 31px,transparent 32px),conic-gradient(from 20deg at 70% 50%,hsl(var(--book-gold) / .16) 0 8deg,transparent 8deg 45deg,hsl(var(--book-gold) / .16) 45deg 53deg,transparent 53deg 90deg,hsl(var(--book-gold) / .16) 90deg 98deg,transparent 98deg 135deg,hsl(var(--book-gold) / .16) 135deg 143deg,transparent 143deg 360deg)}.rg-banner--forest:after{background-image:radial-gradient(circle at 70% 50%,transparent 40px,hsl(var(--book-gold) / .45) 40px 41px,transparent 42px),linear-gradient(hsl(var(--book-gold) / .3) 0,hsl(var(--book-gold) / .3) 0) 60% 34% / 74px 1px no-repeat,linear-gradient(hsl(var(--book-gold) / .3) 0,hsl(var(--book-gold) / .3) 0) 60% 50% / 74px 1px no-repeat,linear-gradient(hsl(var(--book-gold) / .3) 0,hsl(var(--book-gold) / .3) 0) 60% 66% / 74px 1px no-repeat}.rg-banner--crimson:after{background-image:linear-gradient(48deg,transparent 47%,hsl(var(--book-gold) / .42) 47% 49%,transparent 49%),linear-gradient(-48deg,transparent 47%,hsl(var(--book-gold) / .42) 47% 49%,transparent 49%),radial-gradient(circle at 70% 50%,transparent 42px,hsl(var(--book-gold) / .35) 42px 43px,transparent 44px)}.rg-banner>*{position:relative;z-index:1}.rg-banner-title{font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;font-size:1.06rem;line-height:1.15;color:color-mix(in srgb,hsl(41 58% 90%) var(--plate-ink),hsl(var(--foreground)));text-shadow:0 1px 1px color-mix(in srgb,hsl(var(--book-leather-dark) / .7) var(--plate-ink),transparent)}.rg-banner__chevron{color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--fg-subtle)))}@media (min-width: 768px){.rg-banner-title{font-size:1.22rem}}.rg-banner-eyebrow{font-family:var(--font-heading);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--fg-subtle)))}.rg-banner-blurb{font-family:EB Garamond,Georgia,serif;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,hsl(var(--plate-muted)) var(--plate-ink),hsl(var(--fg-subtle)))}.rg-entry{border-bottom:1px solid hsl(var(--book-brass) / .28)}.rg-entry:last-child{border-bottom:0}.rg-entry-head{display:flex;width:100%;min-height:56px;align-items:center;gap:.7rem;padding:.7rem .1rem;text-align:left}.rg-entry-title{font-family:var(--font-heading);font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:.02em;color:hsl(var(--book-ink))}.rg-mech{font-family:var(--font-body, "Source Serif 4"),Georgia,serif;font-weight:600;font-size:.9rem;letter-spacing:0}.rg-mech--neutral{color:hsl(var(--fg-subtle))}.rg-mech--penalty{color:hsl(var(--book-crimson-ink))}.rg-mech--bonus{color:hsl(var(--tone-success))}.rg-mech--info{color:hsl(var(--book-navy-ink))}.rg-strip{--plate-from: 216 30% 24%;--plate-to: 216 36% 15%;--plate-paper: hsl(var(--book-parchment) / .7);display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:3px;border:1px solid color-mix(in srgb,hsl(var(--book-gold) / .4) var(--plate-ink),hsl(var(--foreground) / .4));background-color:color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted))));background-image:var(--plate-grain),linear-gradient(180deg,color-mix(in srgb,hsl(var(--plate-from)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))),color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))));background-blend-mode:soft-light,normal;background-size:256px 256px,auto;color:color-mix(in srgb,hsl(41 54% 90%) var(--plate-ink),hsl(var(--foreground)))}.rg-strip-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--fg-subtle)))}.rg-strip-text{font-family:var(--font-body, "Source Serif 4"),Georgia,serif;font-weight:600;font-size:.94rem;line-height:1.25}.rg-prose{max-width:66ch;font-size:.96rem;line-height:1.62;color:hsl(var(--book-ink))}.rg-bullet:before{content:"✦";color:hsl(var(--book-brass));margin-right:.5rem;font-size:.72rem}.rg-tile{padding:.6rem .65rem;border-radius:3px;border:1px solid hsl(var(--book-brass) / .5);background-color:hsl(var(--book-parchment) / .5);background-image:var(--leaf-grain);background-blend-mode:multiply;background-size:512px 512px;box-shadow:var(--press)}.rg-tile-label{font-family:EB Garamond,Georgia,serif;font-size:.8rem;font-style:italic;color:hsl(var(--fg-subtle))}.rg-tile-value{font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--book-ink))}.rg-die{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .25rem;border-radius:4px;transform:rotate(-45deg);border:1.5px solid hsl(var(--book-brass) / .8);background:var(--material-emboss);box-shadow:var(--bevel),var(--elev-1)}.rg-die>span{display:block;transform:rotate(45deg);font-family:var(--font-heading);font-weight:700;font-size:.75rem;color:hsl(var(--book-ink))}.rg-die--peak{border-color:color-mix(in srgb,hsl(var(--book-gold)) calc(var(--relief) * 100%),hsl(var(--book-ink) / .7));box-shadow:inset 0 0 0 1px hsl(var(--book-gold) / calc(.45 * var(--relief))),var(--glow)}.rg-cheat-row{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 0;border-bottom:1px dotted hsl(var(--book-ink) / .3)}.rg-cheat-row:last-child{border-bottom:0}.rg-cheat-key{flex:none;width:4.6rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.rg-cheat-val{font-family:var(--font-body, "Source Serif 4"),Georgia,serif;font-weight:600;font-size:.94rem;color:hsl(var(--book-ink))}.rg-step{position:relative;display:flex;gap:.75rem;padding-bottom:.85rem}.rg-step:last-child{padding-bottom:0}.rg-step:before{content:"";position:absolute;left:.93rem;top:2rem;bottom:0;width:1px;background:hsl(var(--book-brass) / .5)}.rg-step:last-child:before{display:none}.rg-step>[data-slot=medallion]{position:relative;z-index:1}.rg-tip{display:flex;gap:.6rem;padding:.6rem .7rem;border-radius:3px;border:1px solid hsl(var(--book-brass) / .45);border-left:3px solid hsl(var(--book-brass) / .8);background-color:hsl(var(--book-parchment) / .45)}.rg-tip-label{font-family:var(--font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.rg-group{display:flex;align-items:center;gap:.55rem;margin-top:1.4rem;margin-bottom:.2rem}.rg-group:first-child{margin-top:0}.rg-group-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--fg-subtle))}.rg-group-rule{flex:1 1 auto;height:1px;background:hsl(var(--book-brass) / .55)}.rg-dot{flex:none;width:.5rem;height:.5rem;border-radius:9999px;border:1px solid hsl(var(--book-ink) / .35)}.rg-dot--amber{background:#c49645}.rg-dot--crimson{background:hsl(var(--book-crimson))}.rg-dot--violet{background:#675483}.rg-dot--forest{background:hsl(var(--book-bronze))}.rg-dot--navy{background:hsl(var(--book-navy))}.rg-tab{--plate-from: 216 28% 26%;--plate-to: 216 34% 17%;--plate-paper: hsl(var(--book-parchment) / .8);position:relative;display:inline-flex;min-height:44px;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:.35rem;padding:0 .45rem;border-radius:3px 3px 0 0;border:1px solid color-mix(in srgb,hsl(var(--book-brass) / .7) var(--plate-ink),hsl(var(--foreground) / .4));font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,hsl(41 52% 88%) var(--plate-ink),hsl(var(--foreground)));background-color:color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted))));background-image:var(--plate-grain),linear-gradient(180deg,color-mix(in srgb,hsl(var(--plate-from)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))),color-mix(in srgb,hsl(var(--plate-to)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))));background-blend-mode:soft-light,normal;background-size:256px 256px,auto;box-shadow:var(--bevel-plate)}.rg-tab.rg-tab--forest{--plate-from: 158 22% 27%;--plate-to: 160 28% 16%}.rg-tab.rg-tab--crimson{--plate-from: 0 38% 33%;--plate-to: 0 46% 21%}.rg-tab[aria-current=true]{--plate-paper: hsl(var(--book-parchment-dark));box-shadow:inset 0 0 0 1px hsl(var(--book-gold) / calc(.5 * var(--relief)))}.rg-anatomy-node{padding:.5rem .6rem;border-radius:3px;border:1px solid hsl(var(--book-brass) / .55);background-color:hsl(var(--book-parchment-light) / .75)}.rg-anatomy-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.rg-anatomy-item{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:hsl(var(--book-ink))}.rg-anchor{scroll-margin-top:.75rem}.rg-entry[data-target=true]{background-image:linear-gradient(90deg,hsl(var(--book-gold) / .14),transparent 70%)}.rg-section-title{display:flex;align-items:center;gap:.625rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--book-ink))}.rg-results-chapter{display:flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.rg-result-kind{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.gm-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .6rem 0 .15rem;font-family:var(--font-display, inherit);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--book-leather-ink));border-bottom:1px solid hsl(var(--book-brass) / .45)}.gm-back:hover{color:hsl(var(--book-ink))}.gm-band{--band: var(--book-navy);display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,hsl(var(--book-brass) / .55) calc(var(--relief) * 100%),hsl(var(--book-ink) / .55));box-shadow:inset 0 0 0 2px hsl(var(--book-brass) / calc(.16 * var(--relief))),var(--elev-1);background:linear-gradient(180deg,hsl(var(--band)),color-mix(in srgb,hsl(var(--book-leather-dark)) calc(var(--relief) * 100%),hsl(var(--band))));color:hsl(var(--on-dye))}.gm-band--crimson{--band: var(--book-crimson)}.gm-band--forest{--band: var(--book-bronze)}.gm-band--bronze{--band: var(--book-leather)}.gm-band--violet{--band: 268 24% 34%}.gm-band-title{font-family:var(--font-display, inherit);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:hsl(var(--book-gold))}.gm-band-sub{font-size:.78rem;line-height:1.3;color:hsl(var(--on-dye-muted))}.gm-band-meta{flex:none;font-family:var(--font-display, inherit);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-align:right;color:hsl(var(--on-dye-muted))}.gm-band--crimson .gm-band-title,.gm-band--forest .gm-band-title,.gm-band--bronze .gm-band-title,.gm-band--violet .gm-band-title,.gm-band--crimson :is(.gm-band-sub,.gm-band-meta),.gm-band--forest :is(.gm-band-sub,.gm-band-meta),.gm-band--bronze :is(.gm-band-sub,.gm-band-meta),.gm-band--violet :is(.gm-band-sub,.gm-band-meta){color:hsl(var(--on-dye))}.gm-band-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gm-band-actions>*{min-height:44px}.gm-attn{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid hsl(var(--book-crimson) / .5);border-left-width:4px;background:hsl(var(--book-parchment-light));color:hsl(var(--book-ink))}.gm-attn--amber{border-color:hsl(var(--tone-warning-border) / .6)}.gm-attn-icon{color:hsl(var(--book-crimson-ink));flex:none}.gm-attn--amber .gm-attn-icon{color:hsl(var(--tone-warning))}.gm-attn-title{font-family:var(--font-display, inherit);font-size:.86rem;font-weight:600}.gm-attn-detail{font-size:.78rem;color:hsl(var(--book-leather-ink))}.gm-header{padding:.4rem;border:1px solid hsl(var(--book-brass) / .6);background:linear-gradient(180deg,hsl(var(--book-navy)),color-mix(in srgb,hsl(var(--book-leather-dark)) calc(var(--relief) * 100%),hsl(var(--book-navy))));box-shadow:inset 0 0 0 2px hsl(var(--book-brass) / calc(.2 * var(--relief))),var(--elev-2)}.gm-header-plate{padding:.8rem .85rem;border:1px solid hsl(var(--book-brass) / .45);background:hsl(var(--book-parchment-light));color:hsl(var(--book-ink))}.gm-header-eyebrow{display:block;font-family:var(--font-display, inherit);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--book-leather-ink))}.gm-header-title{font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:700;line-height:1.15;color:hsl(var(--book-ink))}@media (min-width: 768px){.gm-header-title{font-size:1.85rem}}.gm-header-setting{font-size:.82rem;color:hsl(var(--book-leather-ink))}.gm-header-thematic{margin-top:.15rem;font-family:var(--font-meta, inherit);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.gm-header-edit,.gm-header-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid hsl(var(--book-brass) / .5);color:hsl(var(--book-leather-ink))}.gm-header-edit:hover,.gm-header-back:hover{color:hsl(var(--book-ink));border-color:hsl(var(--book-brass))}.gm-header-edit,.gm-header-back,.gm-filter-summary-clear{position:relative}@media (pointer: coarse){.gm-header-edit:after,.gm-header-back:after,.gm-filter-summary-clear:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}@media (max-width: 480px){.gm-attn{flex-wrap:wrap}}.gm-filter-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .85rem .35rem .4rem;border-radius:3px;border:1px solid hsl(var(--book-brass) / .55);background:hsl(var(--book-parchment-light));color:hsl(var(--book-ink));box-shadow:inset 0 0 0 1px hsl(var(--book-parchment-dark) / calc(.5 * var(--relief)))}.gm-filter-trigger-label{font-family:var(--font-display, inherit);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.gm-filter-summary{display:flex;align-items:center;gap:.5rem;font-family:var(--font-meta, inherit);font-size:.8rem;font-style:italic;color:hsl(var(--fg-subtle))}.gm-filter-summary-clear{display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;flex:none;border-radius:999px;border:1px solid hsl(var(--book-brass) / .5);color:hsl(var(--book-ink))}.gm-filter-sheet{background:hsl(var(--book-parchment-light));border-top:2px solid hsl(var(--book-brass) / .6);color:hsl(var(--book-ink))}.gm-filter-sheet-head{padding:.6rem .85rem;background:hsl(var(--book-navy));border:1px solid hsl(var(--book-brass) / .55);border-radius:3px;text-align:left}.gm-filter-sheet-title{font-family:var(--font-display, inherit);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--book-gold))}.gm-filter-sheet-head .gm-filter-sheet-desc{font-family:var(--font-meta, inherit);font-style:italic;font-size:.82rem;color:#dbceb3}.gm-filter-group-label{font-family:var(--font-display, inherit);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--fg-subtle));border-bottom:1px solid hsl(var(--book-brass) / .4);padding-bottom:.25rem}.gm-filter-options{display:flex;flex-direction:column;gap:.35rem}.gm-filter-row{font-family:var(--font-body, inherit);font-size:.95rem;color:hsl(var(--book-ink))}.gm-filter-row.selectable{min-height:46px;padding-block:.4rem}.gm-filter-row-count{flex:none;font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-size:.82rem}.gm-filter-done{flex:1;min-height:46px;border-radius:3px;border:1px solid hsl(var(--book-brass) / .65);background:hsl(var(--book-crimson));color:hsl(var(--on-dye));font-family:var(--font-display, inherit);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.gm-filter-clear{min-height:46px;padding:0 1rem;border-radius:3px;border:1px solid hsl(var(--book-brass) / .5);background:hsl(var(--book-parchment));color:hsl(var(--book-ink));font-family:var(--font-display, inherit);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.cockpit{container:cockpit / inline-size;display:flex;flex-direction:column;gap:1rem}.cockpit__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.cockpit__main,.cockpit__session,.cockpit__rail{display:grid;min-width:0;align-content:start;gap:1rem}@container cockpit (min-width: 50rem){.cockpit__layout{grid-template-columns:minmax(0,1fr) 20rem}.cockpit__rail{position:sticky;top:calc(var(--header-total) + var(--campaign-bar-h, 3.25rem) + .75rem);max-height:calc(100dvh - var(--header-total) - var(--campaign-bar-h, 3.25rem) - 1.5rem - var(--app-bottom-inset));overflow-y:auto;overscroll-behavior:contain;margin:-4px;padding:4px}}@container cockpit (min-width: 76rem){.cockpit__session{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start}}.cockpit-panel{display:flex;min-width:0;flex-direction:column;gap:.75rem;padding:var(--card-pad);scroll-margin-top:calc(var(--header-total) + var(--campaign-bar-h, 3.25rem) + .75rem)}.cockpit-panel:focus{outline:none}.cockpit-panel:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.cockpit-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.cockpit-panel__title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground))}.cockpit-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cockpit-eyebrow,.cockpit-up-now__label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cockpit-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--book-brass) / .45)}.cockpit-presence{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cockpit-presence__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cockpit-presence__faces{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none}.cockpit-presence__face{position:relative;display:inline-flex;align-items:center;gap:.375rem}.cockpit-presence__initials{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid hsl(var(--book-brass) / .7);border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-display);font-size:.75rem;font-weight:700}.cockpit-presence__initials.is-gm{border-color:hsl(var(--tone-warning-border))}.cockpit-presence__crown{position:absolute;top:-.3rem;left:1.4rem;display:inline-flex;padding:1px;border:1px solid hsl(var(--tone-warning-border));border-radius:999px;background:hsl(var(--tone-warning-soft));color:hsl(var(--tone-warning))}.cockpit-presence__name{font-size:.875rem;color:hsl(var(--foreground))}.cockpit-command-hint{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard)}.cockpit-command-hint:hover{background:hsl(var(--muted))}@media (pointer: coarse){[data-slot=kbd-group].cockpit-command-hint__keys{display:none}}.cockpit-attention__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.cockpit-attention__item{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid hsl(var(--border));border-left-width:4px;border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-weight:600;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard)}.cockpit-attention__item:hover{background:hsl(var(--muted))}.cockpit-attention__item.cockpit-attention__item--crimson{border-color:hsl(var(--tone-danger-border))}.cockpit-attention__item.cockpit-attention__item--crimson>svg:first-child{color:hsl(var(--tone-danger))}.cockpit-attention__item.cockpit-attention__item--amber{border-color:hsl(var(--tone-warning-border))}.cockpit-attention__item.cockpit-attention__item--amber>svg:first-child{color:hsl(var(--tone-warning))}.cockpit-attention__item.cockpit-attention__item--navy{border-color:hsl(var(--tone-info-border))}.cockpit-attention__item.cockpit-attention__item--navy>svg:first-child{color:hsl(var(--tone-info))}@container cockpit (max-width: 32rem){.cockpit-attention__list>li{flex:1 1 100%}.cockpit-attention__item{width:100%}}.cockpit-encounter{container:cockpit-encounter / inline-size}.cockpit-encounter__body{display:grid;gap:.75rem}@container cockpit-encounter (min-width: 34rem){.cockpit-encounter__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.cockpit-round{display:inline-flex;align-items:baseline;gap:.3rem;padding:.15rem .65rem;border:1px solid hsl(var(--tone-danger-border));border-radius:999px;background:hsl(var(--tone-danger-soft));color:hsl(var(--tone-danger));font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cockpit-up-now{padding:.65rem .75rem;border:1px solid hsl(var(--book-brass) / .6);border-left:4px solid hsl(var(--tone-danger-border));border-radius:var(--radius);background:hsl(var(--muted) / .6)}.cockpit-up-now__name{display:flex;align-items:center;gap:.6rem;margin-top:.3rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2;color:hsl(var(--foreground))}.cockpit-next{display:grid;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.cockpit-next__item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:hsl(var(--foreground))}.cockpit-card{display:inline-flex;min-width:2.25rem;height:2rem;flex:none;align-items:center;justify-content:center;padding:0 .35rem;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card));font-size:.875rem;font-weight:700}[data-slot=item].cockpit-hero{align-items:flex-start}.cockpit-hero__name{border-radius:2px;font-family:var(--font-display);font-size:1rem;font-weight:700;text-align:left;color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--book-brass) / .7);text-underline-offset:3px}.cockpit-hero__name:hover{text-decoration-color:currentColor}.cockpit-party{container:cockpit-party / inline-size}.cockpit-trackers{display:grid;flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:.5rem 1rem}@container cockpit-party (min-width: 38rem){.cockpit-trackers{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-tracker{flex-wrap:wrap;row-gap:.25rem}.cockpit-tracker__label{width:100%}}.cockpit-tracker{display:flex;min-width:0;align-items:center;gap:.375rem}.cockpit-tracker__label{flex:none;width:4.25rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cockpit-tracker__value{display:inline-flex;min-width:2.75rem;align-items:baseline;justify-content:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.cockpit-tracker__note{margin-left:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.cockpit-contents{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid hsl(var(--book-brass) / .45)}.cockpit-contents__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.cockpit-contents__tile{display:flex;width:100%;height:100%;min-height:3.25rem;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid hsl(var(--book-brass) / .5);border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.cockpit-contents__tile:hover{border-color:hsl(var(--book-brass));background:hsl(var(--muted))}.cockpit-contents__icon{flex:none;margin-top:.15rem;color:hsl(var(--muted-foreground))}.cockpit-contents__label{display:block;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.04em}.cockpit-contents__note{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground))}.cockpit-contents__create{display:flex;flex-wrap:wrap;gap:.5rem}html[data-activity-docked] .cockpit-activity{display:none}.reveal-chip{display:inline-flex;height:1.75rem;align-items:center;gap:.3rem;padding:0 .6rem;border:1px solid hsl(var(--tone-warning-border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--elev-1);transition:background-color var(--duration-fast) var(--ease-standard)}.reveal-chip:hover{background:hsl(var(--muted))}.reveal-chip:disabled{cursor:progress}.card-select-mark{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:2px solid hsl(var(--primary));border-radius:4px;background:hsl(var(--card));color:hsl(var(--primary-foreground));box-shadow:var(--elev-1);pointer-events:none}.card-select-mark[data-selected]{background:hsl(var(--primary))}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.625rem .75rem;border:1px solid hsl(var(--book-brass) / .8);border-radius:var(--radius);background:hsl(var(--card))}.selection-bar__status{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.selection-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 639px){.selection-bar__actions{width:100%}.selection-bar__actions>*{flex:1 1 auto}}.forge-masthead{--plate-paper: hsl(var(--book-parchment-dark));padding:.875rem 1rem 1rem;border:1px solid hsl(var(--book-brass) / .55);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--book-navy)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))),color-mix(in srgb,hsl(var(--book-leather-dark)) var(--plate-ink),var(--plate-paper, hsl(var(--muted)))));color:color-mix(in srgb,hsl(41 58% 92%) var(--plate-ink),hsl(var(--foreground)))}@media (min-width: 768px){.forge-masthead{padding:1rem 1.25rem 1.125rem}}.forge-masthead .forge-eyebrow{font-family:var(--font-display, "Cinzel"),serif;font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--book-leather)))}.forge-masthead :focus-visible{outline:2px solid color-mix(in srgb,hsl(var(--focus-ring-inverse)) var(--plate-ink),hsl(var(--focus-ring)));outline-offset:2px}.forge-step-control{display:flex;width:100%;min-height:44px;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,hsl(var(--book-gold) / .55) var(--plate-ink),hsl(var(--book-leather) / .55));border-radius:var(--radius);background:color-mix(in srgb,hsl(var(--book-leather-dark) / .35) var(--plate-ink),hsl(var(--book-parchment-light) / .45));color:inherit;text-align:left;font-family:var(--font-display, "Cinzel"),serif;font-size:.875rem;font-weight:600;letter-spacing:.04em;transition:background-color var(--duration-base) var(--ease-standard)}.forge-step-control:hover{background:color-mix(in srgb,hsl(var(--book-parchment-light) / .08) var(--plate-ink),hsl(var(--book-parchment-light) / .75))}.forge-step-control__count{flex:none;white-space:nowrap;color:color-mix(in srgb,hsl(var(--plate-title)) var(--plate-ink),hsl(var(--book-leather)))}.forge-step-control__dot{flex:none;color:color-mix(in srgb,hsl(var(--plate-title) / .8) var(--plate-ink),hsl(var(--book-leather)))}.forge-step-control__name{min-width:0;flex:1;overflow-wrap:anywhere}.forge-step-control__chevron{width:1rem;height:1rem;flex:none}.forge-chapters{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.forge-chapter{min-height:52px}.forge-chapters .forge-chapter{display:flex;width:100%;height:auto;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-text);font-weight:400;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}.forge-chapters .forge-chapter--current{border-color:hsl(var(--book-crimson) / .55);background:hsl(var(--book-crimson) / .08)}.forge-chapter[aria-disabled=true] .forge-chapter__name{color:hsl(var(--fg-subtle))}.forge-chapter__numeral{width:2rem;flex:none;text-align:center;font-family:var(--font-display, "Cinzel"),serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:hsl(var(--fg-subtle))}.forge-chapter__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.1rem}.forge-chapter__name{font-family:var(--font-display, "Cinzel"),serif;font-size:.9375rem;font-weight:600;line-height:1.25;color:hsl(var(--foreground))}.forge-chapter__summary{font-size:.8125rem;line-height:1.3;color:hsl(var(--fg-subtle))}.forge-chapter__mark{display:inline-flex;width:1.25rem;flex:none;justify-content:center}.forge-bar{border-top:2px solid hsl(var(--book-gold) / .9);background:linear-gradient(180deg,hsl(var(--book-navy) / .98),hsl(var(--book-leather-dark)));color:hsl(var(--foreground))}.forge-bar__content{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.5rem;padding-bottom:max(.5rem,var(--action-bar-safe-bottom));padding-left:max(.75rem,var(--forge-bar-pad-left, calc((100% - 56rem)/2) ));padding-right:max(.75rem,var(--forge-bar-pad-right, calc((100% - 56rem)/2) ))}@media (min-width: 640px){.forge-bar__content{padding-top:.625rem}}.forge-bar__summary{min-width:0;flex:1 1 10rem}.forge-bar__heading{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem}.forge-bar__label{font-family:var(--font-display, "Cinzel"),serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--book-gold))}.forge-bar__count{font-size:1.0625rem;font-weight:700;white-space:nowrap}.forge-bar__value{font-family:var(--font-display, "Cinzel"),serif;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.forge-bar__track{max-width:22rem;margin-top:.3rem}.forge-bar__status{display:flex;align-items:flex-start;gap:.3rem;margin-top:.25rem;font-size:.8125rem;line-height:1.25;color:hsl(var(--muted-foreground))}.forge-bar__status:empty{display:none}.forge-bar__status--warn{color:hsl(var(--tone-warning))}.forge-bar__status-icon{width:.875rem;height:.875rem;flex:none;margin-top:.1rem}.forge-bar__actions{display:flex;flex:none;align-items:center;gap:.5rem;margin-left:auto}.forge-bar__actions .forge-bar__prev,.forge-bar__actions .forge-bar__next,.forge-bar__actions .forge-bar__secondary{min-height:44px}.forge-bar__actions .forge-bar__prev{min-width:44px;padding-inline:.75rem}.forge-bar__actions .forge-bar__next{padding-inline:1rem}.forge-bar-spacer{height:calc(var(--forge-bar-h, 5rem) + 1rem)}:root:has(.forge-bar){scroll-padding-bottom:calc(var(--forge-bar-h, 5rem) + var(--app-bottom-inset, 0px) + .5rem)}@media (prefers-reduced-motion: reduce){.forge-step-control{transition:none}}.forge-completion-dialog{border:2px solid hsl(var(--book-brass));background:hsl(var(--book-parchment-light));box-shadow:var(--elev-3)}.forge-completion-dialog__eyebrow{color:hsl(var(--book-crimson-ink));font-family:var(--font-display, "Cinzel"),serif;font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ancestry-preference__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid hsl(var(--book-brass) / .5);border-radius:3px;background:hsl(var(--book-parchment-dark) / .45)}.ancestry-preference__option{display:flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .25rem;border:1px solid transparent;border-radius:2px;color:hsl(var(--book-ink));font-family:var(--font-display, "Cinzel"),serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ancestry-preference__symbol{flex:none;font-family:sans-serif;font-size:1.15rem;font-weight:600;line-height:1}.ancestry-preference input:focus-visible+.ancestry-preference__option{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.ancestry-choice-card{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ancestry-choice-banner{position:relative;height:clamp(135px,24vw,175px);overflow:hidden;background:hsl(var(--book-navy));isolation:isolate}.ancestry-choice-banner:after{position:absolute;z-index:3;top:5px;right:5px;bottom:5px;left:5px;border:1px solid hsl(var(--book-gold) / .45);content:"";pointer-events:none}.ancestry-choice-banner img,.ancestry-choice-banner__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.ancestry-choice-banner img{transition:transform var(--duration-slow) var(--ease-standard)}:is(.edge-choice-card,.power-choice-card):hover .ancestry-choice-banner img,:is(.edge-choice-card,.power-choice-card):focus-visible .ancestry-choice-banner img{transform:scale(1.035)}@keyframes ancestry-banner-drift{0%,to{transform:scale(1.015) translate(0)}50%{transform:scale(1.055) translate(-.5%)}}.selectable[data-selected] .ancestry-choice-banner img{animation:ancestry-banner-drift 16s ease-in-out infinite}.edge-choice-card:hover{border-color:hsl(var(--book-brass) / .85)}.edge-choice-card:focus-within{outline:2px solid hsl(var(--focus-ring));outline-offset:3px}.edge-choice-card:focus-within .edge-choice-banner img{transform:scale(1.035)}.edge-choice-banner .ancestry-choice-banner__title{max-width:68%;font-size:clamp(.98rem,3vw,1.35rem)}.edge-choice-banner .ancestry-choice-banner__title h4{font:inherit;font-weight:800;overflow-wrap:anywhere}.power-choice-card:hover{border-color:hsl(var(--book-brass) / .85)}.power-choice-card:focus-within{outline:2px solid hsl(var(--focus-ring));outline-offset:3px}.power-choice-card:focus-within .power-choice-banner img{transform:scale(1.035)}.power-choice-banner .ancestry-choice-banner__title{max-width:70%}.power-choice-banner .ancestry-choice-banner__title h4{font:inherit;font-weight:800;overflow-wrap:anywhere}.power-choice-banner[data-motion=warm]{--power-glow: 32 100% 60%;--power-aura-animation: power-banner-flicker 4.5s ease-in-out infinite}.power-choice-banner[data-motion=cool]{--power-glow: 210 100% 67%;--power-aura-animation: power-banner-shimmer 6s ease-in-out infinite}.power-choice-banner[data-motion=nature]{--power-glow: 115 72% 62%;--power-aura-animation: power-banner-sway 8s ease-in-out infinite}.power-choice-banner[data-motion=shadow]{--power-glow: 278 79% 68%;--power-aura-animation: power-banner-shroud 7s ease-in-out infinite}.power-choice-banner[data-motion=mind]{--power-glow: 260 100% 75%;--power-aura-animation: power-banner-glow 5s ease-in-out infinite}.power-choice-banner[data-motion=neutral]{--power-glow: 41 68% 68%}.power-choice-banner__glow{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 78% 48%,hsl(var(--power-glow) / .3),transparent 42%)}@keyframes power-banner-glow{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.75;transform:scale(1.03)}}@keyframes power-banner-flicker{0%,to{opacity:.25}32%{opacity:.7}46%{opacity:.36}70%{opacity:.8}}@keyframes power-banner-shimmer{0%,to{opacity:.25;transform:translate(-1%)}50%{opacity:.72;transform:translate(1%)}}@keyframes power-banner-sway{0%,to{opacity:.28;transform:translate(-.5%)}50%{opacity:.65;transform:translate(.5%)}}@keyframes power-banner-shroud{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.6;transform:scale(1.035)}}.power-choice-card:hover .power-choice-banner__glow,.power-choice-card:focus-within .power-choice-banner__glow,.power-choice-card[data-selected] .power-choice-banner__glow{animation:var(--power-aura-animation, power-banner-glow 6s ease-in-out infinite)}.ancestry-choice-banner__fallback{display:grid;place-items:center;font-size:4.5rem}.ancestry-choice-banner__veil{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsl(var(--book-navy) / .98),hsl(var(--book-navy) / .82) 34%,hsl(var(--book-navy) / .08) 82%),linear-gradient(0deg,hsl(var(--book-leather-dark) / .48),transparent 75%)}.ancestry-choice-banner__title{position:absolute;z-index:2;bottom:.85rem;left:.95rem;display:flex;max-width:67%;flex-direction:column;gap:.2rem;color:hsl(var(--on-dye));font-family:var(--font-display, "Cinzel"),serif;font-size:clamp(1rem,1.7vw,1.32rem);font-weight:800;letter-spacing:.025em;line-height:1.08;text-shadow:0 2px 5px hsl(var(--book-leather-dark) / .9);text-wrap:balance}.ancestry-choice-banner__eyebrow{color:hsl(var(--book-gold));font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ancestry-choice-banner__chosen{position:absolute;z-index:4;top:.85rem;right:.85rem;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border:1px solid hsl(var(--book-gold) / .75);border-radius:2px;background:hsl(var(--book-navy) / .88);color:hsl(var(--on-dye));font-family:var(--font-display, "Cinzel"),serif;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ancestry-confirmation{isolation:isolate;overflow:hidden auto;max-height:55dvh;border-top:2px solid hsl(var(--book-gold) / .9);background:hsl(var(--book-navy));color:hsl(var(--on-dye));animation:ancestry-confirmation-rise var(--duration-fast) var(--ease-out)}@keyframes ancestry-confirmation-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ancestry-confirmation__art,.ancestry-confirmation__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ancestry-confirmation__art{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;opacity:.42}.ancestry-confirmation__veil{background:linear-gradient(90deg,hsl(var(--book-navy) / .98),hsl(var(--book-navy) / .83) 55%,hsl(var(--book-navy) / .7))}.ancestry-confirmation__content{position:relative;display:flex;width:min(100%,64rem);min-height:112px;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:.85rem 1rem max(.85rem,var(--action-bar-safe-bottom))}.ancestry-confirmation__copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ancestry-confirmation__eyebrow{color:hsl(var(--book-gold));font-family:var(--font-display, "Cinzel"),serif;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ancestry-confirmation__name{font-family:var(--font-display, "Cinzel"),serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.15;text-wrap:balance}.ancestry-confirmation__hint{font-size:.8rem;line-height:1.3}.ancestry-confirmation__actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}@media (min-width: 641px){.ancestry-confirmation__actions{max-width:26rem}}.ancestry-confirmation__actions [role=group]{flex-basis:100%;justify-content:flex-end}.ancestry-confirmation__spacer{height:9rem}@media (max-width: 640px){.ancestry-confirmation__content{min-height:0;flex-direction:column;align-items:stretch;gap:.7rem}.ancestry-confirmation__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.ancestry-confirmation__actions [role=group]{grid-column:1 / -1;justify-content:flex-start}.ancestry-confirmation__spacer{height:15rem}}@media (max-width: 370px){.ancestry-preference__option{font-size:.75rem}.ancestry-preference__symbol{font-size:1rem}}@media (prefers-reduced-motion: reduce){.ancestry-confirmation{animation:none}.ancestry-preference__option,.ancestry-choice-card,.ancestry-choice-banner img{transition:none}.selectable[data-selected] .ancestry-choice-banner img{animation:none}:is(.edge-choice-card,.power-choice-card):hover .ancestry-choice-banner img,:is(.edge-choice-card,.power-choice-card):focus-visible .ancestry-choice-banner img{transform:none}.edge-choice-card:focus-within .edge-choice-banner img{transform:none}.power-choice-card:focus-within .power-choice-banner img{transform:none}.power-choice-banner__glow{animation:none!important}}.hindrance-banner{--hindrance-accent: 39 58% 72%;position:relative;height:clamp(118px,18vw,142px);overflow:hidden;isolation:isolate;background:hsl(var(--book-navy))}:is(.hindrance-banner,.picker-thumb).hindrance-banner--physical{--hindrance-accent: 34 62% 76%}:is(.hindrance-banner,.picker-thumb).hindrance-banner--social{--hindrance-accent: 277 42% 79%}:is(.hindrance-banner,.picker-thumb).hindrance-banner--omens{--hindrance-accent: 211 51% 79%}:is(.hindrance-banner,.picker-thumb).hindrance-banner--oaths{--hindrance-accent: 37 67% 76%}:is(.hindrance-banner,.picker-thumb).hindrance-banner--vice{--hindrance-accent: 15 66% 69%}:is(.hindrance-banner,.picker-thumb).hindrance-banner--wilds{--hindrance-accent: 164 45% 72%}:is(.hindrance-banner,.picker-thumb).hindrance-banner--arcane{--hindrance-accent: 267 62% 77%}.hindrance-banner:after{position:absolute;z-index:5;top:5px;right:5px;bottom:5px;left:5px;border:1px solid hsl(var(--hindrance-accent) / .4);content:"";pointer-events:none}.hindrance-banner img,.hindrance-banner__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hindrance-banner img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform-origin:73% center}.hindrance-banner__veil{z-index:1;background:linear-gradient(90deg,hsl(var(--book-navy) / .96),hsl(var(--book-navy) / .72) 46%,hsl(var(--book-navy) / .05) 88%),linear-gradient(0deg,hsl(var(--book-leather-dark) / .45),transparent 75%)}.hindrance-banner__copy{position:absolute;z-index:3;bottom:.85rem;left:.95rem;display:flex;max-width:69%;flex-direction:column;gap:.25rem;color:hsl(var(--on-dye))}.hindrance-banner__eyebrow{color:hsl(var(--hindrance-accent));font-family:var(--font-display, "Cinzel"),serif;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hindrance-banner h4{font-family:var(--font-display, "Cinzel"),serif;font-size:clamp(1.02rem,1.75vw,1.32rem);font-weight:800;line-height:1.1;text-shadow:0 2px 5px hsl(var(--book-leather-dark) / .95);text-wrap:balance}.hindrance-banner__symbol{position:absolute;z-index:2;top:50%;right:8%;display:grid;width:3.6rem;height:3.6rem;place-items:center;border:1px solid hsl(var(--hindrance-accent) / .7);border-radius:50%;background:radial-gradient(circle,hsl(var(--book-navy) / .84),hsl(var(--book-navy) / .42));color:hsl(var(--hindrance-accent));box-shadow:0 0 18px hsl(var(--hindrance-accent) / calc(.15 * var(--relief)));transform:translateY(-37%)}.hindrance-banner__symbol svg{width:2rem;height:2rem;filter:drop-shadow(0 0 6px hsl(var(--hindrance-accent) / .4))}.hindrance-banner__points{position:absolute;z-index:4;top:.72rem;right:.82rem;padding:.16rem .38rem;border:1px solid hsl(var(--hindrance-accent) / .62);border-radius:2px;background:hsl(var(--book-navy) / .82);color:hsl(var(--on-dye));font-family:var(--font-display, "Cinzel"),serif;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}@keyframes hindrance-art-reveal{0%{opacity:.58;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes hindrance-symbol-reveal{0%{opacity:.4;transform:translateY(-32%) scale(.88)}to{opacity:1;transform:translateY(-37%) scale(1)}}.hindrance-banner--ready img{animation:hindrance-art-reveal var(--duration-slower) var(--ease-out) both}.hindrance-banner--ready .hindrance-banner__symbol{animation:hindrance-symbol-reveal var(--duration-slower) var(--ease-out) both}@keyframes hindrance-banner-drift{0%,to{transform:scale(1.015) translate(0)}50%{transform:scale(1.06) translate(-.5%)}}@keyframes hindrance-symbol-glow{0%,to{box-shadow:0 0 14px hsl(var(--hindrance-accent) / .15)}50%{box-shadow:0 0 28px hsl(var(--hindrance-accent) / .46)}}.hindrance-choice-card:hover .hindrance-banner img,.hindrance-choice-card:focus-within .hindrance-banner img,.hindrance-choice-card[data-selected] .hindrance-banner img{animation:hindrance-banner-drift 15s ease-in-out infinite}.hindrance-choice-card:hover .hindrance-banner__symbol,.hindrance-choice-card:focus-within .hindrance-banner__symbol,.hindrance-choice-card[data-selected] .hindrance-banner__symbol{animation:hindrance-symbol-glow 4s ease-in-out infinite}@media (max-width: 390px){.hindrance-banner__copy{max-width:72%}.hindrance-banner__symbol{right:5%;width:3rem;height:3rem}.hindrance-banner__symbol svg{width:1.65rem;height:1.65rem}}@media (prefers-reduced-motion: reduce){.hindrance-choice-card .hindrance-banner img,.hindrance-choice-card .hindrance-banner__symbol{animation:none!important}}.picker-chips{display:flex;flex-wrap:wrap;gap:.375rem}.picker-chip__count{font-size:.75rem;font-weight:700;color:hsl(var(--fg-subtle))}.picker-chips>[data-empty]{border-style:dashed}@media (max-width: 639px){.picker-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-.25rem;padding:.25rem;padding-inline-end:1.75rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent)}.picker-chips::-webkit-scrollbar{display:none}}.picker-view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid hsl(var(--book-brass) / .5);border-radius:var(--radius);background:hsl(var(--book-parchment-dark) / .45)}.picker-view-switch__option{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;padding:.25rem calc(.7rem - 1px);color:hsl(var(--fg-subtle));font-size:.8125rem;font-weight:600}.picker-view-switch__option svg{width:1rem;height:1rem;flex:none}@media (pointer: coarse){.picker-view-switch__option{min-height:2.75rem}}.picker-group{content-visibility:auto;contain-intrinsic-size:auto 37.5rem;margin:-.375rem;padding:.375rem}.picker-group__title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid hsl(var(--book-brass) / .45);color:hsl(var(--fg-subtle));font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.picker-group__title svg{width:1rem;height:1rem;flex:none}.picker-group__count{margin-left:auto;letter-spacing:.04em}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20.5rem),1fr));align-items:start}.picker-grid[data-view=gallery]{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:stretch;gap:.75rem}.picker-tile{min-width:0}[data-slot=item].picker-item{border-color:hsl(var(--book-brass) / .45);background-color:hsl(var(--book-parchment-light) / .55);background-image:linear-gradient(90deg,hsl(var(--book-parchment-light) / calc(.45 * var(--relief))),transparent)}[data-slot=item].picker-item:hover{border-color:hsl(var(--book-brass) / .8)}.picker-item__head{position:relative;display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}[data-slot=item-title].picker-item__title{row-gap:.25rem}.picker-item__name{display:inline-flex;min-width:0;align-items:center;gap:.25rem;color:hsl(var(--foreground));font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:.01em;overflow-wrap:break-word}.picker-item__chevron{width:1rem;height:1rem;flex:none;color:hsl(var(--fg-subtle));transition:transform var(--duration-fast) var(--ease-standard)}[aria-expanded=true]>.picker-item__chevron{transform:rotate(180deg)}.picker-item__status{display:inline-flex;align-items:center;gap:.375rem;color:hsl(var(--tone-danger));font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.picker-item__meta{color:hsl(var(--fg-subtle));font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.picker-item__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;color:hsl(var(--fg-subtle))}.picker-item__reason{display:flex;align-items:flex-start;gap:.375rem;color:hsl(var(--tone-danger));font-size:.8125rem;line-height:1.35}.picker-item__reason svg{width:.875rem;height:.875rem;flex:none;margin-top:.15rem}[data-slot=item-actions].picker-item__actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.picker-item__below{position:relative;z-index:1;width:100%;min-width:0;margin-top:-.25rem}.picker-item__below--indent{padding-left:calc(var(--picker-thumb-size, 2.75rem) + .75rem)}@media (max-width: 380px){.picker-item__below--indent{padding-left:0}}.picker-item__extra,.picker-item__details{position:relative;z-index:1;width:100%;min-width:0}.picker-item__details{display:grid;gap:.625rem;padding-top:.625rem;border-top:1px dashed hsl(var(--book-brass) / .5)}.picker-item__art{overflow:hidden;border-radius:2px}.picker-item__art .ancestry-choice-banner,.picker-item__art .hindrance-banner{height:clamp(108px,28vw,140px)}.picker-thumb{position:relative;display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;overflow:hidden;border:1px solid hsl(var(--book-brass) / .75);border-radius:3px;background:hsl(var(--book-navy));color:hsl(var(--book-gold));box-shadow:var(--elev-1)}.picker-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.picker-thumb__fallback{display:grid;place-items:center;font-size:1.35rem;line-height:1}.picker-thumb__fallback svg,.picker-thumb__symbol svg{width:1.35rem;height:1.35rem}.picker-thumb__symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle,hsl(var(--book-navy) / .7) 0,hsl(var(--book-navy) / .7) 42%,hsl(var(--book-navy) / .15) 78%);color:hsl(var(--hindrance-accent, var(--book-gold)))}.picker-thumb__symbol svg{filter:drop-shadow(0 1px 2px hsl(var(--book-leather-dark)))}.picker-thumb__check{position:absolute;right:2px;bottom:2px;display:grid;width:1rem;height:1rem;place-items:center;border-radius:9999px;background:hsl(var(--book-crimson));color:hsl(var(--on-dye));box-shadow:0 0 0 1px hsl(var(--book-gold) / .85)}.picker-thumb__check svg{width:.625rem;height:.625rem}.picker-budget{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;padding:.5rem .75rem;border:1px solid hsl(var(--book-brass) / .4);border-radius:var(--radius);background:hsl(var(--book-parchment) / .45);color:hsl(var(--foreground));font-size:.875rem;line-height:1.4}.picker-budget__label{margin-right:.25rem;color:hsl(var(--fg-subtle));font-family:var(--font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.picker-budget__dot{color:hsl(var(--book-brass))}@media (prefers-reduced-motion: reduce){.picker-item__chevron{transition:none}}.roll-section{border-top:1px solid hsl(var(--border));padding-top:.75rem}.roll-section__title{font-family:var(--font-display, inherit);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground))}.roll-section__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.roll-explain{font-size:.875rem;line-height:1.4;color:hsl(var(--fg-subtle));overflow-wrap:anywhere}.roll-result{border-width:1px;border-style:solid;border-radius:var(--radius);padding:.75rem}@media (min-width: 640px){.roll-result{padding:1rem}}.roll-tag{display:inline-flex;align-items:center;padding:0 .375rem;border:1px solid hsl(var(--book-ink) / .3);border-radius:calc(var(--radius) - 2px);font-size:.75rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.roll-tag--strong{border-color:hsl(var(--book-brass));background:hsl(var(--book-brass) / .2)}.roll-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem}@media (min-width: 640px){.roll-chips--nine{grid-template-columns:repeat(9,minmax(0,1fr))}}.roll-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.25rem .5rem;border:1px solid hsl(var(--book-ink) / .28);border-radius:var(--radius);background:hsl(var(--book-parchment-light) / .55);color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;line-height:1.1;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.roll-chip:hover{border-color:hsl(var(--book-brass) / .8)}.roll-chip[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--selected-fill, var(--primary)));color:hsl(var(--selected-ink, var(--primary-foreground)))}.roll-toggle{display:flex;width:100%;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid hsl(var(--book-ink) / .22);border-radius:var(--radius);background:hsl(var(--book-parchment-light) / .4);font-size:.875rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.roll-toggle:hover{border-color:hsl(var(--book-brass) / .8)}.roll-toggle[aria-pressed=true]{border-color:hsl(var(--book-brass));background:hsl(var(--book-brass) / .2);box-shadow:inset 0 0 0 1px hsl(var(--book-brass) / .55)}.roll-toggle__box{display:inline-flex;height:1.125rem;width:1.125rem;flex:none;align-items:center;justify-content:center;border:1.5px solid hsl(var(--book-ink) / .55);border-radius:3px;color:hsl(var(--primary-foreground))}.roll-toggle[aria-pressed=true] .roll-toggle__box{border-color:hsl(var(--primary));background:hsl(var(--primary))}@media (pointer: coarse){.roll-chip{min-height:2.75rem;min-width:2.75rem}}@media (prefers-reduced-motion: reduce){.roll-chip,.roll-toggle{transition:none}}.dice-tray{--dice-felt: 268 22% 25%;--dice-felt-edge: 264 19% 10%;--dice-chip: 266 21% 17%;min-width:0;overflow:hidden;border:1px solid hsl(var(--border) / .55);border-radius:var(--radius);background:hsl(var(--dice-felt-edge));color:hsl(var(--foreground))}.dice-tray__stage{position:relative;height:clamp(7rem,calc(50vh - 11rem),15rem);height:clamp(7rem,calc(50dvh - 11rem),15rem);overflow:hidden;background:radial-gradient(ellipse at center,hsl(var(--dice-felt)),hsl(var(--dice-felt-edge)))}@media (min-width: 640px){.dice-tray__stage{height:14rem}}.dice-tray__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.dice-tray__canvas canvas{position:absolute;left:0;top:0;display:block;width:calc(100% * var(--dice-dpr, 1));max-width:none;height:calc(100% * var(--dice-dpr, 1));transform:scale(calc(1 / var(--dice-dpr, 1)));transform-origin:0 0}.dice-tray[data-still] .dice-tray__stage{display:flex;height:auto;min-height:clamp(7rem,calc(50vh - 11rem),15rem);min-height:clamp(7rem,calc(50dvh - 11rem),15rem);align-items:center;justify-content:center}@media (min-width: 640px){.dice-tray[data-still] .dice-tray__stage{min-height:14rem}}.dice-tray__still{position:relative;padding:.75rem}.dice-tray__hint{max-width:20rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--fg-subtle))}.dice-readout{display:flex;min-height:4.5rem;align-items:center;justify-content:center;padding:.5rem .375rem;border-top:1px solid hsl(var(--border) / .45)}.dice-readout__chips{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.25rem}.dice-chip{display:flex;min-width:3.75rem;flex-direction:column;justify-content:flex-start;gap:.125rem;padding:.25rem .4375rem .375rem;border:1px solid hsl(var(--border) / .5);border-top:3px solid var(--dice-chip-edge, hsl(var(--border) / .5));border-radius:var(--radius);background:hsl(var(--dice-chip))}.dice-chip__name{font-size:.75rem;font-weight:600;line-height:1rem;white-space:nowrap;color:hsl(var(--fg-subtle))}.dice-chip__tags{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.75rem;font-weight:600;line-height:1rem}.dice-chip__tag{padding:0 .3125rem;border:1px solid hsl(var(--border) / .7);border-radius:calc(var(--radius) - 1px);color:hsl(var(--foreground))}.dice-chip__tag--strong{border-color:hsl(var(--primary));color:hsl(var(--primary))}.dice-chip__value{font-size:1.5rem;font-weight:600;line-height:1.1;white-space:nowrap;color:hsl(var(--foreground))}.dice-chip__sum{font-size:1rem;color:hsl(var(--fg-subtle))}.dice-chip--counted{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .5)}.dice-chip--dropped .dice-chip__value{color:hsl(var(--fg-subtle))}.dice-chip--modifier,.dice-chip--total{border-top-width:1px;border-top-color:hsl(var(--border) / .5)}.dice-chip--total{border-color:hsl(var(--primary))}.dice-chip--total .dice-chip__value{color:hsl(var(--primary))}.dice-chip--total.dice-chip--dropped{border-color:hsl(var(--border) / .5)}.dice-chip--total.dice-chip--dropped .dice-chip__value{color:hsl(var(--fg-subtle))}.dice-tray__still .dice-chip__value{font-size:2rem}@media (min-width: 640px){.dice-chip__value{font-size:1.75rem}}.attribute-choice-card:hover .attribute-banner img,.attribute-choice-card:focus-within .attribute-banner img{transform:scale(1.035)}@media (prefers-reduced-motion: reduce){.attribute-banner img{transition:none}.attribute-choice-card:hover .attribute-banner img,.attribute-choice-card:focus-within .attribute-banner img{transform:none}}.equip-banner{container-type:inline-size;border:1px solid hsl(var(--book-brass) / .55);border-radius:3px;overflow:hidden;background:hsl(var(--card))}.equip-banner__strip{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--book-navy)) var(--plate-ink),hsl(var(--foreground))),color-mix(in srgb,hsl(var(--book-navy) / .9) var(--plate-ink),hsl(var(--foreground))));color:color-mix(in srgb,hsl(var(--book-gold)) var(--plate-ink),hsl(var(--background)));border-bottom:1px solid hsl(var(--book-brass) / .7)}.equip-banner__tray{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.125rem;padding:.25rem}@media (min-width: 380px){.equip-banner__tray{gap:.375rem;padding:.5rem}}@container (max-width: 26rem){.equip-banner__tray{display:flex;flex-wrap:wrap}.equip-banner__tray>.equip-cell{flex:1 1 2.5rem}.equip-banner__tray>.equip-cell--filled{flex-basis:4.5rem;min-width:-moz-min-content;min-width:min-content}}.equip-cell{display:flex;min-height:48px;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:.2rem;border:1px dashed hsl(var(--book-brass) / .55);border-radius:2px;background:hsl(var(--background) / .5);color:hsl(var(--foreground));text-align:center;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-standard)}.equip-cell:hover:not(:disabled){background:hsl(var(--book-brass) / .12)}.equip-cell:disabled{cursor:default}.equip-cell--filled{border-style:solid;border-color:hsl(var(--book-brass));background:hsl(var(--book-brass) / .16);font-weight:600}.skeleton{position:relative;overflow:hidden;background-color:hsl(var(--skeleton-wash, var(--book-leather)) / var(--skeleton-wash-alpha, .13));box-shadow:inset 0 0 0 1px hsl(var(--book-brass) / calc(.3 - .08 * var(--relief))),var(--press)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(100deg,transparent 20%,hsl(var(--on-dye) / var(--skeleton-sheen-alpha, .55)) 50%,transparent 80%);animation:skeleton-sheen 2.2s var(--ease-standard) infinite}@media (prefers-reduced-motion: reduce){.skeleton:after{display:none;animation:none}}@keyframes skeleton-sheen{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}.seal--neutral{--seal-ink: var(--fg-subtle);--seal-fill: hsl(var(--fg-subtle) / .07);--seal-edge: hsl(var(--fg-subtle) / .55)}.seal--info{--seal-ink: var(--tone-info);--seal-fill: hsl(var(--tone-info-soft));--seal-edge: hsl(var(--tone-info-border))}.seal--success{--seal-ink: var(--tone-success);--seal-fill: hsl(var(--tone-success-soft));--seal-edge: hsl(var(--tone-success-border))}.seal--warning{--seal-ink: var(--tone-warning);--seal-fill: hsl(var(--tone-warning-soft));--seal-edge: hsl(var(--tone-warning-border))}.seal--danger{--seal-ink: var(--tone-danger);--seal-fill: hsl(var(--tone-danger-soft));--seal-edge: hsl(var(--tone-danger-border))}.seal--wound{--seal-ink: var(--tone-wounded);--seal-fill: hsl(var(--tone-wounded-soft));--seal-edge: hsl(var(--tone-wounded-border))}.seal--fatigue{--seal-ink: var(--tone-fatigued);--seal-fill: hsl(var(--tone-fatigued-soft));--seal-edge: hsl(var(--tone-fatigued-border))}.seal--cost{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.15rem .45rem;border:1px solid hsl(var(--book-brass) / .7);border-radius:.25rem;background:hsl(var(--muted));font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--foreground))}.seal--wax,.seal--mini{--wax-ink: 41 58% 93%}.seal--wax{--wax-fatigue: 30 44% 33%;--wax-fatigue-ink: 41 58% 94%}.seal--wax{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;flex:0 0 auto;border-radius:9999px;border:2px dashed color-mix(in srgb,hsl(var(--book-brass) / .55) calc(var(--relief) * 100%),hsl(var(--book-ink) / .45));background-color:hsl(var(--book-parchment) / calc(.35 * var(--relief)));font-family:var(--font-display, "Cinzel", serif);font-size:.95rem;font-weight:700;color:hsl(var(--fg-subtle));transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.seal--wax:not(:disabled):hover{transform:scale(1.05)}.seal--wax:disabled{cursor:default}.seal--wax.seal--danger{border-style:solid;border-color:hsl(var(--book-crimson-ink));color:hsl(var(--tone-danger));line-height:1rem;letter-spacing:normal;text-transform:uppercase}.seal--wax:is(.seal--wound,.seal--danger):is([aria-pressed=true],[data-seal-state=on]){border-style:solid;border-color:hsl(var(--book-crimson) / .85);background-color:hsl(var(--book-crimson) / .85);background-image:var(--material-gloss);color:hsl(var(--wax-ink));box-shadow:var(--bevel),var(--elev-1)}.seal--wax.seal--danger:is([aria-pressed=true],[data-seal-state=on]){border-color:hsl(var(--book-crimson))}.seal--wax.seal--fatigue:is([aria-pressed=true],[data-seal-state=on]){border-style:solid;border-color:hsl(var(--book-brass));background-color:hsl(var(--wax-fatigue));background-image:var(--material-gloss);color:hsl(var(--wax-fatigue-ink));box-shadow:var(--bevel),var(--elev-1)}.seal--wax:is(.seal--wound,.seal--danger):is([aria-pressed=true],[data-seal-state=on]):after{content:"";position:absolute;top:32%;right:22%;bottom:32%;left:22%;border-top:1.5px solid hsl(var(--wax-ink) / .45);transform:rotate(-24deg)}.seal--pip{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;width:2.25rem;border:2px dashed var(--seal-edge);border-radius:9999px;background-color:hsl(var(--card) / .6);color:hsl(var(--fg-subtle));font-family:var(--font-numeric);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;line-height:1;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.seal--pip:hover{border-color:hsl(var(--foreground) / .6)}.seal--pip:is([aria-pressed=true],[data-seal-state=on]){border-style:solid;border-color:var(--seal-edge);background-color:hsl(var(--seal-ink));color:var(--seal-fill)}.seal--pip.seal--sm{height:2rem;min-height:2rem;width:2rem}@media (pointer: coarse){.seal--pip.seal--pip{height:2.75rem;min-height:2.75rem;width:2.75rem}}@media (prefers-reduced-motion: reduce){.seal--pip{transition:none}}.seal--mini{display:inline-block;width:11px;height:11px;border-radius:9999px;border:1.5px dashed hsl(var(--book-brass) / .7)}.seal--mini.seal--wound[data-seal-state=on]{border-style:solid;border-color:hsl(var(--book-crimson-ink));background-color:hsl(var(--book-crimson-ink) / .9)}.seal--mini.seal--fatigue[data-seal-state=on]{border-style:solid;border-color:hsl(var(--book-brass));background-color:hsl(var(--book-leather-ink))}.seal--mini.seal--danger{width:auto;height:13px;padding-inline:2px;border-style:solid;border-color:hsl(var(--book-crimson-ink) / .85);border-radius:3px;font-family:var(--font-display);font-size:.5625rem;font-weight:700;line-height:10px;color:hsl(var(--tone-danger));text-transform:uppercase}.seal--mini.seal--danger[data-seal-state=on]{background-color:hsl(var(--book-crimson));color:hsl(var(--wax-ink))}.seal--count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 .2rem;border-radius:9999px;border:1px solid hsl(var(--book-gold) / .7);background:hsl(var(--book-crimson));font-family:var(--font-heading);font-size:.6875rem;font-weight:700;color:hsl(var(--on-dye))}.seal--dot{display:inline-block;width:.7rem;height:.7rem;border-radius:9999px;background:radial-gradient(circle at 35% 30%,hsl(var(--book-crimson) / .95),hsl(var(--book-crimson) / .6) 70%);box-shadow:0 0 0 1px hsl(var(--book-brass) / .7)}.medallion{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.medallion--paper{flex:none;background:var(--material-emboss);border:1.5px solid hsl(var(--book-brass) / .85);color:hsl(var(--book-ink));box-shadow:var(--bevel),var(--elev-1)}.medallion--dark{flex:none;background:radial-gradient(circle at 34% 28%,hsl(var(--book-navy)),hsl(var(--book-leather-dark)));border:1.5px solid hsl(var(--book-brass) / .85);color:hsl(var(--book-gold));box-shadow:var(--bevel),var(--elev-1)}.medallion--gilt{--gilt-glyph: 41 55% 66%;background:var(--medallion-ground);border:2px solid hsl(var(--gilt) / .8);color:hsl(var(--gilt-glyph));box-shadow:var(--elev-1),var(--frame-gilt)}.medallion--plate{flex-shrink:0;border:1px solid color-mix(in srgb,hsl(var(--book-brass)) var(--plate-ink),currentColor);background:color-mix(in srgb,hsl(var(--book-brass) / .12) var(--plate-ink),transparent)}.medallion--dye{flex:none;border:1.5px solid color-mix(in srgb,hsl(var(--book-gold) / .8) var(--plate-ink),hsl(var(--book-ink) / .5));background:radial-gradient(circle at 34% 28%,color-mix(in srgb,hsl(var(--book-navy)) var(--plate-ink),hsl(var(--book-parchment-light))),color-mix(in srgb,hsl(var(--book-leather-dark)) var(--plate-ink),hsl(var(--book-parchment-light))));color:color-mix(in srgb,hsl(var(--book-gold)) var(--plate-ink),hsl(var(--book-ink)));box-shadow:var(--frame-gilt)}.medallion--active{border-color:hsl(var(--book-gold));color:hsl(var(--book-gold));box-shadow:inset 0 0 0 1px hsl(var(--book-gold) / .45),var(--elev-1)}.medallion--stat{display:flex;flex-direction:column;min-width:62px;padding:.4rem .3rem;aspect-ratio:1 / 1;border-width:2px;border-color:hsl(var(--book-brass) / .8)}.selectable{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.selectable--option{position:relative;display:flex;align-items:flex-start;gap:.7rem;width:100%;min-height:72px;padding:.7rem .7rem .7rem .65rem;text-align:left;border:1px solid hsl(var(--book-brass) / .5);border-radius:2px;background-color:hsl(var(--book-parchment-light) / .75);background-image:var(--material-paper);background-blend-mode:multiply;background-size:512px 512px;box-shadow:inset 0 0 0 1px hsl(var(--book-parchment-light) / calc(.6 * var(--relief)))}.selectable--option:hover:not(:disabled){border-color:hsl(var(--book-brass) / .85)}.selectable--row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.55rem .7rem;text-align:left;border:1px solid hsl(var(--book-brass) / .4);border-radius:2px;background:hsl(var(--book-parchment-light) / .6)}.selectable--row:hover:not(:disabled){border-color:hsl(var(--book-brass) / .8)}.selectable--tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-height:62px;padding:.55rem .7rem;border:1px solid hsl(var(--book-brass) / .45);border-radius:2px;background:hsl(var(--book-parchment-light) / .65)}.selectable--chip{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:2.5rem;padding:.25rem .75rem;border:1px solid hsl(var(--book-ink) / .22);border-radius:var(--radius);background:hsl(var(--book-parchment-light) / .55);color:hsl(var(--fg-subtle));font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap}.selectable--chip:hover:not(:disabled,[aria-disabled=true]){border-color:hsl(var(--book-brass) / .75)}.selectable--chip svg{width:1rem;height:1rem;flex:none}@media (pointer: coarse){.selectable--chip{min-height:2.75rem}}.selectable--segment{border:1px solid transparent;border-radius:2px}.selectable:is([data-selected],[aria-pressed=true],[aria-checked=true]){border-color:var(--edge-selected);box-shadow:var(--frame-selected),var(--glow)}.selectable:not(.selectable--card):is([data-selected],[aria-pressed=true],[aria-checked=true]){background-color:hsl(var(--book-parchment-light));color:hsl(var(--foreground))}.selectable--card[data-selected]{box-shadow:var(--frame-selected),var(--glow),var(--elev-2)}@media (prefers-reduced-motion: reduce){.selectable{transition:none}}.selectable:is(:disabled,[aria-disabled=true]){border-style:dashed;color:hsl(var(--fg-subtle));cursor:not-allowed}.action-bar--fixed{--action-bar-safe-bottom: calc(env(safe-area-inset-bottom, 0px) - var(--app-bottom-inset, 0px));position:fixed;z-index:40;left:var(--action-bar-left, 0px);right:var(--action-bar-right, 0px);bottom:var(--app-bottom-inset, 0px);box-shadow:var(--elev-up)}.action-bar--sticky{position:sticky;z-index:20;bottom:var(--app-bottom-inset, 0px);box-shadow:var(--elev-up)}.action-bar--float{position:sticky;z-index:30;bottom:calc(var(--app-bottom-inset) + .5rem);box-shadow:var(--elev-float)}.meter--bar{height:.3rem;overflow:hidden;border-radius:2px;background:color-mix(in srgb,currentColor 22%,transparent)}.meter--bar>[data-slot=meter-fill]{height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--book-brass)),hsl(var(--book-gold)));transition:width var(--duration-base) var(--ease-standard)}.meter--bar[data-over]>[data-slot=meter-fill]{background:hsl(var(--tone-warning))}.meter--pips{display:inline-flex;align-items:center;gap:3px}@media (prefers-reduced-motion: reduce){.meter--bar>[data-slot=meter-fill]{transition:none}}.rule-name{display:inline;margin:0;padding:0;border:0;border-radius:1px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:.22em;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.rule-name:hover,.rule-name[data-state=open]{text-decoration-style:solid;text-decoration-color:currentColor}.rule-name:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.rules-leaf__body{max-height:min(32rem,calc(var(--radix-popover-content-available-height, 32rem) - .5rem));overflow-y:auto;overscroll-behavior:contain;padding:.875rem 2.5rem 1rem 1rem;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[10px\]{top:10px;right:10px;bottom:10px;left:10px}.inset-\[6px\]{top:6px;right:6px;bottom:6px;left:6px}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-\[5px\]{top:-5px}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[26px\]{left:26px}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.order-last{order:9999}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-full{grid-column:1 / -1}.float-left{float:left}.m-0{margin:0}.m-1{margin:.25rem}.\!my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-my-\[0\.2em\]{margin-top:-.2em;margin-bottom:-.2em}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\[var\(--overlay-pad\)\]{margin-left:var(--overlay-pad);margin-right:var(--overlay-pad)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.\!mt-1{margin-top:.25rem!important}.-ml-2{margin-left:-.5rem}.-mr-1{margin-right:-.25rem}.-mr-2{margin-right:-.5rem}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-7{margin-left:1.75rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-2{width:.5rem;height:.5rem}.size-3\.5{width:.875rem;height:.875rem}.\!h-16{height:4rem!important}.\!h-9{height:2.25rem!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-3\/5{height:60%}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.05rem\]{height:1.05rem}.h-\[1\.1rem\]{height:1.1rem}.h-\[1\.9rem\]{height:1.9rem}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[400px\]{height:400px}.h-\[520px\]{height:520px}.h-\[72px\]{height:72px}.h-\[75svh\]{height:75svh}.h-\[78px\]{height:78px}.h-\[80svh\]{height:80svh}.h-\[calc\(100dvh-2rem\)\]{height:calc(100dvh - 2rem)}.h-\[calc\(100dvh-var\(--safe-top\)-0\.75rem\)\]{height:calc(100dvh - var(--safe-top) - .75rem)}.h-\[min\(34rem\,var\(--overlay-max-h\)\)\]{height:min(34rem,var(--overlay-max-h))}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:12rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70svh\]{max-height:70svh}.max-h-\[85svh\]{max-height:85svh}.max-h-\[calc\(100dvh-var\(--safe-top\)-0\.75rem\)\]{max-height:calc(100dvh - var(--safe-top) - .75rem)}.max-h-\[var\(--overlay-max-h\)\]{max-height:var(--overlay-max-h)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-9{min-height:2.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[110px\]{min-height:110px}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[400px\]{min-height:400px}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[78px\]{min-height:78px}.min-h-\[80dvh\]{min-height:80dvh}.min-h-\[80px\]{min-height:80px}.min-h-\[90px\]{min-height:90px}.min-h-screen{min-height:100vh}.\!w-16{width:4rem!important}.w-0\.5{width:.125rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.05rem\]{width:1.05rem}.w-\[1\.1rem\]{width:1.1rem}.w-\[1\.9rem\]{width:1.9rem}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-\[72px\]{width:72px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[min\(20rem\,calc\(100vw-1\.5rem\)\)\]{width:min(20rem,calc(100vw - 1.5rem))}.w-\[min\(24rem\,calc\(100vw-1\.5rem\)\)\]{width:min(24rem,calc(100vw - 1.5rem))}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-11{min-width:2.75rem}.min-w-5{min-width:1.25rem}.min-w-9{min-width:2.25rem}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[1\.5rem\]{min-width:1.5rem}.min-w-\[100px\]{min-width:100px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[2\.6rem\]{min-width:2.6rem}.min-w-\[200px\]{min-width:200px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3rem\]{min-width:3rem}.min-w-\[44px\]{min-width:44px}.min-w-\[64px\]{min-width:64px}.min-w-\[80px\]{min-width:80px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[96px\]{min-width:96px}.min-w-\[min\(100\%\,min-content\)\]{min-width:min(100%,-moz-min-content);min-width:min(100%,min-content)}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[160px\]{max-width:160px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-\[36ch\]{max-width:36ch}.max-w-\[42ch\]{max-width:42ch}.max-w-\[9rem\]{max-width:9rem}.max-w-\[var\(--book-page-max\)\]{max-width:var(--book-page-max)}.max-w-\[var\(--dialog-w-lg\)\]{max-width:var(--dialog-w-lg)}.max-w-\[var\(--dialog-w-md\)\]{max-width:var(--dialog-w-md)}.max-w-\[var\(--dialog-w-sm\)\]{max-width:var(--dialog-w-sm)}.max-w-\[var\(--dialog-w-xl\)\]{max-width:var(--dialog-w-xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[1_1_10rem\]{flex:1 1 10rem}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-0{flex-basis:0px}.basis-28{flex-basis:7rem}.basis-40,.basis-\[10rem\]{flex-basis:10rem}.basis-\[55\%\]{flex-basis:55%}.basis-\[7\.5rem\]{flex-basis:7.5rem}.basis-\[7rem\]{flex-basis:7rem}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[-1\]{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-zoom-in{cursor:zoom-in}.touch-none{touch-action:none}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-12{scroll-margin-top:3rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[68px_minmax\(0\,1fr\)_88px\]{grid-template-columns:68px minmax(0,1fr) 88px}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[repeat\(4\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(min\(100\%\,21rem\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[0\.22rem\]{gap:.22rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[hsl\(var\(--book-brass\)\/0\.25\)\]>:not([hidden])~:not([hidden]){border-color:hsl(var(--book-brass)/.25)}.divide-\[hsl\(var\(--book-brass\)\/0\.28\)\]>:not([hidden])~:not([hidden]){border-color:hsl(var(--book-brass)/.28)}.divide-\[hsl\(var\(--book-ink\)\/0\.08\)\]>:not([hidden])~:not([hidden]){border-color:hsl(var(--book-ink)/.08)}.divide-border\/50>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .5)}.divide-border\/60>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .6)}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-md{border-radius:calc(var(--radius) - 2px)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.25rem\]{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-y-0{border-top-width:0px;border-bottom-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-\[color\:var\(--bevel-edge\)\]{border-color:var(--bevel-edge)}.border-\[hsl\(0_70\%_76\%\/0\.55\)\]{border-color:#ed97978c}.border-\[hsl\(var\(--book-brass\)\)\]{border-color:hsl(var(--book-brass))}.border-\[hsl\(var\(--book-brass\)\/0\.3\)\]{border-color:hsl(var(--book-brass)/.3)}.border-\[hsl\(var\(--book-brass\)\/0\.35\)\]{border-color:hsl(var(--book-brass)/.35)}.border-\[hsl\(var\(--book-brass\)\/0\.4\)\]{border-color:hsl(var(--book-brass)/.4)}.border-\[hsl\(var\(--book-brass\)\/0\.45\)\]{border-color:hsl(var(--book-brass)/.45)}.border-\[hsl\(var\(--book-brass\)\/0\.5\)\]{border-color:hsl(var(--book-brass)/.5)}.border-\[hsl\(var\(--book-brass\)\/0\.6\)\]{border-color:hsl(var(--book-brass)/.6)}.border-\[hsl\(var\(--book-brass\)\/0\.7\)\]{border-color:hsl(var(--book-brass)/.7)}.border-\[hsl\(var\(--book-bronze\)\/0\.6\)\]{border-color:hsl(var(--book-bronze)/.6)}.border-\[hsl\(var\(--book-crimson\)\/0\.4\)\]{border-color:hsl(var(--book-crimson)/.4)}.border-\[hsl\(var\(--book-crimson\)\/0\.5\)\]{border-color:hsl(var(--book-crimson)/.5)}.border-\[hsl\(var\(--book-crimson\)\/0\.6\)\]{border-color:hsl(var(--book-crimson)/.6)}.border-\[hsl\(var\(--book-gold\)\/0\.45\)\]{border-color:hsl(var(--book-gold)/.45)}.border-\[hsl\(var\(--book-ink\)\/0\.25\)\]{border-color:hsl(var(--book-ink)/.25)}.border-\[hsl\(var\(--book-leather\)\/0\.6\)\]{border-color:hsl(var(--book-leather)/.6)}.border-\[hsl\(var\(--secondary\)\/0\.35\)\]{border-color:hsl(var(--secondary)/.35)}.border-\[hsl\(var\(--secondary\)\/0\.4\)\]{border-color:hsl(var(--secondary)/.4)}.border-\[hsl\(var\(--secondary\)\/0\.5\)\]{border-color:hsl(var(--secondary)/.5)}.border-accent{border-color:hsl(var(--accent))}.border-accent\/30{border-color:hsl(var(--accent) / .3)}.border-accent\/50{border-color:hsl(var(--accent) / .5)}.border-background{border-color:hsl(var(--background))}.border-bennies-bonus\/80{border-color:hsl(var(--bennies-bonus) / .8)}.border-bennies\/80{border-color:hsl(var(--bennies) / .8)}.border-blind{border-color:hsl(var(--blind))}.border-border{border-color:hsl(var(--border))}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-bound{border-color:hsl(var(--bound))}.border-bound\/50{border-color:hsl(var(--bound) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-destructive\/70{border-color:hsl(var(--destructive) / .7)}.border-die-d10{border-color:hsl(var(--die-d10))}.border-die-d10\/30{border-color:hsl(var(--die-d10) / .3)}.border-die-d12{border-color:hsl(var(--die-d12))}.border-die-d12\/30{border-color:hsl(var(--die-d12) / .3)}.border-die-d4{border-color:hsl(var(--die-d4))}.border-die-d4\/30{border-color:hsl(var(--die-d4) / .3)}.border-die-d6{border-color:hsl(var(--die-d6))}.border-die-d6\/30{border-color:hsl(var(--die-d6) / .3)}.border-die-d8{border-color:hsl(var(--die-d8))}.border-die-d8\/30{border-color:hsl(var(--die-d8) / .3)}.border-distracted{border-color:hsl(var(--distracted))}.border-entangled{border-color:hsl(var(--entangled))}.border-entangled\/50{border-color:hsl(var(--entangled) / .5)}.border-fatigue{border-color:hsl(var(--fatigue))}.border-fatigue\/40{border-color:hsl(var(--fatigue) / .4)}.border-foreground{border-color:hsl(var(--foreground))}.border-info{border-color:hsl(var(--info))}.border-info\/30{border-color:hsl(var(--info) / .3)}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/20{border-color:hsl(var(--muted-foreground) / .2)}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground) / .4)}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground) / .5)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-prone{border-color:hsl(var(--prone))}.border-prone\/20{border-color:hsl(var(--prone) / .2)}.border-prone\/50{border-color:hsl(var(--prone) / .5)}.border-secondary{border-color:hsl(var(--secondary))}.border-secondary\/20{border-color:hsl(var(--secondary) / .2)}.border-secondary\/30{border-color:hsl(var(--secondary) / .3)}.border-secondary\/50{border-color:hsl(var(--secondary) / .5)}.border-shaken{border-color:hsl(var(--shaken))}.border-shaken\/30{border-color:hsl(var(--shaken) / .3)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-stunned{border-color:hsl(var(--stunned))}.border-success\/30{border-color:hsl(var(--success) / .3)}.border-tone-arcane-border{border-color:hsl(var(--tone-arcane-border))}.border-tone-bound-border{border-color:hsl(var(--tone-bound-border))}.border-tone-danger-border{border-color:hsl(var(--tone-danger-border))}.border-tone-distracted-border{border-color:hsl(var(--tone-distracted-border))}.border-tone-entangled-border{border-color:hsl(var(--tone-entangled-border))}.border-tone-fatigued-border{border-color:hsl(var(--tone-fatigued-border))}.border-tone-info-border{border-color:hsl(var(--tone-info-border))}.border-tone-shaken-border{border-color:hsl(var(--tone-shaken-border))}.border-tone-stunned-border{border-color:hsl(var(--tone-stunned-border))}.border-tone-success-border{border-color:hsl(var(--tone-success-border))}.border-tone-vulnerable-border{border-color:hsl(var(--tone-vulnerable-border))}.border-tone-warning-border{border-color:hsl(var(--tone-warning-border))}.border-tone-wounded-border{border-color:hsl(var(--tone-wounded-border))}.border-transparent{border-color:transparent}.border-vulnerable{border-color:hsl(var(--vulnerable))}.border-vulnerable\/50{border-color:hsl(var(--vulnerable) / .5)}.border-warning{border-color:hsl(var(--warning))}.border-warning\/30{border-color:hsl(var(--warning) / .3)}.border-wounds{border-color:hsl(var(--wounds))}.border-wounds\/40{border-color:hsl(var(--wounds) / .4)}.border-l-success{border-left-color:hsl(var(--success))}.border-l-tone-danger-border{border-left-color:hsl(var(--tone-danger-border))}.border-l-tone-info-border{border-left-color:hsl(var(--tone-info-border))}.border-l-tone-warning-border{border-left-color:hsl(var(--tone-warning-border))}.border-l-transparent{border-left-color:transparent}.border-l-warning{border-left-color:hsl(var(--warning))}.border-t-transparent{border-top-color:transparent}.\!bg-muted{background-color:hsl(var(--muted))!important}.\!bg-primary{background-color:hsl(var(--primary))!important}.bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-\[hsl\(0_45\%_14\%\/0\.55\)\]{background-color:#3414148c}.bg-\[hsl\(268_24\%_38\%\)\]{--tw-bg-opacity: 1;background-color:hsl(268 24% 38% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(var\(--book-brass\)\)\]{background-color:hsl(var(--book-brass))}.bg-\[hsl\(var\(--book-brass\)\/0\.12\)\]{background-color:hsl(var(--book-brass)/.12)}.bg-\[hsl\(var\(--book-brass\)\/0\.5\)\]{background-color:hsl(var(--book-brass)/.5)}.bg-\[hsl\(var\(--book-brass\)\/0\.6\)\]{background-color:hsl(var(--book-brass)/.6)}.bg-\[hsl\(var\(--book-brass\)\/0\.7\)\]{background-color:hsl(var(--book-brass)/.7)}.bg-\[hsl\(var\(--book-bronze\)\)\]{background-color:hsl(var(--book-bronze))}.bg-\[hsl\(var\(--book-crimson\)\)\]{background-color:hsl(var(--book-crimson))}.bg-\[hsl\(var\(--book-leather-dark\)\)\]{background-color:hsl(var(--book-leather-dark))}.bg-\[hsl\(var\(--book-navy\)\)\]{background-color:hsl(var(--book-navy))}.bg-\[hsl\(var\(--book-parchment-dark\)\)\]{background-color:hsl(var(--book-parchment-dark))}.bg-\[hsl\(var\(--book-parchment-light\)\/0\.55\)\]{background-color:hsl(var(--book-parchment-light)/.55)}.bg-\[hsl\(var\(--overlay-rule\)\)\]{background-color:hsl(var(--overlay-rule))}.bg-\[hsl\(var\(--warning\)\)\]{background-color:hsl(var(--warning))}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/15{background-color:hsl(var(--accent) / .15)}.bg-accent\/20{background-color:hsl(var(--accent) / .2)}.bg-accent\/5{background-color:hsl(var(--accent) / .05)}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-bennies{background-color:hsl(var(--bennies))}.bg-bennies-bonus{background-color:hsl(var(--bennies-bonus))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blind{background-color:hsl(var(--blind))}.bg-border{background-color:hsl(var(--border))}.bg-bound{background-color:hsl(var(--bound))}.bg-bound-foreground\/20{background-color:hsl(var(--bound-foreground) / .2)}.bg-bound\/15{background-color:hsl(var(--bound) / .15)}.bg-card{background-color:hsl(var(--card))}.bg-card\/40{background-color:hsl(var(--card) / .4)}.bg-card\/50{background-color:hsl(var(--card) / .5)}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/20{background-color:hsl(var(--destructive) / .2)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-die-d10\/15{background-color:hsl(var(--die-d10) / .15)}.bg-die-d10\/20{background-color:hsl(var(--die-d10) / .2)}.bg-die-d12\/15{background-color:hsl(var(--die-d12) / .15)}.bg-die-d12\/20{background-color:hsl(var(--die-d12) / .2)}.bg-die-d4\/15{background-color:hsl(var(--die-d4) / .15)}.bg-die-d4\/20{background-color:hsl(var(--die-d4) / .2)}.bg-die-d6\/15{background-color:hsl(var(--die-d6) / .15)}.bg-die-d6\/20{background-color:hsl(var(--die-d6) / .2)}.bg-die-d8\/15{background-color:hsl(var(--die-d8) / .15)}.bg-die-d8\/20{background-color:hsl(var(--die-d8) / .2)}.bg-distracted{background-color:hsl(var(--distracted))}.bg-entangled{background-color:hsl(var(--entangled))}.bg-entangled-foreground\/20{background-color:hsl(var(--entangled-foreground) / .2)}.bg-entangled\/15{background-color:hsl(var(--entangled) / .15)}.bg-fatigue{background-color:hsl(var(--fatigue))}.bg-info{background-color:hsl(var(--info))}.bg-info\/20{background-color:hsl(var(--info) / .2)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-muted\/10{background-color:hsl(var(--muted) / .1)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/80{background-color:hsl(var(--primary) / .8)}.bg-prone{background-color:hsl(var(--prone))}.bg-prone\/15{background-color:hsl(var(--prone) / .15)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary-foreground\/20{background-color:hsl(var(--secondary-foreground) / .2)}.bg-secondary\/10{background-color:hsl(var(--secondary) / .1)}.bg-secondary\/15{background-color:hsl(var(--secondary) / .15)}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-secondary\/30{background-color:hsl(var(--secondary) / .3)}.bg-secondary\/5{background-color:hsl(var(--secondary) / .05)}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-secondary\/80{background-color:hsl(var(--secondary) / .8)}.bg-selected{--tw-bg-opacity: 1;background-color:hsl(var(--selected-fill, var(--primary)) / var(--tw-bg-opacity, 1))}.bg-shaken{background-color:hsl(var(--shaken))}.bg-shaken\/20{background-color:hsl(var(--shaken) / .2)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-accent{background-color:hsl(var(--sidebar-accent))}.bg-stunned{background-color:hsl(var(--stunned))}.bg-success{background-color:hsl(var(--success))}.bg-success\/10{background-color:hsl(var(--success) / .1)}.bg-success\/20{background-color:hsl(var(--success) / .2)}.bg-tone-arcane-border{background-color:hsl(var(--tone-arcane-border))}.bg-tone-arcane-soft{background-color:hsl(var(--tone-arcane-soft))}.bg-tone-bound-soft{background-color:hsl(var(--tone-bound-soft))}.bg-tone-danger-border{background-color:hsl(var(--tone-danger-border))}.bg-tone-danger-soft{background-color:hsl(var(--tone-danger-soft))}.bg-tone-danger-soft\/30{background-color:hsl(var(--tone-danger-soft) / .3)}.bg-tone-danger-soft\/50{background-color:hsl(var(--tone-danger-soft) / .5)}.bg-tone-distracted-soft{background-color:hsl(var(--tone-distracted-soft))}.bg-tone-entangled-soft{background-color:hsl(var(--tone-entangled-soft))}.bg-tone-fatigued-soft{background-color:hsl(var(--tone-fatigued-soft))}.bg-tone-info-border{background-color:hsl(var(--tone-info-border))}.bg-tone-info-soft{background-color:hsl(var(--tone-info-soft))}.bg-tone-shaken-soft{background-color:hsl(var(--tone-shaken-soft))}.bg-tone-stunned-soft{background-color:hsl(var(--tone-stunned-soft))}.bg-tone-success-border{background-color:hsl(var(--tone-success-border))}.bg-tone-success-soft{background-color:hsl(var(--tone-success-soft))}.bg-tone-success-soft\/50{background-color:hsl(var(--tone-success-soft) / .5)}.bg-tone-vulnerable-soft{background-color:hsl(var(--tone-vulnerable-soft))}.bg-tone-warning-border{background-color:hsl(var(--tone-warning-border))}.bg-tone-warning-soft{background-color:hsl(var(--tone-warning-soft))}.bg-tone-warning-soft\/50{background-color:hsl(var(--tone-warning-soft) / .5)}.bg-tone-wounded-soft{background-color:hsl(var(--tone-wounded-soft))}.bg-transparent{background-color:transparent}.bg-vulnerable{background-color:hsl(var(--vulnerable))}.bg-vulnerable\/15{background-color:hsl(var(--vulnerable) / .15)}.bg-warning{background-color:hsl(var(--warning))}.bg-warning\/20{background-color:hsl(var(--warning) / .2)}.bg-wounds{background-color:hsl(var(--wounds))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[hsl\(212_34\%_24\%\)\]{--tw-gradient-from: hsl(212 34% 24%) var(--tw-gradient-from-position);--tw-gradient-to: hsl(212 34% 24% / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/85{--tw-gradient-from: rgb(0 0 0 / .85) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/90{--tw-gradient-from: rgb(0 0 0 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: hsl(var(--primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-55\%{--tw-gradient-from-position: 55%}.via-black\/40{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[hsl\(216_44\%_12\%\)\]{--tw-gradient-to: hsl(216 44% 12%) var(--tw-gradient-to-position)}.to-black\/10{--tw-gradient-to: rgb(0 0 0 / .1) var(--tw-gradient-to-position)}.to-black\/80{--tw-gradient-to: rgb(0 0 0 / .8) var(--tw-gradient-to-position)}.to-primary\/5{--tw-gradient-to: hsl(var(--primary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-tone-warning{fill:hsl(var(--tone-warning))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[70\%_50\%\]{-o-object-position:70% 50%;object-position:70% 50%}.object-center{-o-object-position:center;object-position:center}.\!p-3{padding:.75rem!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.p-\[var\(--card-pad\)\]{padding:var(--card-pad)}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.28rem\]{padding-left:.28rem;padding-right:.28rem}.px-\[var\(--card-pad\)\]{padding-left:var(--card-pad);padding-right:var(--card-pad)}.px-\[var\(--card-pad\,1\.5rem\)\]{padding-left:var(--card-pad,1.5rem);padding-right:var(--card-pad,1.5rem)}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.1rem\]{padding-top:.1rem;padding-bottom:.1rem}.py-\[0\.2em\]{padding-top:.2em;padding-bottom:.2em}.py-px{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[calc\(1\.25rem\+var\(--safe-bottom\)\)\]{padding-bottom:calc(1.25rem + var(--safe-bottom))}.pb-\[calc\(1\.5rem\+var\(--app-bottom-inset\)\)\]{padding-bottom:calc(1.5rem + var(--app-bottom-inset))}.pb-\[var\(--card-pad\,1\.5rem\)\]{padding-bottom:var(--card-pad,1.5rem)}.pb-\[var\(--safe-bottom\)\]{padding-bottom:var(--safe-bottom)}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[2\.7rem\]{padding-left:2.7rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-5{padding-right:1.25rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-\[var\(--card-pad\)\]{padding-top:var(--card-pad)}.pt-\[var\(--card-pad\,1\.5rem\)\]{padding-top:var(--card-pad,1.5rem)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.\!font-display{font-family:var(--font-display),serif!important}.font-body{font-family:var(--font-text),serif}.font-display{font-family:var(--font-display),serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-numeric{font-family:var(--font-numeric),serif}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:var(--font-text),serif}.\!text-body-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.\!text-title{font-size:1.375rem!important;line-height:1.75rem!important}.\!text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base,.text-body{font-size:1rem;line-height:1.5rem}.text-body-sm{font-size:.875rem;line-height:1.25rem}.text-caption{font-size:.8125rem;line-height:1.125rem}.text-display{font-size:2.25rem;line-height:2.5rem}.text-headline{font-size:1.75rem;line-height:2.125rem}.text-label{font-size:.75rem;line-height:1rem}.text-lead{font-size:1.125rem;line-height:1.625rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-micro{font-size:.6875rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-title{font-size:1.375rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.\!uppercase{text-transform:uppercase!important}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-5{line-height:1.25rem}.leading-\[1\.15\]{line-height:1.15}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.\!tracking-\[0\.08em\]{letter-spacing:.08em!important}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.03em\]{letter-spacing:.03em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.26em\]{letter-spacing:.26em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-muted-foreground{color:hsl(var(--muted-foreground))!important}.\!text-primary-foreground{color:hsl(var(--primary-foreground))!important}.text-\[\#e8e0d0\]{--tw-text-opacity: 1;color:rgb(232 224 208 / var(--tw-text-opacity, 1))}.text-\[hsl\(0_60\%_88\%\)\]{--tw-text-opacity: 1;color:hsl(0 60% 88% / var(--tw-text-opacity, 1))}.text-\[hsl\(0_70\%_76\%\)\]{--tw-text-opacity: 1;color:hsl(0 70% 76% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_42\%_74\%\)\]{--tw-text-opacity: 1;color:hsl(41 42% 74% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_42\%_76\%\)\]{--tw-text-opacity: 1;color:hsl(41 42% 76% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_44\%_70\%\)\]{--tw-text-opacity: 1;color:hsl(41 44% 70% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_44\%_72\%\)\]{--tw-text-opacity: 1;color:hsl(41 44% 72% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_44\%_80\%\)\]{--tw-text-opacity: 1;color:hsl(41 44% 80% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_44\%_82\%\)\]{--tw-text-opacity: 1;color:hsl(41 44% 82% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_46\%_74\%\)\]{--tw-text-opacity: 1;color:hsl(41 46% 74% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_48\%_60\%\)\]{--tw-text-opacity: 1;color:hsl(41 48% 60% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_52\%_82\%\)\]{--tw-text-opacity: 1;color:hsl(41 52% 82% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_52\%_86\%\)\]{--tw-text-opacity: 1;color:hsl(41 52% 86% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_60\%_70\%\)\]{--tw-text-opacity: 1;color:hsl(41 60% 70% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_60\%_76\%\)\]{--tw-text-opacity: 1;color:hsl(41 60% 76% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_60\%_78\%\)\]{--tw-text-opacity: 1;color:hsl(41 60% 78% / var(--tw-text-opacity, 1))}.text-\[hsl\(41_70\%_80\%\)\]{--tw-text-opacity: 1;color:hsl(41 70% 80% / var(--tw-text-opacity, 1))}.text-\[hsl\(var\(--book-brass\)\)\]{color:hsl(var(--book-brass))}.text-\[hsl\(var\(--book-bronze-ink\)\)\]{color:hsl(var(--book-bronze-ink))}.text-\[hsl\(var\(--book-gold\)\)\]{color:hsl(var(--book-gold))}.text-\[hsl\(var\(--book-ink\)\)\]{color:hsl(var(--book-ink))}.text-\[hsl\(var\(--book-leather-dark\)\)\]{color:hsl(var(--book-leather-dark))}.text-\[hsl\(var\(--book-parchment-light\)\)\]{color:hsl(var(--book-parchment-light))}.text-\[hsl\(var\(--input-foreground\)\)\]{color:hsl(var(--input-foreground))}.text-\[hsl\(var\(--on-dye\)\)\]{color:hsl(var(--on-dye))}.text-\[hsl\(var\(--secondary\)\)\]{color:hsl(var(--secondary))}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-bennies{color:hsl(var(--bennies))}.text-bennies-foreground{color:hsl(var(--bennies-foreground))}.text-blind-foreground{color:hsl(var(--blind-foreground))}.text-bound{color:hsl(var(--bound))}.text-bound-foreground{color:hsl(var(--bound-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-die-d10{color:hsl(var(--die-d10))}.text-die-d12{color:hsl(var(--die-d12))}.text-die-d4{color:hsl(var(--die-d4))}.text-die-d6{color:hsl(var(--die-d6))}.text-die-d8{color:hsl(var(--die-d8))}.text-distracted-foreground{color:hsl(var(--distracted-foreground))}.text-entangled{color:hsl(var(--entangled))}.text-entangled-foreground{color:hsl(var(--entangled-foreground))}.text-fatigue{color:hsl(var(--fatigue))}.text-fg-subtle{color:hsl(var(--fg-subtle))}.text-foreground{color:hsl(var(--foreground))}.text-info{color:hsl(var(--info))}.text-info-foreground{color:hsl(var(--info-foreground))}.text-inherit{color:inherit}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-prone{color:hsl(var(--prone))}.text-prone-foreground{color:hsl(var(--prone-foreground))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-selected-foreground{--tw-text-opacity: 1;color:hsl(var(--selected-ink, var(--primary-foreground)) / var(--tw-text-opacity, 1))}.text-shaken{color:hsl(var(--shaken))}.text-shaken-foreground{color:hsl(var(--shaken-foreground))}.text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-stunned-foreground{color:hsl(var(--stunned-foreground))}.text-success{color:hsl(var(--success))}.text-tone-arcane{color:hsl(var(--tone-arcane))}.text-tone-bound{color:hsl(var(--tone-bound))}.text-tone-danger{color:hsl(var(--tone-danger))}.text-tone-distracted{color:hsl(var(--tone-distracted))}.text-tone-entangled{color:hsl(var(--tone-entangled))}.text-tone-fatigued{color:hsl(var(--tone-fatigued))}.text-tone-info{color:hsl(var(--tone-info))}.text-tone-shaken{color:hsl(var(--tone-shaken))}.text-tone-stunned{color:hsl(var(--tone-stunned))}.text-tone-success{color:hsl(var(--tone-success))}.text-tone-vulnerable{color:hsl(var(--tone-vulnerable))}.text-tone-warning{color:hsl(var(--tone-warning))}.text-tone-wounded{color:hsl(var(--tone-wounded))}.text-vulnerable{color:hsl(var(--vulnerable))}.text-vulnerable-foreground{color:hsl(var(--vulnerable-foreground))}.text-warning{color:hsl(var(--warning))}.text-warning-foreground{color:hsl(var(--warning-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-wounds{color:hsl(var(--wounds))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-\[hsl\(var\(--book-brass\)\/0\.7\)\]{text-decoration-color:hsl(var(--book-brass)/.7)}.decoration-dotted{text-decoration-style:dotted}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_14px_hsl\(var\(--tone-warning-border\)\/0\.45\)\]{--tw-shadow: 0 0 14px hsl(var(--tone-warning-border)/.45);--tw-shadow-colored: 0 0 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_hsl\(var\(--tone-danger-border\)\/0\.5\)\]{--tw-shadow: 0 0 16px hsl(var(--tone-danger-border)/.5);--tw-shadow-colored: 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_hsl\(var\(--tone-success-border\)\/0\.5\)\]{--tw-shadow: 0 0 16px hsl(var(--tone-success-border)/.5);--tw-shadow-colored: 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_hsl\(var\(--book-leather-dark\)\/0\.6\)\]{--tw-shadow: inset 0 0 0 1px hsl(var(--book-leather-dark)/.6);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_hsl\(var\(--book-parchment-light\)\/0\.6\)\]{--tw-shadow: inset 0 0 0 1px hsl(var(--book-parchment-light)/.6);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_2px_hsl\(var\(--muted\)\/0\.5\)\]{--tw-shadow: inset 0 0 0 2px hsl(var(--muted)/.5);--tw-shadow-colored: inset 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-bennies-bonus\/30{--tw-shadow-color: hsl(var(--bennies-bonus) / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-bennies\/30{--tw-shadow-color: hsl(var(--bennies) / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid;outline-color:hsl(var(--focus-ring))}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-accent{--tw-ring-color: hsl(var(--accent))}.ring-background{--tw-ring-color: hsl(var(--background))}.ring-bennies-foreground\/20{--tw-ring-color: hsl(var(--bennies-foreground) / .2)}.ring-blind{--tw-ring-color: hsl(var(--blind))}.ring-bound{--tw-ring-color: hsl(var(--bound))}.ring-destructive{--tw-ring-color: hsl(var(--destructive))}.ring-distracted{--tw-ring-color: hsl(var(--distracted))}.ring-entangled{--tw-ring-color: hsl(var(--entangled))}.ring-info{--tw-ring-color: hsl(var(--info))}.ring-primary{--tw-ring-color: hsl(var(--primary))}.ring-primary\/40{--tw-ring-color: hsl(var(--primary) / .4)}.ring-prone{--tw-ring-color: hsl(var(--prone))}.ring-secondary{--tw-ring-color: hsl(var(--secondary))}.ring-shaken{--tw-ring-color: hsl(var(--shaken))}.ring-stunned{--tw-ring-color: hsl(var(--stunned))}.ring-tone-arcane-border{--tw-ring-color: hsl(var(--tone-arcane-border))}.ring-tone-warning-border{--tw-ring-color: hsl(var(--tone-warning-border))}.ring-vulnerable{--tw-ring-color: hsl(var(--vulnerable))}.ring-warning{--tw-ring-color: hsl(var(--warning))}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);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)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.9));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)}.drop-shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.95\)\]{--tw-drop-shadow: drop-shadow(0 1px 3px rgba(0,0,0,.95));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)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));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)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[color\,background-color\,border-color\,box-shadow\]{transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[color\,background-color\,border-color\,transform\]{transition-property:color,background-color,border-color,transform;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[color\,transform\]{transition-property:color,transform;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[transform\,background-color\,border-color\,color\,box-shadow\]{transition-property:transform,background-color,border-color,color,box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[transform\,background-color\,border-color\]{transition-property:transform,background-color,border-color;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[transform\,box-shadow\,border-color\,background-color\]{transition-property:transform,box-shadow,border-color,background-color;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[transform\,box-shadow\]{transition-property:transform,box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-\[width\,background-color\]{transition-property:width,background-color;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-base{transition-duration:var(--duration-base)}.duration-slow{transition-duration:var(--duration-slow)}.ease-emphasized{transition-timing-function:var(--ease-emphasized)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@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))}}@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))}}.animate-in{animation-name:enter;animation-duration:var(--duration-fast);--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-base{animation-duration:var(--duration-base)}.duration-slow{animation-duration:var(--duration-slow)}.ease-emphasized{animation-timing-function:var(--ease-emphasized)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.bg-page{background-color:hsl(var(--background));background-image:var(--material-desk);background-size:cover,var(--page-tile, 512px 512px);background-repeat:no-repeat,repeat;background-blend-mode:multiply,multiply;background-attachment:fixed,fixed}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.\!focus-ring:focus-visible{outline:2px solid hsl(var(--focus-ring))!important;outline-offset:2px!important}.focus-ring:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.focus-ring-inset:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:-2px}.focus-ring-within:focus-within:has(:focus-visible){outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.focus-ring-inverse:focus-visible{outline:2px solid hsl(var(--focus-ring-inverse));outline-offset:2px}@media (prefers-reduced-motion: reduce){.animate-pulse-slow{animation:none}html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes sparkle{0%{background-position:0% 0%}to{background-position:100% 100%}}.animate-sparkle{animation:sparkle 6s linear infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-slow{animation:bounce-slow 2.4s ease-in-out infinite}@keyframes border-shimmer{0%{border-color:#b83df580}50%{border-color:#f655c180}to{border-color:#b83df580}}.animate-border-shimmer{animation:border-shimmer 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.animate-sparkle,.animate-bounce-slow,.animate-border-shimmer{animation:none!important}}@media (pointer: coarse){.tap-target:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums}.\[--card-pad\:var\(--card-pad-comfortable\)\]{--card-pad: var(--card-pad-comfortable)}.\[--card-pad\:var\(--card-pad-compact\)\]{--card-pad: var(--card-pad-compact)}.\[--card-pad\:var\(--card-pad-default\)\]{--card-pad: var(--card-pad-default)}.\[--focus-ring\:var\(--input-foreground\)\]{--focus-ring: var(--input-foreground)}.\[--picker-thumb-size\:2rem\]{--picker-thumb-size: 2rem}.\[grid-area\:1\/1\]{grid-area:1/1}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.marker\:text-\[hsl\(var\(--book-brass\)\)\] *::marker{color:hsl(var(--book-brass))}.marker\:text-\[hsl\(var\(--book-brass\)\)\]::marker{color:hsl(var(--book-brass))}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:italic::-moz-placeholder{font-style:italic}.placeholder\:italic::placeholder{font-style:italic}.placeholder\:text-fg-subtle::-moz-placeholder{color:hsl(var(--fg-subtle))}.placeholder\:text-fg-subtle::placeholder{color:hsl(var(--fg-subtle))}.before\:content-\[attr\(data-char\)\]:before{--tw-content: attr(data-char);content:var(--tw-content)}.before\:content-\[attr\(data-reserve\)\]:before{--tw-content: attr(data-reserve);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.after\:rounded-\[var\(--radius\)\]:after{content:var(--tw-content);border-radius:var(--radius)}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[hsl\(var\(--book-brass\)\)\]:hover{border-color:hsl(var(--book-brass))}.hover\:border-\[hsl\(var\(--secondary\)\/0\.6\)\]:hover{border-color:hsl(var(--secondary)/.6)}.hover\:border-\[hsl\(var\(--secondary\)\/0\.7\)\]:hover{border-color:hsl(var(--secondary)/.7)}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-destructive\/50:hover{border-color:hsl(var(--destructive) / .5)}.hover\:border-muted-foreground\/40:hover{border-color:hsl(var(--muted-foreground) / .4)}.hover\:border-muted-foreground\/50:hover{border-color:hsl(var(--muted-foreground) / .5)}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-sidebar-primary:hover{border-color:hsl(var(--sidebar-primary))}.hover\:\!bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)!important}.hover\:bg-\[hsl\(var\(--book-crimson\)\/0\.08\)\]:hover{background-color:hsl(var(--book-crimson)/.08)}.hover\:bg-\[hsl\(var\(--book-leather-dark\)\)\]:hover{background-color:hsl(var(--book-leather-dark))}.hover\:bg-\[hsl\(var\(--book-parchment-light\)\/0\.5\)\]:hover{background-color:hsl(var(--book-parchment-light)/.5)}.hover\:bg-\[hsl\(var\(--book-parchment-light\)\/0\.55\)\]:hover{background-color:hsl(var(--book-parchment-light)/.55)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/40:hover{background-color:hsl(var(--accent) / .4)}.hover\:bg-accent\/60:hover{background-color:hsl(var(--accent) / .6)}.hover\:bg-accent\/90:hover{background-color:hsl(var(--accent) / .9)}.hover\:bg-bennies\/90:hover{background-color:hsl(var(--bennies) / .9)}.hover\:bg-bound\/90:hover{background-color:hsl(var(--bound) / .9)}.hover\:bg-card:hover{background-color:hsl(var(--card))}.hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-entangled\/90:hover{background-color:hsl(var(--entangled) / .9)}.hover\:bg-info\/90:hover{background-color:hsl(var(--info) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/30:hover{background-color:hsl(var(--primary) / .3)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-prone\/90:hover{background-color:hsl(var(--prone) / .9)}.hover\:bg-secondary\/85:hover{background-color:hsl(var(--secondary) / .85)}.hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary) / .9)}.hover\:bg-selected\/90:hover{background-color:hsl(var(--selected-fill, var(--primary)) / .9)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-tone-danger-soft:hover{background-color:hsl(var(--tone-danger-soft))}.hover\:bg-tone-success-soft:hover{background-color:hsl(var(--tone-success-soft))}.hover\:bg-tone-warning-soft:hover{background-color:hsl(var(--tone-warning-soft))}.hover\:bg-vulnerable\/90:hover{background-color:hsl(var(--vulnerable) / .9)}.hover\:bg-warning\/90:hover{background-color:hsl(var(--warning) / .9)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-\[hsl\(41_58\%_92\%\)\]:hover{--tw-text-opacity: 1;color:hsl(41 58% 92% / var(--tw-text-opacity, 1))}.hover\:text-\[hsl\(41_70\%_84\%\)\]:hover{--tw-text-opacity: 1;color:hsl(41 70% 84% / var(--tw-text-opacity, 1))}.hover\:text-\[hsl\(41_70\%_86\%\)\]:hover{--tw-text-opacity: 1;color:hsl(41 70% 86% / var(--tw-text-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-current:hover{color:currentColor}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-tone-danger:hover{color:hsl(var(--tone-danger))}.hover\:text-tone-warning:hover{color:hsl(var(--tone-warning))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current:hover{text-decoration-color:currentColor}.hover\:decoration-solid:hover{text-decoration-style:solid}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-glow:hover{--tw-shadow: var(--glow);--tw-shadow-colored: var(--glow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-muted\/20:hover{--tw-shadow-color: hsl(var(--muted) / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:bg-page:hover{background-color:hsl(var(--background));background-image:var(--material-desk);background-size:cover,var(--page-tile, 512px 512px);background-repeat:no-repeat,repeat;background-blend-mode:multiply,multiply;background-attachment:fixed,fixed}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[100\]:focus{z-index:100}.focus\:mt-2:focus{margin-top:.5rem}.focus\:inline-flex:focus{display:inline-flex}.focus\:min-h-\[44px\]:focus{min-height:44px}.focus\:items-center:focus{align-items:center}.focus\:rounded-sm:focus{border-radius:calc(var(--radius) - 4px)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-destructive\/10:focus{background-color:hsl(var(--destructive) / .1)}.focus\:px-3:focus{padding-left:.75rem;padding-right:.75rem}.focus\:text-body-sm:focus{font-size:.875rem;line-height:1.25rem}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:underline:focus{text-decoration-line:underline}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.active\:translate-y-px:active{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-100:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[var\(--press-scale\)\]:active{--tw-scale-x: var(--press-scale);--tw-scale-y: var(--press-scale);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-primary\/50{border-color:hsl(var(--primary) / .5)}.group:hover .group-hover\:bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:text-muted-foreground{color:hsl(var(--muted-foreground))}.has-\[\[data-state\=checked\]\]\:border-primary:has([data-state=checked]){border-color:hsl(var(--primary))}.has-\[\[data-state\=checked\]\]\:bg-primary\/10:has([data-state=checked]){background-color:hsl(var(--primary) / .1)}.has-\[\>button\]\:pl-1:has(>button){padding-left:.25rem}.has-\[\>button\]\:pr-1:has(>button){padding-right:.25rem}.has-\[\[data-state\=checked\]\]\:ring-1:has([data-state=checked]){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\[data-state\=checked\]\]\:ring-primary:has([data-state=checked]){--tw-ring-color: hsl(var(--primary))}.group\/input-group:has([data-align=inline-end]) .group-has-\[\[data-align\=inline-end\]\]\/input-group\:pr-1\.5{padding-right:.375rem}.group\/input-group:has([data-align=inline-start]) .group-has-\[\[data-align\=inline-start\]\]\/input-group\:pl-1\.5{padding-left:.375rem}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:cursor-progress[aria-disabled=true]{cursor:progress}.aria-disabled\:opacity-100[aria-disabled=true]{opacity:1}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-disabled\:opacity-60[aria-disabled=true]{opacity:.6}.aria-disabled\:hover\:no-underline:hover[aria-disabled=true]{text-decoration-line:none}.aria-disabled\:focus-visible\:opacity-100:focus-visible[aria-disabled=true]{opacity:1}.aria-disabled\:active\:translate-y-0:active[aria-disabled=true]{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-disabled\:active\:scale-100:active[aria-disabled=true]{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-\[invalid\=true\]\:border-tone-danger-border[aria-invalid=true]{border-color:hsl(var(--tone-danger-border))}.peer[aria-disabled=true]~.peer-aria-disabled\:cursor-not-allowed{cursor:not-allowed}.peer[aria-disabled=true]~.peer-aria-disabled\:text-muted-foreground{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=active\]\:z-10[data-state=active]{z-index:10}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\[state\=checked\]\:bg-\[hsl\(var\(--selected-ink\,var\(--background\)\)\)\][data-state=checked]{background-color:hsl(var(--selected-ink,var(--background)))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=checked\]\:bg-selected[data-state=checked]{--tw-bg-opacity: 1;background-color:hsl(var(--selected-fill, var(--primary)) / var(--tw-bg-opacity, 1))}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:hsl(var(--accent))}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:hsl(var(--muted))}.data-\[state\=on\]\:bg-tone-danger-soft[data-state=on]{background-color:hsl(var(--tone-danger-soft))}.data-\[state\=on\]\:bg-tone-success-soft[data-state=on]{background-color:hsl(var(--tone-success-soft))}.data-\[state\=on\]\:bg-tone-warning-soft[data-state=on]{background-color:hsl(var(--tone-warning-soft))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[placeholder\]\:text-fg-subtle[data-placeholder]{color:hsl(var(--fg-subtle))}.data-\[state\=checked\]\:text-selected-foreground[data-state=checked]{--tw-text-opacity: 1;color:hsl(var(--selected-ink, var(--primary-foreground)) / var(--tw-text-opacity, 1))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=on\]\:text-foreground[data-state=on]{color:hsl(var(--foreground))}.data-\[state\=on\]\:text-tone-danger[data-state=on]{color:hsl(var(--tone-danger))}.data-\[state\=on\]\:text-tone-success[data-state=on]{color:hsl(var(--tone-success))}.data-\[state\=on\]\:text-tone-warning[data-state=on]{color:hsl(var(--tone-warning))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=closed\]\:duration-moderate[data-state=closed]{transition-duration:var(--duration-moderate)}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=closed\]\:ease-in[data-state=closed]{transition-timing-function:cubic-bezier(.4,0,1,1)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:var(--duration-fast);--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:var(--duration-fast);--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=closed\]\:duration-moderate[data-state=closed]{animation-duration:var(--duration-moderate)}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=closed\]\:ease-in[data-state=closed]{animation-timing-function:cubic-bezier(.4,0,1,1)}@media (prefers-reduced-motion: no-preference){@keyframes spin{to{transform:rotate(360deg)}}.motion-safe\:animate-spin{animation:spin 1s linear infinite}}@media (prefers-reduced-motion: reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width: 640px){.max-sm\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.max-sm\:gap-1{gap:.25rem}.max-sm\:border-l-0{border-left-width:0px}.max-sm\:border-r-0{border-right-width:0px}.max-sm\:p-2{padding:.5rem}}@media (min-width: 640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:mr-2{margin-right:.5rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-14{height:3.5rem}.sm\:h-28{height:7rem}.sm\:h-4{height:1rem}.sm\:h-44{height:11rem}.sm\:h-\[92px\]{height:92px}.sm\:h-\[var\(--overlay-max-h\)\]{height:var(--overlay-max-h)}.sm\:min-h-\[36px\]{min-height:36px}.sm\:min-h-\[70vh\]{min-height:70vh}.sm\:min-h-\[92px\]{min-height:92px}.sm\:w-14{width:3.5rem}.sm\:w-28{width:7rem}.sm\:w-36{width:9rem}.sm\:w-4{width:1rem}.sm\:w-40{width:10rem}.sm\:w-44{width:11rem}.sm\:w-48{width:12rem}.sm\:w-72{width:18rem}.sm\:w-auto{width:auto}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-\[45\%\]{max-width:45%}.sm\:max-w-\[var\(--sheet-w-\$\{size\}\)\]{max-width:var(--sheet-w-${size})}.sm\:max-w-\[var\(--sheet-w-lg\)\]{max-width:var(--sheet-w-lg)}.sm\:max-w-\[var\(--sheet-w-md\)\]{max-width:var(--sheet-w-md)}.sm\:max-w-\[var\(--sheet-w-sm\)\]{max-width:var(--sheet-w-sm)}.sm\:max-w-md{max-width:28rem}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:20rem}.sm\:flex-1{flex:1 1 0%}.sm\:flex-initial{flex:0 1 auto}.sm\:shrink-0{flex-shrink:0}.sm\:grow-0{flex-grow:0}.sm\:basis-40{flex-basis:10rem}.sm\:basis-auto{flex-basis:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[1fr_8rem_9rem\]{grid-template-columns:1fr 8rem 9rem}.sm\:grid-cols-\[88px_minmax\(0\,1fr\)_120px\]{grid-template-columns:88px minmax(0,1fr) 120px}.sm\:grid-cols-\[8rem_1fr_11rem\]{grid-template-columns:8rem 1fr 11rem}.sm\:grid-cols-\[minmax\(0\,1fr\)_160px\]{grid-template-columns:minmax(0,1fr) 160px}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-1\.5{gap:.375rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.sm\:self-start{align-self:flex-start}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:pb-\[calc\(2\.5rem\+var\(--app-bottom-inset\)\)\]{padding-bottom:calc(2.5rem + var(--app-bottom-inset))}.sm\:pr-3{padding-right:.75rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-3{padding-top:.75rem}.sm\:pt-7{padding-top:1.75rem}.sm\:text-center{text-align:center}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-display{font-size:2.25rem;line-height:2.5rem}.sm\:text-headline{font-size:1.75rem;line-height:2.125rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:tracking-\[0\.11em\]{letter-spacing:.11em}.sm\:tracking-\[0\.2em\]{letter-spacing:.2em}}@media (min-width: 768px){.md\:left-auto{left:auto}.md\:right-auto{right:auto}.md\:mb-7{margin-bottom:1.75rem}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-8{height:2rem}.md\:max-h-\[560px\]{max-height:560px}.md\:w-64{width:16rem}.md\:w-80{width:20rem}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.md\:overflow-y-auto{overflow-y:auto}.md\:\!p-4{padding:1rem!important}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:text-left{text-align:left}.md\:text-caption{font-size:.8125rem;line-height:1.125rem}.md\:text-label{font-size:.75rem;line-height:1rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:shadow-\[0_0_10px_hsl\(var\(--tone-warning-border\)\/0\.35\)\]{--tw-shadow: 0 0 10px hsl(var(--tone-warning-border)/.35);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-\[0_0_12px_hsl\(var\(--tone-danger-border\)\/0\.4\)\]{--tw-shadow: 0 0 12px hsl(var(--tone-danger-border)/.4);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-\[0_0_12px_hsl\(var\(--tone-success-border\)\/0\.4\)\]{--tw-shadow: 0 0 12px hsl(var(--tone-success-border)/.4);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media not all and (min-width: 1024px){.md\:max-lg\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}}@media (min-width: 1024px){.lg\:\!sticky{position:sticky!important}.lg\:top-\[calc\(var\(--header-total\)\+1rem\)\]{top:calc(var(--header-total) + 1rem)}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:h-64{height:16rem}.lg\:h-auto{height:auto}.lg\:w-full{width:100%}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,0\.75fr\)_minmax\(0\,1\.25fr\)\]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.lg\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(260px\,1fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(190px\,220px\)\]{grid-template-columns:minmax(0,1fr) minmax(190px,220px)}.lg\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.lg\:divide-\[hsl\(var\(--book-brass\)\/0\.35\)\]>:not([hidden])~:not([hidden]){border-color:hsl(var(--book-brass)/.35)}}@media (min-width: 1280px){.xl\:table-cell{display:table-cell}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:\:-webkit-search-cancel-button\]\:appearance-none::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\:has\(\:disabled\)\]\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.\[\&\:has\(\:disabled\)\]\:opacity-50:has(:disabled){opacity:.5}.\[\&\:has\(\>a\:focus-visible\)\]\:outline:has(>a:focus-visible){outline-style:solid}.\[\&\:has\(\>a\:focus-visible\)\]\:outline-2:has(>a:focus-visible){outline-width:2px}.\[\&\:has\(\>a\:focus-visible\)\]\:outline-offset-2:has(>a:focus-visible){outline-offset:2px}.\[\&\:has\(\>a\:focus-visible\)\]\:outline:has(>a:focus-visible){outline-color:hsl(var(--focus-ring))}.\[\&\:has\(\>a\:focus-visible\)\]\:outline-\[hsl\(var\(--focus-ring\)\)\]:has(>a:focus-visible){outline-color:hsl(var(--focus-ring))}.\[\&\:has\(\[aria-invalid\=true\]\)\]\:border-tone-danger-border:has([aria-invalid=true]){border-color:hsl(var(--tone-danger-border))}.\[\&\:has\(\[data-slot\=input-group-control\]\:focus-visible\)\]\:outline:has([data-slot=input-group-control]:focus-visible){outline-style:solid}.\[\&\:has\(\[data-slot\=input-group-control\]\:focus-visible\)\]\:outline-2:has([data-slot=input-group-control]:focus-visible){outline-width:2px}.\[\&\:has\(\[data-slot\=input-group-control\]\:focus-visible\)\]\:outline-offset-2:has([data-slot=input-group-control]:focus-visible){outline-offset:2px}.\[\&\:has\(\[data-slot\=input-group-control\]\:focus-visible\)\]\:outline:has([data-slot=input-group-control]:focus-visible){outline-color:hsl(var(--focus-ring))}.\[\&\:has\(\[data-slot\=input-group-control\]\:focus-visible\)\]\:outline-\[hsl\(var\(--focus-ring\)\)\]:has([data-slot=input-group-control]:focus-visible){outline-color:hsl(var(--focus-ring))}.\[\&\:has\(\[data-slot\=item-target\]\:hover\)\]\:bg-muted\/60:has([data-slot=item-target]:hover){background-color:hsl(var(--muted) / .6)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:has\(textarea\)\]\:items-start:has(textarea){align-items:flex-start}.\[\&\>\[data-slot\=field-description\]\]\:basis-full>[data-slot=field-description]{flex-basis:100%}.\[\&\>\[data-slot\=field-error\]\]\:basis-full>[data-slot=field-error]{flex-basis:100%}.\[\&\>\[data-slot\=field-label\]\]\:flex-1>[data-slot=field-label]{flex:1 1 0%}.\[\&\>\[data-slot\=field-label\]\]\:flex-none>[data-slot=field-label]{flex:none}.\[\&\>button\]\:min-h-10>button{min-height:2.5rem}.\[\&\>button\]\:w-full>button{width:100%}.\[\&\>button\]\:justify-start>button{justify-content:flex-start}.\[\&\>button\]\:text-xs>button{font-size:.75rem;line-height:1rem}.\[\&\>div\]\:bg-destructive>div{background-color:hsl(var(--destructive))}.\[\&\>div\]\:bg-tone-warning-border>div{background-color:hsl(var(--tone-warning-border))}.\[\&\>div\]\:bg-warning>div{background-color:hsl(var(--warning))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-tone-arcane>svg{color:hsl(var(--tone-arcane))}.\[\&\>svg\]\:text-tone-danger>svg{color:hsl(var(--tone-danger))}.\[\&\>svg\]\:text-tone-info>svg{color:hsl(var(--tone-info))}.\[\&\>svg\]\:text-tone-success>svg{color:hsl(var(--tone-success))}.\[\&\>svg\]\:text-tone-warning>svg{color:hsl(var(--tone-warning))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\*\]\:break-normal *{overflow-wrap:normal;word-break:normal}.\[\&_\[data-icon\]\]\:text-destructive [data-icon],.\[\&_\[data-title\]\]\:text-destructive [data-title]{color:hsl(var(--destructive))}.\[\&_a\:hover\]\:text-foreground a:hover{color:hsl(var(--foreground))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-4 a{text-underline-offset:4px}.\[\&_img\]\:h-full img{height:100%}.\[\&_img\]\:w-full img{width:100%}.\[\&_img\]\:object-cover img{-o-object-fit:cover;object-fit:cover}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'h-\'\]\)\]\:h-4 svg:not([class*=h-]){height:1rem}.\[\&_svg\:not\(\[class\*\=\'w-\'\]\)\]\:w-4 svg:not([class*=w-]){width:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:h-3 svg{height:.75rem}.\[\&_svg\]\:h-6 svg{height:1.5rem}.\[\&_svg\]\:w-3 svg{width:.75rem}.\[\&_svg\]\:w-6 svg{width:1.5rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@media (max-width:479px){.\[\@media\(max-width\:479px\)\]\:hidden{display:none}}@media (max-width:480px){.\[\@media\(max-width\:480px\)\]\:w-full{width:100%}}@media (pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:\!h-11{height:2.75rem!important}.\[\@media\(pointer\:coarse\)\]\:h-11{height:2.75rem}.\[\@media\(pointer\:coarse\)\]\:h-12{height:3rem}.\[\@media\(pointer\:coarse\)\]\:min-h-0{min-height:0px}.\[\@media\(pointer\:coarse\)\]\:min-h-11{min-height:2.75rem}.\[\@media\(pointer\:coarse\)\]\:min-h-12{min-height:3rem}.\[\@media\(pointer\:coarse\)\]\:\!w-11{width:2.75rem!important}.\[\@media\(pointer\:coarse\)\]\:w-11{width:2.75rem}.\[\@media\(pointer\:coarse\)\]\:w-12{width:3rem}.\[\@media\(pointer\:coarse\)\]\:\!min-w-11{min-width:2.75rem!important}.\[\@media\(pointer\:coarse\)\]\:min-w-0{min-width:0px}.\[\@media\(pointer\:coarse\)\]\:min-w-11{min-width:2.75rem}.\[\@media\(pointer\:coarse\)\]\:gap-3{gap:.75rem}.\[\@media\(pointer\:coarse\)\]\:gap-4{gap:1rem}.\[\@media\(pointer\:coarse\)\]\:gap-5{gap:1.25rem}.\[\@media\(pointer\:coarse\)\]\:gap-9{gap:2.25rem}.\[\@media\(pointer\:coarse\)\]\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.\[\@media\(pointer\:coarse\)\]\:gap-y-4{row-gap:1rem}.\[\@media\(pointer\:coarse\)\]\:gap-y-6{row-gap:1.5rem}.\[\@media\(pointer\:coarse\)\]\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.\[\@media\(pointer\:coarse\)\]\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.\[\@media\(pointer\:coarse\)\]\:py-2{padding-top:.5rem;padding-bottom:.5rem}.\[\@media\(pointer\:coarse\)\]\:opacity-100{opacity:1}}
