@font-face{font-family:Rye;src:url('/landing/fonts/rye.woff2');font-display:swap}@font-face{font-family:EB;src:url('/landing/fonts/eb-garamond.woff2');font-display:swap}*{box-sizing:border-box}html{background:#17120c;color:#eadfc8;scroll-behavior:smooth}body{margin:0;font:21px/1.45 EB,Georgia,serif;background:linear-gradient(#17120ced,#17120cf5),url('/concepts/table/assets/wood.jpg') center/1000px}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #d6b263;outline-offset:5px}img{max-width:100%;display:block}.shell{width:min(1400px,calc(100% - 100px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:#f0dec0;color:#21180b;padding:15px;z-index:20}.skip:focus{top:10px}header{height:105px;display:flex;align-items:center;gap:55px;border-bottom:1px solid #77603b66}.wordmark{font:29px Rye,Georgia,serif;letter-spacing:-1px}header nav{display:flex;gap:32px;margin-left:auto;font-size:18px}header nav a{padding:12px 0}.archive{font:11px Arial,sans-serif;color:#b8a589;padding:14px 0}.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:740px;align-items:center;gap:20px;padding-top:48px;padding-bottom:58px}.opening-copy{z-index:2;position:relative}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#c7ac75;margin:0 0 23px}h1{font:normal clamp(60px,7vw,102px)/.99 Rye,Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}h1 em,.wordmark .domain-suffix{font-style:normal;color:#c6a25a}h2{font:normal clamp(42px,4.6vw,65px)/1.02 EB,Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}h2 em{font-weight:400;color:#c6a25a}.intro{font-size:21px;color:#c5b79e;margin:0 0 30px;max-width:440px}.routes{max-width:455px;border-top:1px solid #77603b88}.routes a{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid #77603b66;transition:background .2s}.routes a:hover,.routes a:focus-visible{background:#c6a25a0c}.route-no{font:10px Arial,sans-serif;color:#bb9550}.routes strong{display:block;font-weight:400;font-size:27px;line-height:1.1}.routes small{display:block;font-size:15px;color:#b7a88c;margin-top:5px}.arrow{font-size:24px;color:#c6a25a;transition:transform .2s}.routes a:hover .arrow{transform:translate(3px,-3px)}.tableau{position:relative;height:610px;isolation:isolate;min-width:0}.claim-map{position:absolute;inset:100px 1% 50px 4%;background:#c5ac7d;color:#594426;transform:rotate(-9deg);box-shadow:10px 30px 45px #0008,inset 0 0 0 7px #b99f6c,inset 0 0 0 8px #685132;border:9px solid #c5ac7d;overflow:hidden;z-index:-1}.claim-map:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 50px #39230a30;pointer-events:none;background:linear-gradient(90deg,transparent 49.5%,#503a2130 50%,#ead6a355 50.5%,transparent 51%)}.cartography{width:100%;height:100%;opacity:.6}.map-edge{position:absolute;top:15px;left:18px;right:18px;display:flex;justify-content:space-between;font:7px Arial,sans-serif;letter-spacing:.1em;z-index:1}.map-edge.bottom{top:auto;bottom:14px}.map-inscription{position:absolute;left:24px;bottom:22px;font:26px/1.05 Rye,serif;letter-spacing:-.04em;max-width:220px;z-index:1}.gold-piece{position:absolute;inset:0 0 70px 0;margin:0;pointer-events:none}#stage{position:absolute;inset:-15px 0 0 -8%}#stage canvas,#stage .fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#stage canvas{opacity:0}#stage.webgl-ready canvas{opacity:1}#stage.webgl-ready .fallback{opacity:0}figcaption{position:absolute;bottom:15px;right:10px;writing-mode:vertical-rl;font:8px Arial,sans-serif;letter-spacing:.19em;color:#c9b68f}.field-tag{position:absolute;right:4%;bottom:22px;display:flex;align-items:center;gap:20px;background:#e1d1ad;color:#44331c;padding:17px 25px;transform:rotate(4deg);box-shadow:3px 10px 15px #0008;border-top:2px solid #a1834c}.field-tag>span{font:52px EB,serif}.field-tag p{font-size:18px;line-height:1.1;margin:0}.scene-note{display:none;position:absolute;left:10%;bottom:-27px;font-size:17px;font-style:italic;color:#aa9572;transform:rotate(-5deg)}.compass{position:absolute;right:2%;top:65px;width:105px;height:105px;border-radius:50%;border:7px solid #8a682e;box-shadow:0 0 0 2px #c0a067,inset 0 0 0 2px #5e421d,5px 12px 15px #0008;background:repeating-conic-gradient(#806e48 0deg 1deg,transparent 1deg 15deg),#d2bc90;transform:rotate(18deg);z-index:3}.compass span{position:absolute;left:40px;top:5px;font:12px EB,serif;color:#5d311f}.compass i{position:absolute;left:40px;top:21px;width:10px;height:51px;background:linear-gradient(#733f2a 50%,#3a443b 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(25deg)}.compass b{position:absolute;left:42px;top:45px;width:6px;height:6px;background:#ab8446;border-radius:50%}.chapter-rule{border-top:3px double #77603b88;display:flex;justify-content:space-between;gap:20px;padding:16px 0;font:9px Arial,sans-serif;letter-spacing:.15em;color:#b59c72}.adventure{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:8%;align-items:center;padding:68px 0 95px}.adventure-art{position:relative;transform:rotate(-2deg);border:10px solid #cfb98c;box-shadow:10px 15px 30px #0005;background:#cfb98c}.adventure-art img{width:100%;height:340px;object-fit:cover;filter:sepia(.15)}.image-note{display:block;font:8px Arial,sans-serif;letter-spacing:.16em;color:#574329;padding:12px 6px 3px}.chapter-copy p:not(.eyebrow):not(.caption){max-width:390px;color:#c3b59b;font-size:22px}.line-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a78647;padding:14px 0;max-width:290px;font-size:20px}.line-link:hover{color:#e3bd67}.mine-chapter{background:#0f0d09;border-block:1px solid #77603b44}.mine-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:7%;align-items:center;padding:75px 0}.mine-picture{position:relative;display:block}.mine-picture img{width:100%;height:auto;object-fit:contain;object-position:center}.mine-picture span{position:absolute;bottom:18px;right:18px;background:#100c08cc;padding:12px 15px;font:9px Arial,sans-serif;letter-spacing:.14em;color:#e9d2a0}.caption{font-size:14px;color:#9f9179;margin-top:22px}.research{background:#dccba7;color:#362a18;border-top:8px solid #9d7c41}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:9%;padding:75px 0 65px}.research .eyebrow{color:#795e30}.research h2 em{color:#795727}.research-intro>p:not(.eyebrow){max-width:360px;font-size:22px;color:#675438}.guide-list>a{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;gap:16px;border-top:1px solid #96805b;padding:24px 0;align-items:start}.guide-list>a:hover h3{text-decoration:underline;text-underline-offset:5px}.guide-code{font:20px EB,serif;color:#8e6a31}.guide-list h3{font-size:32px;font-weight:400;line-height:1.08;margin:0 0 10px}.guide-list p{font-size:19px;margin:0;color:#675438}.guide-list b{font-weight:400}.guide-list .disclosure{border-top:1px solid #96805b;padding-top:20px;font-size:15px;line-height:1.45}.disclosure a{text-decoration:underline;text-underline-offset:3px}.research .line-link:hover{color:#5d3a0f}footer{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:42px 0 25px}footer .wordmark{font-size:24px}footer p{font-size:16px;color:#ac9a7d;margin:6px 0}footer nav{margin-left:auto;display:flex;gap:24px;font-size:17px}footer nav a{padding:12px 0}.wanted{display:block;text-align:center;border:3px double #81673d;padding:9px 16px;color:#baa584}.wanted strong{font:16px Rye,serif;letter-spacing:.08em;display:block}.wanted span{font-size:13px;display:block}.wanted small{font-size:12px}.wanted:hover{border-color:#d4b164;color:#ead8b3}.credits{width:100%;font-size:13px;color:#9b8b70;border-top:1px solid #77603b44;padding-top:10px}.credits summary{cursor:pointer;padding:12px 0}.credits p{max-width:950px;font-size:14px}.credits a{text-decoration:underline}@media(max-width:1000px){.shell{width:calc(100% - 56px)}header{gap:24px}.wordmark{font-size:25px}.archive{font-size:10px}.opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}h1{font-size:70px}.tableau{height:520px}.claim-map{inset:100px 0 40px 0}.compass{width:82px;height:82px;right:0;top:65px}.compass span{left:29px}.compass i{left:28px;top:16px;height:41px}.compass b{left:30px;top:35px}.map-inscription{font-size:21px}.field-tag{padding:12px 15px;gap:12px}.field-tag p{font-size:15px}.field-tag>span{font-size:40px}.scene-note{font-size:14px}.adventure{gap:6%}.adventure-art img{height:285px}.mine-picture img{height:auto}.research-layout{gap:6%}}@media(max-width:700px){.shell{width:calc(100% - 36px)}header{height:auto;min-height:95px;padding:18px 0;gap:10px;flex-wrap:wrap}.wordmark{font-size:24px}header nav{gap:20px;font-size:16px}.archive{display:none}.opening{display:flex;flex-direction:column;align-items:stretch;padding:33px 0 38px;gap:20px;min-height:0}.opening-copy{display:contents}.eyebrow{font-size:8px;margin-bottom:0}.opening h1{font-size:clamp(52px,14vw,85px);line-height:1;letter-spacing:-.035em;margin:0}.opening h1 br{display:initial}.intro{font-size:20px;margin:0;max-width:390px}.desktop{display:none}.tableau{order:0;height:290px;margin:0 0 10px}.claim-map{inset:45px 6% 20px 5%;transform:rotate(-7deg);border-width:5px}.map-edge{font-size:5px;left:10px;right:10px;top:9px}.map-edge.bottom{bottom:8px}.map-inscription{font-size:18px;left:15px;bottom:8px}.gold-piece{inset:-20px 8% 0 8%}#stage{inset:-35px -12% -15px}.compass{top:28px;right:2%;width:65px;height:65px;border-width:5px}.compass span{font-size:8px;left:25px;top:2px}.compass i{left:24px;top:12px;width:7px;height:34px}.compass b{left:25px;top:28px;width:4px;height:4px}.field-tag{bottom:0;right:4%;padding:8px 12px;gap:12px}.field-tag>span{font-size:31px}.field-tag p{font-size:13px}.scene-note,figcaption{display:none}.routes{order:1;max-width:none}.routes a{padding:16px 3px}.routes strong{font-size:26px}.routes small{font-size:15px}.chapter-rule{font-size:7px;letter-spacing:.12em}.adventure{grid-template-columns:minmax(0,1fr);gap:34px;padding:42px 0 50px}.adventure-art{margin:0 5px}.adventure-art img{height:220px}.chapter-copy .eyebrow,.research .eyebrow{margin-bottom:17px}h2{font-size:46px;margin-bottom:18px}.chapter-copy p:not(.eyebrow):not(.caption){font-size:21px}.mine-layout{grid-template-columns:minmax(0,1fr);padding:45px 0;gap:30px}.mine-picture img{height:auto;max-height:330px;object-fit:contain}.research-layout{grid-template-columns:minmax(0,1fr);padding:46px 0;gap:34px}.research-intro>p:not(.eyebrow){font-size:21px}.guide-list h3{font-size:30px}.guide-list p{font-size:18px}.guide-list>a{gap:10px;grid-template-columns:25px minmax(0,1fr) 18px}footer{gap:24px;padding-top:30px}footer nav{margin-left:0;gap:25px}footer>div{width:100%}.wanted{margin-left:auto}.credits{margin-top:4px}}@media(max-width:360px){header nav{margin-left:0;width:100%;justify-content:space-between}.opening h1{font-size:48px}.opening{gap:16px}.tableau{height:265px}.routes strong{font-size:24px}.routes small{font-size:14px}footer nav{width:100%}.wanted{margin-left:0}}/* Map links stay on the paper; the approved sculpture and rotation are unchanged. */
.map-destinations{position:absolute;left:16px;top:48px;z-index:2;display:grid;gap:8px}.map-destination{display:block;width:max-content;padding:8px 10px;font:12px Georgia,serif;background:#d9c294e8;border:1px solid #80613b;color:#382617;min-height:32px}.map-destination:hover,.map-destination:focus-visible{background:#f0dcb2;outline:2px solid #513716;outline-offset:2px}.claim-map:focus-within{z-index:4}.compass,.field-tag{pointer-events:none}@media(max-width:700px){.map-destinations{top:28px;left:10px;gap:3px}.map-destination{font-size:10px;padding:7px;min-height:28px}}
/* Progressive enhancement: visible/static first; no hidden reveal state. */
.page-motion .claim-map{transform:translateY(var(--map-drift,0px)) rotate(-9deg)}
.page-motion .compass{transform:translateY(var(--compass-drift,0px)) rotate(calc(18deg + var(--compass-turn,0deg)))}
@keyframes chapter-arrive{from{opacity:.45;translate:0 24px}to{opacity:1;translate:0 0}}
.page-motion .in-view .chapter-copy,.page-motion .in-view .research-intro,.page-motion .in-view .guide-list,.page-motion .in-view .adventure-art{animation:chapter-arrive 850ms cubic-bezier(.2,.65,.3,1) both}
.page-motion .in-view .guide-list{animation-delay:100ms}
.mine-picture{overflow:hidden;isolation:isolate}
.mine-picture::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 58% 45%,#fcb44c50,transparent 65%);opacity:.2;transform:translateX(-3%);animation:mine-light 7s ease-in-out infinite alternate;animation-play-state:paused}
.mine-picture span{z-index:1}
.page-motion .mine-chapter.in-view .mine-picture::after{animation-play-state:running}
@keyframes mine-light{from{opacity:.18;transform:translateX(-3%)}to{opacity:.52;transform:translateX(3%)}}
@media(hover:hover) and (pointer:fine){header nav a,footer nav a,.line-link{transition:color .2s}.line-link span,.guide-list b{transition:transform .25s}.line-link:hover span,.guide-list>a:hover b{transform:translate(4px,-3px)}header nav a:hover,footer nav a:hover{color:#e3bd67}}
@media(max-width:700px){.page-motion .claim-map{transform:translateY(var(--map-drift,0px)) rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.mine-picture::after{animation:none}*{animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
