@font-face{font-family:Cinzel;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/cinzel-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900:#0b0a09;--ink-800:#14110f;--ink-700:#1c1815;--ink-600:#2a241e;--parchment-100:#f2e9d8;--parchment-300:#c9bba1;--gold-500:#c8a24a;--gold-300:#e3c77c;--gold-900:#6b5526;--ember-500:#d2707a;--moss-500:#7fb36b;--parchment-500:#efe4ce;--parchment-400:#f7f0e2;--parchment-700:#d8c7a6;--ink-100:#241c14;--ink-300:#5c4f3c;--gold-600:#7a5a14;--gold-800:#553e0e;--gold-400:#a5843e;--ember-700:#b32332;--moss-700:#356921;--surface-page:var(--lightningcss-light,var(--parchment-500))var(--lightningcss-dark,var(--ink-900));--surface-bar:var(--lightningcss-light,var(--parchment-400))var(--lightningcss-dark,var(--ink-800));--surface-raised:var(--lightningcss-light,var(--parchment-400))var(--lightningcss-dark,var(--ink-700));--text-primary:var(--lightningcss-light,var(--ink-100))var(--lightningcss-dark,var(--parchment-100));--text-secondary:var(--lightningcss-light,var(--ink-300))var(--lightningcss-dark,var(--parchment-300));--gold:var(--lightningcss-light,var(--gold-600))var(--lightningcss-dark,var(--gold-500));--gold-bright:var(--lightningcss-light,var(--gold-800))var(--lightningcss-dark,var(--gold-300));--gold-rule:var(--lightningcss-light,var(--gold-400))var(--lightningcss-dark,var(--gold-900));--on-gold:var(--lightningcss-light,var(--parchment-500))var(--lightningcss-dark,var(--ink-900));--on-faction:var(--lightningcss-light,var(--parchment-500))var(--lightningcss-dark,var(--ink-900));--border-muted:var(--lightningcss-light,var(--parchment-700))var(--lightningcss-dark,var(--ink-600));--border-active:var(--gold);--danger:var(--lightningcss-light,var(--ember-700))var(--lightningcss-dark,var(--ember-500));--success:var(--lightningcss-light,var(--moss-700))var(--lightningcss-dark,var(--moss-500));--on-danger:var(--lightningcss-light,var(--parchment-500))var(--lightningcss-dark,var(--ink-900));--on-success:var(--lightningcss-light,var(--parchment-500))var(--lightningcss-dark,var(--ink-900));--overlay:var(--lightningcss-light,#241c1499)var(--lightningcss-dark,#0b0a09cc);--overlay-blur:8px;--tile-missing-overlay:var(--lightningcss-light,#241c1480)var(--lightningcss-dark,#0b0a09a6);--focus-ring:var(--gold-bright);--focus-ring-width:2px;--focus-ring-offset:2px;--faction-northern_realms:var(--lightningcss-light,#2a5da5)var(--lightningcss-dark,#6e93c8);--faction-nilfgaard:var(--lightningcss-light,#6f5c05)var(--lightningcss-dark,#c9a227);--faction-scoiatael:var(--lightningcss-light,#34691f)var(--lightningcss-dark,#6fa05b);--faction-monsters:var(--lightningcss-light,#b32332)var(--lightningcss-dark,#d2707a);--faction-skellige:var(--lightningcss-light,#186868)var(--lightningcss-dark,#4ea3a3);--faction-neutral:var(--lightningcss-light,#635d51)var(--lightningcss-dark,#a79c88);--font-heading:"Cinzel", "Georgia", serif;--font-prose:"EB Garamond", "Iowan Old Style", "Georgia", serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--prose-size:1.1875rem;--prose-leading:1.7;--prose-measure:65ch;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--frame-rule:1px solid var(--gold-rule);--frame-inner:inset 0 0 0 1px var(--border-muted);--elevation-floating:0 2px 10px var(--lightningcss-light,#241c1447)var(--lightningcss-dark,#0009), 0 0 0 1px var(--gold-rule);--motion-fast:.14s;--motion-flip:.32s;--ease-out:cubic-bezier(.22, .61, .36, 1);--touch-target:44px;--color-bg:var(--surface-page);--color-bg-elevated:var(--surface-raised);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-border:var(--border-muted);--color-accent:var(--gold);--color-accent-strong:var(--gold-bright);--color-danger:var(--danger);--color-success:var(--success);--color-overlay:var(--overlay);--color-tile-missing-overlay:var(--tile-missing-overlay);--font-body:var(--font-ui);--shadow-md:var(--elevation-floating);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:before{content:"";z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:9999;pointer-events:none;background:radial-gradient(#0000 52%,var(--lightningcss-light,#5a482c29)var(--lightningcss-dark,#00000080) 100%);position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){body:before,body:after{display:none}}.gold-rule{background:linear-gradient(to right, transparent, var(--gold-rule)) left center / calc(50% - 16px) 1px no-repeat, linear-gradient(to left, transparent, var(--gold-rule)) right center / calc(50% - 16px) 1px no-repeat;border:0;height:24px;margin:0;position:relative}.gold-rule:before{content:"";border:1px solid var(--gold-rule);width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.frame{background:var(--surface-raised);border:var(--frame-rule);border-radius:var(--radius-sm);box-shadow:var(--frame-inner)}.frame--bevel{--bevel:10px;--bevel-path:polygon(var(--bevel) 0, calc(100% - var(--bevel)) 0, 100% var(--bevel), 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, var(--bevel) 100%, 0 calc(100% - var(--bevel)), 0 var(--bevel));box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.frame--bevel:before,.frame--bevel:after{content:"";z-index:0;clip-path:var(--bevel-path);position:absolute}.frame--bevel:before{background:var(--gold-rule);inset:0}.frame--bevel:after{background:var(--surface-raised);inset:1px}.frame--bevel>*{z-index:1;position:relative}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.02em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}h2{color:var(--gold-bright);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:600}h3{letter-spacing:.06em;font-size:1.05rem;font-variant-caps:small-caps;font-weight:600}p{color:var(--text-primary);line-height:1.6}a{color:var(--gold-bright);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.prose{font-family:var(--font-prose);font-size:var(--prose-size);line-height:var(--prose-leading);font-variant-numeric:normal}.prose p,.prose li{max-width:var(--prose-measure);line-height:var(--prose-leading)}.prose strong{font-weight:600}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:1200px;padding:0 calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lang-switcher{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.lang-switcher__option:focus-visible{outline-offset:-2px}.lang-switcher__option{min-width:38px;min-height:var(--touch-target);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.8rem;font-weight:700}.lang-switcher__option.is-active{background:var(--gold);color:var(--on-gold)}.theme-toggle{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.theme-toggle:hover{background:var(--color-border)}.site-header{z-index:50;padding-top:env(safe-area-inset-top);background:var(--surface-bar);border-bottom:var(--frame-rule);position:sticky;top:0}.site-header__inner{height:72px;transition:height var(--motion-fast) var(--ease-out);align-items:center;gap:16px;display:flex}.site-header.is-shrunk .site-header__inner{height:52px}.site-header__brand{color:var(--text-primary);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.site-header__brand:hover{text-decoration:none}.site-header__seal{color:var(--gold);transition:width var(--motion-fast) var(--ease-out), height var(--motion-fast) var(--ease-out);flex:none}.site-header.is-shrunk .site-header__seal{width:24px;height:24px}.site-header__title{font-family:var(--font-heading);letter-spacing:.04em;white-space:nowrap;color:var(--gold-bright);font-size:1.15rem;font-weight:700}.site-header__nav{flex:1;justify-content:center;gap:4px;display:flex}.site-header__link{color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-size:.92rem;font-weight:600;display:flex}.site-header__link svg{opacity:.75;flex:none}.site-header__link:hover{color:var(--text-primary);text-decoration:none}.site-header__link.active{color:var(--gold-bright);border-bottom-color:var(--gold)}.site-header__link.active svg{opacity:1}.site-header__link-short{display:none}.site-header__controls{flex:none;align-items:center;gap:8px;display:flex}@media (width<=767px){.site-header__inner{justify-content:space-between;height:60px}.site-header.is-shrunk .site-header__inner{height:52px}.site-header__nav{z-index:40;background:var(--surface-bar);border-top:var(--frame-rule);padding:4px 4px calc(4px + env(safe-area-inset-bottom));flex:none;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.site-header__link{min-height:var(--touch-target);text-align:center;border-radius:var(--radius-sm);border-top:2px solid #0000;border-bottom:none;flex-direction:column;flex:1;gap:2px;padding:6px 4px;font-size:.72rem}.site-header__link.active{border-top-color:var(--gold)}.site-header__link-label{display:none}.site-header__link-short{display:block}}.site-footer{border-top:var(--frame-rule);background:var(--surface-bar);margin-top:40px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-top:14px;padding-bottom:14px;display:flex}.site-footer__legal{color:var(--text-secondary);flex:340px;margin:0;font-size:.75rem;line-height:1.5}.site-footer__links{gap:14px;font-size:.78rem;display:flex}.layout{flex-direction:column;flex:1;min-height:100svh;display:flex}.layout__main{flex:1}.layout__main:focus{outline:none}.layout__skip{z-index:100;border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface-bar);color:var(--gold-bright);transition:transform var(--motion-fast) var(--ease-out);padding:10px 16px;font-size:.9rem;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.layout__skip:focus-visible{transform:translateY(0)}@media (width<=767px){.layout{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
