/* Hallmark: Scarab Vault as a restored inscription; monumental system serif with plain system sans; type and verified game details only. Posture: committed. */
/* Critique: the temple rules risked reading as a repetitive feature grid; correction: set them as a single flowing sequence. */
:root{--color-paper:#f3ead6;--color-paper-2:#e7d8ba;--color-ink:#292317;--color-muted:#5e503a;--color-rule:#aa9877;--color-field:#372d20;--color-field-ink:#f6ecd5;--color-accent:#8b3f26;--color-accent-ink:#fff8e9;--color-focus:#a44d2c;--font-display:Georgia,'Times New Roman',serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-display:clamp(3.5rem,7vw,6rem);--text-large:clamp(2.25rem,4vw,3.75rem);--text-body:1rem;--measure:72rem;--reading:67ch}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;font-synthesis:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-0.025em;text-wrap:balance;overflow-wrap:break-word;min-width:0}p{text-wrap:pretty}h1{font-size:var(--text-display);max-width:15ch}h2{font-size:var(--text-large);max-width:24ch}h3{font-size:1.65rem;max-width:30ch}p{max-width:var(--reading)}.wrap{width:min(100% - 2 * var(--space-lg),var(--measure));margin-inline:auto}.site-header{border-bottom:1px solid var(--color-rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg)}.brand{font-family:var(--font-display);font-size:1.45rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);align-items:center}.nav a,.footer-nav a{font-size:0.9rem}.hero{padding-block:var(--space-3xl) var(--space-4xl)}.hero h1{max-width:13ch}.hero p{font-size:1.2rem;max-width:42ch;margin-top:var(--space-xl)}.button{display:inline-flex;align-items:center;min-height:3rem;margin-top:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;text-decoration:none}.button:hover{background:var(--color-field);color:var(--color-field-ink)}.section{padding-block:var(--space-3xl)}.section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl)}.section-copy{display:grid;align-content:start;gap:var(--space-lg)}.field{background:var(--color-field);color:var(--color-field-ink)}.rules{padding-block:var(--space-3xl)}.rules h2{max-width:18ch}.rule-list{list-style:none;padding:0;margin:var(--space-2xl) 0 0;border-top:1px solid var(--color-rule)}.rule-list li{display:grid;grid-template-columns:minmax(8rem,0.55fr) minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.rule-list strong{font-weight:700}.closing{background:var(--color-paper-2);color:var(--color-ink)}.document{max-width:var(--reading);padding-block:var(--space-3xl)}.document h1{font-size:var(--text-large);max-width:20ch;margin-bottom:var(--space-xl)}.document h2{font-size:1.8rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.document p+p{margin-top:var(--space-md)}.site-footer{border-top:1px solid var(--color-rule);padding-block:var(--space-xl)}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:var(--space-xl)}.footer-inner p{font-size:0.9rem}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}@media(max-width:42rem){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}.hero{padding-block:var(--space-2xl) var(--space-3xl)}.section,.rules{padding-block:var(--space-2xl)}.section-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.rule-list li{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.document{padding-block:var(--space-2xl)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}