/* Reference 01 is the source artwork; only hover glow is deliberately reduced. */
@font-face{font-family:SectorCondensed;src:url('assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ref-art{display:block;pointer-events:none;overflow:hidden}.brand:after,.brand:before{display:none!important}header{padding:32px 4vw;gap:28px}header .brand{display:flex;align-items:center;gap:17px;flex-shrink:0;text-decoration:none}.ref-logo{width:175px;height:59px}.brand-desc{display:block!important;border-left:1px solid #c5bca677;padding-left:16px;font:400 12px/1.25 SectorCondensed,sans-serif!important;letter-spacing:.17em!important;color:#cfc4ad!important}header nav{margin:auto;gap:0;align-items:center}header nav .ref-nav{padding:0 25px;border-right:1px solid #c8c2b14d;position:relative}header nav .ref-nav:last-child{border:0}header nav .ref-art{width:auto;height:22px}header nav a[aria-current]:after{content:'';position:absolute;left:25px;right:25px;bottom:-12px;height:3px;background:#d1c5a6;clip-path:polygon(0 40%,9% 5%,27% 40%,45% 0,61% 40%,80% 15%,100% 45%,94% 90%,62% 80%,37% 100%,11% 70%)}header nav a:hover .ref-art{filter:brightness(1.2)}.header-tools{gap:20px}.header-tools button{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0;gap:7px;min-height:44px;color:#d9cfb8}.header-tools button:hover{transform:none!important;filter:brightness(1.2)}.ref-cart{width:114px;height:30px}.ref-profile{width:137px;height:30px}#cart-count{font:13px SectorCondensed;background:none;color:#cfc2a5;padding:0;border:0;min-width:10px}.profile-dot{display:none}
.scene[data-scene="3"] .caption{display:none}.council-note button.paper-target{padding:0!important;background:none!important;box-shadow:none!important;border:0!important;clip-path:none!important;overflow:visible;isolation:isolate}.council-note button:before,.council-note button:after{display:none!important}.council-note .note-full,.council-note .note-skin{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none;pointer-events:none}.note-left{clip-path:polygon(3% 3%,96% 1%,99% 25%,96% 49%,99% 72%,94% 97%,78% 99%,60% 97%,38% 100%,22% 98%,5% 100%,3% 78%,0 55%,2% 31%)}.note-right{clip-path:polygon(4% 2%,97% 1%,99% 23%,98% 57%,99% 94%,92% 98%,70% 97%,42% 100%,18% 98%,3% 100%,1% 73%,3% 48%,0 23%)}.council-note .note-print{position:absolute;left:8%;top:21%;width:84%;height:48%;pointer-events:none}.council-note button{transition:filter .18s!important;filter:brightness(.86)!important}.council-note button:hover,.council-note button:focus-visible{filter:brightness(1.02)!important;transform:none!important}.council-note button:focus-visible{outline:2px dashed #d1bd92;outline-offset:5px}.council-note.world-target:before{inset:-5px}.world-target:not(.council-note) button.paper-target{font-family:SectorCondensed,sans-serif;color:#302415}.world-target:not(.council-note) button.paper-target strong{font-family:SectorCondensed,sans-serif;font-weight:650;letter-spacing:0}.section-arrows button,.home-descent{border:0!important;background:none!important}.route-line,#mode-label{display:none!important}footer{justify-content:space-between}.footer-links{margin-left:auto}
#board{--text:#dfd0b4;--muted:#b9aa90;--accent:#cab17e;--line:#a58d5d35;--danger:#e29a83;--ok:#bdc6a1;width:min(1080px,94vw);background:linear-gradient(#171816ed,#171816f2),url('assets/sector-graphite-v10.png');background-size:100% 100%,500px;border:0;outline:0;box-shadow:0 24px 100px #000b;color:var(--text);clip-path:none}#board .board-shell{background:none;border:0;outline:0;box-shadow:none;padding:0 42px 35px;scrollbar-color:#9a835a #20211b}#board .board-top{margin:0 -28px 26px;padding:35px 37px 32px;position:sticky;top:0;z-index:3;min-height:105px;background:url('assets/ref-header-v14.png') center/100% 100% no-repeat;border:0;box-shadow:none;align-items:center;color:#382b1d}#board .board-top:before{display:none}#board-kicker{font:600 22px/1.2 SectorCondensed,sans-serif;letter-spacing:.04em;color:#382b1d}#board .board-top button{font:400 16px SectorCondensed,sans-serif;color:#382b1d;padding:10px;background:none;border:0}#board h2,#board h3{font-family:SectorCondensed,sans-serif;font-weight:600;letter-spacing:.015em;text-transform:uppercase;color:#e0d1b4}#board h2{font-size:36px}#board .lead,#board p{color:#baad96}#board .portal-button{font-family:SectorCondensed,sans-serif;text-transform:uppercase;font-weight:550;letter-spacing:.04em;background:url('assets/ref-header-v14.png') center/100% 100% no-repeat;color:#352a1d;border:0;box-shadow:none;padding:18px 26px;min-height:57px;filter:brightness(.94);border-radius:0}#board .portal-button:hover:not(:disabled){filter:brightness(1.07);transform:none;box-shadow:none}#board .portal-button.primary{background:url('assets/ref-header-v14.png') center/100% 100% no-repeat;color:#352a1d}#board .text-button{background:none;color:#ceb581;padding:8px 0}#board .portal-tabs{border-bottom:1px solid var(--line)}#board .portal-tabs button{font:500 16px SectorCondensed,sans-serif;text-transform:uppercase;background:none;border:0;border-bottom:2px solid transparent;color:#b9aa90;padding:12px 16px}#board .portal-tabs button[aria-pressed=true]{color:#dfcfac;border-bottom-color:#bfa574}#board :is(.cycle-bar,.aside-box,.currency-card){border-color:var(--line);background:#d0bc9003}#board .field input,#board .field textarea{background:#080d0a66;border-color:#a88f5e50;color:#e1d3b6}#board .idea-card{background:none;border:0;border-top:1px solid var(--line)}#board .idea-card:after{display:none}#board .notice-box{color:#c3b69d}#board .notice-box.error{color:var(--danger)}#board .currency-symbol{background:#b6975f06}
@media(max-width:1200px){header{gap:12px;padding:22px 3vw}.ref-logo{width:145px;height:49px}.brand-desc{font-size:10px!important;padding-left:10px;letter-spacing:.1em!important}header .brand{gap:10px}header nav .ref-nav{padding:0 17px}header nav .ref-art{height:19px}.header-tools{gap:12px}.ref-cart{width:98px;height:26px}.ref-profile{width:110px;height:25px}}
@media(max-width:900px){.brand-desc{display:none!important}header nav .ref-nav{padding:0 12px}header nav .ref-art{height:17px}.ref-cart{width:88px;height:24px}.ref-profile{width:97px;height:24px}.council-note.world-target.docked{left:calc(5vw + var(--note-slot) * 30.5vw)!important;top:auto!important;bottom:24vh!important;width:29vw!important;height:40vw!important;max-height:210px;background:none;border:0}.world-target.docked:before{display:none}.council-note.world-target.docked button{padding:0!important;background:none!important}.council-note.world-target.docked button:after{display:none!important}}
@media(max-width:700px){header{padding:18px 5vw;gap:15px}.ref-logo{width:125px;height:42px}.header-tools{gap:10px}.ref-cart{width:79px;height:23px}.ref-profile{width:88px;height:23px}header nav{justify-content:space-between;margin:0;padding-top:10px}header nav .ref-nav{padding:0 12px}header nav .ref-nav:first-child{padding-left:0}header nav .ref-nav:last-child{padding-right:0}header nav .ref-art{height:18px}header nav a[aria-current]:after{left:12px;right:12px;bottom:-9px}#board .board-shell{padding:0 22px 28px}#board .board-top{margin:0 -15px 20px;padding:24px 22px;min-height:89px}#board-kicker{font-size:17px}#board .board-top button{font-size:14px}#board h2{font-size:29px}#board .portal-tabs button{font-size:13px;padding:10px 8px}}

.sky-title h1 .ref-hero{width:clamp(270px,40vw,650px);max-width:83vw;height:auto;aspect-ratio:183/62;margin:auto}.sky-title h1:after{display:none}

header nav a,header nav a:hover,header nav a[aria-current]{border-bottom-color:transparent!important}#board .board-top #close-board{font:32px/1 Arial,sans-serif;min-width:44px;min-height:44px;padding:4px}

/* V15: existing photographed paper owns the material, lighting and edges. */
.council-note:not(.docked) .mobile-note-art{display:none!important}
.council-note .board-ink{position:absolute;left:4%;top:18%;width:92%;height:64%;pointer-events:none;opacity:1}
.council-note[data-anchor=c1] .board-ink{transform:rotate(-.6deg)}
.council-note[data-anchor=c2] .board-ink{top:19%;transform:rotate(.7deg)}
.council-note[data-anchor=c3] .board-ink{transform:rotate(.5deg)}
.council-note:not(.docked) button.paper-target{filter:none!important;isolation:auto}
.council-note:not(.docked) button.paper-target:hover{filter:none!important}
.board-hit-edge{position:absolute;inset:0;width:100%;height:100%;fill:#f3dba1;fill-opacity:0;stroke:#e0c49a;stroke-width:.7;stroke-opacity:0;pointer-events:none;transition:fill-opacity .16s,stroke-opacity .16s}
.council-note:not(.docked) button:is(:hover,:focus-visible) .board-hit-edge{fill-opacity:.08;stroke-opacity:.5}
.council-note:not(.docked) button:focus-visible{outline:none}
.council-note.docked .board-ink,.council-note.docked .board-hit-edge{display:none}
.mobile-note-art{position:absolute;inset:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.board-hit-edge{transition:none}}

.council-note .board-ink{color:#1d1712;opacity:1;mix-blend-mode:multiply;overflow:visible}
.council-note .mobile-note-art{margin:0!important;width:100%;height:100%;font-size:0}

/* V17: print on existing paper; hit regions trace photographed containers. */
.world-target.object-note:before,.world-target.object-crate:before{display:none!important}
.world-target.object-note button.paper-target,.world-target.object-crate button.crate-target{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important;overflow:visible}
.world-target.object-note button:before,.world-target.object-note button:after,.world-target.object-crate button:before,.world-target.object-crate button:after{display:none!important}
.object-ink{position:absolute;left:4%;top:18%;width:92%;height:64%;color:#1d1712;opacity:1;mix-blend-mode:multiply;pointer-events:none;overflow:visible}
.object-note[data-anchor="1"] .object-ink{transform:rotate(-1deg)}
.object-note[data-anchor="2"] .object-ink{transform:rotate(.4deg)}
.paper-hit-edge{position:absolute;inset:0;width:100%;height:100%;fill:#f3dba1;fill-opacity:0;stroke:#e0c49a;stroke-width:.8;stroke-opacity:0;pointer-events:none;transition:fill-opacity .16s,stroke-opacity .16s}
.object-note button:is(:hover,:focus-visible) .paper-hit-edge{fill-opacity:.08;stroke-opacity:.6}
.object-note button:focus-visible{outline:none}
.world-target.object-crate button.crate-target{clip-path:var(--object-clip)!important}
.container-hit-edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.container-hit-edge path{vector-effect:non-scaling-stroke;stroke:#d2b889;stroke-width:1.25;stroke-linejoin:round;transition:fill-opacity .14s,stroke-opacity .14s,stroke .14s,stroke-width .14s}
.container-face{fill:#e0c391;fill-opacity:.015;stroke-opacity:.32}
.container-seam{fill:none;stroke-opacity:0}
.object-crate button:is(:hover,:focus-visible) .container-face{fill-opacity:.22;stroke-opacity:1;stroke:#efdbb4;stroke-width:1.9}
.object-crate button:is(:hover,:focus-visible) .container-seam{stroke-opacity:.68;stroke:#e5cda1;stroke-width:1.5}
.world-target.object-crate button:focus-visible{outline:none}
.object-note.offscreen,.object-crate.offscreen{visibility:hidden;pointer-events:none}
.caption .object-fallback{display:none!important;pointer-events:auto}
.has-offscreen-object .caption .object-fallback{display:inline-block!important;background:none;border:0;border-bottom:1px solid #c8b48b;padding:10px 0;color:#e0d0b1;font:500 18px SectorCondensed,sans-serif;letter-spacing:.02em}
@media(prefers-reduced-motion:reduce){.paper-hit-edge,.container-hit-edge path{transition:none}}
