:root{--bg:#101713;--panel:#1d2720;--ink:#f6f4df;--muted:#bcc7bb;--gold:#f6d544;--line:#405044}h1,h2,h3{font-weight:750;letter-spacing:-.055em}.brand{font-weight:800;font-size:20px}.btn{border-radius:0}.m-launch{display:grid;grid-template-columns:58% 42%;min-height:690px}.m-launch>figure{position:relative;min-height:690px}.m-launch>figure img{height:100%;position:absolute;inset:0;object-position:35% center}.m-launch-copy{background:var(--gold);color:#152018;padding:55px 48px;display:flex;flex-direction:column;align-items:flex-start}.m-launch-copy .eyebrow,.m-launch-copy p{color:#24371e}.m-launch-copy h1{font-size:clamp(59px,5.6vw,88px);line-height:.94;letter-spacing:-.065em;margin:15px 0 32px}.m-launch-copy h1 span{font-size:.74em}.m-launch-copy p{font-size:19px;max-width:330px;margin-bottom:35px}.m-dark-button{background:#142019;color:#f9e579;border-color:#142019}.m-dark-button:hover{background:#2b4030;color:#fff8cd}.m-launch-note{margin-top:auto;padding-top:40px;font-size:10px;letter-spacing:.1em;line-height:1.9}.m-link-map{padding-block:55px;display:grid;grid-template-columns:.9fr 1.25fr .7fr;gap:40px;align-items:center}.m-link-map h2{font-size:35px}.m-link-map ol{padding:0;margin:0;list-style:none}.m-link-map li{display:grid;grid-template-columns:24px 1fr 1fr 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.m-link-map li>span:first-child{color:var(--gold);font-size:10px}.m-link-map li>span:nth-child(3){font-size:10px;color:var(--muted)}.m-link-map>p{font-size:13px}.m-workbench{background:#070c09;border-block:1px solid var(--line)}.m-game-heading{text-align:center}.m-game-heading h2{font-size:clamp(46px,6vw,80px)}.m-game-heading p{margin:20px auto 0}.m-machine{display:grid;grid-template-columns:.7fr 1.4fr .8fr;gap:45px;align-items:center;margin:55px 0 35px}.m-tally{display:grid;gap:30px}.m-tally .stat strong{font-size:55px;line-height:1.1}.m-tally p{font-size:12px;max-width:200px}.m-dial{position:relative;aspect-ratio:1;border:1px solid #536948;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ecce4925 0deg 1deg,transparent 1deg 45deg),radial-gradient(circle,#43512b 0,#111c13 55%,#0a0e09 80%);box-shadow:0 0 90px #adbd3720}.m-target{position:absolute;left:50%;top:-30px;transform:translateX(-50%);font-size:9px;letter-spacing:.14em;color:var(--gold);white-space:nowrap}.m-ring{position:absolute;border:2px solid #e1c64a;border-radius:50%;transition:transform .35s ease}.m-ring.outer{inset:8%}.m-ring.middle{inset:20%;border-color:#9fb7ad}.m-ring.inner{inset:32%}.m-jewel{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:27px;height:27px;display:grid;place-items:center;box-shadow:0 0 15px #f0d56066;border:2px solid #ffe7ad;font-size:11px;font-weight:700;color:#fff}.m-jewel.ruby{background:#912d3c}.m-jewel.silver{background:#b9d8d0;color:#132a23}.m-jewel.gold{background:#f6d544;color:#282313}.m-dial-centre{position:absolute;inset:40%;border:1px solid #947e36;border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);font-size:9px;letter-spacing:.08em;line-height:1.4}.m-lock-note>span{font-size:10px;color:var(--gold);letter-spacing:.14em}.m-lock-note h3{font-size:30px;margin:15px 0}.m-lock-note p{font-size:13px;margin-bottom:22px}.m-lock-note .text-link{font-size:10px}.m-turn-controls{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.m-turn-controls button{text-align:left;padding:22px;border:0;border-right:1px solid var(--line);background:#162119;min-width:0}.m-turn-controls button:last-child{border:0}.m-turn-controls button>span{font-size:9px;letter-spacing:.14em;color:var(--muted);display:block}.m-turn-controls strong{font-size:20px;display:flex;justify-content:space-between;gap:10px;margin:12px 0;color:var(--gold)}.m-turn-controls strong b{font-size:30px;font-weight:400;line-height:1}.m-turn-controls small{font-size:11px;color:#d5dfd1}.m-turn-controls button:hover{background:#253827}.m-tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}.m-workbench .status{text-align:center;border-left:0;border-bottom:1px solid var(--line)}.m-exhibit-title{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:40px;align-items:end}.m-exhibit-title .eyebrow{grid-column:1/-1;margin:0}.m-exhibit-title p{font-size:15px;max-width:350px;justify-self:end}.m-exhibit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.m-exhibit{border:1px solid var(--line)}.m-exhibit summary{list-style:none;cursor:pointer}.m-exhibit summary::-webkit-details-marker{display:none}.m-exhibit summary>img{height:200px;object-fit:cover}.m-exhibit.m-prism{grid-row:span 2}.m-prism summary>img{height:450px}.m-exhibit summary>span{display:block;padding:24px;position:relative}.m-exhibit summary small{display:block;color:var(--gold);font-size:10px;letter-spacing:.12em;margin-bottom:12px}.m-exhibit summary strong{display:block;font-size:24px;line-height:1.2;padding-right:30px}.m-exhibit summary b{position:absolute;right:23px;bottom:22px;color:var(--gold);font-size:29px}.m-exhibit[open] summary b{transform:rotate(45deg)}.m-exhibit>div{padding:0 24px 27px}.m-exhibit>div p{font-size:14px}.m-arithmetic{background:var(--gold);color:#18251b;padding:65px 0}.m-arithmetic>.wrap{display:grid;grid-template-columns:.65fr 1.3fr .4fr;gap:60px;align-items:center}.m-eight{font-size:150px;line-height:.85;font-weight:800;letter-spacing:-.1em}.m-eight span{font-size:10px;letter-spacing:.1em;display:block;margin-top:22px}.m-arithmetic .eyebrow,.m-arithmetic p,.m-arithmetic .text-link{color:#293b20}.m-arithmetic h2{font-size:40px}.m-arithmetic p{font-size:15px;margin:20px 0}.m-equation{display:flex;flex-direction:column;border-left:1px solid #6e712e;padding-left:35px}.m-equation strong{font-size:47px;line-height:1.2}.m-equation span{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.m-manifest>div{display:grid;grid-template-columns:1.2fr .85fr;gap:25px 90px;align-items:center}.m-manifest h2{font-size:clamp(40px,5vw,68px);grid-row:span 2}.m-manifest em{font-style:normal;color:var(--gold)}.m-manifest p{font-size:17px}.m-manifest .btn{justify-self:start}.m-comfort{display:grid;grid-template-columns:100px 1fr .8fr;gap:45px;padding:50px;background:#1c2a20;border:1px solid var(--line)}.m-pause-mark{display:flex;gap:16px;align-items:center;justify-content:center;border:1px solid #71844b;border-radius:50%;width:100px;height:100px}.m-pause-mark i{width:9px;height:38px;background:var(--gold)}.m-comfort h2{font-size:31px}.m-comfort p{font-size:13px;margin-top:18px}.m-comfort .text-link{margin-top:20px;font-size:12px}.m-contact-band{background:var(--gold);color:#142319;padding:65px 0}.m-contact-band>.wrap{display:grid;grid-template-columns:1.2fr .9fr .6fr;gap:22px 40px;align-items:center}.m-contact-band .eyebrow{grid-column:1/-1;color:#263c20;margin:0}.m-contact-band h2{font-size:47px}.m-contact-band p{color:#2b3e23;font-size:15px}.m-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.m-guide-grid .document-block{border:1px solid var(--line);padding:30px;margin:0}.m-guide-grid .document-block:first-child{grid-column:1/-1;background:var(--gold);color:#18251b}.m-guide-grid .document-block:first-child p{color:#2f4325}.m-guide-grid h2{font-size:28px}.m-about{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.m-about .scene{max-height:580px}.m-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.m-legal{display:grid;grid-template-columns:1fr 1fr;gap:30px}.m-legal .document-block{margin:0;padding:28px;border-top:3px solid var(--gold);background:var(--panel)}.m-legal h2{font-size:28px}@media(max-width:1050px){.m-launch-copy{padding:40px 30px}.m-launch-copy h1{font-size:65px}.m-link-map{grid-template-columns:1fr 1.4fr}.m-link-map>p{grid-column:1/-1;max-width:650px}.m-machine{gap:25px;grid-template-columns:.6fr 1.3fr}.m-lock-note{grid-column:1/-1;display:flex;gap:25px;align-items:center}.m-lock-note h3{min-width:180px}.m-lock-note>span{display:none}.m-lock-note p{margin:0}.m-comfort{grid-template-columns:80px 1fr;padding:30px;gap:25px}.m-pause-mark{width:80px;height:80px}.m-comfort>div:last-child{grid-column:2}.m-arithmetic>.wrap{gap:35px}.m-eight{font-size:120px}}@media(max-width:750px){.m-launch{grid-template-columns:1fr}.m-launch>figure{min-height:350px;order:2}.m-launch-copy{padding:35px 25px}.m-launch-copy h1{font-size:75px;line-height:.9}.m-launch-copy h1 span{font-size:.8em}.m-launch-copy p{max-width:500px}.m-launch-note{padding-top:25px}.m-link-map{grid-template-columns:1fr;gap:25px;padding-block:40px}.m-link-map>p{grid-column:auto}.m-machine{display:flex;flex-wrap:wrap;margin-top:45px;gap:25px}.m-dial{width:min(430px,100%);margin:15px auto;order:1}.m-tally{order:2;display:flex;justify-content:center;width:100%;gap:35px}.m-tally .stat strong{font-size:40px}.m-tally p{display:none}.m-lock-note{order:3;display:block}.m-lock-note h3{font-size:27px}.m-lock-note .text-link{margin-top:20px}.m-turn-controls{grid-template-columns:1fr}.m-turn-controls button{border:0;border-bottom:1px solid var(--line);padding:18px}.m-turn-controls strong{margin:7px 0}.m-tools{justify-content:flex-start}.m-exhibit-title{grid-template-columns:1fr}.m-exhibit-title .eyebrow{grid-column:auto}.m-exhibit-title p{justify-self:start;max-width:550px}.m-exhibit-grid{grid-template-columns:1fr}.m-exhibit.m-prism{grid-row:auto}.m-prism summary>img,.m-exhibit summary>img{height:260px}.m-arithmetic>.wrap{grid-template-columns:1fr 2fr;gap:30px}.m-arithmetic h2{font-size:31px}.m-eight{font-size:90px}.m-equation{grid-column:1/-1;flex-direction:row;align-items:center;gap:17px;padding:15px 0 0;border:0;border-top:1px solid #6e712e}.m-equation span{margin:0}.m-equation strong{font-size:35px}.m-manifest>div{grid-template-columns:1fr;gap:30px}.m-manifest h2{grid-row:auto}.m-comfort{grid-template-columns:1fr}.m-comfort>div:last-child{grid-column:auto}.m-contact-band>.wrap,.m-contact,.m-about,.m-legal,.m-guide-grid{grid-template-columns:1fr;gap:27px}.m-contact-band .eyebrow,.m-guide-grid .document-block:first-child{grid-column:auto}.m-contact-band .btn{justify-self:start}.m-contact-band h2{font-size:43px}.m-about .scene{max-height:380px}.m-launch-copy h1{letter-spacing:-.065em}}@media(max-width:390px){.m-launch-copy h1{font-size:68px}.m-arithmetic>.wrap{grid-template-columns:1fr}.m-equation{grid-column:auto}.m-eight{font-size:90px}.m-eight span{display:inline-block;margin-left:25px;font-size:10px;vertical-align:middle;letter-spacing:.08em}.m-comfort{padding:25px}}