/* Murgi-reference visual revision. Independent information site, not official game branding. */
@font-face{font-family:Outfit;src:url('/assets/fonts/outfit.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dmsans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--paper:#130a1f;--surface:#1d132b;--raised:#281d37;--ink:#f8f4ff;--muted:#c5bacf;--line:#40324e;--accent:#f6c800;--focus:#ffe67d;--space:clamp(1.25rem,4vw,4rem);--heading:Outfit,'Arial Rounded MT Bold','Avenir Next',sans-serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-block-start:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.8 var(--sans);overflow-wrap:anywhere}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img,svg{max-width:100%;height:auto}.wrap{width:min(100% - 2 * var(--space),78rem);margin-inline:auto}
.preview-note{background:#21132f;color:var(--muted);border-bottom:1px solid var(--line);padding:.4rem var(--space);font-size:.7rem;letter-spacing:.04em;text-align:center}.skip-link{position:absolute;inset-block-start:.5rem;inset-inline-start:1rem;transform:translateY(-200%);background:var(--accent);color:var(--paper);padding:.75rem 1rem;z-index:10;min-height:44px}.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.3rem;border-block-end:1px solid var(--line)}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0;font:800 1.6rem/1.05 var(--heading);min-height:44px}.brand b{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;overflow:hidden;background:var(--accent);border-radius:14px}.brand-mark img{width:3.4rem;height:3.4rem;object-fit:contain}.brand small{display:block;font:400 .58rem/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-block-start:.35rem;color:var(--muted)}.primary-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .8rem;max-width:42rem}.primary-nav a,.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .25rem;font-size:.83rem;text-decoration:none;color:var(--muted)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--accent)}.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.6em}
.eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 1.2rem}h1,h2,h3,h4{font-family:var(--heading);font-weight:800;text-wrap:pretty;line-height:1.12}h1{font-size:clamp(2.2rem,4.1vw,4rem);letter-spacing:-.035em;margin:0;max-width:20ch}h2{font-size:clamp(1.65rem,2.6vw,2.3rem);letter-spacing:-.025em;margin:0 0 1.2rem}h3{font-size:1.35rem;margin-block:2rem .7rem}h4{font-size:1.15rem}p{margin-block:0 1.1rem}.lead{color:var(--muted);font-size:1.02rem;line-height:1.8;margin:1.4rem 0 1.6rem}
.game-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:3.5rem 3rem;min-height:630px}.hero-copy{position:relative;z-index:1}.hero-copy h1{max-width:19ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.7rem 1rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.2rem;min-height:52px;padding:.8rem 1.1rem;text-decoration:none;border:1px solid var(--line);border-radius:8px;font-size:.85rem;font-weight:700}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button-primary:hover{background:#ffe260;color:var(--paper)}.button-secondary{color:var(--ink);background:transparent}.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-disclosure{font-size:.72rem;color:var(--muted);margin:0;line-height:1.7}.hero-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:450px;border:1px solid var(--line);border-radius:28px;background:#1b1028;padding:2rem .5rem 2.8rem}.hero-art:before{content:'';position:absolute;z-index:-1;inset:15% 7% 13%;border:1px solid #51402e;border-radius:50%;background:#24172b}.mascot{width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 18px #09040e80)}.art-label{position:absolute;top:1rem;left:1.3rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.art-caption{position:absolute;bottom:1.1rem;left:1.4rem;right:1.4rem;display:flex;align-items:end;justify-content:space-between;color:var(--accent);font:800 1rem/1.3 var(--heading)}.art-caption br{display:none}.art-caption small{color:var(--muted);font:400 .6rem/1.5 var(--sans);max-width:17ch;text-align:right}
.visual-reference{padding:2rem 0 2.8rem;border-block:1px solid var(--line)}.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.1rem}.visual-heading .eyebrow{margin-bottom:.6rem}.visual-heading h2{margin:0;font-size:1.65rem}.static-label{border:1px solid var(--line);border-radius:6px;padding:.5rem .8rem;font-size:.68rem;color:var(--muted);flex-shrink:0}.visual-reference figure{margin:0}.visual-reference figure>img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.visual-reference figcaption{font-size:.72rem;color:var(--muted);margin-top:.75rem;max-width:100ch;line-height:1.7}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;padding-block-start:1rem;align-items:center}.breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;padding-block:2.6rem 3rem;align-items:center;border-block-end:1px solid var(--line)}.opening h1{max-width:22ch}.opening .lead{margin-top:0}.independence{font-size:.78rem;line-height:1.7;color:var(--muted);border-block-start:1px solid var(--line);padding-block-start:1rem;margin:0}
.reading-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem);padding-block:3rem 4rem;align-items:start}.contents{font-size:.82rem;max-width:19rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.contents h2{font:800 .75rem var(--heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;color:var(--accent)}.contents ol{counter-reset:contents;list-style:none;padding:0;margin:0}.contents li{counter-increment:contents;border-block-end:1px solid var(--line)}.contents li:last-child{border:0}.contents li a{display:grid;grid-template-columns:1.25rem 1fr;align-items:baseline;gap:.5rem;min-height:44px;padding-block:.65rem;text-decoration:none;color:var(--muted);line-height:1.55}.contents li a:hover{color:var(--accent)}.contents li a:before{content:counter(contents,decimal-leading-zero);font-size:.65rem;color:var(--accent);font-variant-numeric:tabular-nums}.contents>p{font-size:.75rem;color:var(--muted);margin:1.3rem 0 0;line-height:1.6}.reading{max-width:48rem;min-width:0}.chapter{scroll-margin-block-start:2rem;margin-block-end:3rem;padding-block-end:2.2rem;border-bottom:1px solid var(--line)}.chapter:last-child{margin-block-end:0}.chapter>p,.chapter>ul,.chapter>ol{color:var(--muted)}.chapter strong{color:var(--ink)}.reading ul,.reading ol{padding-inline-start:1.5rem}.reading li{padding-inline-start:.25rem;margin-block:.6rem}.reading a{display:inline;max-width:100%}strong{font-weight:700}blockquote{font:800 1.3rem/1.55 var(--heading);margin:2rem 0;padding-block:1.5rem;border-block:1px solid var(--line)}blockquote p:last-child{margin:0}
.table-scroll{overflow-x:auto;max-width:100%;margin-block:1.75rem 2rem;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:start;line-height:1.6}caption{text-align:start;font-weight:700;padding:1rem}th,td{padding:.9rem .75rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--line);overflow-wrap:anywhere;min-width:7rem}th{font-weight:700;color:var(--accent)}thead{background:var(--surface)}tr:last-child td,tr:last-child th{border-block-end:0}details{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-block:.8rem;padding-inline:1.1rem}summary{cursor:pointer;min-height:52px;padding:1rem 0;font-weight:700;color:var(--ink);line-height:1.6}details[open]>summary{color:var(--accent);margin-block-end:.5rem}details>p{color:var(--muted)}.sources{padding-block-start:.5rem;font-size:.82rem;color:var(--muted)}.sources h2{font-size:1.4rem}.sources a{display:inline-flex;align-items:center;min-height:44px}
.related{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-block-start:1px solid var(--line);padding-block:2.5rem 3.5rem}.related .eyebrow{margin-block-end:.7rem}.related h2{font-size:1.8rem}.related ul{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}.related li{break-inside:avoid;border-block-end:1px solid var(--line)}.related a{min-height:52px;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-block:.65rem;text-decoration:none;font-size:.9rem}.site-footer{background:#0d0716;color:var(--muted);border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 4rem;padding-block:2.5rem}.footer-title{font:800 1.6rem/1.3 var(--heading);margin-block-end:1rem;color:var(--ink)}.site-footer p:not(.footer-title){font-size:.75rem;line-height:1.7;margin-block-end:.6rem}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:.15rem 1.2rem}.site-footer a{color:var(--muted)}.footer-note{grid-column:1/-1;border-block-start:1px solid var(--line);padding-block-start:1.25rem}
@media(min-width:68rem){.contents{position:sticky;inset-block-start:1.5rem}}
@media(max-width:65rem){.site-header{align-items:start;flex-direction:column;gap:.8rem}.primary-nav{justify-content:flex-start;max-width:none;column-gap:1rem}.game-hero{gap:2rem;min-height:0;padding-block:2.5rem}.hero-art{min-height:350px}.reading-layout{grid-template-columns:13rem minmax(0,1fr);gap:2rem}.opening{gap:2rem}}
@media(max-width:45rem){.wrap{width:calc(100% - 2.5rem)}.preview-note{font-size:.62rem;padding-inline:1rem}.site-header{padding-block:1rem}.brand{font-size:1.5rem}.brand-mark{width:3rem;height:3rem}.brand-mark img{width:3rem;height:3rem}.primary-nav{gap:.05rem .8rem}.primary-nav a{font-size:.75rem}.game-hero{grid-template-columns:1fr;gap:1.75rem;padding-block:2rem;min-height:0}.hero-copy h1{max-width:21ch;font-size:clamp(2.05rem,7.5vw,3.2rem)}.hero-copy .lead{font-size:.94rem;margin-block:1rem 1.2rem}.hero-actions{margin-block:1.2rem .8rem}.button{font-size:.76rem;gap:.7rem;min-height:48px;padding:.7rem .9rem}.hero-art{min-height:0;padding:1.6rem 1rem 2.8rem;border-radius:18px}.mascot{width:85%;max-width:330px}.hero-disclosure{font-size:.65rem}.visual-reference{padding-block:1.6rem 2rem}.visual-heading{align-items:start;flex-direction:column;gap:.9rem}.visual-heading h2{font-size:1.5rem}.static-label{font-size:.62rem}.visual-reference figcaption{font-size:.67rem}.eyebrow{font-size:.64rem;margin-block-end:1rem}.reading-layout{grid-template-columns:1fr;gap:2rem;padding-block:2rem 3rem}.contents{max-width:none;padding:1rem}.contents>p{display:none}.contents ol{columns:2;column-gap:1.5rem}.contents li{break-inside:avoid}.contents li a{font-size:.76rem}.chapter{margin-block-end:2.3rem;padding-block-end:1.5rem}.opening{grid-template-columns:1fr;gap:1.2rem;padding-block:1.8rem 2rem}.opening h1{font-size:2.2rem}.opening .lead{font-size:1rem;margin-bottom:1rem}.related{grid-template-columns:1fr;gap:.75rem;padding-block:2rem}.related ul{columns:1}.footer-inner{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.footer-note{grid-column:auto}th,td{padding:.75rem .5rem}}
@media(max-width:45rem){.game-hero{row-gap:1.15rem}.hero-copy{display:contents}.game-hero>.hero-copy>.eyebrow{order:1;margin:0}.hero-copy h1{order:2}.hero-art{order:3;padding:1rem 1rem 2.4rem;max-width:360px;width:100%;justify-self:center}.mascot{width:82%;max-width:260px}.hero-copy .lead{order:4;margin:0}.hero-actions{order:5;margin:0}.hero-disclosure{order:6}.art-label{font-size:.55rem}.art-caption{font-size:.85rem}}
@media(max-width:24rem){.contents ol{columns:1}.hero-actions{display:grid}.button{width:100%;justify-content:space-between}.art-caption small{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:Highlight}.preview-note,.site-footer,.button{border:1px solid CanvasText}}
@media print{body{font-size:12pt;background:white;color:black}.preview-note,.primary-nav,.contents,.related,.site-footer,.skip-link,.hero-actions,.hero-art{display:none}.wrap{width:100%}.opening,.reading-layout,.game-hero{display:block;padding-block:1rem;min-height:0}.opening-note{margin-block-start:1rem}h1{font-size:32pt}.reading{max-width:none}.chapter{break-inside:avoid}.brand,.chapter>p,.lead{color:black}.table-scroll{overflow:visible}a{color:black}}


/* Layout/accessibility repair only. Load from a same-origin stylesheet AFTER site.css.
   Inline style attributes can be blocked by strict CSP. No unsafe-inline is needed. */
.reading a.button { display: inline-flex; align-items: center; max-width: 100%; white-space: normal; }
.reading > div:has(> a.button) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.5rem; margin-block: 2.2rem; }
.reading > div:has(> a.button) > div { flex: 1 1 16rem; min-width: 0; }
.reading > div:has(> a.button) > a.button { flex: 0 1 auto; }
