/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Alegreya Sans", system-ui, sans-serif;--font-serif:"Alegreya", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-3xl:48rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-out:cubic-bezier(.22, 1, .36, 1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#120d0a;--color-night:#1a1310;--color-panel:#231a15;--color-panel-2:#2d221b;--color-line:#4a3a2c;--color-parchment:#f3e8d4;--color-muted:#b3a38c;--color-faint:#7d6d5a;--color-gold:#e3b866;--color-gold-deep:#b8873a;--color-ember:#d0622f;--color-teal:#3f8a86;--color-moss:#6f9a57;--color-rose:#c95a64;--color-ink-0:#0b0807;--color-vellum:#1d1511;--color-parchment-2:#e8d6b4;--color-parchment-edge:#c9a873;--color-ink-text:#2a1d12;--color-ink-soft:#5a4632;--color-rubric:#9b3b1f;--color-gold-hi:#fff1c9;--color-gold-shadow:#6b4a1e;--color-ember-hi:#ff9a4d;--color-heart:#e0565f;--color-heart-empty:#4a3a2c;--color-ash:#8796ab;--color-success:#f2cf7a;--color-band-mighty:#f5c451;--color-band-hit:#f2cf7a;--color-band-close:#ff9a4d;--color-band-miss:#8796ab;--color-band-wobble:#a9b8e0;--color-rarity-common:#d9cbb0;--color-rarity-uncommon:#8cc56f;--color-rarity-rare:#5fb0f0;--color-rarity-epic:#b48cff;--color-rarity-legendary:#f5c451;--color-hero-1:#e8873a;--color-hero-2:#3fb6a8;--color-hero-3:#5b8def;--color-hero-4:#e06c8a;--color-hero-5:#7cc26a;--color-hero-6:#a07be0;--color-hero-ink-1:#893d01;--color-hero-ink-2:#005e57;--color-hero-ink-3:#244ea7;--color-hero-ink-4:#962950;--color-hero-ink-5:#2a5e1a;--color-hero-ink-6:#643ea1;--font-display:"Cinzel", Georgia, serif;--text-epic:clamp(2.75rem, 13vw, 4.5rem);--text-epic--line-height:1;--text-title:clamp(2.25rem, 10vw, 3rem);--text-title--line-height:1.05;--text-display:1.75rem;--text-display--line-height:1.1;--text-heading:1.375rem;--text-heading--line-height:1.15;--text-chair:1.75rem;--text-chair--line-height:1.1;--text-caption:1.4375rem;--text-caption--line-height:1.42;--text-book:1.1875rem;--text-book--line-height:1.6;--text-body:1.0625rem;--text-body--line-height:1.5;--text-meta:.8125rem;--text-meta--line-height:1.35;--radius-hair:2px;--radius-parch:4px;--radius-plaque:10px;--radius-card:12px;--radius-folio:22px;--shadow-e1:0 1px 0 #fff0c80f inset, 0 2px 6px #06040380;--shadow-e2:0 10px 30px -8px #060403bf, 0 2px 4px #06040380;--shadow-e3:0 26px 60px -14px #060403e6, 0 0 0 1px #e3b86638;--shadow-glow-gold:0 0 0 1px #e3b86699, 0 0 28px #e3b86673;--shadow-glow-ember:0 0 0 1px #ff9a4db3, 0 0 34px #d0622f8c;--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-ink:cubic-bezier(.7, 0, .2, 1);--animate-rise-in:rise-in .42s cubic-bezier(.22, 1, .36, 1) both;--animate-pop-in:pop-in .36s cubic-bezier(.34, 1.56, .64, 1) both;--animate-stamp:stamp .3s cubic-bezier(.34, 1.56, .64, 1) both;--animate-float-up:float-up .9s cubic-bezier(.22, 1, .36, 1) both;--animate-shake:shake .28s linear 1;--animate-fade-in:fade-in .24s ease-out both}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body,#root{height:100%}html:has(.landing){height:auto;min-height:100%}html:has(.landing) body{height:auto;min-height:100%}html:has(.landing) #root{height:auto;min-height:100%}html:has(.landing) body{overscroll-behavior:auto}body{background:var(--color-ink);color:var(--color-parchment);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:17px}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.coin:focus-visible,.icon-token:focus-visible,.token:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px #e3b86659}input,textarea,select{font-size:16px}}@layer components{.field{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-ink-0);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);color:var(--color-parchment)}.field::placeholder{color:#b3a38cb3}@supports (color:color-mix(in lab, red, red)){.field::placeholder{color:color-mix(in oklab, var(--color-muted) 70%, transparent)}}.field:focus{border-color:var(--color-gold);--tw-outline-style:none;outline-style:none}.field{box-shadow:inset 0 2px 6px #000000b3,0 1px #fff0c80f}.label{margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:13px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-muted);text-transform:uppercase;display:block}.card{background:linear-gradient(180deg, #fff0c809, transparent 40%), var(--color-panel);box-shadow:var(--shadow-e1);border:1px solid #e3b86629;border-radius:1rem}.title{font-family:var(--font-display);letter-spacing:.02em}.safe-top{padding-top:max(env(safe-area-inset-top), .75rem)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom), .75rem)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.tabular{font-variant-numeric:tabular-nums}.grain-layer{pointer-events:none;background-image:var(--tex-grain);opacity:.07;mix-blend-mode:overlay;background-size:160px;position:absolute;inset:0}.vignette-layer{pointer-events:none;background:var(--vignette);position:absolute;inset:0}.art-grade{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(180deg, #ffc4782e, #3c1e0a47), linear-gradient(var(--beat-tint,transparent), var(--beat-tint,transparent));transition:background 3s;position:absolute;inset:0}.parchment{color:var(--color-ink-text);background-color:var(--color-parchment);background-image:radial-gradient(130% 100% at 50% 45%, transparent 55%, #784e1e4d 100%), radial-gradient(40% 35% at 18% 28%, #b48c5024, transparent 70%), radial-gradient(35% 30% at 84% 74%, #a0763c1f, transparent 70%), var(--tex-fiber);background-blend-mode:normal, multiply, multiply, multiply;background-size:auto,auto,auto,320px;box-shadow:inset 0 1px #fff8e680,0 18px 40px -14px #000000d9,0 2px 6px #00000080}.parchment.parchment-lamp{color:var(--color-parchment);background-color:var(--color-vellum);background-image:linear-gradient(#1d1511b3, #1d1511b3), var(--tex-fiber);background-blend-mode:normal, multiply;background-size:auto,320px;box-shadow:inset 0 0 0 1px #e3b8662e,0 18px 40px -14px #000000d9}.parchment-tilt{transform:rotate(-.3deg)}.deckle{-webkit-mask:var(--mask-deckle) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mask-deckle) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mask-deckle) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mask-deckle) 0 0 / 100% 100% no-repeat;mask:var(--mask-deckle) 0 0 / 100% 100% no-repeat}.deckle-shadow{filter:drop-shadow(0 14px 16px #0009)drop-shadow(0 2px 3px #00000073)}.gilt-frame{background:linear-gradient(var(--frame-fill,var(--color-vellum)), var(--frame-fill,var(--color-vellum))) padding-box, var(--grad-gilt) border-box;border:1.5px solid #0000;box-shadow:inset 0 0 0 3px #120d0ae6,inset 0 0 0 4px #e3b86652,0 14px 36px -12px #000000d9}.gilt-corners{position:relative}.gilt-corners:before{content:"";z-index:1;pointer-events:none;background:var(--grad-gilt-diag);-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat, var(--corner-bl) bottom left / 22px no-repeat, var(--corner-br) bottom right / 22px no-repeat;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat, var(--corner-bl) bottom left / 22px no-repeat, var(--corner-br) bottom right / 22px no-repeat;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat, var(--corner-bl) bottom left / 22px no-repeat, var(--corner-br) bottom right / 22px no-repeat;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat, var(--corner-bl) bottom left / 22px no-repeat, var(--corner-br) bottom right / 22px no-repeat;mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat, var(--corner-bl) bottom left / 22px no-repeat, var(--corner-br) bottom right / 22px no-repeat;position:absolute;inset:5px}.gilt-text{background:var(--grad-gilt-text);color:#0000;filter:drop-shadow(0 2px #000000a6)drop-shadow(0 0 14px #e3b86640);-webkit-background-clip:text;background-clip:text}.gilt-shine{background-image:linear-gradient(105deg, transparent 42%, #ffffffe6 50%, transparent 58%), var(--grad-gilt-text);color:#0000;filter:drop-shadow(0 2px #000000a6);animation:gilt-shine 1.4s var(--ease-out) .35s 1 both;background-position:160% 0,0 0;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);font-size:13px;font-weight:500;line-height:1.3}.eyebrow-rubric{color:var(--color-rubric)}.eyebrow-muted{color:var(--color-muted)}.eyebrow-in{animation:tracking-in .9s var(--ease-out) both}.rule-ornament{color:var(--color-gold);align-items:center;gap:10px;display:flex}.rule-ornament:before,.rule-ornament:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.rule-ornament:after{background:linear-gradient(270deg,#0000,currentColor)}.rule-ornament>i{background:var(--grad-gilt-diag);flex:none;width:7px;height:7px;transform:rotate(45deg)}.rule-ornament-rubric{color:var(--color-rubric)}.rule-ornament-draw{animation:rule-draw .6s var(--ease-out) both}.plaque{border-radius:var(--radius-plaque);min-height:44px;font-family:var(--font-sans);text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-tap) var(--ease-out), filter var(--dur-tap), background-color var(--dur-quick), box-shadow var(--dur-quick), opacity var(--dur-quick);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.plaque:active{transform:translateY(1px)scale(.99)}.plaque:disabled,.plaque[aria-disabled=true]{opacity:.45;filter:saturate(.5);pointer-events:none}.plaque-gilt{background:var(--grad-gilt);min-height:52px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:0 22px;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #00000038,0 8px 22px -8px #e3b86699,0 2px 4px #0009}.plaque-gilt:active{filter:brightness(.94)}.plaque-ink{min-height:48px;color:var(--color-gold);background:#0b08078c;border:1px solid #e3b86680;padding:0 18px}.plaque-ink:hover{background:#0b0807bf}.plaque-quiet{color:var(--color-parchment);background:var(--color-panel-2);border:1px solid #e3b86624}.plaque-quiet:hover{background:#382d26}@supports (color:color-mix(in lab, red, red)){.plaque-quiet:hover{background:color-mix(in oklab, var(--color-panel-2), white 5%)}}.plaque-danger{color:#e47d87;background:#0b080773;border:1px solid #c95a64b3;min-height:48px;padding:0 18px}.plaque-danger:hover{background:#c95a641f}.plaque-sm{min-height:44px;padding:0 14px;font-size:14px}.plaque-lg{min-height:56px;padding:0 26px;font-size:18px}.plaque-block{width:100%;display:flex}.icon-token{color:#f3e8d4eb;width:44px;height:44px;transition:background-color var(--dur-quick), transform var(--dur-tap);border-radius:9999px;flex:none;place-items:center;display:inline-grid}.icon-token:hover,.icon-token:active{background:var(--color-panel-2)}.icon-token:active{transform:scale(.96)}.icon-token:disabled{opacity:.4;pointer-events:none}.token{min-height:44px;color:var(--color-parchment);transition:box-shadow var(--dur-quick), color var(--dur-quick), transform var(--dur-tap);background:#0b080780;border:1px solid #e3b86659;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}button.token:active{transform:scale(.97)}.token.is-selected,.token[aria-pressed=true],.token[aria-checked=true]{background:linear-gradient(var(--color-vellum), var(--color-vellum)) padding-box, var(--grad-gilt) border-box;color:var(--color-gold);box-shadow:var(--shadow-glow-gold);border-color:#0000}.token:disabled{opacity:.45;pointer-events:none}.token-sm{gap:4px;min-height:30px;padding:0 10px;font-size:13px}.token-ember{color:var(--color-ember-hi);border-color:#ff9a4d8c}.token-ash{color:#b9c4d4;border-color:#8796ab8c}.token-place{color:var(--place-accent);border-color:var(--place-accent)}@supports (color:color-mix(in lab, red, red)){.token-place{border-color:color-mix(in oklab, var(--place-accent) 55%, transparent)}}.token-stack{border-radius:14px;flex-direction:column;gap:2px;min-height:56px;padding:8px 16px}.token-hint{color:var(--color-muted);font-size:13px;font-weight:400}.token.is-selected .token-hint,.token[aria-checked=true] .token-hint{color:var(--color-parchment)}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented>.token{flex:1 1 0;min-width:84px}.spin-ring{border:2px solid;border-radius:9999px;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.spin-ring{border:2px solid color-mix(in oklab, currentColor 28%, transparent)}}.spin-ring{color:var(--color-gold);border-top-color:currentColor;animation:.8s linear infinite spin}.plaque-gilt .spin-ring{color:var(--color-ink)}.lantern{color:var(--color-muted);flex-direction:column;align-items:center;gap:10px;display:inline-flex}.lantern svg{overflow:visible}.lantern-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-in-out infinite alternate flame-flicker}.lantern-halo{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite halo-breathe}.toast-wrap{z-index:60;padding:max(env(safe-area-inset-top), 12px) 16px 0;pointer-events:none;inset-inline:0;justify-content:center;display:flex;position:fixed;top:0}.toast{pointer-events:auto;border-radius:var(--radius-parch);text-align:left;max-width:28rem;min-height:52px;animation:drop-in var(--dur-slow) var(--ease-out) both;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:16px;line-height:1.35;display:flex}.seal{--seal:var(--color-gold-deep);background:radial-gradient(circle at 35% 30%, var(--seal), var(--seal) 55%, var(--seal));border-radius:9999px;flex:none;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.seal{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--seal) 55%, white), var(--seal) 55%, color-mix(in oklab, var(--seal), black 45%))}}.seal{box-shadow:inset 0 0 0 2px #00000026,0 1px 2px #0006}.seal-warn{--seal:var(--color-ember)}.seal-error{--seal:var(--color-rose)}.folio-backdrop{z-index:40;animation:fade-in var(--dur-base) var(--ease-out) both;background:#0b0807b8;flex-direction:column;display:flex;position:fixed;inset:0}.folio{border-radius:var(--radius-folio) var(--radius-folio) 0 0;background-color:var(--color-vellum);background-image:linear-gradient(#1d1511f2, #1d1511f2), var(--tex-fiber);width:100%;max-width:36rem;max-height:94dvh;animation:rise-in var(--dur-slow) var(--ease-out) both;background-size:auto,320px;outline:none;flex-direction:column;align-self:center;margin-top:auto;display:flex;position:relative;box-shadow:0 -20px 60px -10px #000c,inset 0 1px #fff1c91a}.folio:before{content:"";background:var(--grad-gilt-diag);height:1px;position:absolute;top:0;left:22px;right:22px}@media (width>=640px){.folio{border-radius:var(--radius-folio);margin-bottom:24px}}.folio-corners{pointer-events:none;background:var(--grad-gilt-diag);height:24px;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat;-webkit-mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat;mask:var(--corner-tl) top left / 22px no-repeat, var(--corner-tr) top right / 22px no-repeat;position:absolute;inset:6px 6px auto}.folio-grab{justify-content:center;padding-top:10px;display:flex}.folio-grab>i{background:var(--grad-gilt);border-radius:2px;width:36px;height:4px;position:relative}.folio-grab>i:after{content:"";background:var(--grad-gilt-diag);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--color-vellum);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.folio-head{text-align:center;padding:6px 56px 8px;position:relative}.folio-title{font-family:var(--font-display);letter-spacing:.03em;font-size:20px;font-weight:700;line-height:1.2}.folio-close{position:absolute;top:0;right:8px}.folio-foot{border-top:1px solid #e3b8662e}.scene{isolation:isolate;background:var(--color-ink-0);position:relative;overflow:hidden}.scene-layer{pointer-events:none;position:absolute;inset:0}.scene-paint{background:radial-gradient(60% 34% at 50% 32%, var(--place-glow), transparent 72%), radial-gradient(90% 40% at 26% 74%, var(--place-accent), transparent 70%), radial-gradient(70% 30% at 82% 62%, var(--place-accent), transparent 70%), linear-gradient(180deg, var(--place-shade) 0%, var(--place-shade) 58%, var(--color-ink-0) 100%)}@supports (color:color-mix(in lab, red, red)){.scene-paint{background:radial-gradient(60% 34% at 50% 32%, color-mix(in oklab, var(--place-glow) 34%, transparent), transparent 72%), radial-gradient(90% 40% at 26% 74%, color-mix(in oklab, var(--place-accent) 14%, transparent), transparent 70%), radial-gradient(70% 30% at 82% 62%, color-mix(in oklab, var(--place-accent) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--place-shade), #2a2440 32%) 0%, var(--place-shade) 58%, var(--color-ink-0) 100%)}}.scene-blur{object-fit:cover;transform-origin:0 0;filter:blur(10px)brightness(.5);opacity:0;width:25%;height:25%;transition:opacity var(--dur-scene) var(--ease-out);position:absolute;top:0;left:0;transform:scale(4)}.scene-plate{object-fit:cover;object-position:var(--focus,50% 45%);width:100%;height:100%;transform-origin:var(--focus,50% 45%);opacity:0;transition:opacity var(--dur-scene) var(--ease-out);position:absolute;inset:0}.scene-plate.is-wide{object-fit:contain;object-position:50% 30%}.scene-plate.is-loaded,.scene-blur.is-loaded{opacity:1}.ken-burns{animation:ken-burns 40s var(--ease-inout) infinite alternate}.ken-burns.is-held{animation-play-state:paused}.scene-dim{opacity:calc(1 - var(--scene-bright,.55));transition:opacity .6s var(--ease-inout);background:#000}.scene-scrim-top{background:var(--scrim-top)}.scene-scrim-bottom{background:var(--scrim-bottom)}.scene-combat{animation:3s ease-in-out infinite glow-breathe;box-shadow:inset 0 0 80px #d0622f52}.wx-field{pointer-events:none;--wx-h:100vh;position:absolute;inset:0 0 45%;overflow:hidden;container-type:size}.wx-field.is-full{inset:0}@supports (height:1cqh){.wx-field{--wx-h:100cqh}}.hearts{align-items:center;gap:2px;line-height:1;display:inline-flex}.heart{width:var(--heart-size,12px);height:var(--heart-size,12px);color:var(--color-heart);display:inline-block;position:relative}.heart svg{width:100%;height:100%;display:block;overflow:visible}.heart .heart-shape{fill:currentColor;stroke:#0b080799;stroke-width:1.2px}.heart.is-empty .heart-shape{fill:var(--color-heart-empty);stroke:currentColor;stroke-width:1.6px}.hearts-gold .heart{color:var(--color-gold)}.heart.is-gained{animation:pop-in .36s var(--ease-pop) both}.heart-ghost{color:var(--color-heart);animation:heart-pop-off .62s var(--ease-out) both;position:absolute;inset:0}.hearts-count{font-family:var(--font-display);font-weight:700;font-size:max(13px, calc(var(--heart-size,12px) * 1.05));font-variant-numeric:tabular-nums;color:var(--color-parchment);text-shadow:0 1px 2px #000c}.hearts-count.is-changed{animation:pop-in .36s var(--ease-pop) both}.hearts.is-rows{grid-template-columns:repeat(var(--hearts-cols,3), var(--heart-size,12px));grid-auto-flow:row;justify-content:center;gap:2px;display:inline-grid}.hearts-of{opacity:.75;margin-left:1px;font-size:.72em}.float-anchor{pointer-events:none;z-index:5;justify-content:center;display:flex;position:absolute;top:-10px;left:0;right:0}.float-text{font-family:var(--font-display);white-space:nowrap;color:var(--color-gold-hi);text-shadow:0 2px #000,0 0 12px #000000b3;animation:float-up 1.1s var(--ease-out) both;font-size:22px;font-weight:700}.float-text.is-heart{color:var(--color-heart)}.float-text.is-gold{background:var(--grad-gilt-text);color:#0000;filter:drop-shadow(0 2px #000000bf);text-shadow:none;-webkit-background-clip:text;background-clip:text}.coin{--coin:56px;min-width:max(var(--coin), 44px);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:9999px;flex-direction:column;flex:none;align-items:center;display:inline-flex;position:relative}.coin-lift{transition:transform var(--dur-base) var(--ease-pop);flex-direction:column;align-items:center;display:flex;position:relative}.coin.is-active .coin-lift{transform:translateY(-8px)}.coin-face{width:var(--coin);height:var(--coin);background:var(--grad-gilt);box-shadow:var(--shadow-e2);transition:scale var(--dur-base) var(--ease-pop), box-shadow var(--dur-base);border-radius:9999px;padding:2px;position:relative}.coin.is-active .coin-face{box-shadow:0 0 0 3px var(--hero-color), 0 0 22px var(--hero-color), var(--shadow-e2);scale:1.143}@supports (color:color-mix(in lab, red, red)){.coin.is-active .coin-face{box-shadow:0 0 0 3px var(--hero-color), 0 0 22px color-mix(in oklab, var(--hero-color) 60%, transparent), var(--shadow-e2)}}.coin-face img,.coin-initial{object-fit:cover;object-position:50% 14%;border-radius:9999px;width:100%;height:100%;display:block}.coin-initial{font-family:var(--font-display);font-weight:700;font-size:calc(var(--coin) * .42);color:var(--color-gold-hi);text-shadow:0 1px #000;background:var(--grad-enamel);place-items:center;display:grid}.coin-face:after{content:"";pointer-events:none;border-radius:9999px;position:absolute;inset:2px;box-shadow:inset 0 0 0 2px #0b0807b3}.coin-halo{box-shadow:0 0 18px 5px var(--hero-color);opacity:0;pointer-events:none;border-radius:9999px;position:absolute;inset:-6px}.coin.is-speaking .coin-halo{animation:1.6s ease-in-out infinite halo-breathe}.coin.is-down .coin-face img,.coin.is-down .coin-initial{filter:grayscale(.8)brightness(.7)}.coin-ribbon{background:var(--color-ash);color:var(--color-ink-0);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 8px;font-size:13px;font-weight:700;line-height:1.3;position:absolute;bottom:2px;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:0 2px 6px #0009}.coin-badge{z-index:2;background:var(--grad-ember);width:24px;height:24px;color:var(--color-gold-hi);box-shadow:0 0 0 1.5px var(--color-gold), 0 3px 8px #0009;border-radius:9999px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.coin-name{max-width:148px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--color-gold);background:#0b0807d1;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:13px;font-weight:700;line-height:1.3;box-shadow:inset 0 0 0 1px #e3b86666}.coin-hearts{z-index:1;background:#0b0807b3;border-radius:9999px;margin-top:-4px;padding:1px 4px;position:relative}.coin.is-hit .coin-face{animation:.28s linear shake}.coin.is-last-heart .coin-face{box-shadow:0 0 0 3px var(--color-heart), 0 0 18px #e0565f99, var(--shadow-e2)}@supports (color:color-mix(in lab, red, red)){.coin.is-last-heart .coin-face{box-shadow:0 0 0 3px var(--color-heart), 0 0 18px color-mix(in oklab, var(--color-heart) 60%, transparent), var(--shadow-e2)}}.coin.is-last-heart .coin-face{animation:1.1s ease-in-out infinite last-heart}@keyframes last-heart{50%{box-shadow:0 0 0 4px var(--color-heart), 0 0 28px color-mix(in oklab, var(--color-heart) 80%, transparent), var(--shadow-e2)}}.coin-hit-ring{box-shadow:0 0 0 3px var(--color-heart);opacity:0;pointer-events:none;border-radius:9999px;animation:.42s ease-out flash;position:absolute;inset:-2px}.d20{--d20-size:140px;width:var(--d20-size);height:var(--d20-size);perspective:calc(var(--d20-size) * 6.4);flex:none;position:relative}.d20-bounce,.d20-spin,.d20-solid{transform-style:preserve-3d;position:absolute;inset:0}.d20-solid{width:0;height:0;inset:50% auto auto 50%}.d20-face{transform-origin:50% 66.667%;backface-visibility:hidden;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(160deg,#fff1c9,#b8873a 55%,#6b4a1e);position:absolute}.d20-face:before{content:"";clip-path:polygon(50% 5.8%,95.65% 97.1%,4.35% 97.1%);background:var(--grad-enamel);position:absolute;inset:0}.d20-face:after{content:"";background:rgb(10 6 3/calc(1 - var(--shade,1)));position:absolute;inset:0}.d20-face>span{z-index:1;font-family:var(--font-display);color:var(--color-gold-hi);text-shadow:0 1px #000,0 0 2px #000;opacity:calc((.35 + var(--shade,1) * .65) * var(--d20-ink,1));transition:opacity var(--dur-quick) ease-out;font-weight:700;line-height:1;position:absolute;top:66.667%;left:50%;transform:translate(-50%,-50%)}.d20.is-idle{--d20-ink:0}.d20-ash{clip-path:polygon(50% 5.8%,95.65% 97.1%,4.35% 97.1%);opacity:0;background:linear-gradient(160deg,#c9d1dc,#59647a 60%,#2c3240);transition:opacity .6s;position:absolute;inset:0}.d20.is-fumble .d20-ash{opacity:.85}.d20-shadow{background:radial-gradient(#000000a6,#0000 70%);border-radius:50%;height:10%;position:absolute;bottom:-9%;left:20%;right:20%}.d20.is-tumbling .d20-spin{animation:1.1s cubic-bezier(.15,.75,.25,1) both d20-spin}.d20.is-tumbling .d20-bounce{animation:1.1s linear both d20-bounce}.d20.is-tumbling .d20-shadow{animation:1.1s linear both d20-shadow}.d20.is-looping .d20-spin{animation:.64s linear infinite d20-loop}.d20.is-looping .d20-bounce{animation:.9s ease-in-out infinite alternate d20-hover}.d20.is-idle .d20-spin{animation:d20-idle 6s var(--ease-inout) infinite alternate}.d20.is-placed .d20-bounce{animation:d20-place .26s var(--ease-pop) both}.d20.is-fumble .d20-bounce{animation:d20-wobble .9s var(--ease-out) both}.d20-rays,.rays{pointer-events:none;background:repeating-conic-gradient(#ffe29640 0 6deg, transparent 6deg 18deg);position:absolute;inset:-55%;-webkit-mask:radial-gradient(circle,#000,#0000 70%);mask:radial-gradient(circle,#000,#0000 70%)}.rays{animation:18s linear infinite spin}.d20-rays{opacity:0;transition:opacity .3s}.d20.is-crit .d20-rays{opacity:1;animation:8s linear infinite spin}.d20-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffecb4bf,#e3b86640 40%,#0000 68%);border-radius:50%;position:absolute;inset:-20%}.d20.is-crit .d20-glow{animation:.22s ease-out 80ms both flash,2.4s ease-out .3s forwards glow-hold}.d20-spark{opacity:0;pointer-events:none;width:6px;height:6px;animation:spark-burst .9s var(--ease-out) 80ms 1 both;background:radial-gradient(circle,#fff3c4 0,#ffb257 45%,#0000 70%);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.d20-dust{opacity:0;pointer-events:none;background:radial-gradient(#a0a8b473,#0000 70%);border-radius:50%;height:22%;animation:.6s ease-out both dust-puff;position:absolute;bottom:-6%;left:15%;right:15%}.d20-flat{width:var(--d20-size);height:var(--d20-size);animation:stamp .3s var(--ease-pop) both;place-items:center;display:grid}.d20.is-looping .d20-flat{animation:.9s ease-in-out infinite alternate d20-wait}.band-stamp{--band:var(--color-band-hit);border:3px double var(--band);color:var(--band);background:radial-gradient(120% 120% at 50% 0%, var(--band), transparent 60%), #0b0807d1;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 22px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.band-stamp{background:radial-gradient(120% 120% at 50% 0%, color-mix(in oklab, var(--band) 16%, transparent), transparent 60%), #0b0807d1}}.band-stamp{box-shadow:0 0 26px var(--band), 0 10px 24px -8px #000}@supports (color:color-mix(in lab, red, red)){.band-stamp{box-shadow:0 0 26px color-mix(in oklab, var(--band) 32%, transparent), 0 10px 24px -8px #000}}.band-stamp{--stamp-rot:-4deg;transform:rotate(var(--stamp-rot));animation:stamp .3s var(--ease-pop) both}.band-word{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 2px #000;font-size:clamp(2.25rem,11vw,3.25rem);font-weight:700;line-height:1}.band-sub{font-family:var(--font-serif);color:var(--color-parchment);font-size:17px;font-style:italic;line-height:1.3}.band-stamp.is-small{border-width:2px;padding:4px 14px 6px}.band-stamp.is-small .band-word{font-size:24px}.band-stamp.is-small .band-sub{font-size:14px}.band-stamp[data-band=MIGHTY]{--band:var(--color-band-mighty)}.band-stamp[data-band=CLOSE]{--band:var(--color-band-close)}.band-stamp[data-band=MISS]{--band:var(--color-band-miss)}.band-stamp[data-band=WOBBLE]{--band:var(--color-band-wobble);--stamp-rot:3deg;animation:stamp .3s var(--ease-pop) both, tremble .26s ease-in-out .32s 2}.band-stamp[data-legend=true]{--band:var(--color-gold-hi);border-width:4px;box-shadow:0 0 0 1px #0b0807e6,0 0 44px #f5c4519e,0 10px 24px -8px #000}@supports (color:color-mix(in lab, red, red)){.band-stamp[data-legend=true]{box-shadow:0 0 0 1px #0b0807e6, 0 0 44px color-mix(in oklab, var(--color-band-mighty) 62%, transparent), 0 10px 24px -8px #000}}.band-stamp[data-legend=true]{animation:stamp .3s var(--ease-pop) both, tremble .26s ease-in-out .32s 2}.band-stamp[data-legend=true] .band-word{letter-spacing:.08em;text-shadow:none;font-size:clamp(1.75rem,8.4vw,2.6rem)}.foe{flex-direction:column;align-items:center;display:inline-flex;position:relative}.foe-shake{position:relative}.foe.is-hit .foe-shake{animation:.28s linear shake}.foe-card{--frame-fill:var(--place-shade);aspect-ratio:5/7;border-radius:var(--radius-card);flex-direction:column;align-items:center;width:clamp(144px,45vw,176px);padding:8px 8px 10px;display:flex;position:relative}.foe.is-idle .foe-card{animation:4s ease-in-out infinite breathe}.foe.is-entering .foe-card{animation:foe-drop .52s var(--ease-pop) both}.foe-card:after{content:"";box-shadow:inset 0 0 0 2px var(--place-accent);border-radius:9px;position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.foe-card:after{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--place-accent) 40%, transparent)}}.foe-card:after{pointer-events:none}.foe.is-boss .foe-card{box-shadow:inset 0 0 0 3px #120d0ae6, inset 0 0 0 4px #e3b86652, var(--shadow-glow-ember)}.foe.is-ally .foe-card{box-shadow:inset 0 0 0 3px #120d0ae6, inset 0 0 0 4px #e3b86680, var(--shadow-glow-gold)}.foe.is-broken .foe-shake{rotate:-2deg}.foe-art{background:radial-gradient(70% 55% at 50% 58%, var(--place-glow), transparent 72%), linear-gradient(180deg, var(--place-shade), var(--place-shade));border-radius:8px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.foe-art{background:radial-gradient(70% 55% at 50% 58%, color-mix(in oklab, var(--place-glow) 42%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in oklab, var(--place-shade), white 7%), var(--place-shade))}}.foe-art{box-shadow:inset 0 10px 18px -8px #000c}.foe-art img{object-fit:cover;object-position:50% 30%;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.foe-art img.is-loaded{opacity:1}.foe-silhouette{position:absolute;inset:14% 4% 0}.foe-silhouette svg{width:100%;height:100%}.foe-flash{opacity:0;pointer-events:none;background:#fff;animation:.16s ease-out flash;position:absolute;inset:0}.foe-nameplate{z-index:2;background:linear-gradient(var(--color-ink), var(--color-ink)) padding-box, var(--grad-gilt) border-box;text-align:center;border:1px solid #0000;border-radius:6px;width:100%;margin-top:-14px;padding:4px 12px 5px;position:relative}.foe-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:normal;font-size:16px;font-weight:700;line-height:1.2;display:block}.foe-hearts{margin-top:6px}.foe-tier{z-index:3;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-hi);background:var(--color-ink);border-radius:4px;padding:1px 8px;font-size:13px;font-weight:700;line-height:1.4;position:absolute;top:14px;left:-8px;box-shadow:inset 0 0 0 1px #e3b86699,0 3px 8px #0009}.foe.is-boss .foe-tier{background:var(--grad-ember);color:var(--color-ink-0)}.foe-intent-badge{z-index:3;width:40px;height:40px;color:var(--color-gold-hi);box-shadow:0 0 0 1.5px var(--color-gold), 0 6px 14px -4px #000;animation:chip-flip .3s var(--ease-out) both;background:radial-gradient(circle at 35% 30%,#ffb067,#d0622f 55%,#7a2a10);border-radius:9999px;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.foe-intent-badge.is-guard{background:radial-gradient(circle at 35% 30%,#a9c3e8,#4b6c9c 55%,#1d2c46)}.foe-intent-badge.is-trick{background:radial-gradient(circle at 35% 30%,#d8c2ff,#8a5fd6 55%,#3b2266)}.foe-intent-badge.is-flee,.foe-intent-badge.is-rest{background:radial-gradient(circle at 35% 30%,#cfd6e0,#7b8698 55%,#333a46)}.foe-intent{max-width:min(260px,86vw);color:var(--color-parchment);text-align:center;animation:chip-flip .3s var(--ease-out) both;background:#0b0807e0;border:1px solid #ff9a4d99;border-radius:10px;margin-top:12px;padding:7px 12px;font-size:15px;font-weight:500;line-height:1.3;position:relative;box-shadow:0 8px 20px -8px #000}.foe-intent:before{content:"";background:#0b0807f2;border-top:1px solid #ff9a4d99;border-left:1px solid #ff9a4d99;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.foe-door{max-width:min(260px,86vw);color:var(--color-parchment);text-align:left;animation:chip-flip .3s var(--ease-out) both;background:#0b0807d9;border:1px solid #c8a2ff8c;border-radius:9999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:13px;line-height:1.25;display:flex;position:relative;box-shadow:0 6px 16px -8px #000}.foe-door.is-mercy{border-color:#ffc88299}.foe-door svg{color:var(--color-gold-hi);flex:none}.foe-door.is-mercy svg{color:#ffd9a8}.foe-waver{z-index:3;color:var(--color-gold-hi);white-space:nowrap;animation:pop-in .36s var(--ease-pop) both;background:#0b0807d9;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #e3b8668c}.foe-stamp{z-index:4;font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;color:var(--color-gold);animation:foe-stamp .3s var(--ease-pop) both;background:#0b0807d1;border:3px double;border-radius:8px;padding:4px 12px;font-size:22px;font-weight:700;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.foe.is-defeated .foe-stamp{color:var(--color-gold-hi)}.foe.is-ally .foe-stamp{color:var(--color-gold);background:linear-gradient(#0b0807d9,#0b0807d9)}.foe.is-leaving{animation:foe-exit .6s var(--ease-in) 1.1s both}.foe.is-leaving.is-fled{animation:foe-flee .6s var(--ease-in) 1.1s both}.foe.is-leaving .foe-intent{display:none}.rcard{--rarity:var(--color-rarity-common);--rarity-glow:0 0 0 1px #d9cbb0;--rcard-w:min(260px, 72vw);width:var(--rcard-w);perspective:1200px;position:relative}.rcard[data-rarity=uncommon]{--rarity:var(--color-rarity-uncommon);--rarity-glow:0 0 0 1px #8cc56f, 0 0 22px #8cc56f73}.rcard[data-rarity=rare]{--rarity:var(--color-rarity-rare);--rarity-glow:0 0 0 1px #5fb0f0, 0 0 28px #5fb0f08c}.rcard[data-rarity=epic]{--rarity:var(--color-rarity-epic);--rarity-glow:0 0 0 1px #b48cff, 0 0 34px #b48cff99}.rcard[data-rarity=legendary]{--rarity:var(--color-rarity-legendary);--rarity-glow:0 0 0 2px #f5c451, 0 0 44px #f5c451b3}.rcard-tremble{position:relative}.rcard.is-waiting .rcard-tremble{animation:1.8s ease-in-out infinite card-tremble}.rcard[data-rarity=legendary].is-waiting .rcard-tremble,.rcard[data-rarity=epic].is-waiting .rcard-tremble{animation:1.6s ease-in-out infinite card-tremble-long}.rcard-aura{background:radial-gradient(closest-side, var(--rarity), transparent);border-radius:20px;position:absolute;inset:-14px}@supports (color:color-mix(in lab, red, red)){.rcard-aura{background:radial-gradient(closest-side, color-mix(in oklab, var(--rarity) 55%, transparent), transparent)}}.rcard-aura{opacity:0;pointer-events:none}.rcard.is-waiting .rcard-aura{animation:1.8s ease-in-out infinite halo-breathe}.rcard.is-revealed .rcard-aura{opacity:.55;transition:opacity .6s}.rcard[data-rarity=common] .rcard-aura{display:none}.rcard-inner{transform-style:preserve-3d;transition:transform .7s var(--ease-pop);display:grid;position:relative}.rcard.is-revealed .rcard-inner{transform:rotateY(180deg)}.rcard-face{min-height:calc(var(--rcard-w) * 1.3);border-radius:var(--radius-card);backface-visibility:hidden;grid-area:1/1;overflow:hidden}.rcard-back{background:radial-gradient(circle at 50% 46%, #e3b8663d, transparent 46%) padding-box, repeating-linear-gradient(45deg, #fff1c90a 0 2px, transparent 2px 12px) padding-box, linear-gradient(160deg, #1b2b55, #0b1226) padding-box, var(--grad-gilt) border-box;box-shadow:inset 0 0 0 4px #0b1226e6, inset 0 0 0 5px #e3b86673, var(--rarity-glow);border:2px solid #0000;place-items:center;display:grid}.rcard-front{background:linear-gradient(var(--color-parchment), var(--color-parchment)) padding-box, var(--grad-gilt) border-box;box-shadow:var(--rarity-glow), 0 20px 40px -14px #000;border:2px solid #0000;flex-direction:column;display:flex;transform:rotateY(180deg)}.rcard-art{height:calc(var(--rcard-w) * .34);background:var(--color-ink);flex:none;position:relative;overflow:hidden}.rcard-art img{object-fit:cover;width:100%;height:100%}.rcard-gem{width:30px;height:30px;color:var(--rarity);box-shadow:0 0 0 1.5px var(--color-gold), 0 0 14px var(--rarity);background:#0b0807d9;border-radius:9999px;place-items:center;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.rcard-gem{box-shadow:0 0 0 1.5px var(--color-gold), 0 0 14px color-mix(in oklab, var(--rarity) 60%, transparent)}}.rcard-body{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:6px;min-height:0;padding:10px 12px;display:flex}.rcard-name{font-family:var(--font-display);color:var(--color-ink-text);font-size:18px;font-weight:700;line-height:1.15}.rcard-rarity{background:var(--color-ink);color:var(--rarity);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:9999px;padding:1px 10px;font-size:13px;font-weight:700}.rcard-rule{font-family:var(--font-sans);color:var(--color-ink-text);font-size:20px;font-weight:700;line-height:1.15}.rcard-effect{font-family:var(--font-serif);color:var(--color-ink-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.rcard-effect.is-plain{color:var(--color-ink-text);-webkit-line-clamp:unset;line-clamp:unset;font-size:16px;font-style:normal;display:block;overflow:visible}.rcard-effect.is-open{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.rcard-more{min-height:44px;font-family:var(--font-sans);color:var(--color-ink-soft);text-underline-offset:3px;background:0 0;border:0;margin-block:-14px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:underline}.rcard-foot{color:var(--color-ink-soft);align-items:center;gap:4px;margin-top:auto;font-size:13px;display:inline-flex}.rcard.flip-fade .rcard-inner{transition:none;transform:none!important}.rcard.flip-fade .rcard-front{opacity:0;transition:opacity .16s ease-out;transform:none}.rcard.flip-fade .rcard-back{transition:opacity .16s ease-out}.rcard.flip-fade.is-revealed .rcard-front{opacity:1}.rcard.flip-fade.is-revealed .rcard-back{opacity:0}.xp{flex-direction:column;gap:6px;width:100%;display:flex}.xp-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xp-level{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:15px;font-weight:700}.xp-count{font-variant-numeric:tabular-nums;color:var(--color-parchment);font-size:15px;font-weight:700}.xp-ribbon{background:var(--color-ink-0);border-radius:6px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000,0 0 0 1px #e3b86659}.xp-fill{transform-origin:0;background:var(--grad-gilt);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000004d}.xp-gain{height:0;position:relative}.shelf-plank{background:linear-gradient(#3a2618,#24170f 60%,#160e09);height:16px;box-shadow:inset 0 2px #ffdcaa14,0 18px 30px -10px #000}.shelf-book{aspect-ratio:2/3;transition:transform var(--dur-quick) var(--ease-out);border-radius:3px 8px 8px 3px;position:relative;overflow:hidden;box-shadow:-1px 0 #0009,0 16px 30px -10px #000000d9}.shelf-book:before{content:"";z-index:1;background:linear-gradient(90deg,#0000008c,#ffffff14 40%,#00000040);width:12px;position:absolute;inset:0 auto 0 0}.shelf-book:after{content:"";z-index:1;pointer-events:none;border:1px solid #e3b8668c;border-radius:4px;position:absolute;inset:8px 8px 8px 16px;box-shadow:inset 0 0 0 3px #120d0a66,inset 0 0 0 4px #e3b86640}.shelf-book:active{transform:perspective(800px)rotateY(-8deg)translateZ(10px)}.book-ribbon{z-index:2;background:var(--place-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);width:22px;height:56px;color:var(--color-ink-0);font-family:var(--font-display);text-align:center;padding-top:22px;font-size:13px;font-weight:700;position:absolute;top:0;right:18px}.wax-seal{width:36px;height:36px;color:var(--color-ink);font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#fff1c9,#e3b866 40%,#8a5f24 100%);border-radius:9999px;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 0 0 2px #0b080799,0 4px 10px #0009}.letterbox-top,.letterbox-bottom{background:var(--color-ink-0);height:7vh;animation:letterbox-in var(--dur-base) var(--ease-out) both;pointer-events:none;position:absolute;left:0;right:0}.letterbox-top{transform-origin:top;top:0}.letterbox-bottom{transform-origin:bottom;bottom:0}.edge-glow{z-index:30;pointer-events:none;box-shadow:inset 0 0 0 3px var(--hero-color), inset 0 0 60px var(--hero-color);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.edge-glow{box-shadow:inset 0 0 0 3px var(--hero-color), inset 0 0 60px color-mix(in oklab, var(--hero-color) 55%, transparent)}}.edge-glow{opacity:var(--edge-level,.75);transition:opacity .12s linear}.ink-in{animation:ink-reveal var(--dur-scene) var(--ease-ink) both}.page-turn{transform-origin:0;animation:page-in .56s var(--ease-out) both}.dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--color-gold-hi);text-shadow:0 1px #000;background:linear-gradient(135deg, var(--place-accent), var(--place-accent));margin:4px 9px 0 0;padding:6px 7px 0;font-size:3.3em;font-weight:700;line-height:.86}@supports (color:color-mix(in lab, red, red)){.dropcap:first-letter{background:linear-gradient(135deg, color-mix(in oklab, var(--place-accent), black 45%), color-mix(in oklab, var(--place-accent), black 72%))}}.dropcap:first-letter{border:1px solid var(--color-gold-deep);border-radius:3px;box-shadow:inset 0 0 0 2px #fff1c940}.breathe{animation:4s ease-in-out infinite breathe}.shake{animation:.28s linear shake}.tremble{animation:.12s ease-in-out 3 tremble}.rise-in{animation:rise-in var(--dur-slow) var(--ease-out) both}.pop-in{animation:pop-in .36s var(--ease-pop) both}.stamp-in{animation:stamp .3s var(--ease-pop) both}.folio.is-tall{height:94dvh}.folio-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 20px 16px;overflow-y:auto}.folio-foot{padding-top:12px;padding-inline:20px}.heart .heart-ghost .heart-shape{fill:currentColor;stroke:#0b080799;stroke-width:1.2px}.coin{justify-content:center;min-height:44px}.coin,.coin-face img{-webkit-touch-callout:none}button.coin{color:inherit;font:inherit;background:0 0;border:0;padding:0}.coin-row{align-items:flex-end;gap:10px;padding:12px 16px 4px;display:flex}.coin-row>:first-child{margin-left:auto}.coin-row>:last-child{margin-right:auto}.coin-row.is-scroll{overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.d20-tap{touch-action:manipulation;background:0 0;border:0;border-radius:9999px;padding:0}.d20-tap:focus-visible{outline-offset:8px}.foe.is-sm .foe-card{width:clamp(108px,30vw,128px);padding:6px 6px 8px}.foe-name{overflow-wrap:anywhere}.foe.is-sm .foe-name{letter-spacing:.02em;font-size:13px}.foe .foe-name.is-squeezed{letter-spacing:0}.foe.is-sm .foe-nameplate{width:calc(100% + 10px);margin-inline:-5px;padding-inline:3px}.foe-waver{width:max-content;margin-inline:auto;top:40px;left:0;right:0;transform:none}.foe.is-sm .foe-intent-badge{width:34px;height:34px;top:-8px;right:-8px}.foe-float{top:42%}.foe-silhouette svg{filter:drop-shadow(0 0 10px var(--place-glow))}@supports (color:color-mix(in lab, red, red)){.foe-silhouette svg{filter:drop-shadow(0 0 10px color-mix(in oklab, var(--place-glow) 30%, transparent))}}.foe-silhouette .sil{fill:#060403eb}.foe-silhouette .eye{fill:var(--place-glow)}.rcard-wrap{flex-direction:column;align-items:center;gap:16px;display:inline-flex}.rcard-back{color:inherit;font:inherit;cursor:pointer;padding:0}.rcard-back:disabled{cursor:default}.rcard-rays{pointer-events:none;position:absolute;inset:-30% -25%;overflow:hidden;-webkit-mask:radial-gradient(closest-side,#000 55%,#0000);mask:radial-gradient(closest-side,#000 55%,#0000)}.rcard-rays>.rays{inset:-20%}.rcard-hint{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);text-shadow:0 2px #000;line-height:1.15;animation:2.4s ease-in-out infinite glow-breathe}.rcard-hint.is-gone{visibility:hidden;animation:none}.toast-text{color:var(--color-ink-text);flex:auto;margin:0}.toast-action{border-radius:var(--radius-plaque);min-height:44px;color:var(--color-rubric);padding:0 12px;font-weight:700}.toast-close{color:var(--color-ink-soft)}.toast-action:hover,.toast-close:hover,.toast-close:active{background:#2a1d1214}.token-hit{position:relative}.token-hit:after{content:"";position:absolute;inset:-7px -2px}.hearth{background:var(--color-ink-0);height:100dvh;position:fixed;inset:0;overflow:hidden}.hearth>.scene{position:absolute;inset:0}.hearth-col{z-index:1;flex-direction:column;max-width:36rem;height:100%;margin-inline:auto;display:flex;position:relative}.hearth-top{padding:max(env(safe-area-inset-top), 8px) 8px 0;align-items:center;gap:4px;display:flex}.hearth-top-gap{flex:none;width:44px;height:44px}.hearth-title{text-align:center;min-width:0;transition:opacity var(--dur-scene) var(--ease-out);flex:auto}.hearth-title.is-faded{opacity:0}.hearth-title h1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.hearth-air{flex:1 1 0;min-height:8px}.hearth-hud{flex:1 1 0;min-height:0;padding-top:2px;overflow:hidden}.hearth-hud~.hearth-air{flex-grow:0}.hearth-col:has(>.stage) .hearth-hud{flex:none}.hearth-hud[data-snug]~.hearth-bottom>.caption-wrap{max-height:112px}.hearth-bottom{min-height:0;padding-bottom:max(env(safe-area-inset-bottom), 10px);flex-direction:column;flex:0 auto;gap:6px;display:flex}.hearth-bottom>*{flex:none}.hearth-bottom>.caption-wrap{flex:0 auto;min-height:112px}.hearth.is-compact .sigil{width:80px;height:80px}.hearth.is-compact .sigil-hint,.hearth.is-compact .foe-intent,.hearth.is-compact .stage-quote{display:none}.hearth.is-compact .coin-row{padding-top:6px}.clock{justify-content:center;gap:6px;margin-top:2px;display:inline-flex}.clock>i{background:linear-gradient(#f3e8d4,#c9a873);border-radius:1px;width:5px;height:12px;position:relative;box-shadow:0 0 0 1px #0b080799}.clock>i:before{content:"";background:radial-gradient(circle at 50% 70%,#fff3c4,#ffb257 60%,#0000 72%);border-radius:50% 50% 40% 40%;width:4px;height:6px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.clock>i.is-burnt{background:linear-gradient(#5a4632,#2d221b);height:5px;margin-top:7px}.clock>i.is-burnt:before{background:radial-gradient(circle,#8796ab80,#0000 70%)}.plan-strip{background:#0b0807b8;border-radius:9999px;align-items:center;gap:10px;max-width:min(560px,92vw);margin:0 auto 4px;padding:4px 12px;display:flex;box-shadow:0 0 0 1px #c9a87340}.plan-strip .clock{flex:none;margin:0}.plan-strip .plan-line{color:var(--color-parchment);font-family:var(--font-serif,serif);text-overflow:ellipsis;white-space:nowrap;opacity:.92;font-size:13px;font-style:italic;line-height:1.3;overflow:hidden}.road-bar{background:#0b0807b8;border-radius:9999px;flex-direction:column;align-items:center;gap:3px;max-width:min(560px,92vw);margin:0 auto 4px;padding:3px 12px;display:flex;box-shadow:0 0 0 1px #c9a87340}.road-bar .road-label{color:var(--color-parchment);letter-spacing:.02em;opacity:.92;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.road-bar .road-rope{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.road-knot{width:10px;height:10px;color:var(--color-gold,#c9a873);background:0 0;border:1.5px solid #c9a8738c;border-radius:9999px;place-items:center;display:grid;position:relative}.road-knot:before{content:"";background:#c9a87359;width:8px;height:1px;position:absolute;right:100%}.road-rope .road-knot:first-child:before{display:none}.road-knot.done{background:var(--color-gold,#c9a873);border-color:var(--color-gold,#c9a873)}.road-knot.now{border-color:var(--color-gold-hi,#e6c98a);box-shadow:0 0 6px #e6c98ab3}.road-knot.finale{width:15px;height:15px}.road-bar .road-parts{align-items:center;gap:3px;display:flex}.road-bar .road-parts>i{background:#c9a87340;border-radius:1px;width:3px;height:8px}.road-bar .road-parts>i.lit{background:var(--grad-gilt)}.road-bar.compact{box-shadow:none;background:#0b080780;flex-direction:row;gap:6px;margin:0;padding:2px 8px}.road-bar.compact .road-knot{width:8px;height:8px}.road-bar.compact .road-knot.finale{width:12px;height:12px}.caption-wrap{flex-direction:column;margin-inline:16px;padding-top:12px;display:flex;position:relative}.caption-wrap>.deckle-shadow{flex-direction:column;min-height:0;display:flex}.caption-glow{pointer-events:none;box-shadow:0 -18px 40px -18px var(--place-glow);opacity:0;transition:opacity var(--dur-base);border-radius:10px;position:absolute;inset:12px 4px 0}.caption-wrap.is-speaking .caption-glow{opacity:1;animation:1.6s ease-in-out infinite play-glow}.caption{text-align:left;border-radius:var(--radius-parch);cursor:pointer;flex-direction:column;justify-content:flex-end;width:100%;min-height:92px;max-height:40dvh;padding:22px 18px 6px;display:flex;position:relative}.caption-scroll{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding-bottom:8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 18px calc(100% - 8px),#0000);mask-image:linear-gradient(#0000,#000 18px calc(100% - 8px),#0000)}.caption-scroll::-webkit-scrollbar{display:none}.caption-prev{font-family:var(--font-serif);opacity:.45;-webkit-line-clamp:1;line-clamp:1;transition:opacity .6s var(--ease-out);-webkit-box-orient:vertical;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.caption-now{font-family:var(--font-serif);font-size:var(--text-caption);line-height:var(--text-caption--line-height);animation:fade-in var(--dur-base) var(--ease-out) both}.caption-now.is-long{font-size:20px;line-height:1.4}.caption-now.is-quote{font-style:italic}.caption-now.is-ahead{opacity:.7}.caption-ribbon{z-index:2;background:var(--color-ink);clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%);align-items:center;gap:8px;max-width:calc(100% - 40px);height:28px;padding:0 22px 0 4px;display:inline-flex;position:absolute;top:0;left:12px;box-shadow:inset 0 0 0 1px #e3b86673}.caption-ribbon.is-character{background:color-mix(in oklab, var(--place-accent) 28%, var(--color-ink))}.caption-ribbon>b{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.caption-ribbon>i{background:radial-gradient(circle at 35% 30%,#fff1c9,#e3b866 40%,#8a5f24 100%);border-radius:9999px;flex:none;width:20px;height:20px;box-shadow:0 0 0 1px #0b0807b3}.caption-wrap.is-speaking .caption-ribbon>i{animation:1.6s ease-in-out infinite play-ember}.caption-dots{gap:6px;padding:10px 0 6px;display:inline-flex}.caption-dots>i{background:var(--color-ink-soft);width:8px;height:8px;animation:play-dot 1s var(--ease-inout) infinite;border-radius:9999px}.caption-dots>i:nth-child(2){animation-delay:.18s}.caption-dots>i:nth-child(3){animation-delay:.36s}.echo{border-radius:var(--radius-parch);max-width:82%;font-family:var(--font-serif);color:var(--hero-ink);animation:rise-in var(--dur-slow) var(--ease-out) both;align-self:flex-end;align-items:center;gap:8px;margin:0 16px;padding:6px 12px;font-size:17px;font-style:italic;line-height:1.35;display:flex}.dock{grid-template-columns:56px 1fr 56px;align-items:center;padding:0 12px;display:grid}.dock-side{justify-content:center;display:flex}.sigil-wrap{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.sigil{--p:0;width:96px;height:96px;color:var(--color-gold-hi);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity var(--dur-base), filter var(--dur-base), transform var(--dur-tap);background:0 0;border:0;border-radius:9999px;padding:0;position:relative}.sigil:after{content:"";border-radius:9999px;position:absolute;inset:-12px}.sigil:active{transform:scale(.97)}.sigil:focus-visible{outline-offset:4px;box-shadow:0 0 0 6px #e3b86659}.sigil-halo{box-shadow:0 0 26px 6px color-mix(in oklab, var(--hero-color) 55%, transparent);opacity:0;transition:opacity var(--dur-base);pointer-events:none;border-radius:9999px;position:absolute;inset:-8px}.sigil-ring,.sigil-progress{pointer-events:none;border-radius:9999px;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px))}.sigil-ring{background:repeating-conic-gradient(#fff1c9e6 0 1.2deg, transparent 1.2deg 15deg), var(--grad-gilt)}.sigil-progress{background:conic-gradient(var(--hero-color) calc(var(--p) * 1turn), transparent 0)}.sigil-seal{transition:background var(--dur-base);background:radial-gradient(circle at 35% 30%,#4a3a2c,#1d1511 70%);border-radius:9999px;place-items:center;display:grid;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #e3b86680,inset 0 6px 14px #0009}.sigil-seal svg{filter:drop-shadow(0 1px #000)}.sigil-bars{align-items:center;gap:4px;height:44px;display:flex}.sigil-bars>i{background:var(--color-gold-hi);border-radius:2px;width:4px;transition:height 60ms linear;box-shadow:0 1px #0009}.sigil-label{max-width:100%;font-family:var(--font-display);font-weight:700;font-size:clamp(20px, 6.6vw, var(--text-chair));letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-gold);text-shadow:0 2px #000,0 0 14px #000000b3;line-height:1.1;overflow:hidden}.sigil-hint{text-align:center;min-height:20px;color:var(--color-parchment);text-shadow:0 1px 2px #000000e6;font-size:15px;line-height:1.3}.dont-send{width:56px;min-height:56px;color:var(--color-parchment);text-align:center;touch-action:manipulation;animation:rise-in var(--dur-base) var(--ease-out) both;background:#0b0807cc;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:13px;font-weight:700;line-height:1.1;display:flex;box-shadow:0 0 0 1px #e3b86666}.dont-send:active{transform:scale(.97)}.dont-send svg{color:var(--color-gold-hi)}.sigil-wrap[data-state=ready] .sigil-halo{opacity:.6}.sigil-wrap[data-state=ready] .sigil{animation:4s ease-in-out infinite breathe}.sigil-wrap[data-state=narrating] .sigil{opacity:.7;filter:saturate(.4)}.sigil-wrap[data-state=narrating] .sigil-label,.sigil-wrap[data-state=thinking] .sigil-label{color:var(--color-muted);font-size:15px}.sigil-wrap[data-state=thinking] .sigil,.sigil-wrap[data-state=hearing] .sigil{opacity:.55}.sigil-wrap[data-state=thinking] .sigil-ring{animation:12s linear infinite spin}.sigil-wrap[data-state=opening] .sigil-progress{background:conic-gradient(var(--color-gold) calc(var(--p) * 1turn), transparent 0);animation:play-draw-ring .6s var(--ease-out) both}.sigil-wrap[data-state=listening] .sigil-seal{background:var(--grad-enamel)}.sigil-wrap[data-state=listening] .sigil-halo{opacity:var(--level-glow,.6)}.sigil-wrap[data-state=listening] .sigil-label{color:var(--hero-color)}.sigil-wrap[data-state=error-permission] .sigil-seal{box-shadow:inset 0 0 0 2px var(--color-rose), inset 0 6px 14px #0009}.sigil-wrap[data-state=error-permission] .sigil-label,.sigil-wrap[data-state=error-empty] .sigil-label{color:var(--color-ash)}.sigil-wrap.is-nudged .sigil{animation:.28s linear shake}.dock-notes{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px;display:flex}.kept{border-radius:var(--radius-parch);width:100%;animation:rise-in var(--dur-slow) var(--ease-out) both;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.kept p{flex:auto;min-width:0;margin:0;font-size:15px;line-height:1.3}.typebox{border-radius:var(--radius-parch);animation:rise-in var(--dur-slow) var(--ease-out) both;align-items:center;gap:6px;margin:0 16px;padding:6px;display:flex}.typebox input{min-width:0;min-height:44px;color:var(--color-ink-text);font-family:var(--font-serif);background:#ffffff8c;border:0;border-radius:6px;flex:auto;padding:0 10px;font-size:18px}.typebox input:focus{outline:2px solid var(--color-gold-deep)}.stage{overscroll-behavior:contain;min-height:0;padding:10px 16px max(env(safe-area-inset-bottom), 12px);animation:rise-in var(--dur-slow) var(--ease-out) both;background:linear-gradient(#0b080780,#0b0807e6 64px);border-radius:18px 18px 0 0;flex-direction:column;flex:0 auto;align-items:center;gap:8px;display:flex;position:relative;overflow-y:auto}.stage>*{flex:none}.stage-quote{text-align:center;max-width:24rem;color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-close{position:absolute;top:0;right:8px}.stage-need{font-family:var(--font-display);color:var(--color-gold-hi);text-shadow:0 2px #000,0 0 18px #e3b86659;font-size:clamp(30px,10vw,40px);font-weight:700;line-height:1}.stage-why{font-family:var(--font-serif);text-align:center;color:var(--color-parchment);font-size:18px;font-style:italic;line-height:1.3}.odds{gap:2px;display:flex}.odds>i{background:var(--color-ink-0);border-radius:2px;width:8px;height:14px;box-shadow:inset 0 0 0 1px #e3b86659}.odds>i.is-win{background:var(--grad-gilt);box-shadow:none}.stage-die{place-items:center;min-height:150px;padding-top:8px;display:grid}.stage-die.is-compact{min-height:124px}.stage-number{font-family:var(--font-display);font-weight:700;font-size:var(--text-chair);font-variant-numeric:tabular-nums;color:var(--color-gold-hi);text-shadow:0 2px #000}.stage-legend{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-hi);text-shadow:0 2px #000,0 0 18px #f5c45173;font-size:20px;font-weight:700;line-height:1.1}.stage-math{font-variant-numeric:tabular-nums;color:var(--color-parchment);text-shadow:0 1px 2px #000;font-size:15px}.pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,300px);display:grid}.pad>button{min-height:48px;font-family:var(--font-display);padding:0;font-size:20px}.help{width:min(100%,24rem);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hero-color) 55%, transparent);background:#0b08078c;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:6px 10px;display:grid}.help-line{min-width:0;color:var(--color-parchment);font-size:15px;line-height:1.25}.d4{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;width:52px;height:52px;padding:0;display:grid;position:relative}.d4:disabled{opacity:1}.d4-shape{clip-path:polygon(50% 4%,97% 92%,3% 92%);background:linear-gradient(160deg, color-mix(in oklab, var(--hero-color) 70%, white), var(--hero-color) 55%, color-mix(in oklab, var(--hero-color) 55%, black));filter:drop-shadow(0 2px #000000b3);position:absolute;inset:0}.d4:not(:disabled) .d4-shape{animation:3s ease-in-out infinite breathe}.d4-face{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink-0);text-shadow:0 1px #ffffff59;margin-top:12px;font-size:17px;font-weight:700;line-height:1;position:relative}.d4.is-landed .d4-face{font-size:22px}.d4.is-tumbling .d4-shape{animation:.28s linear infinite shake}.help-pad{gap:6px;display:flex}.help-pad>button{min-width:44px;min-height:44px;font-family:var(--font-display);padding:0;font-size:18px}.tray{flex-wrap:wrap;justify-content:center;gap:14px 18px;width:100%;display:flex}.tray-slot{flex-direction:column;align-items:center;gap:4px;min-width:76px;display:flex}.tray-slot .d20{margin-bottom:2px}.tray-need{color:var(--color-parchment);font-size:14px;font-weight:700}.tray-mark{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.tray-mark.is-ok{color:var(--color-band-hit)}.tray-mark.is-not{color:var(--color-band-miss)}.hud{justify-content:center;align-items:flex-start;gap:10px;padding:18px 16px 0;display:flex}.hud>.foe.is-gone{height:0;overflow:hidden}.banner{z-index:5;pointer-events:none;text-align:center;animation:play-banner 2.6s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:28%;left:0;right:0}.banner .rays{opacity:.6;inset:-120% 10%}.banner-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-epic);letter-spacing:.02em;line-height:1}.banner-sub{font-family:var(--font-serif);color:var(--color-parchment);text-shadow:0 1px 2px #000;font-size:19px;font-style:italic}.banner.is-trouble .banner-title{font-size:var(--text-display);color:var(--color-parchment);text-shadow:0 2px #000}.titlecard{z-index:36;background:var(--color-ink-0);cursor:pointer;transition:opacity .6s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.titlecard.is-leaving{opacity:0;pointer-events:none}.titlecard-plate{object-fit:cover;opacity:0;width:100%;height:100%;animation:play-plate-up 2.4s var(--ease-out) .5s both;position:absolute;inset:0}.titlecard-shade{background:linear-gradient(#0b08078c,#0b080726 40%,#0b0807d9 82%,#0b0807);position:absolute;inset:0}.titlecard-words{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:24dvh;padding:0 24px;display:flex;position:relative}.titlecard-line{padding:0 20px max(env(safe-area-inset-bottom), 28px);font-family:var(--font-serif);text-align:center;color:var(--color-parchment);text-shadow:0 1px 3px #000;min-height:6em;margin-top:auto;font-size:19px;line-height:1.45;position:relative}.moment{z-index:35;overscroll-behavior:contain;padding:max(env(safe-area-inset-top), 20px) 16px max(env(safe-area-inset-bottom), 20px);animation:fade-in var(--dur-slow) var(--ease-out) both;background:#0b0807f7;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.moment.is-top{z-index:38}.moment-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:26rem;margin:auto 0;display:flex}.moment-rays{pointer-events:none;position:absolute;inset:0;overflow:hidden}.moment-rays .rays{inset:-30%}.levelup-card{border-radius:var(--radius-card);width:200px;height:280px;animation:pop-in .5s var(--ease-pop) both;padding:10px;position:relative}.levelup-card img,.levelup-card .levelup-initial{object-fit:cover;object-position:50% 18%;border-radius:8px;width:100%;height:100%}.levelup-initial{font-family:var(--font-display);color:var(--color-gold-hi);background:var(--grad-enamel);place-items:center;font-size:72px;font-weight:700;display:grid}.levelup-card.tier-bronze{filter:sepia(.4)saturate(.8)brightness(.92)}.levelup-card.tier-silver{background:linear-gradient(var(--color-vellum), var(--color-vellum)) padding-box, linear-gradient(180deg, #fbfbff, #b9c0cc 40%, #7c8594 60%, #e6e9ef) border-box}.levelup-card.tier-illuminated{box-shadow:inset 0 0 0 3px #120d0ae6, inset 0 0 0 5px var(--place-accent), var(--shadow-glow-gold)}.end-hero{width:100%;animation:rise-in var(--dur-slow) var(--ease-out) both;flex-direction:column;align-items:center;gap:14px;display:flex}.book{z-index:37;background:var(--color-ink-0);flex-direction:column;display:flex;position:fixed;inset:0}.book-page{overscroll-behavior:contain;width:100%;max-width:40rem;min-height:0;padding:max(env(safe-area-inset-top), 16px) 22px 28px;font-family:var(--font-serif);font-size:var(--text-book);line-height:var(--text-book--line-height);flex:auto;margin-inline:auto;overflow-y:auto;box-shadow:inset 0 0 28px #5a34128c,inset 0 0 6px #3c1e0a99}.book-head{top:calc(-1 * max(env(safe-area-inset-top,0px), 16px));z-index:2;margin:calc(-1 * env(safe-area-inset-top,0px)) -10px 10px;padding:calc(env(safe-area-inset-top,0px) + 6px) 0 6px;background:color-mix(in oklab, var(--color-parchment) 92%, transparent);align-items:center;gap:6px;display:flex;position:sticky}.book-head h2{min-width:0;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-rubric);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:16px;font-weight:700;overflow:hidden}.book-head .icon-token{color:var(--color-ink-soft)}.book-passage{color:var(--color-ink-text);margin:0 0 14px}.book-margin{text-align:right;color:var(--hero-ink);justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px 18%;font-style:italic;display:flex}.book-margin small{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:700;display:block}.book-note{font-family:var(--font-sans);font-variant:small-caps;letter-spacing:.02em;color:var(--color-ink-soft);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.book-note b{color:var(--color-ink-text)}.book-replay{float:right;color:var(--color-ink-soft);margin:-6px -8px 0 6px}.book-replay:hover,.book-replay:active{background:#2a1d1214}.boss-plate{text-align:center;width:min(100% - 32px,340px);margin:8px auto 0;position:relative}.boss-plate-frame{border-radius:var(--radius-card);background:linear-gradient(180deg, #1a0f0af0, #0b0807f0) padding-box, var(--grad-gilt) border-box;box-shadow:var(--shadow-glow-ember);border:1.5px solid #0000;padding:10px 14px;animation:3.2s ease-in-out infinite t2-ember;position:relative}.boss-plate.is-stage-two .boss-plate-frame{background:linear-gradient(180deg, #460e0cf0, #160606f5) padding-box, var(--grad-ember) border-box;animation:t2-plate-turn .7s var(--ease-out) both, t2-ember-red 2.2s ease-in-out .7s infinite}.boss-plate.is-out .boss-plate-frame{filter:saturate(.4)brightness(.8);animation:none}.boss-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-0);background:var(--grad-ember);border-radius:4px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.6;position:absolute;top:-10px;left:10px}.boss-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.15}.boss-epithet{font-family:var(--font-serif);color:var(--color-parchment);opacity:.88;margin-top:1px;font-size:15px;font-style:italic;line-height:1.25}.boss-bar{background:#0000008c;border-radius:4px;gap:2px;height:12px;margin:8px 2px 0;padding:2px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #e3b8664d}.boss-bar>i{background:var(--color-heart-empty);transition:background var(--dur-slow) var(--ease-out);border-radius:2px;flex:1 1 0}.boss-bar>i.is-full,.boss-bar-fill{background:linear-gradient(180deg, #ff7d7d, var(--color-heart) 55%, #8e2430)}.boss-bar-fill{height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:2px;display:block}.boss-notch{background:var(--color-gold-hi);width:3px;box-shadow:0 0 6px var(--color-gold);border-radius:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.boss-pips{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px;display:flex}.boss-pip-group{align-items:center;gap:4px;display:inline-flex}.boss-pip-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-right:2px;font-size:11px;font-weight:700}.boss-move{color:var(--color-faint)}.boss-move.is-used{color:var(--color-ember);opacity:.55}.boss-move.is-next{color:var(--color-ember-hi);filter:drop-shadow(0 0 4px var(--color-ember));animation:1.6s ease-in-out infinite glow-breathe}.boss-edge{width:15px;height:15px}.boss-edge .gem{fill:#e3b86614;stroke:#e3b86673;stroke-width:1.2px}.boss-edge .crack{fill:none;stroke:var(--color-ink-0);stroke-width:1.4px;stroke-linecap:round}.boss-edge.is-earned .gem{fill:var(--color-gold);stroke:var(--color-gold-hi);filter:drop-shadow(0 0 4px var(--color-gold))}.boss-edge.is-spent .gem{fill:var(--color-gold-shadow);stroke:var(--color-faint)}.boss-call{display:none}.boss-call .foe-intent-badge{width:34px;height:34px;top:-10px;right:-8px}.boss-call .foe-fuse{top:-9px;right:32px}.boss-call .foe-door{width:fit-content;margin:6px auto 0}.boss-edge-line{-webkit-line-clamp:2;font-family:var(--font-serif);color:var(--color-gold);-webkit-box-orient:vertical;margin-top:4px;font-size:14px;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.boss-stage-line{max-width:100%;font-family:var(--font-serif);color:var(--color-parchment);background:#460e0ccc;border-radius:14px;margin:6px auto 0;padding:4px 12px;font-size:14px;line-height:1.3;box-shadow:0 0 0 1px #ff785080}.boss-stage-line b{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ember-hi);margin-right:4px;font-size:11px}.stage-two{z-index:7;pointer-events:none;place-items:center;padding:0 16px;display:grid;position:fixed;inset:0}.stage-two-flash{opacity:0;background:#fff;animation:.52s ease-out both t2-white-flash;position:absolute;inset:0}.stage-two-words{border-radius:var(--radius-card);text-align:center;max-width:26rem;animation:play-banner 3.2s var(--ease-out) both;background:radial-gradient(120% 100%,#300806f5,#0b0807e0 72%,#0b080766);flex-direction:column;align-items:center;gap:6px;padding:18px 20px;display:flex;position:relative;box-shadow:0 0 0 1px #ff785073,0 20px 50px #000000b3}.stage-two-eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ember-hi);font-size:13px;font-weight:700}.stage-two-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);color:var(--color-parchment);text-shadow:0 2px #000,0 0 24px #d0622fcc;overflow-wrap:anywhere;line-height:1.1}.stage-two-sub,.stage-two-line{font-family:var(--font-serif);color:var(--color-parchment);text-shadow:0 1px 2px #000;font-size:18px;font-style:italic;line-height:1.35}.stage-two-line{color:var(--color-gold);font-size:16px;font-style:normal}.clock-rope{background:#0b0807b8;border-radius:12px;width:min(100% - 32px,420px);margin:6px auto 0;padding:6px 12px 7px;box-shadow:0 0 0 1px #c9a87340}.rope-question{-webkit-line-clamp:2;font-family:var(--font-serif);text-align:center;color:var(--color-parchment);-webkit-box-orient:vertical;font-size:15px;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.rope-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.rope-track{flex:120px;gap:2px;max-width:200px;height:8px;display:flex}.rope-track>i{background:repeating-linear-gradient(115deg,#c9a873 0 3px,#8a6a3e 3px 6px);border-radius:4px;flex:1 1 0;position:relative;box-shadow:inset 0 0 0 1px #00000059}.rope-track>i.is-burnt{opacity:.6;background:#2d221b}.rope-track>i.is-tip:before{content:"";background:radial-gradient(circle at 50% 70%,#fff3c4,#ffb257 55%,#0000 72%);border-radius:50% 50% 40% 40%;width:8px;height:12px;animation:.9s ease-in-out infinite flame-flicker;position:absolute;top:-6px;left:-3px}.rope-label{font-family:var(--font-display);letter-spacing:.04em;text-align:center;color:var(--color-gold);font-size:13px;font-weight:700}.clock-rope.is-urgent .rope-track>i:not(.is-burnt){background:repeating-linear-gradient(115deg,#ff9a4d 0 3px,#b23b22 3px 6px)}.clock-rope.is-urgent .rope-label{color:var(--color-ember-hi)}.clock-rope.is-last-stand{box-shadow:0 0 0 1px #ff9a4db3,0 0 22px #d0622f80}.clock-rope.is-last-stand .rope-label{letter-spacing:.08em;color:var(--color-gold-hi)}.rescue{flex-direction:column;gap:6px;width:min(100% - 32px,420px);margin:0 auto;display:flex}.rescue-warning{text-align:center;color:var(--color-parchment);background:#5a120ee0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;line-height:1.25;animation:1.8s ease-in-out infinite glow-breathe;display:flex;box-shadow:0 0 0 1px #e0565fb3}.rescue-row{box-shadow:0 0 0 1px color-mix(in oklab, var(--hero-color) 55%, transparent);background:#0b0807c7;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:6px 10px;display:flex}.rescue-ribbon{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-parchment);background:#5a1e1e;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.5;box-shadow:inset 0 0 0 1px #e0565fb3}.rescue-name{color:var(--hero-color);font-size:16px;font-weight:700}.rescue-pips{gap:4px;display:inline-flex}.rescue-pips>i{background:var(--color-heart-empty);border-radius:9999px;width:9px;height:9px}.rescue-pips>i.is-lit{background:var(--color-ember-hi);box-shadow:0 0 6px var(--color-ember)}.rescue-chip{border:1px solid color-mix(in oklab, var(--hero-color) 70%, transparent);min-height:44px;color:var(--color-parchment);box-shadow:0 0 14px color-mix(in oklab, var(--hero-color) 35%, transparent);touch-action:manipulation;background:#0b080799;border-radius:9999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.rescue-chip:active{transform:scale(.97)}.loc-card{z-index:6;pointer-events:none;animation:t2-loc-in .6s var(--ease-out) both;transition:opacity .5s var(--ease-out);justify-content:center;padding:0 16px;display:flex;position:fixed;top:30%;left:0;right:0}.loc-card.is-leaving{opacity:0}.loc-card-band{text-align:center;background:radial-gradient(100% 120%,#0b0807e0,#0b08078c 65%,#0000);flex-direction:column;align-items:center;gap:6px;width:min(100%,30rem);padding:16px 20px 18px;display:flex}.loc-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;line-height:1.1}.loc-card-line{-webkit-line-clamp:3;max-width:24rem;font-family:var(--font-serif);color:var(--color-parchment);text-shadow:0 1px 2px #000;text-wrap:balance;-webkit-box-orient:vertical;font-size:17px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.journal{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.journal-head{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.journal-goal{font-family:var(--font-serif);color:var(--color-parchment);font-size:18px;font-style:italic;line-height:1.4}.journal-clues{flex-direction:column;gap:8px;display:flex}.journal-clue{border-radius:var(--radius-parch);font-family:var(--font-serif);color:var(--color-ink-text);background:linear-gradient(180deg, var(--color-parchment), var(--color-parchment-2));box-shadow:var(--shadow-e1);padding:10px 12px;font-size:17px;line-height:1.4}.journal-clue.is-new{box-shadow:var(--shadow-e1), 0 0 0 2px var(--color-gold), 0 0 16px #e3b86666;animation:chip-flip .5s var(--ease-out) both}.journal-new{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;color:var(--color-parchment);background:var(--color-rubric);border-radius:4px;margin-right:8px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.journal-list{flex-direction:column;gap:8px;display:flex}.journal-list>li{color:var(--color-parchment);flex-direction:column;gap:1px;font-size:17px;line-height:1.35;display:flex}.journal-hero{color:var(--hero-color)}.journal-sub{color:var(--color-muted);font-size:15px}.journal-here,.journal-tonight{color:var(--color-gold);font-size:14px;font-style:italic}.journal-empty{color:var(--color-muted);font-size:15px;line-height:1.4}.qr-rows{flex-direction:column;gap:10px;display:flex}.qr-row{color:var(--color-parchment);align-items:flex-start;gap:10px;font-size:16px;line-height:1.35;display:flex}.qr-icon{width:32px;height:32px;color:var(--color-gold);background:var(--color-ink-0);border-radius:9999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e3b86666}.qr-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);font-size:14px}.qr-ladder{grid-template-columns:repeat(3,1fr);gap:4px;margin:14px 0 6px;display:grid}.qr-ladder>li{text-align:center;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--band) 55%, transparent);background:#0b080799;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.qr-ladder>li[data-band=MIGHTY]{--band:var(--color-band-mighty)}.qr-ladder>li[data-band=HIT]{--band:var(--color-band-hit)}.qr-ladder>li[data-band=CLOSE]{--band:var(--color-band-close)}.qr-ladder>li[data-band=MISS]{--band:var(--color-band-miss)}.qr-ladder>li[data-band=WOBBLE]{--band:var(--color-band-wobble)}.qr-ladder b{font-family:var(--font-display);letter-spacing:.04em;color:var(--band);font-size:13px;font-weight:700}.qr-ladder>li.is-legend b{color:var(--color-gold-hi);text-shadow:0 0 8px #f5c451cc}.qr-ladder span{color:var(--color-muted);font-size:13px;line-height:1.2}.qr-folds{flex-direction:column;gap:4px;margin-top:6px;display:flex}.qr-more{background:#0b080773;border-radius:10px}.qr-more>summary{min-height:44px;color:var(--color-parchment);cursor:pointer;align-items:center;padding:0 12px;font-size:16px;font-weight:700;list-style:none;display:flex}.qr-more>summary::-webkit-details-marker{display:none}.qr-more>summary:after{content:"+";color:var(--color-gold);margin-left:auto;font-size:20px}.qr-more[open]>summary:after{content:"−"}.qr-more-body{color:var(--color-muted);flex-direction:column;gap:6px;padding:0 12px 10px;font-size:15px;line-height:1.4;display:flex}.cliff-plate{aspect-ratio:16/10;border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-e3);position:relative;overflow:hidden}.cliff-plate img{object-fit:cover;width:100%;height:100%;animation:play-plate-up 2.4s var(--ease-out) both}.cliff-shade{background:linear-gradient(#0b08071a,#28060659 60%,#0b0807d9);position:absolute;inset:0}.cliff-line{font-family:var(--font-serif);color:var(--color-parchment);text-wrap:balance;font-size:21px;line-height:1.4}.cliff .road-bar{width:100%}.cliff-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cliff-chip{color:var(--color-parchment);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hero-color) 70%, transparent);background:#0b080799;border-radius:9999px;padding:4px 12px;font-size:14px;font-weight:700;line-height:1.3}.nextnight{border-radius:var(--radius-card);background:#1d1511e6;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #e3b8664d}.nextnight.is-saved{color:var(--color-gold);flex-flow:wrap;justify-content:center;padding:4px 12px}.nextnight-when{color:var(--color-parchment);font-size:15px;font-weight:700}.nextnight-link{min-height:44px;color:var(--color-gold);text-underline-offset:3px;padding:0 8px;font-size:15px;text-decoration:underline}.nextnight-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-gold);font-size:15px;font-weight:700}.nextnight-days{grid-template-columns:repeat(7,1fr);gap:4px;width:100%;display:grid}.nextnight-day{min-height:44px;color:var(--color-parchment);background:#0b080799;border-radius:8px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px #e3b86640}.nextnight-day.is-on{color:var(--color-ink-0);background:var(--grad-gilt);box-shadow:var(--shadow-glow-gold)}.nextnight-time{width:100%;color:var(--color-parchment);align-items:center;gap:8px;font-size:15px;display:flex}.nextnight-time select{min-width:0;min-height:44px;color:var(--color-parchment);background:var(--color-ink-0);border-radius:8px;flex:auto;padding:0 10px;font-size:16px;box-shadow:inset 0 0 0 1px #e3b86659}.nextnight-note{color:var(--color-muted);font-size:13px;line-height:1.35}.nextnight-actions{justify-content:center;gap:8px;display:flex}.overture{z-index:36;background:var(--color-ink-0);cursor:pointer;transition:opacity .6s var(--ease-out);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.overture.is-leaving{opacity:0;pointer-events:none}.overture-plate{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity 1.2s var(--ease-out), filter 1.2s var(--ease-out);animation:14s linear both t2-pan;position:absolute;inset:0}.overture.is-villain .overture-plate{opacity:.35;filter:saturate(.4)brightness(.5)sepia(.4)hue-rotate(-20deg)}.overture.is-starring .overture-plate{opacity:.5}.overture-shade{background:linear-gradient(#0b08078c,#0b080733 40%,#0b0807d9 82%,#0b0807);position:absolute;inset:0}.overture-skip{right:12px;top:max(env(safe-area-inset-top), 12px);z-index:2;min-width:44px;min-height:44px;color:var(--color-parchment);background:#0b080799;border-radius:9999px;padding:0 14px;font-size:15px;font-weight:700;position:absolute;box-shadow:inset 0 0 0 1px #e3b86659}.overture-words{text-align:center;animation:rise-in .9s var(--ease-out) both;background:radial-gradient(closest-side,#0b08079e,#0000);flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.overture-words h1{text-wrap:balance}.overture-tag{max-width:24rem;font-family:var(--font-serif);color:var(--color-parchment);text-shadow:0 1px 3px #000;font-size:19px;font-style:italic;line-height:1.4}.overture-shape{aspect-ratio:1;width:min(64vw,260px);animation:t2-loom 6s var(--ease-out) both;background:radial-gradient(closest-side at 50% 62%,#ff8c4680,#a0281447 55%,#0000);position:relative}.overture-shape .foe-silhouette{inset:0}.overture-want{max-width:24rem;font-family:var(--font-serif);color:var(--color-parchment);text-shadow:0 1px 3px #000;text-wrap:balance;font-size:20px;line-height:1.45}.overture-heroes{flex-wrap:wrap;justify-content:center;gap:14px 18px;max-width:26rem;display:flex}.overture-hero{animation:pop-in .52s var(--ease-pop) both;flex-direction:column;align-items:center;gap:8px;display:flex}.overture-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:700}.foe-silhouette.is-menace .sil{fill:#040202f2}.foe-silhouette.is-menace .eye{fill:#ffb257;filter:drop-shadow(0 0 2px #ff6a2b)drop-shadow(0 0 5px #d0302f);animation:2.4s ease-in-out infinite glow-breathe}.foe-silhouette.is-menace .fang{fill:#f3e8d4d9}.foe-silhouette.is-menace .underglow{fill:#d030288c;filter:blur(4px)}.foe-silhouette.is-menace svg{filter:drop-shadow(0 0 10px #d0302859)}.odds-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.odds.is-zoned>i.is-close{background:color-mix(in oklab, var(--color-band-close) 55%, var(--color-ink-0));box-shadow:inset 0 0 0 1px var(--color-band-close)}.odds.is-zoned>i.is-mighty{background:linear-gradient(var(--color-gold-hi), var(--color-band-mighty));box-shadow:0 0 6px #f5c451b3}.odds.is-zoned>i.is-crack{background:linear-gradient(135deg, var(--color-ink-0) 45%, var(--color-band-miss) 47% 53%, var(--color-ink-0) 55%);box-shadow:inset 0 0 0 1px #8796ab99}.odds-marks{font-variant-numeric:tabular-nums;height:13px;color:var(--color-muted);grid-template-columns:repeat(20,8px);column-gap:2px;font-size:11px;line-height:13px;display:grid}.odds-marks>span{white-space:nowrap;justify-self:center}.odds-words{color:var(--color-muted);font-size:13px}.odds-count{font-variant-numeric:tabular-nums;color:var(--color-parchment);font-weight:700}.odds-ghost{color:var(--color-muted);opacity:.75;border-bottom:1px dashed #b3a38c80;font-size:13px;font-style:italic}.odds-legend{font-family:var(--font-display);letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:2px 10px;font-size:11px;font-weight:700;display:flex}.odds-legend>.is-mighty{color:var(--color-band-mighty)}.odds-legend>.is-hit{color:var(--color-band-hit)}.odds-legend>.is-close{color:var(--color-band-close)}.pad>.token.zone-close:not(.is-selected){box-shadow:inset 0 0 0 2px var(--color-band-close)}.pad>.token.zone-mighty{box-shadow:0 0 10px #f5c4518c}.pad>.token.zone-crack{background:linear-gradient(135deg,#0000 46%,#8796ab73 48% 52%,#0000 54%)}.stakes{flex-direction:column;gap:2px;width:min(100%,22rem);margin:0;display:flex}.stakes-row{--zone:var(--color-band-miss);border-left:3px solid var(--zone);background:#0b080773;border-radius:3px;grid-template-columns:5.6em 1fr;align-items:baseline;gap:8px;padding:2px 8px;font-size:14px;line-height:1.25;display:grid}.stakes-row.is-mighty{--zone:var(--color-band-mighty)}.stakes-row.is-hit{--zone:var(--color-band-hit)}.stakes-row.is-close{--zone:var(--color-band-close)}.stakes-row.is-crack{--zone:var(--color-band-wobble)}.stakes-row dt{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.stakes-range{font-variant-numeric:tabular-nums;color:var(--color-parchment);font-weight:700}.stakes-word{font-family:var(--font-display);letter-spacing:.06em;color:var(--zone);font-size:10px;font-weight:700}.stakes-row dd{color:var(--color-parchment);margin:0}.consequences{flex-wrap:wrap;justify-content:center;gap:6px;max-width:24rem;margin:0;padding:0;list-style:none;display:flex}.consequence{color:var(--color-parchment);animation:chip-flip .3s var(--ease-out) both;background:#0b0807c7;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #e3b86666}.consequence.is-foe svg{color:var(--color-gold)}.consequence.is-hero svg{color:var(--color-heart)}.consequence.is-hero{box-shadow:inset 0 0 0 1px #e0565f8c}.consequences.is-pending .consequence{opacity:.7}.stage-warn{text-align:center;max-width:22rem;color:var(--color-ember-hi);font-size:14px;font-style:italic}.band-stamp[data-fumble=true]{--band:var(--color-ember-hi);--stamp-rot:5deg;animation:stamp .3s var(--ease-pop) both, tremble .26s ease-in-out .32s 2;position:relative;overflow:hidden}.band-stamp[data-fumble=true]:after{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 47%,#0b0807e6 48%,#ff9a4d99 49%,#0000 50.5%);position:absolute;inset:0}.stage-die.is-big{min-height:178px}.d20-need{z-index:2;pointer-events:none;font-family:var(--font-display);color:var(--color-gold-hi);text-shadow:0 2px #000,0 0 12px #f5c451d9;border-radius:9999px;place-items:center;font-weight:700;line-height:1;animation:2.4s ease-in-out infinite play-glow;display:grid;position:absolute;inset:22%;box-shadow:0 0 0 2px #f5c451bf,0 0 16px #f5c45173,inset 0 0 12px #f5c45159}.stage.is-stand{background:linear-gradient(#0b0807d1,#0b0807f7 72px)}.stand-head{background:var(--color-ink-0);border-bottom:1px solid #e3b8668c;border-radius:18px 18px 0 0;flex-direction:column;align-self:stretch;align-items:center;gap:2px;margin:-10px -16px 2px;padding:10px 16px 8px;display:flex;box-shadow:0 10px 18px -10px #000}.stand-word{font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;text-align:center;color:var(--color-band-close);text-shadow:0 2px #000,0 0 18px #ff9a4d80;animation:tracking-in .52s var(--ease-out) both;font-size:clamp(20px,6.4vw,28px);font-weight:700;line-height:1}.stage.is-finish .stand-word{color:var(--color-gold-hi);text-shadow:0 2px #000,0 0 18px #f5c45173}.stand-boss{font-family:var(--font-serif);color:var(--color-parchment);font-size:15px;font-style:italic}.stand-stakes{text-align:center;flex-direction:column;gap:2px;max-width:24rem;font-size:15px;line-height:1.3;display:flex}.stand-stakes .is-hold{color:var(--color-band-hit)}.stand-stakes .is-fail{color:var(--color-heart)}.tally{flex-direction:column;align-items:center;gap:4px;display:flex}.tally-slots{gap:6px;display:flex}.tally-slot{width:28px;height:28px;font-family:var(--font-display);color:var(--color-ink-0);background:var(--color-ink-0);border-radius:9999px;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #e3b86673}.tally-slot.is-wait{color:var(--color-muted)}.tally-slot.is-ok{background:var(--color-band-hit);animation:pop-in .26s var(--ease-pop) both;box-shadow:0 0 10px #f2cf7a99}.tally-slot.is-close{background:var(--color-band-close);animation:pop-in .26s var(--ease-pop) both}.tally-slot.is-miss{background:var(--color-band-miss);animation:pop-in .26s var(--ease-pop) both}.tally-rule{color:var(--color-muted);font-size:14px}.tally-line{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-gold-hi);text-shadow:0 2px #000;align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.tally.is-holds .tally-line{color:var(--color-band-mighty)}.tally.is-breaks .tally-line{color:var(--color-muted)}.tray.is-big .tray-slot{min-width:96px}.tray-mark.is-close{color:var(--color-band-close)}.foe-intent-badge.is-big{box-shadow:0 0 0 1.5px var(--color-gold), 0 0 16px #e0565fa6, 0 6px 14px -4px #000;background:radial-gradient(circle at 35% 30%,#ff8a7a,#b3262e 55%,#5a0d12)}.foe-intent-badge.is-now{animation:chip-flip .3s var(--ease-out) both, play-ember .9s ease-in-out infinite}.foe-blow-cost{background:var(--color-ink-0);min-width:20px;height:20px;box-shadow:0 0 0 1.5px var(--color-heart);font-family:var(--font-display);color:var(--color-gold-hi);border-radius:9999px;align-items:center;gap:1px;padding:0 4px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:-6px;right:-6px}.foe-blow-cost svg{color:var(--color-heart)}.foe-fuse{z-index:3;background:var(--color-ink-0);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;color:var(--color-ember-hi);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700;animation:1.2s ease-in-out infinite play-glow;position:absolute;top:34px;right:-14px;box-shadow:0 0 0 1px #e0565fcc}.foe-fuse.is-now{color:var(--color-gold-hi);box-shadow:0 0 0 1.5px var(--color-gold), 0 0 14px #e0565fcc;background:#b3262e;padding:2px 10px;font-size:13px}.coin.is-targeted .coin-halo{opacity:1;box-shadow:0 0 0 3px var(--color-heart), 0 0 14px 3px #e0565f8c}.coin.is-targeted.is-now .coin-halo{animation:.9s ease-in-out infinite halo-breathe}.coin-blow{font-family:var(--font-display);align-items:center;gap:1px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}@media (height<=899px){.hearth[data-fight] .sigil{width:80px;height:80px}.hearth[data-fight] .sigil-hint,.hearth[data-fight] .stage-quote{display:none}.hearth[data-fight] .coin-row{padding-top:6px}.hearth[data-fight]:has(.caption-wrap.is-speaking) .foe-intent{display:none}.hearth[data-fight] .rope-question{display:none}.hearth[data-fight]:has(.clock-rope) .foe-intent{display:none}.hearth[data-fight] .hud>.foe.is-plated{display:none}.hearth[data-fight] .boss-call{display:block}.hearth[data-fight] .boss-plate:has(>.boss-call .foe-intent-badge) .boss-name{padding-inline:22px}.hearth[data-fight] .hud:not(:has(>.foe:not(.is-plated):not(.is-gone))){padding-top:0}.hearth[data-fight] .hearth-bottom>.caption-wrap{max-height:112px}}.hearth-hud[data-tight] .hud.has-strip{align-items:center;padding-top:0}.hearth-hud[data-tight] .boss-call{display:block}.hearth-hud[data-tight] .boss-plate:has(>.boss-call .foe-intent-badge) .boss-name{padding-inline:22px}.hearth-hud[data-tight] .hud-call{flex-direction:column;flex:0 auto;align-items:flex-start;gap:4px;min-width:0;max-width:220px;display:flex}.hearth-hud[data-tight] .hud-pip-door{display:grid}.hearth-hud[data-tight] .hud.has-strip>.foe{display:none}.hearth-hud[data-tight] .hud.has-strip:has(>.foe:not(.is-plated):not(.is-leaving)){padding-top:8px}.hearth-hud[data-tight] .hud.has-strip:has(>.foe:not(.is-plated):not(.is-leaving))>.hud-strip{flex:none;justify-content:center;gap:10px;display:flex}.hud-strip{display:none}.hearth-col:has(>.stage) .hud.has-strip{padding-top:8px}.hearth-col:has(>.stage) .hud.has-strip>.foe{display:none}.hearth-col:has(>.stage) .hud.has-strip>.hud-strip{justify-content:center;gap:10px;display:flex}.hud-pip{place-items:center;width:56px;height:56px;display:grid;position:relative}.hud-pip-art{background:var(--color-ink-0);border-radius:9999px;width:46px;height:46px;position:relative;overflow:hidden}.hud-pip-art img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.hud-pip-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hud-pip-ring circle{fill:none;stroke-width:3px}.hud-pip-ring .track{stroke:var(--color-heart-empty)}.hud-pip-ring .fill{stroke:var(--color-heart);stroke-linecap:round;transition:stroke-dasharray var(--dur-base) var(--ease-out)}.hud-pip.is-boss .hud-pip-art{box-shadow:0 0 0 2px var(--color-ember)}.hud-pip.is-out{opacity:.45}.hud-pip .foe-intent-badge{width:24px;height:24px;top:-6px;right:-6px}.hud-pip .foe-blow-cost{min-width:16px;height:16px;padding:0 3px;font-size:10px;bottom:-8px;right:-9px}.hud-pip-door{z-index:3;background:var(--color-ink-0);width:20px;height:20px;color:var(--color-gold-hi);border-radius:9999px;place-items:center;display:none;position:absolute;bottom:-2px;left:-4px;box-shadow:0 0 0 1px #c8a2ff8c}.hud-pip-door.is-mercy{color:#ffd9a8;box-shadow:0 0 0 1px #ffc88299}.hud-call{display:none}.hud-call .foe-fuse{position:static}.hud-call .foe-door{margin-top:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-x-\[18px\]{inset-inline:18px}.top-0{top:0}.top-1{top:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.top-\[27\%\]{top:27%}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.aspect-\[16\/9\]{aspect-ratio:16/9}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-0{height:0}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-40{height:calc(var(--spacing) * 40)}.h-\[10px\]{height:10px}.h-\[16px\]{height:16px}.h-\[52px\]{height:52px}.h-\[440px\]{height:440px}.h-\[calc\(100\%-56px\)\]{height:calc(100% - 56px)}.h-auto{height:auto}.h-full{height:100%}.min-h-\[1\.4em\]{min-height:1.4em}.min-h-\[1\.5em\]{min-height:1.5em}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[60dvh\]{min-height:60dvh}.min-h-\[96px\]{min-height:96px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-60{width:calc(var(--spacing) * 60)}.w-\[10px\]{width:10px}.w-\[70vw\]{width:70vw}.w-\[72px\]{width:72px}.w-\[92px\]{width:92px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[240px\]{max-width:240px}.max-w-\[336px\]{max-width:336px}.max-w-\[420px\]{max-width:420px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[44px\]{min-width:44px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[1px\]{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-14>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[inherit\]{border-radius:inherit}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-parch{border-radius:var(--radius-parch)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[14px\]{border-top-left-radius:14px;border-top-right-radius:14px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-gold\/20{border-color:#e3b86633}@supports (color:color-mix(in lab, red, red)){.border-gold\/20{border-color:color-mix(in oklab, var(--color-gold) 20%, transparent)}}.border-gold\/30{border-color:#e3b8664d}@supports (color:color-mix(in lab, red, red)){.border-gold\/30{border-color:color-mix(in oklab, var(--color-gold) 30%, transparent)}}.border-gold\/40{border-color:#e3b86666}@supports (color:color-mix(in lab, red, red)){.border-gold\/40{border-color:color-mix(in oklab, var(--color-gold) 40%, transparent)}}.border-gold\/50{border-color:#e3b86680}@supports (color:color-mix(in lab, red, red)){.border-gold\/50{border-color:color-mix(in oklab, var(--color-gold) 50%, transparent)}}.border-line{border-color:var(--color-line)}.border-line\/70{border-color:#4a3a2cb3}@supports (color:color-mix(in lab, red, red)){.border-line\/70{border-color:color-mix(in oklab, var(--color-line) 70%, transparent)}}.border-parchment\/80{border-color:#f3e8d4cc}@supports (color:color-mix(in lab, red, red)){.border-parchment\/80{border-color:color-mix(in oklab, var(--color-parchment) 80%, transparent)}}.border-rose\/30{border-color:#c95a644d}@supports (color:color-mix(in lab, red, red)){.border-rose\/30{border-color:color-mix(in oklab, var(--color-rose) 30%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-gold\/5{background-color:#e3b8660d}@supports (color:color-mix(in lab, red, red)){.bg-gold\/5{background-color:color-mix(in oklab, var(--color-gold) 5%, transparent)}}.bg-ink{background-color:var(--color-ink)}.bg-ink-0{background-color:var(--color-ink-0)}.bg-ink-0\/40{background-color:#0b080766}@supports (color:color-mix(in lab, red, red)){.bg-ink-0\/40{background-color:color-mix(in oklab, var(--color-ink-0) 40%, transparent)}}.bg-ink-0\/50{background-color:#0b080780}@supports (color:color-mix(in lab, red, red)){.bg-ink-0\/50{background-color:color-mix(in oklab, var(--color-ink-0) 50%, transparent)}}.bg-ink-0\/60{background-color:#0b080799}@supports (color:color-mix(in lab, red, red)){.bg-ink-0\/60{background-color:color-mix(in oklab, var(--color-ink-0) 60%, transparent)}}.bg-ink-0\/70{background-color:#0b0807b3}@supports (color:color-mix(in lab, red, red)){.bg-ink-0\/70{background-color:color-mix(in oklab, var(--color-ink-0) 70%, transparent)}}.bg-ink\/55{background-color:#120d0a8c}@supports (color:color-mix(in lab, red, red)){.bg-ink\/55{background-color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.bg-ink\/70{background-color:#120d0ab3}@supports (color:color-mix(in lab, red, red)){.bg-ink\/70{background-color:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.bg-ink\/80{background-color:#120d0acc}@supports (color:color-mix(in lab, red, red)){.bg-ink\/80{background-color:color-mix(in oklab, var(--color-ink) 80%, transparent)}}.bg-ink\/95{background-color:#120d0af2}@supports (color:color-mix(in lab, red, red)){.bg-ink\/95{background-color:color-mix(in oklab, var(--color-ink) 95%, transparent)}}.bg-night{background-color:var(--color-night)}.bg-transparent{background-color:#0000}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/85{--tw-gradient-from:#000000d9}@supports (color:color-mix(in lab, red, red)){.from-black\/85{--tw-gradient-from:color-mix(in oklab, var(--color-black) 85%, transparent)}}.from-black\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-ink{--tw-gradient-from:var(--color-ink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-ink\/70{--tw-gradient-from:#120d0ab3}@supports (color:color-mix(in lab, red, red)){.from-ink\/70{--tw-gradient-from:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.from-ink\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-ink\/80{--tw-gradient-from:#120d0acc}@supports (color:color-mix(in lab, red, red)){.from-ink\/80{--tw-gradient-from:color-mix(in oklab, var(--color-ink) 80%, transparent)}}.from-ink\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/45{--tw-gradient-via:#00000073}@supports (color:color-mix(in lab, red, red)){.via-black\/45{--tw-gradient-via:color-mix(in oklab, var(--color-black) 45%, transparent)}}.via-black\/45{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-ink\/30{--tw-gradient-via:#120d0a4d}@supports (color:color-mix(in lab, red, red)){.via-ink\/30{--tw-gradient-via:color-mix(in oklab, var(--color-ink) 30%, transparent)}}.via-ink\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-ink\/75{--tw-gradient-via:#120d0abf}@supports (color:color-mix(in lab, red, red)){.via-ink\/75{--tw-gradient-via:color-mix(in oklab, var(--color-ink) 75%, transparent)}}.via-ink\/75{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-ink\/85{--tw-gradient-via:#120d0ad9}@supports (color:color-mix(in lab, red, red)){.via-ink\/85{--tw-gradient-via:color-mix(in oklab, var(--color-ink) 85%, transparent)}}.via-ink\/85{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-ink{--tw-gradient-to:var(--color-ink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-\[\#b8323c\]{fill:#b8323c}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[18px\]{padding-inline:18px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-\[max\(env\(safe-area-inset-top\)\,24px\)\]{padding-top:max(env(safe-area-inset-top), 24px)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-2px\]{vertical-align:-2px}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-book{font-size:var(--text-book);line-height:var(--tw-leading,var(--text-book--line-height))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height))}.text-epic{font-size:var(--text-epic);line-height:var(--tw-leading,var(--text-epic--line-height))}.text-heading{font-size:var(--text-heading);line-height:var(--tw-leading,var(--text-heading--line-height))}.text-title{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height))}.text-\[8\.5px\]{font-size:8.5px}.text-\[9px\]{font-size:9px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[40px\]{font-size:40px}.text-\[48px\]{font-size:48px}.leading-\[14px\]{--tw-leading:14px;line-height:14px}.leading-\[15px\]{--tw-leading:15px;line-height:15px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-gold{color:var(--color-gold)}.text-gold-hi{color:var(--color-gold-hi)}.text-ink{color:var(--color-ink)}.text-ink-soft{color:var(--color-ink-soft)}.text-ink-text{color:var(--color-ink-text)}.text-muted{color:var(--color-muted)}.text-parchment{color:var(--color-parchment)}.text-parchment\/70{color:#f3e8d4b3}@supports (color:color-mix(in lab, red, red)){.text-parchment\/70{color:color-mix(in oklab, var(--color-parchment) 70%, transparent)}}.text-parchment\/75{color:#f3e8d4bf}@supports (color:color-mix(in lab, red, red)){.text-parchment\/75{color:color-mix(in oklab, var(--color-parchment) 75%, transparent)}}.text-parchment\/85{color:#f3e8d4d9}@supports (color:color-mix(in lab, red, red)){.text-parchment\/85{color:color-mix(in oklab, var(--color-parchment) 85%, transparent)}}.text-parchment\/90{color:#f3e8d4e6}@supports (color:color-mix(in lab, red, red)){.text-parchment\/90{color:color-mix(in oklab, var(--color-parchment) 90%, transparent)}}.text-rose{color:var(--color-rose)}.text-rubric{color:var(--color-rubric)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[\#e3b866\]{accent-color:#e3b866}.accent-gold{accent-color:var(--color-gold)}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgb\(227_184_102\/\.4\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#e3b86666);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-e2\)\]{--tw-shadow:var(--shadow-e2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-e2{--tw-shadow:0 10px 30px -8px var(--tw-shadow-color,#060403bf), 0 2px 4px var(--tw-shadow-color,#06040380);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gold\/60{--tw-ring-color:#e3b86699}@supports (color:color-mix(in lab, red, red)){.ring-gold\/60{--tw-ring-color:color-mix(in oklab, var(--color-gold) 60%, transparent)}}.ring-ink{--tw-ring-color:var(--color-ink)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_1px_2px_rgb\(0_0_0\/0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#000c));--tw-drop-shadow:var(--tw-drop-shadow-size);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_2px_10px_rgb\(0_0_0\/0\.9\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 10px var(--tw-drop-shadow-color,#000000e6));--tw-drop-shadow:var(--tw-drop-shadow-size);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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[mercy\:thudmoss\]{mercy:thudmoss}.\[start\:e1-belfry\]{start:e1-belfry}.\[start\:e1-troll-bridge\]{start:e1-troll-bridge}.\[text-shadow\:0_1px_2px_\#000\]{text-shadow:0 1px 2px #000}.\[text-shadow\:0_1px_2px_rgb\(0_0_0\/\.8\)\],.\[text-shadow\:0_1px_2px_rgb\(0_0_0\/0\.8\)\]{text-shadow:0 1px 2px #000c}.\[text-shadow\:0_1px_2px_rgb\(0_0_0\/0\.9\)\]{text-shadow:0 1px 2px #000000e6}.\[text-shadow\:0_1px_3px_rgb\(0_0_0\/0\.9\)\]{text-shadow:0 1px 3px #000000e6}.\[trap\:2\]{trap:2}.placeholder\:text-muted::placeholder{color:var(--color-muted)}.placeholder\:text-muted\/70::placeholder{color:#b3a38cb3}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-muted\/70::placeholder{color:color-mix(in oklab, var(--color-muted) 70%, transparent)}}@media (hover:hover){.hover\:border-gold:hover{border-color:var(--color-gold)}.hover\:bg-panel-2:hover{background-color:var(--color-panel-2)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-20:focus{z-index:20}.focus\:rounded-plaque:focus{border-radius:var(--radius-plaque)}.focus\:border-gold:focus{border-color:var(--color-gold)}.focus\:bg-ink:focus{background-color:var(--color-ink)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-gold:focus{color:var(--color-gold)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-panel-2:active{background-color:var(--color-panel-2)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:w-\[220px\]{width:220px}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:justify-start{justify-content:flex-start}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:text-\[26px\]{font-size:26px}.md\:text-\[34px\]{font-size:34px}.md\:text-\[64px\]{font-size:64px}}@media print{.print\:static{position:static}.print\:block{display:block}.print\:hidden{display:none}.print\:max-w-none{max-width:none}.print\:bg-white{background-color:var(--color-white)}}}:root{--dur-tap:90ms;--dur-quick:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-scene:.7s;--dur-cinema:1.2s;--dur-hold:2.4s;--grad-gilt:linear-gradient(180deg, #fff1c9 0%, #e3b866 22%, #b8873a 52%, #f0cf86 70%, #8a5f24 100%);--grad-gilt-diag:linear-gradient(135deg, #fff1c9 0%, #e3b866 25%, #9c6a26 50%, #f6dc9a 72%, #b8873a 100%);--grad-gilt-text:linear-gradient(180deg, #fff3cf 0%, #f0cf86 32%, #c9973f 56%, #f6dc9a 76%, #9c6a26 100%);--grad-ember:linear-gradient(180deg, #ffb067 0%, #d0622f 60%, #8f3414 100%);--scrim-top:linear-gradient(180deg, #0b0807d9 0%, #0b080759 14%, transparent 26%);--scrim-bottom:linear-gradient(180deg, transparent 38%, #0b08078c 58%, #0b0807eb 78%, #0b0807 100%);--vignette:radial-gradient(ellipse 120% 85% at 50% 42%, transparent 48%, #050302c7 100%);--tex-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0' intercept='1'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");--tex-fiber:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.012 .16' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncR type='linear' slope='.38' intercept='.66'/><feFuncG type='linear' slope='.38' intercept='.63'/><feFuncB type='linear' slope='.38' intercept='.58'/><feFuncA type='linear' slope='0' intercept='1'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--mask-deckle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M1 2L12 1 25 2 38 .8 52 1.8 66 .6 80 1.7 99 1 99.3 30 98.6 60 99.4 98 85 99.2 70 98.4 55 99.4 40 98.6 25 99.5 10 98.7.8 99 1.4 70 .6 40Z'/></svg>");--corner-tl:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><path d='M1.5 21V9a7.5 7.5 0 0 1 7.5-7.5h12' fill='none' stroke='black' stroke-width='1.6'/><path d='M6 6l2.5-2.5L11 6 8.5 8.5z'/></svg>");--corner-tr:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><g transform='translate(22 0) scale(-1 1)'><path d='M1.5 21V9a7.5 7.5 0 0 1 7.5-7.5h12' fill='none' stroke='black' stroke-width='1.6'/><path d='M6 6l2.5-2.5L11 6 8.5 8.5z'/></g></svg>");--corner-bl:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><g transform='translate(0 22) scale(1 -1)'><path d='M1.5 21V9a7.5 7.5 0 0 1 7.5-7.5h12' fill='none' stroke='black' stroke-width='1.6'/><path d='M6 6l2.5-2.5L11 6 8.5 8.5z'/></g></svg>");--corner-br:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><g transform='translate(22 22) scale(-1 -1)'><path d='M1.5 21V9a7.5 7.5 0 0 1 7.5-7.5h12' fill='none' stroke='black' stroke-width='1.6'/><path d='M6 6l2.5-2.5L11 6 8.5 8.5z'/></g></svg>");--hero-color:var(--color-gold);--hero-ink:var(--color-gold-deep);--beat-tint:transparent}:root,[data-place=forest]{--place-accent:#9fd36a;--place-glow:#f2b65a;--place-shade:#0d140b}[data-place=dragon]{--place-accent:#e9823f;--place-glow:#ffb067;--place-shade:#170c08}[data-place=sea]{--place-accent:#59c9b5;--place-glow:#b9a6ff;--place-shade:#07110f}[data-place=library]{--place-accent:#b597ff;--place-glow:#e2d4ff;--place-shade:#0f0b16}[data-place=north]{--place-accent:#7fe3c6;--place-glow:#bfe6ff;--place-shade:#081014}[data-place=sky]{--place-accent:#f2a76b;--place-glow:#ffd59a;--place-shade:#160e0a}[data-beat=hook]{--beat-tint:#ffaa5a1a}[data-beat=complication]{--beat-tint:#5a78c81a}[data-beat=choice]{--beat-tint:#0000}[data-beat=climax]{--beat-tint:#d0622f29}[data-beat=resolution]{--beat-tint:#ffd68c24}[data-hero="1"]{--hero-color:var(--color-hero-1);--hero-ink:var(--color-hero-ink-1)}[data-hero="2"]{--hero-color:var(--color-hero-2);--hero-ink:var(--color-hero-ink-2)}[data-hero="3"]{--hero-color:var(--color-hero-3);--hero-ink:var(--color-hero-ink-3)}[data-hero="4"]{--hero-color:var(--color-hero-4);--hero-ink:var(--color-hero-ink-4)}[data-hero="5"]{--hero-color:var(--color-hero-5);--hero-ink:var(--color-hero-ink-5)}[data-hero="6"]{--hero-color:var(--color-hero-6);--hero-ink:var(--color-hero-ink-6)}:root,[data-hero]{--grad-enamel:linear-gradient(160deg, var(--hero-color), var(--hero-color))}@supports (color:color-mix(in lab, red, red)){:root,[data-hero]{--grad-enamel:linear-gradient(160deg, color-mix(in oklab, var(--hero-color) 86%, white), color-mix(in oklab, var(--hero-color), black 50%))}}@keyframes gilt-shine{to{background-position:-60% 0,0 0}}@keyframes ken-burns{0%{transform:scale(1.08)translate(-1.5%,1%)}to{transform:scale(1.02)translate(1.5%,-1%)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:.9}55%{transform:translate3d(var(--sway,12px), calc(var(--wx-h,100vh) * -.5), 0) scale(.8)}to{transform:translate3d(calc(var(--sway,12px) * -.6), calc(var(--wx-h,100vh) * -1), 0) scale(.35);opacity:0}}@keyframes firefly{0%,to{opacity:.15;transform:translate(0)}30%{opacity:.95}50%{transform:translate3d(var(--dx,18px), var(--dy,-14px), 0)}70%{opacity:.2}}@keyframes snowfall{0%{transform:translateY(-12px)}to{transform:translate3d(var(--sway,20px), calc(var(--wx-h,100vh) + 12px), 0)}}@keyframes petal-fall{0%{transform:translateY(-12px)rotate(0)}to{transform:translate3d(var(--sway,20px), calc(var(--wx-h,100vh) + 12px), 0) rotate(540deg)}}@keyframes spray{0%{opacity:0;transform:translate(0)rotate(18deg)}15%{opacity:.85}to{transform:translate3d(var(--sway,20px), calc(var(--wx-h,100vh) * -.42), 0) rotate(18deg);opacity:0}}@keyframes mote{0%,to{opacity:0;transform:translate(0)}50%{transform:translate3d(var(--dx,10px), var(--dy,-20px), 0);opacity:.6}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}60%{transform:scale(.94) rotate(var(--stamp-rot,0deg));opacity:1}to{transform:scale(1) rotate(var(--stamp-rot,0deg))}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px)}80%{transform:translate(2px,1px)}}@keyframes tremble{0%,to{transform:rotate(0)}25%{transform:rotate(-1.4deg)}75%{transform:rotate(1.4deg)}}@keyframes flash{0%{opacity:0}30%{opacity:.55}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-48px)}}@keyframes ink-reveal{0%{clip-path:circle(0% at var(--ox,50%) var(--oy,85%))}to{clip-path:circle(150% at var(--ox,50%) var(--oy,85%))}}@keyframes page-in{0%{transform:perspective(1400px)rotateY(-100deg)}to{transform:perspective(1400px)rotateY(0)}}@keyframes letterbox-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tracking-in{0%{letter-spacing:.6em;opacity:0}to{letter-spacing:.24em;opacity:1}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glow-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes halo-breathe{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@keyframes flame-flicker{0%{transform:scale(1)}30%{transform:scale(.93,1.08)}60%{transform:scale(1.05,.95)}to{transform:scale(.97,1.05)}}@keyframes heart-pop-off{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:translateY(-14px)scale(.6)}}@keyframes chip-flip{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:none}}@keyframes card-tremble{0%,22%,to{transform:rotate(0)}4%{transform:rotate(-1.4deg)}9%{transform:rotate(1.4deg)}13%{transform:rotate(-1.4deg)}18%{transform:rotate(1.4deg)}}@keyframes card-tremble-long{0%,40%,to{transform:rotate(0)}4%,12%,20%,28%{transform:rotate(-1.6deg)translateY(-1px)}8%,16%,24%,32%{transform:rotate(1.6deg)}}@keyframes foe-drop{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes foe-exit{to{opacity:0;transform:translate(60%,-80%)rotate(-8deg)scale(.8)}}@keyframes foe-flee{to{opacity:0;transform:rotate(-200deg)scale(.2)}}@keyframes foe-stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(-14deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(.94)rotate(-8deg)}to{transform:translate(-50%,-50%)scale(1)rotate(-8deg)}}@keyframes spark-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate3d(var(--sx,0), var(--sy,0), 0) scale(.3);opacity:0}}@keyframes dust-puff{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}@keyframes glow-hold{0%{opacity:.45}to{opacity:0}}@keyframes d20-spin{0%{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz))}to{transform:rotateX(0)rotateY(0)rotate(0)}}@keyframes d20-bounce{0%{transform:translateY(calc(var(--d20-size) * -1)) scale(.7)}45%{transform:translateY(0)scale(1.06,.94)}60%{transform:translateY(calc(var(--d20-size) * -.2)) scale(.98, 1.02)}78%{transform:translateY(0)scale(1.03,.97)}88%{transform:translateY(calc(var(--d20-size) * -.043))}to{transform:translateY(0)scale(1)}}@keyframes d20-shadow{0%{opacity:.2;transform:scale(.4)}45%{opacity:.65;transform:scale(1)}60%{opacity:.45;transform:scale(.8)}78%,to{opacity:.65;transform:scale(1)}}@keyframes d20-loop{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(720deg)rotate(180deg)}}@keyframes d20-place{0%{transform:scale(.6)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes d20-hover{0%{transform:translateY(calc(var(--d20-size) * -.18))}to{transform:translateY(calc(var(--d20-size) * -.08))}}@keyframes d20-wait{0%{opacity:1}to{opacity:.55}}@keyframes d20-idle{0%{transform:rotateX(8deg)rotateY(-14deg)rotate(-3deg)}to{transform:rotateX(-6deg)rotateY(14deg)rotate(3deg)}}@keyframes d20-wobble{0%{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}.wx{left:var(--x);width:var(--s);height:var(--s);will-change:transform, opacity;pointer-events:none;border-radius:50%;position:absolute}.wx-embers{animation:ember-rise var(--d) linear var(--delay) infinite;background:radial-gradient(circle,#fff3c4 0,#ffb257 40%,#0000 70%);bottom:-8px}.wx-fireflies{top:calc(30% + var(--sway) * 3);animation:firefly var(--d) ease-in-out var(--delay) infinite;background:radial-gradient(circle,#f6ffd0 0,#b6e26a 45%,#0000 70%)}.wx-snow{animation:snowfall calc(var(--d) * 1.6) linear var(--delay) infinite;background:#ffffffd9;top:0}.wx-motes{top:calc(20% + var(--sway) * 4);animation:mote var(--d) ease-in-out var(--delay) infinite;background:#ffecc8b3}.wx-spray{width:2px;height:calc(var(--s) * 4);animation:spray calc(var(--d) * .35) ease-out var(--delay) infinite;background:linear-gradient(#0000,#ffffffd9);border-radius:2px;bottom:0}.wx-petals{width:calc(var(--s) * 1.5);height:var(--s);animation:petal-fall calc(var(--d) * 1.6) linear var(--delay) infinite;background:linear-gradient(135deg,#ffd9c2,#f2a7a0);border-radius:60% 0;top:0}.paused,.paused *,.paused :before,.paused :after,html.is-hidden *,html.is-hidden :before,html.is-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.coin.is-last-heart .coin-face{animation:none}.wx{display:none}.rays,.d20-rays,.ken-burns,.breathe,.scene-combat,.lantern-flame,.lantern-halo,.coin-halo,.rcard-aura,.rcard-hint,.foe.is-idle .foe-card{animation:none!important}.coin.is-speaking .coin-halo{opacity:.6}.listen-ring:after{opacity:.7;transform:scale(1.12);animation:none!important}.gilt-shine{background-position:200% 0,0 0;animation:none}.d20-spin,.d20-bounce,.d20-shadow{animation:none!important}.d20.is-placed,.d20.is-settled{animation:.16s ease-out both fade-in}.d20-spark,.d20-dust{display:none}.shake,.tremble,.coin.is-hit .coin-face,.foe.is-hit .foe-shake,.rcard-tremble{animation:none!important}.rcard-inner{transition:none!important}.page-turn,.ink-in,.rise-in,.pop-in,.stamp-in,.folio,.toast,.band-stamp,.foe-stamp,.foe-waver,.foe-intent,.foe-intent-badge,.foe.is-entering .foe-card,.d20:not(.is-looping) .d20-flat,.heart.is-gained,.hearts-count.is-changed,.eyebrow-in,.rule-ornament-draw,.letterbox-top,.letterbox-bottom{animation:.16s ease-out both fade-in!important}.heart-ghost{animation:.3s ease-out both fade-out!important}.float-text{animation:1.2s ease-in both fade-out!important}.foe.is-leaving{animation:.3s ease-in .9s both fade-out!important}.d20.is-looping{--d20-ink:0;animation:1.2s ease-in-out infinite alternate d20-wait}.plaque:active,.shelf-book:active{transform:none}*{scroll-behavior:auto!important}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-transparency:reduce){.backdrop-blur,[class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.folio-backdrop,.scrim-soft{background:#0b0807f0!important}}@media (prefers-contrast:more){.grain-layer,.art-grade{display:none}.parchment{background-image:none}.gilt-frame{border-width:2px}.token{border-color:var(--color-gold)}}@media (forced-colors:active){.plaque,.token,.icon-token,.folio,.toast{border:1px solid buttontext}.gilt-text,.gilt-shine,.float-text.is-gold{color:canvastext;filter:none;background:0 0}.grain-layer,.art-grade,.vignette-layer,.wx{display:none}}@keyframes lantern-speak{0%,to{box-shadow:0 0 18px 4px #e3b8668c,0 0 60px 10px #d0622f40}50%{box-shadow:0 0 28px 8px #e3b866cc,0 0 80px 18px #d0622f59}}@keyframes lantern-ember{0%,to{box-shadow:0 0 8px 1px #e3b86633}50%{box-shadow:0 0 14px 3px #e3b86659}}@keyframes listen-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes die-tumble{0%{transform:rotate(0)scale(.7)}60%{transform:rotate(540deg)scale(1.15)}to{transform:rotate(720deg)scale(1)}}.lantern-speaking{animation:1.6s ease-in-out infinite lantern-speak}.lantern-ember{animation:3.2s ease-in-out infinite lantern-ember}.listen-ring:after{content:"";border:3px solid var(--color-ember);border-radius:9999px;animation:1.1s ease-out infinite listen-ring;position:absolute;inset:0}.die-tumble{animation:.9s cubic-bezier(.2,.8,.2,1) die-tumble}@media print{@page{size:letter;margin:.5in}body{background:#fff!important}body *{visibility:hidden}.print-card,.print-card *{visibility:visible}.print-card{position:absolute;top:0;left:0}.folio-backdrop,.folio,.folio-body{max-height:none!important;box-shadow:none!important;background:0 0!important;animation:none!important;position:static!important;overflow:visible!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes play-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes play-ember{0%,to{box-shadow:0 0 0 1px #0b0807b3,0 0 6px 1px #e3b86680}50%{box-shadow:0 0 0 1px #0b0807b3,0 0 12px 3px #ffb257cc}}@keyframes play-dot{0%,to{opacity:.5;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@keyframes play-draw-ring{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:rotate(0)}}@keyframes play-plate-up{0%{opacity:0;transform:scale(1.12)}to{opacity:.9;transform:scale(1.04)}}@keyframes play-banner{0%{opacity:0;transform:scale(.9)}12%{opacity:1;transform:scale(1.02)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.caption-wrap.is-speaking .caption-glow,.caption-wrap.is-speaking .caption-ribbon>i,.sigil-wrap[data-state=ready] .sigil,.sigil-wrap[data-state=thinking] .sigil-ring,.sigil-wrap.is-nudged .sigil,.d4 .d4-shape,.dont-send,.caption-dots>i{animation:none!important}.titlecard-plate{opacity:.9;animation:.16s ease-out .2s both fade-in!important}.caption-now,.echo,.kept,.typebox,.stage,.end-hero,.levelup-card,.moment{animation:.16s ease-out both fade-in!important}.banner{animation:1.8s linear both play-banner!important}}@keyframes t2-ember{0%,to{box-shadow:0 0 0 1px #ff9a4d99,0 0 22px #d0622f66}50%{box-shadow:0 0 0 1px #ff9a4dd9,0 0 36px #d0622fa6}}@keyframes t2-ember-red{0%,to{box-shadow:0 0 0 1px #ff7850b3,0 0 28px #c8281e80}50%{box-shadow:0 0 0 1px #ff7850e6,0 0 44px #c8281ebf}}@keyframes t2-plate-turn{0%{transform:perspective(600px)rotateX(80deg)}to{transform:none}}@keyframes t2-white-flash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}@keyframes t2-loc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes t2-pan{0%{transform:scale(1.14)translate(-3%)}to{transform:scale(1.06)translate(3%)}}@keyframes t2-loom{0%{opacity:0;transform:translateY(18%)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.boss-plate-frame,.boss-plate.is-stage-two .boss-plate-frame,.boss-move.is-next,.rescue-warning,.rope-track>i.is-tip:before,.foe-silhouette.is-menace .eye,.journal-clue.is-new,.overture-plate,.overture-shape,.cliff-plate img{animation:none!important}.loc-card,.overture-words,.overture-hero{animation:.16s ease-out both fade-in!important}.stage-two-words{animation:2.4s linear both play-banner!important}.d20-need,.foe-fuse,.foe-intent-badge.is-now,.coin.is-targeted.is-now .coin-halo,.tally-slot,.consequence,.stand-word{animation:none!important}}
