@font-face{font-family:EB Garamond;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/eb-garamond-latin-68fd4b247d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-056e4e2459.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/shippori-mincho-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"EB Garamond", Georgia, serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-combat:"Shippori Mincho", "Hiragino Mincho ProN", serif;--color-portal-violet:oklch(44% .1 300);--color-portal-glow:oklch(68% .12 285/.28);--color-iron-950:oklch(12% .012 72);--color-iron-900:oklch(16% .016 72);--color-iron-850:oklch(19% .018 72);--color-iron-800:oklch(23% .02 72);--color-iron-700:oklch(29% .024 72);--color-iron-600:oklch(38% .028 72);--color-iron-500:oklch(49% .03 72);--color-parchment-100:oklch(92% .026 82);--color-parchment-200:oklch(84% .03 82);--color-parchment-400:oklch(70% .028 78);--color-bronze:oklch(71% .112 76);--color-bronze-bright:oklch(82% .13 82);--color-bronze-ink:oklch(18% .018 72);--color-accent:var(--color-bronze);--color-accent-ink:var(--color-bronze-ink);--color-focus:var(--color-bronze-bright);--color-oxblood:oklch(58% .145 30);--color-oxblood-bright:oklch(64% .145 30);--color-verdigris:oklch(66% .085 167);--color-verdigris-deep:oklch(29% .055 157);--color-felt:oklch(24% .045 153);--color-felt-deep:oklch(18% .034 153);--color-card-paper:oklch(91% .022 82);--color-card-ink:var(--color-iron-950);--color-roulette-red:oklch(40% .12 30);--color-roulette-black:oklch(16% .01 72);--color-bronze-soft:oklch(71% .112 76/.2);--color-oxblood-soft:oklch(58% .145 30/.2);--color-verdigris-soft:oklch(66% .085 167/.2);--color-scrim:oklch(9% .012 72/.86);--color-scrim-soft:oklch(12% .014 72/.72);--color-dialog-scrim:oklch(9% .012 72/.56);--color-glint:oklch(94% .02 82/.08);--color-shadow:oklch(8% .012 72/.5);--color-feedback-impact:var(--color-parchment-100);--color-feedback-damage:var(--color-oxblood-bright);--color-feedback-critical:var(--color-bronze-bright);--color-feedback-recovery:var(--color-verdigris);--color-feedback-reward:var(--color-bronze-bright);--color-feedback-warning:var(--color-bronze-bright);--color-feedback-status:var(--color-parchment-200);--color-feedback-outline:var(--color-iron-950);--color-feedback-shadow:oklch(8% .012 72/.78);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-hero:clamp(2rem, 1.35rem + 2.4vw, 3.75rem);--line-tight:1.08;--line-copy:1.55;--tracking-label:.12em;--tracking-title:.025em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--rule-thin:1px;--rule-frame:3px;--focus-width:2px;--focus-offset:1px;--touch-target:2.75rem;--opacity-disabled:.55;--duration-fast:.12s;--duration-panel:.18s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-press:cubic-bezier(.2, 0, 0, 1);--shadow-panel:0 1rem 2.5rem var(--color-shadow);--z-menu:39;--z-workbench:41;--z-feedback:60;--z-modal:70;--z-main-menu:1600}.app-dialog{box-sizing:border-box;width:min(32rem, calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-5);border:var(--rule-frame) double var(--color-bronze-bright);background:var(--color-iron-950);color:var(--color-parchment-200);font:1rem/1.5 var(--font-body);overflow:auto}.app-dialog::backdrop{background:#000000b8}.app-dialog h2{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--color-bronze-bright)}.app-dialog p{white-space:pre-line}.app-dialog label{gap:var(--space-2);display:grid}.app-dialog input{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-2);font:inherit;background:var(--color-iron-900);color:var(--color-parchment-200);border:1px solid var(--color-iron-500)}.app-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.app-dialog button{min-height:44px;padding:var(--space-2) var(--space-4);font:inherit;cursor:var(--cursor-action,pointer);border:1px solid var(--color-bronze-bright);background:var(--color-iron-850);color:var(--color-parchment-200)}.app-dialog button[type=submit]{background:var(--color-bronze-bright);color:var(--color-iron-950);font-weight:600}.app-dialog button:disabled{opacity:.5;cursor:not-allowed}.app-dialog :focus-visible{outline:2px solid var(--color-parchment-200);outline-offset:3px}
