:root{--wine:#591d22;--wine2:#6b262c;--gold:#c69a3a;--vellum:#ead9af;--ink:#1f1917;--teal:#234b46;--line:rgba(234,217,175,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--wine);color:var(--vellum)}body{margin:0;font-family:Georgia,serif}a{color:inherit}.court-head{height:82px;position:absolute;z-index:5;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,6vw,88px);border-bottom:1px solid var(--line)}.court-head>a{display:flex;gap:12px;align-items:center;text-decoration:none}.court-head>a span{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;font:900 11px monospace;color:var(--gold)}.court-head b,.court-head nav,.court-head p{font:800 10px/1.25 monospace;letter-spacing:.12em}.court-head nav{display:flex;gap:34px}.court-head nav a{text-decoration:none}.court-head p{text-align:right;color:rgba(234,217,175,.62)}.hero{height:min(930px,100vh);min-height:720px;position:relative;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.candle{position:absolute;inset:0;background:linear-gradient(90deg,var(--wine),rgba(89,29,34,.93) 34%,rgba(89,29,34,.05) 69%)}.hero-copy{position:absolute;left:clamp(22px,8vw,122px);top:50%;transform:translateY(-42%);z-index:2;width:min(650px,49vw)}.hero-copy>span,.cipher-section>header span,dialog>span{font:800 10px monospace;letter-spacing:.18em;color:var(--gold)}.hero h1{font:900 clamp(58px,6.8vw,108px)/.83 Georgia;letter-spacing:-.055em;margin:25px 0 30px}.hero p{font:17px/1.65 Arial,sans-serif;max-width:520px;color:rgba(234,217,175,.73)}.hero-copy>a,.primary,.secondary{display:inline-flex;min-height:54px;padding:0 28px;align-items:center;justify-content:center;border:1px solid var(--gold);font:800 10px monospace;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.hero-copy>a,.primary{background:var(--gold);color:var(--ink)}.seal{position:absolute;right:5vw;bottom:38px;width:88px;height:105px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:var(--gold);color:var(--wine);display:grid;place-items:center;font:900 30px Georgia;text-align:center}.seal small{font:800 8px/1.2 monospace}.cipher-section{padding:clamp(85px,10vw,145px) clamp(22px,8vw,122px)}.cipher-section>header{display:grid;grid-template-columns:1fr 390px;gap:50px;align-items:end;margin-bottom:48px}.cipher-section header h2{font:900 clamp(50px,6vw,86px)/.86 Georgia;letter-spacing:-.05em;margin:18px 0 0}.cipher-section header p{color:rgba(234,217,175,.63);font:15px/1.65 Arial}.cipher-console{display:grid;grid-template-columns:1fr 300px;background:var(--wine2);border:1px solid var(--gold);box-shadow:inset 0 0 0 8px rgba(198,154,58,.08)}.ledger{min-height:650px;padding:46px;background:var(--vellum);color:var(--ink)}.history{display:grid;gap:8px;min-height:340px}.history-row,.current-guess{display:grid;grid-template-columns:repeat(4,56px) 1fr;gap:10px;align-items:center}.history-row{padding:8px 0;border-bottom:1px solid rgba(31,25,23,.18)}.cipher-slot,.symbol{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--ink);font-size:24px;background:transparent}.cipher-slot.filled{background:var(--teal);color:var(--vellum)}.clues{display:flex;gap:6px;margin-left:18px}.clue{width:13px;height:13px;border-radius:50%;border:1px solid var(--ink)}.clue.gold{background:var(--gold)}.clue.silver{background:#9e9990}.current-guess{margin:22px 0}.palette{display:flex;gap:10px;flex-wrap:wrap}.palette button{width:54px;height:54px;border:1px solid var(--ink);background:transparent;font-size:24px}.cipher-console aside{padding:28px;border-left:1px solid var(--gold);display:flex;flex-direction:column;gap:16px}.cipher-console dl{margin:0}.cipher-console dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.cipher-console dt{font:800 9px monospace}.cipher-console dd{margin:0;font:800 18px monospace;color:var(--gold)}.cipher-console aside>p{min-height:92px;color:rgba(234,217,175,.65);font:13px/1.6 monospace}.primary:disabled{opacity:.35}.secondary{background:transparent;color:var(--vellum);border-color:var(--line)}.record{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.record article{padding:64px clamp(24px,5vw,70px);min-height:300px;border-right:1px solid var(--line)}.record article:last-child{border:0}.record b{font:800 10px monospace;letter-spacing:.14em;color:var(--gold)}.record h3{font:900 32px/1 Georgia}.record p{font:15px/1.65 Arial;color:rgba(234,217,175,.64)}footer{padding:54px clamp(22px,6vw,88px);display:grid;grid-template-columns:1fr 1.2fr;gap:26px;font:13px Arial}footer p,footer small{color:rgba(234,217,175,.62)}footer nav{display:flex;gap:24px;flex-wrap:wrap}footer nav a{font:800 10px monospace}footer small{grid-column:1/-1}dialog{width:min(550px,calc(100% - 30px));padding:50px;background:var(--wine2);color:var(--vellum);border:2px solid var(--gold);box-shadow:inset 0 0 0 8px rgba(198,154,58,.1);text-align:center}dialog::backdrop{background:rgba(25,12,12,.88)}dialog h2{font:900 48px/.9 Georgia}.dialog-close{position:absolute;right:13px;top:9px;border:0;background:none;color:var(--vellum);font-size:24px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
