@charset "UTF-8";
@font-face{font-family:"Mass Display";src:url("fonts/barlow-condensed-extrabold.ttf") format("truetype");font-weight:400 900;font-style:normal;font-display:swap;}
:root{color-scheme:dark;--bg:#090b09;--panel:#121510;--ink:#e6dfcc;--muted:#a6a594;--dim:#787d6b;--copper:#bd8b48;--amber:#dda557;--green:#acc871;--line:#74644455;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--display:"Mass Display",Impact,"Arial Narrow","Helvetica Neue",sans-serif;--sans:"Helvetica Neue",Arial,sans-serif;--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}body:after{content:"";position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.035;background-image:url("grain.svg")}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:6px}::selection{background:#8b6b35;color:#fff3da}svg{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:20px;top:-70px;background:#d3aa6c;color:#090b09;padding:14px 20px;z-index:9}.skip:focus{top:10px}.environment{position:absolute;inset:0 0 auto;height:1020px;z-index:-1;overflow:hidden;pointer-events:none}.environment img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.72}.environment:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b09dd 0%,#090b0970 35%,#090b0920 67%,#090b0950),linear-gradient(0deg,var(--bg) 0%,#090b0900 35%,#090b0920 80%,#090b09aa)}.header{min-height:97px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);position:relative}.header:before,.header:after{content:"";position:absolute;width:3px;height:3px;background:#b89560;bottom:-2px;box-shadow:0 0 6px #b8956033}.header:before{left:0}.header:after{right:0}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none}.brand-mark{width:34px;height:34px;flex:none}.brand-name{font-family:var(--display);font-size:21px;font-weight:400;letter-spacing:.055em;white-space:nowrap;color:#d6c9ab}.nav{display:flex;align-items:center;gap:30px}.nav a{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#b6b3a2;text-decoration:none;padding:12px 0;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#efbd70}.nav a[aria-current=page]{border-bottom:1px solid #bd8b48}.header-status{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b3b69d;display:flex;align-items:center;gap:8px}.status-light{width:5px;height:5px;background:#c1d58b;border-radius:50%;box-shadow:0 0 9px #a6c57690;display:inline-block;flex:none;animation:power 7s ease-in-out infinite}@keyframes power{0%,87%,91%,100%{opacity:1}89%{opacity:.55}}.hero{position:relative;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:50px;min-height:750px;padding:44px 0 55px}.hero:before{content:"";width:1px;position:absolute;top:44px;bottom:80px;left:-23px;background:linear-gradient(transparent,#a17e4433,transparent)}.hero-copy{padding:18px 0 10px;z-index:1}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;line-height:1.8;text-transform:uppercase;color:#a3977c;margin:0}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#b9a27b;margin-bottom:28px}.hero .eyebrow:before{content:"";width:22px;height:1px;background:#a9844a}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(95px,11.4vw,158px);line-height:.88;letter-spacing:.015em;margin:0 0 33px;text-transform:uppercase;filter:drop-shadow(0 3px 2px #0008);color:#d6c4a1}.hero h1 span{display:block}.hero h1 span:first-child{color:#ddd4ba}.hero h1 span:last-child{background:linear-gradient(180deg,#dbbd81 0%,#b8914f 57%,#806c48 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-tagline{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.42;font-weight:400;color:#cec7b2;letter-spacing:-.25px;margin:0 0 19px}.hero-description{max-width:340px;font-size:13px;line-height:1.8;color:#a5a58f;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.metal-link{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;display:inline-flex;align-items:center;gap:31px;text-decoration:none;padding:17px 21px;color:#e3c58b;border:1px solid #96703a88;background:linear-gradient(125deg,#78603a29,#39362738 50%,#8a6b3a21);box-shadow:inset 0 0 0 2px #080a0877,inset 0 1px #b59a5844,0 5px 24px #0005;position:relative;transition:background .2s,border-color .2s}.metal-link:hover{background:#6d563a55;border-color:#c29c60}.metal-link svg{width:14px;height:14px}.platform-note{font:10px/1.7 var(--mono);color:#91977d;letter-spacing:.05em;max-width:110px}.apparatus{margin:0;justify-self:end;position:relative;width:100%;max-width:330px;filter:drop-shadow(0 18px 35px #000c);transform:rotate(1.2deg)}.apparatus-top{display:flex;justify-content:space-between;gap:10px;font:10px/1.7 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#a1906c;padding:0 3px 11px}.apparatus-frame{position:relative;padding:7px;background:linear-gradient(100deg,#24251b,#76603a 1%,#29281e 2%,#0b0d09 50%,#4e432b 98%,#97825a 99%,#29281c);border:1px solid #7c654155;box-shadow:inset 0 0 0 2px #090a07,inset 0 0 0 3px #baa06e33,0 0 45px #a7702e0b}.apparatus-frame img{display:block;width:100%;height:auto;filter:brightness(.85) saturate(.88);border:1px solid #090b08}.rivet{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(130deg,#938267,#211e16 55%,#69583a);box-shadow:1px 1px 2px #000;z-index:1}.rivet:after{content:"";position:absolute;inset:2px 0;background:#0b0c08;transform:rotate(30deg)}.rivet:nth-of-type(1){top:2px;left:2px}.rivet:nth-of-type(2){top:2px;right:2px}.rivet:nth-of-type(3){bottom:2px;left:2px}.rivet:nth-of-type(4){bottom:2px;right:2px}.apparatus figcaption{font:10px/1.6 var(--mono);letter-spacing:.07em;color:#938972;margin-top:11px;text-align:center;text-transform:uppercase}.hero-floor{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid #393a2944;padding:22px 0;color:#8a8e76;font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-floor .transmission{color:#b99d66;display:flex;gap:10px;align-items:center}.hero-floor .transmission:before{content:"";width:5px;height:5px;background:#bd8b48;box-shadow:0 0 10px #d9a14560}.experiment{padding:65px 0 64px;display:grid;grid-template-columns:.5fr 1.15fr 1fr;gap:45px;border-bottom:1px solid var(--line);position:relative}.experiment h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.025em;font-size:35px;line-height:1.12;margin:0 0 18px;color:#c9c4ad}.experiment .description{font-size:13px;line-height:1.85;color:#969c86;margin:0;max-width:410px}.instrument-readings{display:flex;justify-content:space-between;gap:22px;padding-top:2px;align-self:center}.reading{display:flex;flex-direction:column;gap:9px;position:relative}.reading+.reading:before{content:"";position:absolute;left:-15px;height:41px;top:6px;border-left:1px solid #68553655}.reading strong{font:400 39px/1 var(--display);letter-spacing:.02em;color:#a6bd7c;text-shadow:0 0 17px #9ebd4320}.reading span{font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#818c71}.archive{padding:60px 0 0;position:relative}.archive:before{content:"";position:absolute;left:-56px;right:-56px;top:0;height:100%;z-index:-1;background:radial-gradient(ellipse at 95% 0%,#8a652215,transparent 65%)}.archive-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.archive h2{font-family:var(--display);font-size:50px;font-weight:400;letter-spacing:.025em;text-transform:uppercase;color:#c2b99e;margin:11px 0 0}.archive-intro>p{font:11px/1.8 var(--sans);color:#8d9680;max-width:225px;margin:0 0 6px}.archive-files{display:grid;grid-template-columns:1fr 1fr;gap:22px}.file-link{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;text-decoration:none;border:1px solid #74644455;padding:24px 25px;background:linear-gradient(130deg,#48432b1c,#1a2017 50%,#3c352819);box-shadow:inset 0 1px #c4a76d0b,0 4px 15px #0003;transition:border-color .2s,background .2s;position:relative}.file-link:before,.file-link:after{content:"";position:absolute;width:3px;height:3px;background:#7d6e4b;border-radius:50%}.file-link:before{left:6px;top:6px}.file-link:after{right:6px;bottom:6px}.file-link:hover{border-color:#a3844e;background:#4d492633}.file-icon{width:26px;height:32px;color:#957746}.file-copy small{font:10px/1.6 var(--mono);letter-spacing:.12em;color:#9b8a68;display:block;margin-bottom:7px;text-transform:uppercase}.file-copy strong{font:400 23px/1.2 var(--display);letter-spacing:.045em;text-transform:uppercase;color:#cdc6b1}.file-arrow{width:17px;height:17px;color:#a1844d;transition:transform .2s}.file-link:hover .file-arrow{transform:translate(3px,-3px)}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:47px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-band p{font:10px/1.7 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#818a73;margin:0}.contact-band a{font:12px var(--mono);color:#b6a781;text-decoration:none;letter-spacing:.015em}.contact-band a:hover{color:#edbb68}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0 30px}.footer p{font:10px/1.7 var(--mono);color:#777e67;letter-spacing:.025em;margin:0}.footer-nav{display:flex;gap:24px}.footer a{font:10px/1.7 var(--mono);color:#949780;text-decoration:none}.footer a:hover{color:#d6ad6c}.page-legal .environment{height:520px;opacity:.23}.page-legal .environment:after{background:linear-gradient(0deg,var(--bg),#090b0980)}.doc-heading{padding:48px 0 38px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:45px;border-bottom:1px solid var(--line)}.back-link{font:10px/1.7 var(--mono);text-decoration:none;color:#9b937a;display:inline-flex;gap:8px;margin-bottom:30px;letter-spacing:.045em}.back-link:hover{color:var(--amber)}.doc-heading h1{font-family:var(--display);font-size:clamp(55px,6.5vw,88px);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.025em;margin:14px 0 20px;color:#cbb896}.doc-summary{font-size:14px;line-height:1.8;color:#a4a790;max-width:430px;margin:0}.doc-meta{font:11px/1.8 var(--mono);margin:0;color:#969b82}.doc-meta dt{font-weight:400;color:#ad9367;font-size:10px;letter-spacing:.07em;margin-top:13px}.doc-meta dd{margin:0}.draft-label{display:flex;align-items:center;gap:6px;color:#c1a06a}.draft-label:before{content:"";width:4px;height:4px;border-radius:50%;background:#c1954b}.document-layout{display:grid;grid-template-columns:225px minmax(0,760px);justify-content:space-between;gap:65px;padding:40px 0 55px}.contents{position:sticky;top:35px;align-self:start}.contents .eyebrow{margin:0 0 22px}.contents ol{list-style:none;counter-reset:toc;margin:0;padding:0}.contents li{counter-increment:toc;margin-bottom:14px}.contents a{display:grid;grid-template-columns:20px 1fr;gap:9px;font:11px/1.7 var(--sans);color:#949c83;text-decoration:none}.contents a:before{content:counter(toc,decimal-leading-zero);font:10px/2 var(--mono);color:#8e764d}.contents a:hover{color:#d2b47a}.legal-document{font-size:14px;line-height:1.85;padding-left:35px;border-left:1px solid #574e343f}.legal-document section{scroll-margin-top:30px;margin-bottom:36px}.legal-document section:last-child{margin-bottom:0}.legal-document h2{font-family:var(--display);font-size:27px;text-transform:uppercase;font-weight:400;letter-spacing:.035em;color:#c0b79b;line-height:1.3;margin:0 0 14px}.legal-document p{color:#a8ad99;margin:0 0 15px}.legal-document p:last-child{margin-bottom:0}.legal-document a{color:#bca477;text-decoration-color:#746444;text-underline-offset:4px;overflow-wrap:anywhere}.legal-document a:hover{color:#e4c086}.document-note{border-left:2px solid #98723e;padding:18px 22px;background:#a38a3c0c;margin-bottom:32px}.document-note p{font-size:12px;line-height:1.8;color:#a8a38e}.document-note strong{color:#cfbc95}.error-page{min-height:63vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0}.error-page h1{font:400 80px/1 var(--display);text-transform:uppercase;color:#cbb896;margin:20px 0;letter-spacing:.025em}.error-page p{font-size:14px;line-height:1.8;max-width:360px;color:#a4a790}.error-page .metal-link{margin-top:20px}
@media(min-width:1500px){.hero{min-height:800px;gap:70px}.apparatus{max-width:360px}.hero h1{font-size:164px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{gap:30px;grid-template-columns:1.3fr 1fr;min-height:690px}.hero h1{font-size:clamp(85px,11.8vw,132px)}.apparatus{max-width:290px}.nav{gap:24px}.header-status{display:none}.hero-description{max-width:295px}.experiment{grid-template-columns:.45fr 1.2fr 1fr;gap:30px}.instrument-readings{gap:20px}.reading strong{font-size:32px}.reading+.reading:before{left:-10px}.archive:before{inset:0 -36px}.document-layout{grid-template-columns:185px 1fr;gap:40px}.legal-document{padding-left:26px}.file-link{padding-inline:18px;gap:16px}.file-copy strong{font-size:21px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:78px;gap:14px}.brand{gap:7px}.brand-mark{width:27px;height:27px}.brand-name{font-size:17px;letter-spacing:.025em}.nav{gap:18px}.nav a{font-size:10px}.nav .game-link{display:none}.environment{height:1280px}.environment img{object-position:63% 0%;opacity:.62}.environment:after{background:linear-gradient(90deg,#090b0980,#090b0930),linear-gradient(0deg,var(--bg),#090b0900 45%,#090b0970)}.hero{grid-template-columns:1fr;gap:39px;min-height:0;padding:42px 0 32px}.hero:before{display:none}.hero-copy{padding:0}.hero .eyebrow{font-size:10px;margin-bottom:24px;gap:9px}.hero h1{font-size:clamp(65px,20.5vw,122px);line-height:.88;margin-bottom:27px;letter-spacing:.025em}.hero h1 span{display:block}.hero-tagline{font-size:23px;max-width:300px;line-height:1.4;margin-bottom:17px}.hero-description{font-size:13px;max-width:305px;line-height:1.8;margin-bottom:26px}.hero-actions{gap:17px}.metal-link{padding:15px 16px;font-size:10px;gap:23px}.platform-note{font-size:10px;max-width:95px}.apparatus{justify-self:center;width:78%;max-width:315px;transform:rotate(.8deg);margin:0 0 2px}.apparatus-top{font-size:10px;padding-bottom:9px}.apparatus figcaption{font-size:10px}.hero-floor{padding:17px 0;font-size:10px;gap:14px}.hero-floor>span:last-child{max-width:125px;text-align:right}.hero-floor .transmission{gap:7px}.experiment{grid-template-columns:1fr;gap:24px;padding:36px 0}.experiment h2{font-size:31px;max-width:300px;margin-bottom:16px}.experiment .description{font-size:13px}.instrument-readings{justify-content:flex-start;gap:55px;padding-top:9px}.reading strong{font-size:35px}.reading+.reading:before{left:-28px}.reading span{font-size:10px}.archive{padding-top:36px}.archive:before{inset:0 -20px}.archive-intro{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.archive h2{font-size:40px;margin-top:10px}.archive-intro>p{font-size:12px;max-width:285px;margin:0}.archive-files{grid-template-columns:1fr;gap:13px}.file-link{padding:22px 20px;gap:17px}.file-copy strong{font-size:23px}.file-copy small{font-size:10px}.contact-band{margin-top:34px;padding:24px 0;align-items:flex-start;flex-direction:column;gap:14px}.contact-band a{font-size:12px}.footer{padding:21px 0 25px;align-items:flex-start;flex-direction:column;gap:16px}.footer p{font-size:10px}.footer-nav{gap:23px}.footer a{font-size:10px}.doc-heading{padding:31px 0 27px;grid-template-columns:1fr;gap:24px}.back-link{font-size:10px;margin-bottom:26px}.doc-heading .eyebrow{font-size:10px}.doc-heading h1{font-size:clamp(43px,13vw,66px);letter-spacing:.015em;margin-top:12px;margin-bottom:17px}.doc-summary{font-size:13px}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px}.doc-meta dt{margin-top:0;font-size:10px}.draft-label{font-size:10px}.document-layout{grid-template-columns:1fr;gap:26px;padding:27px 0 12px}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:11px}.contents .eyebrow{font-size:10px;margin-bottom:18px}.contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.contents li{margin-bottom:12px}.contents a{grid-template-columns:15px 1fr;gap:6px;font-size:10px}.contents a:before{font-size:10px}.legal-document{border-left:0;padding-left:0;font-size:13px;line-height:1.85}.legal-document h2{font-size:25px}.document-note{padding:16px 17px}.document-note p{font-size:11px}.page-legal .environment{height:400px;opacity:.35}.error-page h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}body:after,.environment,.header,.footer,.contact-band,.contents,.back-link{display:none}.wrap{width:100%}.doc-heading{display:block;padding:0 0 20px;border-color:#aaa}.doc-heading h1{font-size:42px;color:black}.doc-summary,.doc-meta,.doc-meta dt{color:#333}.doc-meta{display:flex;gap:30px}.document-layout{display:block;padding:20px 0}.legal-document{border:0;padding:0;font-size:11pt}.legal-document p,.legal-document h2,.legal-document a{color:black}.legal-document h2{font-family:Arial,sans-serif;font-size:16pt}.legal-document section{break-inside:avoid}.document-note{background:none;border-color:#777}.document-note p,.document-note strong{color:#333}.draft-label{color:#333}a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt}}

/* Keep small navigation and artwork disclosures legible on phones. */
.nav a{min-height:44px;display:inline-flex;align-items:center}.apparatus figcaption{font-size:10px}.apparatus-top{font-size:10px}.footer a{font-size:10px}.footer p{font-size:11px}
@media(max-width:760px){.nav a{font-size:11px}.apparatus-top,.apparatus figcaption{font-size:10px}.footer a{font-size:11px}.footer p{font-size:10px}}

/* Finished game: real screenshots in phone frames, specials and facts. */
.phone{position:relative;padding:7px;border-radius:38px;background:linear-gradient(110deg,#2a281e,#7a6440 2%,#1d1c15 6%,#0b0d09 50%,#3f3726 94%,#8f7a52 98%,#2a281e);border:1px solid #7c654166;box-shadow:inset 0 0 0 2px #090a07,inset 0 0 0 3px #baa06e2e,0 0 45px #a7702e10}
.phone img{display:block;width:100%;height:auto;border-radius:31px;border:1px solid #070806}
.apparatus .phone{transform:none}
.hero-actions{gap:22px 26px}
.release{display:inline-flex;align-items:center;gap:13px;font:11px/1.55 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#cbb991}
.release img{width:48px;height:48px;border-radius:11px;box-shadow:0 0 0 1px #8b704466,0 6px 18px #0008}
.release small{display:block;font-size:10px;color:#a6bd7c;letter-spacing:.12em}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}
.section-intro h2{font-family:var(--display);font-size:44px;font-weight:400;line-height:1.05;letter-spacing:.025em;text-transform:uppercase;color:#c9c0a4;margin:11px 0 0}
.section-intro>p{font:12px/1.8 var(--sans);color:#929a84;max-width:300px;margin:0 0 6px}
.observations{padding:62px 0 64px;border-bottom:1px solid var(--line)}
.screens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.screens figure{margin:0}
.screens .phone{border-radius:30px;padding:6px}
.screens .phone img{border-radius:24px}
.screens figcaption{margin-top:16px;font-size:12px;line-height:1.7;color:#959b85}
.screens figcaption strong{display:block;font:400 19px/1.25 var(--display);letter-spacing:.045em;text-transform:uppercase;color:#cdc3a6;margin-bottom:5px}
.specials{padding:62px 0 40px}






.protocol{padding:30px 0 60px;border-bottom:1px solid var(--line)}
.facts{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:30px}
.facts dt{font:10px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a6bd7c;margin-bottom:8px}
.facts dd{margin:0;font-size:13px;line-height:1.7;color:#b0b39d}
@media(max-width:1100px){.screens{gap:18px}.facts{grid-template-columns:repeat(2,1fr)}.section-intro h2{font-size:38px}}
@media(max-width:760px){.apparatus{width:72%}.phone{border-radius:32px;padding:6px}.phone img{border-radius:26px}.release img{width:42px;height:42px}.section-intro{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.section-intro h2{font-size:33px}.observations{padding:38px 0 40px}.screens{grid-template-columns:repeat(2,1fr);gap:22px 14px}.screens figcaption{font-size:11px}.screens figcaption strong{font-size:16px}.specials{padding:38px 0 28px}.protocol{padding:20px 0 36px}.facts{grid-template-columns:1fr 1fr;gap:22px 20px}}
@media(max-width:380px){.screens{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}}

/* Contact buttons (the address is built by contact.js on click, never shown in the source). */
.contact-button,.footer-button,.legal-link-button{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}
.contact-band .contact-button{font:12px var(--mono);color:#b6a781;letter-spacing:.015em;padding:6px 0}
.contact-band .contact-button:hover{color:#edbb68}
.footer .footer-button{font:10px/1.7 var(--mono);color:#949780}
.footer .footer-button:hover{color:#d6ad6c}
.legal-document .legal-link-button{font:inherit;line-height:inherit;color:#bca477;text-decoration:underline;text-decoration-color:#746444;text-underline-offset:4px}
.legal-document .legal-link-button:hover{color:#e4c086}
.contact-button:focus-visible,.footer-button:focus-visible,.legal-link-button:focus-visible{outline:2px solid var(--amber);outline-offset:6px}
@media(max-width:760px){.footer .footer-button{font-size:11px}}
@media print{.legal-document .legal-link-button{color:black}}

/* Specials: compact table of all twenty, in columns. */
.specials-table{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;border-top:1px solid var(--line)}
.specials-table li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #2c2c2140}
.specials-table img{width:44px;height:44px;filter:drop-shadow(0 3px 6px #000a)}
.specials-table p{margin:0;font-size:11.5px;line-height:1.55;color:#979d87}
.specials-table .special-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px}
.special-head strong{font:400 15px/1.2 var(--display);letter-spacing:.045em;text-transform:uppercase;color:#d0c7ab}
.special-head span{font:10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a6bd7c;white-space:nowrap}
.specials-rules{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px}
.specials-rules li{position:relative;padding-left:14px;font-size:11.5px;line-height:1.6;color:#8f9580}
.specials-rules li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;background:#bd8b48}
@media(max-width:1100px){.specials-table{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.specials-table{grid-template-columns:1fr}.specials-table li{padding:11px 0}.specials-rules{grid-template-columns:1fr}}

/* Accessibility: screen-reader-only text, 24px tap targets in the footer. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-nav a,.footer .footer-button{display:inline-flex;align-items:center;min-height:24px}

/* Cookie banner (built by assets/consent.js): a brass-framed panel in the lower left. */
.consent{position:fixed;left:24px;bottom:24px;z-index:20;width:min(420px,calc(100% - 48px));padding:20px 22px 22px;background:linear-gradient(130deg,#1b1b14,#0d100c 55%,#181710);border:1px solid #8f6f3f99;box-shadow:inset 0 0 0 2px #080a08,inset 0 1px #c4a76d22,0 18px 45px #000c;color:var(--ink);animation:consent-in .35s ease-out}
.consent:before,.consent:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#8d7a52}
.consent:before{left:7px;top:7px}.consent:after{right:7px;bottom:7px}
.consent-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:10px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#b99d66}
.consent-text{margin:0 0 18px;font-size:13px;line-height:1.7;color:#b4b29f}
.consent-text a{color:#d8b678;text-decoration:underline;text-decoration-color:#746444;text-underline-offset:4px}
.consent-text a:hover{color:#efbd70}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent-button{appearance:none;-webkit-appearance:none;cursor:pointer;font:11px var(--mono);letter-spacing:.11em;text-transform:uppercase;padding:13px 16px;min-height:44px;color:#e3c58b;border:1px solid #96703a88;background:linear-gradient(125deg,#78603a29,#39362738 50%,#8a6b3a21);box-shadow:inset 0 0 0 2px #080a0877,inset 0 1px #b59a5844;transition:background .2s,border-color .2s}
.consent-button:hover{background:#6d563a55;border-color:#c29c60}
@keyframes consent-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.consent{left:16px;right:16px;bottom:16px;width:auto;padding:18px 18px 20px}}
@media print{.consent{display:none}}
.legal-document code{font-family:var(--mono);font-size:.9em;color:#d0bf98}
/* Legal pages: numbered headings matching the contents list, lists and tables. */
.legal-document{counter-reset:legal}
.legal-document h2{counter-increment:legal}
.legal-document h2:before{content:counter(legal) ". ";color:#8e764d}
.legal-document ul{color:#a8ad99;margin:0 0 15px;padding-left:20px}
.legal-document li{margin-bottom:8px}
.legal-document li::marker{color:#8e764d}
.legal-document strong{color:#c9c2aa;font-weight:600}
.legal-table{overflow-x:auto;margin:0 0 15px}
.legal-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;min-width:520px}
.legal-table th{font:10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ad9367;text-align:left;font-weight:400;padding:0 14px 10px 0;border-bottom:1px solid #74644466}
.legal-table td{color:#a8ad99;vertical-align:top;padding:10px 14px 10px 0;border-bottom:1px solid #574e343f}
