:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#121218;--color-bg-tertiary:#1a1a24;--color-bg-elevated:#252530;--color-bg-surface:#ffffff08;--color-bg-inset:#0000004d;--color-accent-gold:#c9a227;--color-accent-gold-muted:#8b7355;--color-accent-bronze:#cd7f32;--color-accent-gold-hover:#e0c080;--color-accent-burgundy:#6b1c1c;--color-accent-burgundy-hover:#8b2a2a;--color-text-primary:beige;--color-text-secondary:#fffef0;--color-text-muted:#b5b5b5;--color-text-dark:#888;--color-text-accent:var(--color-accent-gold);--color-error:#8b0000;--color-error-light:brown;--color-error-bg:#8b00001a;--color-success:#228b22;--color-success-light:#32cd32;--color-success-bg:#228b221a;--color-warning:#daa520;--color-warning-light:#f0c040;--color-warning-bg:#daa5201a;--color-info:#4682b4;--color-info-light:#6ca6cd;--color-info-bg:#4682b41a;--color-border:#c9a9594d;--color-border-muted:#ffffff1a;--color-border-ornate:#c9a95980;--color-border-focus:#c9a959cc;--font-heading:"Cinzel","Times New Roman",serif;--font-body:"Crimson Text",Georgia,serif;--font-mono:"Fira Code","Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-ornate:2px solid var(--color-border-ornate);--border-ornate-double:3px double var(--color-border-ornate);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #0009,0 0 20px #c9a9591a;--shadow-lg:0 10px 15px #000000b3,0 0 30px #c9a95926;--shadow-xl:0 20px 25px #000c,0 0 40px #c9a95933;--shadow-glow:0 0 20px #c9a9594d;--shadow-glow-strong:0 0 30px #c9a95980;--shadow-inset:inset 0 2px 4px #00000080;--shadow-text:2px 2px 4px #000c;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.4s ease-in-out;--transition-elegant:.3s cubic-bezier(.4,0,.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-widescreen:1280px;--breakpoint-ultrawide:1536px;--texture-parchment:url(/textures/parchment-subtle.png);--texture-stone:url(/textures/stone-dark.png);--texture-rune:url(/textures/rune-pattern.svg);--border-pattern-ornate:url(/textures/ornate-border.svg)}
h1,h2,h3,h4,h5,h6,.heading-medieval{font-family:var(--font-heading);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-shadow:var(--shadow-text);margin-bottom:var(--spacing-md)}p,.text-body{font-family:var(--font-body);color:var(--color-text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}.heading-display,.heading-hero{font-size:var(--font-size-6xl);letter-spacing:var(--letter-spacing-tight);line-height:1.1;font-weight:var(--font-weight-bold);color:var(--color-accent-gold);text-shadow:var(--shadow-text),var(--shadow-glow)}h1,.heading-1{font-size:var(--font-size-4xl);color:var(--color-accent-gold);margin-bottom:var(--spacing-lg)}h2,.heading-2{font-size:var(--font-size-3xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-ornate);padding-bottom:var(--spacing-sm)}h3,.heading-3{font-size:var(--font-size-2xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}h4,.heading-4{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}h5,.heading-5{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}h6,.heading-6{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-accent,.text-gold{color:var(--color-text-accent)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-dark{color:var(--color-text-dark)}.text-error{color:var(--color-error-light)}.text-success{color:var(--color-success-light)}.text-warning{color:var(--color-warning-light)}.text-info{color:var(--color-info-light)}.text-normal{font-weight:var(--font-weight-normal)}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.text-italic{font-style:italic}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.heading-ornate{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative}.heading-ornate:after{content:"";background:linear-gradient(to right,transparent,var(--color-accent-gold)20%,var(--color-accent-gold)80%,transparent);width:80%;height:2px;box-shadow:var(--shadow-glow);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.text-glow{text-shadow:var(--shadow-text),var(--shadow-glow)}.text-parchment{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);padding:var(--spacing-lg);background:var(--color-bg-inset);border-left:3px solid var(--color-accent-gold);box-shadow:var(--shadow-inset);font-style:italic}.text-mono{font-family:var(--font-mono);background:var(--color-bg-inset);border-radius:var(--border-radius-sm);padding:.2em .4em;font-size:.9em}.text-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.text-caption{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}a{color:var(--color-accent-gold);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-gold-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.link-underline{text-decoration:underline}.link-subtle{color:inherit}.link-subtle:hover{color:var(--color-accent-gold)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.list-unstyled{padding-left:0;list-style:none}.list-ornate{padding-left:var(--spacing-lg);list-style:none}.list-ornate li{position:relative}.list-ornate li:before{content:"⚔";left:calc(-1*var(--spacing-lg));color:var(--color-accent-gold);position:absolute}@media (max-width:768px){.heading-display,.heading-hero{font-size:var(--font-size-4xl)}h1,.heading-1{font-size:var(--font-size-3xl)}h2,.heading-2{font-size:var(--font-size-2xl)}h3,.heading-3{font-size:var(--font-size-xl)}.text-lead{font-size:var(--font-size-lg)}}
.btn-medieval,.btn-medieval-primary{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-bg-primary);background:linear-gradient(to bottom,var(--color-accent-gold-hover),var(--color-accent-gold));border:2px solid var(--color-accent-gold);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md),inset 0 1px 0 #fff3;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex}.btn-medieval:hover,.btn-medieval-primary:hover{background:linear-gradient(to bottom,var(--color-accent-gold),var(--color-accent-gold-muted));box-shadow:var(--shadow-lg),var(--shadow-glow);color:var(--color-bg-primary);transform:translateY(-2px)}.btn-medieval:active,.btn-medieval-primary:active{box-shadow:var(--shadow-sm),inset 0 2px 4px #0000004d;transform:translateY(0)}.btn-medieval:focus,.btn-medieval-primary:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-medieval-secondary{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);background:linear-gradient(to bottom,var(--color-bg-elevated),var(--color-bg-tertiary));border:2px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex}.btn-medieval-secondary:hover{background:linear-gradient(to bottom,var(--color-bg-tertiary),var(--color-bg-secondary));border-color:var(--color-border-ornate);box-shadow:var(--shadow-md);color:var(--color-accent-gold);transform:translateY(-2px)}.btn-medieval-secondary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-medieval-ghost{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-accent);border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;text-decoration:none;display:inline-flex}.btn-medieval-ghost:hover{background:var(--color-bg-surface);border-color:var(--color-accent-gold);box-shadow:var(--shadow-glow);color:var(--color-accent-gold-hover)}.btn-medieval-danger{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);background:linear-gradient(to bottom,var(--color-accent-burgundy-hover),var(--color-accent-burgundy));border:2px solid var(--color-error);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex}.btn-medieval-danger:hover{background:linear-gradient(to bottom,var(--color-error-light),var(--color-error));box-shadow:var(--shadow-lg),0 0 20px #8b000066;color:var(--color-text-secondary);transform:translateY(-2px)}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg)}.btn-medieval:disabled,.btn-medieval-secondary:disabled,.btn-medieval-ghost:disabled,.btn-medieval-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card-medieval{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card-medieval:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-ornate)}.card-medieval-elevated{background:linear-gradient(to bottom,var(--color-bg-elevated),var(--color-bg-tertiary));border:2px solid var(--color-border-ornate);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);position:relative;overflow:hidden}.card-medieval-elevated:before{content:"";background:var(--texture-parchment);opacity:.03;pointer-events:none;position:absolute;inset:0}.card-medieval-feature{background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary));border:2px solid var(--color-accent-gold);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl),var(--shadow-glow-strong);text-align:center;transition:all var(--transition-slow)}.card-medieval-feature:hover{box-shadow:var(--shadow-xl),0 0 40px #c9a95966;transform:translateY(-4px)}.card-medieval-ornate{background:var(--color-bg-tertiary);border:2px solid var(--color-border-ornate);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.card-medieval-ornate-header{background:linear-gradient(to right,var(--color-accent-gold-muted),var(--color-accent-gold),var(--color-accent-gold-muted));color:var(--color-bg-primary);padding:var(--spacing-md)var(--spacing-lg);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-shadow:var(--shadow-text);border-bottom:1px solid var(--color-accent-gold)}.card-medieval-ornate-body{padding:var(--spacing-lg)}.table-medieval{border-collapse:separate;border-spacing:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-md);overflow:hidden}.table-medieval thead{background:linear-gradient(to bottom,var(--color-bg-elevated),var(--color-bg-tertiary));border-bottom:2px solid var(--color-border-ornate)}.table-medieval th{padding:var(--spacing-md)var(--spacing-lg);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-accent);text-align:left;border-bottom:1px solid var(--color-border)}.table-medieval tbody tr{transition:background var(--transition-fast);border-bottom:1px solid var(--color-border-muted)}.table-medieval tbody tr:nth-child(2n){background:#ffffff05}.table-medieval tbody tr:hover{background:var(--color-bg-surface);box-shadow:inset 0 0 10px #c9a9591a}.table-medieval td{padding:var(--spacing-sm)var(--spacing-lg);color:var(--color-text-primary);font-family:var(--font-body)}.table-medieval-compact th,.table-medieval-compact td{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.input-medieval{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-inset);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);transition:all var(--transition-fast)}.input-medieval:hover{border-color:var(--color-border)}.input-medieval:focus{border-color:var(--color-accent-gold);box-shadow:var(--shadow-inset),0 0 0 2px #c9a95933;background:var(--color-bg-secondary);outline:none}.input-medieval::placeholder{color:var(--color-text-dark);font-style:italic}.textarea-medieval{width:100%;min-height:100px;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-inset);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);resize:vertical;transition:all var(--transition-fast)}.textarea-medieval:focus{border-color:var(--color-accent-gold);box-shadow:var(--shadow-inset),0 0 0 2px #c9a95933;outline:none}.select-medieval{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-inset);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);cursor:pointer;transition:all var(--transition-fast)}.select-medieval:hover{border-color:var(--color-border)}.select-medieval:focus{border-color:var(--color-accent-gold);box-shadow:var(--shadow-inset),0 0 0 2px #c9a95933;outline:none}.checkbox-medieval,.radio-medieval{appearance:none;border:2px solid var(--color-border);background:var(--color-bg-inset);cursor:pointer;width:20px;height:20px;transition:all var(--transition-fast);position:relative}.checkbox-medieval{border-radius:var(--border-radius-sm)}.radio-medieval{border-radius:50%}.checkbox-medieval:checked,.radio-medieval:checked{background:var(--color-accent-gold);border-color:var(--color-accent-gold)}.checkbox-medieval:checked:after{content:"✓";color:var(--color-bg-primary);font-weight:var(--font-weight-bold);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-medieval:checked:after{content:"";background:var(--color-bg-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.label-medieval{margin-bottom:var(--spacing-xs);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:block}.badge-medieval{padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--color-accent-gold);color:var(--color-bg-primary);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);align-items:center;display:inline-flex}.badge-medieval-secondary{background:var(--color-bg-elevated);color:var(--color-text-accent);border:1px solid var(--color-border)}.badge-medieval-success{background:var(--color-success);color:#fff}.badge-medieval-error{background:var(--color-error);color:#fff}.badge-medieval-warning{background:var(--color-warning);color:var(--color-bg-primary)}.badge-medieval-info{background:var(--color-info);color:#fff}.divider-medieval{background:linear-gradient(to right,transparent,var(--color-border-ornate)20%,var(--color-border-ornate)80%,transparent);height:1px;margin:var(--spacing-xl)0}.divider-medieval-ornate{background:linear-gradient(to right,transparent,var(--color-accent-gold)30%,var(--color-accent-gold)70%,transparent);height:2px;box-shadow:var(--shadow-glow);margin:var(--spacing-2xl)0}
.container-medieval{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.container-medieval-narrow{width:100%;max-width:960px;padding:0 var(--spacing-lg);margin:0 auto}.container-medieval-wide{width:100%;max-width:1536px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.flex-inline{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6,.grid-cols-12{grid-template-columns:repeat(1,minmax(0,1fr))}}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-auto{margin-right:auto}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.max-w-xs{max-width:320px}.max-w-sm{max-width:480px}.max-w-md{max-width:640px}.max-w-lg{max-width:768px}.max-w-xl{max-width:1024px}.max-w-2xl{max-width:1280px}.max-w-full{max-width:100%}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-surface{background-color:var(--color-bg-surface)}.bg-transparent{background-color:#0000}.border{border:1px solid var(--color-border)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-ornate{border:var(--border-ornate)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-inset{box-shadow:var(--shadow-inset)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.panel-medieval,.panel-medieval-ornate{background:var(--color-bg-tertiary);border:2px solid var(--color-border-ornate);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);position:relative}.panel-medieval-ornate:before,.panel-medieval-ornate:after{content:"⚜";color:var(--color-accent-gold);font-size:var(--font-size-2xl);opacity:.3;position:absolute}.panel-medieval-ornate:before{top:var(--spacing-sm);left:var(--spacing-sm)}.panel-medieval-ornate:after{bottom:var(--spacing-sm);right:var(--spacing-sm)}.scroll-medieval{scrollbar-width:thin;scrollbar-color:var(--color-accent-gold-muted)var(--color-bg-secondary);overflow-y:auto}.scroll-medieval::-webkit-scrollbar{width:8px}.scroll-medieval::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.scroll-medieval::-webkit-scrollbar-thumb{background:var(--color-accent-gold-muted);border-radius:var(--border-radius-full)}.scroll-medieval::-webkit-scrollbar-thumb:hover{background:var(--color-accent-gold)}@keyframes spin-medieval{to{transform:rotate(360deg)}}.spinner-medieval{border:3px solid var(--color-border);border-top-color:var(--color-accent-gold);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-medieval;display:inline-block}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:var(--shadow-glow-strong)}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";background-image:radial-gradient(ellipse at top,#c9a9590d 0%,transparent 60%),var(--texture-parchment);opacity:.05;pointer-events:none;z-index:-1;background-size:100% 100%,200px 200px;position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--color-accent-gold-muted)var(--color-bg-secondary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-left:1px solid var(--color-border-muted)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--color-accent-gold),var(--color-accent-gold-muted));border-radius:var(--border-radius-full);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--color-accent-gold-hover),var(--color-accent-gold))}::-webkit-scrollbar-corner{background:var(--color-bg-secondary)}::selection{background:var(--color-accent-gold);color:var(--color-bg-primary)}::selection{background:var(--color-accent-gold);color:var(--color-bg-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.container{max-width:1280px}.button{font-family:var(--font-heading);border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.button.is-primary{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-bg-primary)}.button.is-primary:hover{background-color:var(--color-accent-gold-hover);border-color:var(--color-accent-gold-hover)}.notification{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg)}.card-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-ornate);box-shadow:none}.card-header-title{color:var(--color-text-accent);font-family:var(--font-heading)}.table{background:var(--color-bg-secondary);color:var(--color-text-primary)}.table thead th{color:var(--color-text-accent);border-bottom:2px solid var(--color-border-ornate)}.table tbody tr:hover{background:var(--color-bg-surface)}.skip-to-main{background:var(--color-accent-gold);color:var(--color-bg-primary);padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-heading);font-weight:var(--font-weight-bold);z-index:1000;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-main:focus{top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.layout-module__L5FxyW__body{color:#b5b5b5;background:linear-gradient(#0a0a0a,#141414);min-height:100vh}.layout-module__L5FxyW__mainContainer{min-height:80vh;padding-top:4rem}
