:root{--slate: #0e0c0a;--pine: #1c1612;--gold: #c89d54;--ivory: #f7f4eb;--silver: #a39b8e;--hair: rgba(200, 157, 84, .22);--glass: rgba(24, 17, 10, .56);--moss: #2d4232;--brine: #d8e4e8;--f-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--f-body: "Alegreya Sans", "Gill Sans", system-ui, sans-serif;--f-sc: "Cormorant SC", "Cormorant Garamond", serif;--ease: cubic-bezier(.16, 1, .3, 1);--pad: clamp(20px, 5vw, 84px);--hud: 72px}*,*:before,*:after{box-sizing:border-box}html{background:var(--slate);-webkit-text-size-adjust:100%}body{margin:0;color:var(--ivory);font:400 clamp(16px,1.05vw + .5rem,19px) / 1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-loading{overflow:hidden;height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--slate)}h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;line-height:1.02;letter-spacing:-.012em;text-wrap:balance}h2{font-size:clamp(2.3rem,5.2vw,5rem)}h3{font-size:clamp(1.7rem,2.6vw,2.6rem)}em{font-style:italic;color:var(--gold)}p{margin:0}.num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em}.eyebrow{font:600 .82rem/1.2 var(--f-sc);letter-spacing:.22em;color:var(--gold);text-transform:lowercase;font-variant-caps:all-small-caps;display:flex;gap:.9em;align-items:baseline}.eyebrow .roman{font:italic 400 1.5rem/1 var(--f-display);letter-spacing:0;font-variant-caps:normal;text-transform:none}.lead{font-size:clamp(1.05rem,1.35vw,1.3rem);color:#f4f1eadb;max-width:46ch}.note{color:var(--silver);max-width:44ch;font-size:.95rem;padding-left:1.1rem;border-left:1px solid var(--hair)}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}main,.foot{position:relative;z-index:2}.place-labels{position:fixed;inset:0;z-index:1;pointer-events:none}.place-labels span{position:absolute;left:0;top:0;transform:translate(-50%,-100%);font:600 .78rem/1.2 var(--f-sc);letter-spacing:.18em;font-variant-caps:all-small-caps;color:var(--ivory);white-space:nowrap;text-shadow:0 1px 12px #000;opacity:0;transition:opacity .5s;will-change:transform}.place-labels span small{display:block;font:400 .68rem var(--f-body);color:var(--gold);letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums}.place-labels span.on{opacity:.95}.pre{position:fixed;inset:0;z-index:50;background:var(--slate);display:grid;place-items:center;text-align:center;transition:opacity 1.4s var(--ease),visibility 0s 1.4s}.pre.is-out{opacity:0;visibility:hidden;pointer-events:none}.pre__ridge{position:absolute;left:0;right:0;top:50%;width:100%;height:34vh;transform:translateY(-88%);overflow:visible}.pre__ridge path{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}.pre__core{position:relative;margin-top:16vh;display:grid;gap:.5rem;justify-items:center;padding:0 var(--pad)}.pre__years{font:400 clamp(2.6rem,7vw,5.5rem) / 1 var(--f-display);display:flex;gap:.4em;align-items:baseline}.pre__years i{font-style:normal;color:var(--gold);font-size:.5em}.pre__years span:last-child{color:var(--silver)}.pre__litres{font-size:1.1rem;color:var(--gold)}.pre__litres small{color:var(--silver);font-size:.85em;margin-left:.4em}.pre__sub{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center;color:var(--silver);font-size:.85rem;letter-spacing:.14em;margin-top:.8rem}.pre__enter{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2.2rem;animation:rise 1s var(--ease) both}.pre__enter[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.btn{display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.7em;border-radius:999px;font:500 .92rem/1 var(--f-body);letter-spacing:.06em;border:1px solid var(--hair);transition:background .4s,color .4s,border-color .4s}.btn--gold{border-color:var(--gold);color:var(--gold)}.btn--gold:hover{background:var(--gold);color:var(--slate)}.btn--ghost{color:var(--silver)}.btn--ghost:hover{color:var(--ivory);border-color:var(--silver)}.hud{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--hud);padding:0 clamp(14px,2.4vw,36px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:linear-gradient(#0e0c0ab3,#0e0c0a00);transition:background .5s,backdrop-filter .5s,transform .8s var(--ease),opacity .8s}.is-loading .hud,.is-loading .telemetry{opacity:0;transform:translateY(-12px)}.hud.is-solid{background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--hair)}.hud__brand{display:flex;align-items:center;gap:.8rem}.hud__brand img{height:38px;width:auto}.hud__dop{height:34px!important}.pill{font:500 .68rem/1 var(--f-body);letter-spacing:.14em;padding:.55em .9em;border:1px solid var(--hair);border-radius:999px;color:var(--gold);white-space:nowrap}.hud__nav{display:flex;gap:clamp(.8rem,1.8vw,2rem);font-size:.86rem;letter-spacing:.04em}.hud__nav a{color:var(--silver);padding:.5em 0;position:relative;transition:color .3s;white-space:nowrap}.hud__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.hud__nav a:hover,.hud__nav a.on{color:var(--ivory)}.hud__nav a.on:after{transform:scaleX(1)}.hud__tools{justify-self:end;display:flex;align-items:center;gap:1.1rem}.langs{display:flex;gap:.15rem;font-size:.74rem;letter-spacing:.14em}.langs button{padding:.5em .55em;color:var(--silver)}.langs button[aria-pressed=true]{color:var(--gold)}.wave{display:flex;align-items:center;gap:3px;height:36px;width:36px;justify-content:center;border:1px solid var(--hair);border-radius:50%}.wave i{width:2px;height:4px;background:var(--silver);border-radius:2px;transition:height .4s,background .4s}.wave[aria-pressed=true] i{background:var(--gold);animation:wave 1.1s ease-in-out infinite}.wave i:nth-child(2){animation-delay:-.2s}.wave i:nth-child(3){animation-delay:-.5s}.wave i:nth-child(4){animation-delay:-.8s}.wave i:nth-child(5){animation-delay:-.35s}@keyframes wave{50%{height:15px}}.telemetry{position:fixed;z-index:20;left:clamp(14px,2.4vw,36px);bottom:22px;display:flex;gap:1.1rem;align-items:center;font-size:.72rem;color:var(--silver);transition:opacity .8s,transform .8s var(--ease);pointer-events:none;text-shadow:0 1px 8px #000}.telemetry #tmCoord{color:var(--ivory)}.telemetry__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 #c89d5499;animation:ping 2.4s infinite}@keyframes ping{to{box-shadow:0 0 0 10px #c89d5400}}.progress{position:fixed;z-index:20;right:14px;top:30vh;bottom:30vh;width:1px;background:var(--hair)}.progress i{position:absolute;inset:0;background:var(--gold);transform-origin:top;transform:scaleY(0)}.cursor{position:fixed;z-index:60;left:0;top:0;pointer-events:none;display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.cursor__ring,.cursor__dot{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.cursor__ring{width:38px;height:38px;border:1px solid rgba(200,157,84,.7);transition:width .45s var(--ease),height .45s var(--ease),background .3s,border-color .3s}.cursor__dot{width:4px;height:4px;background:var(--gold)}.cursor__label{position:absolute;transform:translate(-50%,-50%);font:500 .56rem/1.1 var(--f-body);letter-spacing:.16em;color:var(--slate);text-align:center;width:80px;opacity:0;transition:opacity .3s}.cursor.is-link .cursor__ring{width:58px;height:58px;border-color:var(--gold)}.cursor.is-label .cursor__ring{width:92px;height:92px;background:#c89d54eb;border-color:transparent}.cursor.is-label .cursor__label{opacity:1}.cursor.is-label .cursor__dot{opacity:0}.cursor.is-zone .cursor__ring{width:70px;height:70px;border-style:dashed}.cursor.is-zone .cursor__label{opacity:.9;color:var(--gold);top:52px;width:140px}[data-reveal]{opacity:0;transform:translateY(26px)}.no-motion [data-reveal]{opacity:1;transform:none}.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.word>span{display:inline-block;transform:translateY(110%) rotateX(-60deg);transform-origin:50% 100%}.hero{min-height:170vh;padding:calc(var(--hud) + 12vh) var(--pad) 0;position:relative}.hero__inner{display:grid;gap:1.5rem;max-width:1100px}.hero__title{font-size:clamp(3.1rem,9.4vw,9.6rem);line-height:.92;max-width:11ch;perspective:900px}.tcards{list-style:none;padding:0;margin:9vh 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);max-width:1100px}.tcard{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.3rem 1.5rem 1.4rem;display:grid;gap:.35rem;transition:background .4s}.tcard:hover{background:#121a16bf}.tcard__k{font:600 .74rem var(--f-sc);letter-spacing:.2em;font-variant-caps:all-small-caps;color:var(--gold)}.tcard b{font:400 clamp(1.3rem,2.2vw,2rem) / 1.1 var(--f-display);letter-spacing:.01em}.tcard__v{font-size:.82rem;color:var(--silver)}.scrollcue{position:absolute;left:50%;top:calc(100vh - 78px);transform:translate(-50%);display:grid;justify-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--silver)}.scrollcue i{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1);opacity:1}to{opacity:0}}.act{position:relative;padding:0 var(--pad)}.beat{min-height:115vh;display:flex;align-items:center;position:relative}.beat--right{justify-content:flex-end}.beat--center{justify-content:center;min-height:90vh}.beat--wide{flex-direction:column;justify-content:center;gap:5rem;min-height:130vh}.panel{max-width:560px;display:grid;gap:1.4rem;padding:clamp(1.4rem,2.6vw,2.6rem);background:linear-gradient(120deg,#0e0c0ab8,#0e0c0a4d);border-left:1px solid var(--gold);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.panel h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}.panel>p:not(.eyebrow){color:#f4f1eadb}.quote{margin:0;max-width:600px;position:relative;z-index:2}.quote p{font:italic 400 clamp(1.5rem,2.7vw,2.5rem) / 1.2 var(--f-display);text-shadow:0 2px 30px rgba(0,0,0,.9);text-wrap:balance}.quote cite{display:block;margin-top:1.2rem;font:600 .78rem var(--f-sc);letter-spacing:.2em;font-variant-caps:all-small-caps;color:var(--gold);font-style:normal}.quote cite:before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.9em}.quote--center{text-align:center;max-width:820px}.frame{position:absolute;margin:0;overflow:hidden;border:1px solid var(--hair);box-shadow:0 40px 90px #0009}.frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transform:scale(1.15)}.frame--a{left:2%;top:8%;width:min(34vw,460px);aspect-ratio:4/5}.frame--b{left:24%;bottom:6%;width:min(26vw,340px);aspect-ratio:1}.depth{display:flex;align-items:center;gap:1.2rem;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--silver)}.depth i{width:90px;height:1px;background:var(--gold)}.legend{display:flex;gap:1.6rem;font-size:.8rem;letter-spacing:.08em;color:var(--silver)!important}.legend span:before{content:"";display:inline-block;width:26px;height:2px;vertical-align:middle;margin-right:.6em;background:#ffe2a8;box-shadow:0 0 10px #ffe2a8}.legend .legend__brine:before{background:#9fe0ea;box-shadow:0 0 10px #9fe0ea}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:1320px;border-top:1px solid var(--gold)}.timeline li{padding:1.6rem 1.3rem 1.5rem 0;position:relative;background:linear-gradient(rgba(14,12,10,.5),transparent)}.timeline li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--slate);border:1px solid var(--gold);box-shadow:0 0 14px var(--gold)}.timeline b{font:400 clamp(2.2rem,3.8vw,3.8rem) / 1 var(--f-display);color:var(--gold);letter-spacing:0}.timeline p{margin-top:.7rem;font-size:.92rem;color:#f4f1ead1;max-width:24ch;text-shadow:0 1px 12px #000}.chapter{position:relative;padding:16vh 0 0}.chapter__head{padding:0 var(--pad) 8vh;display:grid;gap:1.5rem;max-width:1200px}.chapter__head h2{max-width:17ch}.inspector{height:230vh}.inspector__stage{position:sticky;top:0;height:100vh;overflow:hidden}.inspector__hit{position:absolute;inset:var(--hud) 0 0 0;right:min(430px,38vw);cursor:grab;touch-action:pan-y}.laser{position:absolute;top:calc(var(--hud) + 6vh);bottom:12vh;left:0;width:44px;margin-left:-22px;cursor:ew-resize;touch-action:none;will-change:transform}.laser:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--gold) 12%,#ffe9c0 50%,var(--gold) 88%,transparent);box-shadow:0 0 18px 1px #ffdc96b3}.laser__grip{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;border-radius:50%;border:1px solid var(--gold);background:#0e0c0ab3;backdrop-filter:blur(6px)}.laser__grip:before,.laser__grip:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold)}.laser__grip:before{left:11px;transform:translateY(-50%) rotate(45deg)}.laser__grip:after{right:11px;transform:translateY(-50%) rotate(-135deg)}.laser__tag{position:absolute;top:6%;font:600 .8rem var(--f-sc);letter-spacing:.2em;font-variant-caps:all-small-caps;white-space:nowrap;color:var(--ivory);text-shadow:0 1px 10px #000}.laser__tag--l{right:38px}.laser__tag--r{left:38px;color:var(--gold)}.inspector__hint{position:absolute;left:var(--pad);bottom:60px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver)}.matrix{position:absolute;right:clamp(14px,2.4vw,36px);top:calc(var(--hud) + 3vh);bottom:4vh;width:min(400px,36vw);display:flex;flex-direction:column;gap:1rem;padding:1.3rem 1.4rem;background:var(--glass);border:1px solid var(--hair);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:auto}.matrix__tabs,.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair);border-radius:999px;padding:3px;font-size:.78rem;letter-spacing:.05em}.matrix__tabs button,.seg button{padding:.6em .4em;border-radius:999px;color:var(--silver);transition:background .4s,color .4s}.matrix__tabs button[aria-selected=true],.seg button[aria-selected=true]{background:var(--gold);color:var(--slate)}.matrix__pack{margin:0;height:16vh;min-height:96px;display:grid;place-items:center;background:radial-gradient(closest-side,#f4f1eaf2,#f4f1ead1);border-radius:2px}.matrix__pack img{max-height:15vh;width:auto;mix-blend-mode:multiply;transition:opacity .4s}.matrix__rows{margin:0;display:grid}.matrix__rows div,.dossier dl div{display:grid;grid-template-columns:76px 1fr;gap:.8rem;padding:.62rem 0;border-top:1px solid var(--hair)}dt{font:600 .76rem var(--f-sc);letter-spacing:.18em;font-variant-caps:all-small-caps;color:var(--gold);padding-top:.15em}dd{margin:0;font-size:.9rem;line-height:1.4}.weights{border-top:1px solid var(--hair);padding-top:.8rem;display:grid;gap:.6rem}.weights__k{font:600 .76rem var(--f-sc);letter-spacing:.18em;font-variant-caps:all-small-caps;color:var(--gold)}.weights__opts{display:flex;gap:.5rem}.weights__opts button,.chips button{padding:.5em 1em;border:1px solid var(--hair);border-radius:999px;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--silver);transition:all .3s}.weights__opts button[aria-checked=true],.chips button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#c89d5414}.weights__d{font-size:.84rem;color:var(--silver);min-height:2.6em}.prestige{list-style:none;margin:0;padding:10vh var(--pad) 6vh;display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:clamp(1.4rem,4vw,4rem);background:linear-gradient(transparent,#0e0c0ad9 30%)}.prestige li{border-top:1px solid var(--gold);padding-top:1.4rem}.prestige b{font:400 clamp(2.6rem,5vw,5rem) / 1 var(--f-display);color:var(--gold);letter-spacing:0}.prestige p{margin-top:.7rem;color:#f4f1eacc;font-size:.95rem;max-width:34ch}.prestige__book{display:flex;gap:1.6rem;align-items:flex-start}.prestige__book b{font-size:clamp(1.8rem,3vw,3rem);font-style:italic}.book{margin:0;flex:0 0 min(170px,30%);transform:perspective(900px) rotateY(-18deg) rotateX(4deg);box-shadow:24px 30px 60px #000000b3;transition:transform .9s var(--ease);animation:float 7s ease-in-out infinite}.book:hover{transform:perspective(900px) rotateY(-4deg) rotateX(0)}@keyframes float{50%{translate:0 -10px}}.cellar{height:240vh}.cellar__stage{position:sticky;top:0;height:100vh;overflow:hidden}.cellar__hit{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.cellar__left{position:absolute;left:clamp(14px,2.4vw,36px);top:calc(var(--hud) + 3vh);bottom:9vh;width:min(300px,26vw);display:flex;flex-direction:column;gap:.9rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips button{font-size:.76rem;padding:.45em .85em;background:#0e0c0a80}.plist{list-style:none;margin:0;padding:0;overflow:auto;flex:1;mask-image:linear-gradient(transparent,#000 6%,#000 90%,transparent);scrollbar-width:none}.plist button{display:grid;grid-template-columns:2.2em 1fr;text-align:left;width:100%;padding:.42em 0;font:400 1.02rem/1.25 var(--f-display);color:#f4f1ea9e;transition:color .3s,opacity .4s,padding .5s var(--ease)}.plist button i{font:400 .66rem var(--f-body);font-style:normal;color:var(--silver);padding-top:.5em;font-variant-numeric:tabular-nums}.plist button:hover{color:var(--ivory)}.plist button.on{color:var(--gold);font-style:italic;padding-left:.6em}.plist button.off{opacity:.22}.cellar__nav{position:absolute;left:50%;bottom:5vh;transform:translate(-50%);display:flex;align-items:center;gap:1.3rem;font-size:.78rem;color:var(--silver)}.cellar__nav button{width:46px;height:46px;border:1px solid var(--hair);border-radius:50%;color:var(--gold);background:#0e0c0a80;transition:border-color .3s}.cellar__nav button:hover{border-color:var(--gold)}.dossier{position:absolute;right:clamp(14px,2.4vw,36px);top:calc(var(--hud) + 3vh);bottom:4vh;width:min(400px,34vw);padding:1.3rem 1.4rem;background:var(--glass);border:1px solid var(--hair);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:.8rem;overflow:auto}.dossier__img{margin:0;height:19vh;min-height:110px;display:grid;place-items:center;background:radial-gradient(closest-side,#f4f1eaf5,#f4f1ead6);flex:none}.dossier__img img{max-height:17.5vh;width:auto;mix-blend-mode:multiply}.dossier h3{font-size:clamp(1.5rem,2.1vw,2.1rem)}.dossier__tag{font-size:.9rem;color:#f4f1eac7;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dossier__grid{display:grid;gap:.4rem}.radar{width:min(100%,230px);margin:0 auto;overflow:visible}.radar .grid{fill:none;stroke:var(--hair)}.radar .axis{stroke:var(--hair)}.radar .shape{fill:#c89d5433;stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round}.radar text{font:600 8.5px var(--f-sc);letter-spacing:.14em;fill:var(--silver);text-transform:uppercase}.radar circle{fill:var(--gold)}.reader{margin:0 var(--pad) 18vh;max-width:1040px;display:grid;grid-template-columns:250px 1fr;gap:0 clamp(1.5rem,4vw,4rem);position:relative}.reader__tabs{display:grid;align-content:start;gap:.2rem}.reader__tabs button{text-align:left;padding:1rem 0;border-top:1px solid var(--hair);display:grid;gap:.2rem;color:var(--silver);transition:color .4s}.reader__tabs button b{font:italic 400 2.2rem/1 var(--f-display);color:inherit}.reader__tabs button span{font:400 1.15rem var(--f-display)}.reader__tabs button[aria-selected=true]{color:var(--gold)}.reader__bar{position:absolute;left:250px;margin-left:clamp(.75rem,2vw,2rem);top:0;bottom:0;width:1px;background:var(--hair)}.reader__bar i{position:absolute;inset:0;background:var(--gold);transform-origin:top;transform:scaleY(0);transition:transform .2s linear}.reader__page{height:68vh;overflow:auto;padding:0 1.5rem 3rem 0;scrollbar-width:none;mask-image:linear-gradient(#000 82%,transparent)}.reader__page p{font:400 clamp(1.15rem,1.5vw,1.42rem) / 1.55 var(--f-display);margin-bottom:1.1em;color:#f4f1eae6}.reader__page p:first-of-type:first-letter{float:left;font-size:4.2em;line-height:.8;padding:.08em .1em 0 0;color:var(--gold);font-style:italic}.reader__page .sign{font-style:italic;color:var(--gold);margin-top:2rem}.reader__page h3{margin-bottom:1.6rem;font-style:italic}.partners{list-style:none;margin:0 var(--pad);padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair);background:#0e0c0a73;backdrop-filter:blur(8px)}.partners li{padding:2.4rem 1rem;text-align:center;font:400 clamp(1.2rem,2vw,1.9rem) var(--f-display);color:#f4f1eac7;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);transition:color .5s,background .5s,letter-spacing .7s var(--ease)}.partners li:hover{color:var(--gold);background:#c89d540f;letter-spacing:.06em}.portal{margin:12vh var(--pad) 0;padding:clamp(1.6rem,4vw,4rem);border:1px solid var(--gold);background:linear-gradient(135deg,#121a16db,#0e0c0a99);backdrop-filter:blur(14px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem)}.portal__lead{display:grid;gap:1.4rem;justify-items:start;align-content:start}.portal__data{margin:0;display:grid}.portal__data div{padding:1.1rem 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:1rem}.portal__data a:hover{color:var(--gold)}.chapter--last{padding-bottom:16vh}.foot{background:linear-gradient(transparent,var(--slate) 45%);padding:10vh 0 28px;overflow:hidden}.foot__mark{font:italic 400 17.2vw/.9 var(--f-display);white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(200,157,84,.38);letter-spacing:-.02em;will-change:transform;user-select:none}.foot__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:5vh var(--pad) 0;font-size:.78rem;color:var(--silver);letter-spacing:.06em}.foot__row img{height:44px;width:auto}.drawer{position:fixed;inset:0;z-index:40;visibility:hidden;transition:visibility 0s .7s}.drawer.is-open{visibility:visible;transition-delay:0s}.drawer__scrim{position:absolute;inset:0;background:#050606b8;opacity:0;transition:opacity .6s}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--ivory);color:var(--slate);padding:clamp(1.6rem,4vw,3rem);overflow:auto;display:grid;gap:1.1rem;align-content:start;transform:translate(102%);transition:transform .8s var(--ease)}.drawer.is-open .drawer__panel{transform:none}.drawer .eyebrow{color:#7a5f24}.drawer__x{position:absolute;right:1.2rem;top:1rem;font-size:2rem;line-height:1;width:44px;height:44px}.subjects{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.subjects legend{font-size:.8rem;letter-spacing:.1em;margin-bottom:.6rem;color:#5d635f}.subjects input{position:absolute;opacity:0}.subjects span{display:block;padding:.55em 1em;border:1px solid rgba(14,12,10,.25);border-radius:999px;font-size:.86rem;cursor:pointer;transition:all .3s}.subjects input:checked+span{background:var(--slate);color:var(--ivory);border-color:var(--slate)}.subjects input:focus-visible+span{outline:2px solid #7a5f24;outline-offset:2px}.field{display:grid;gap:.3rem;font-size:.8rem;letter-spacing:.08em;color:#5d635f}.field input,.field textarea{font:400 1.05rem var(--f-body);color:var(--slate);background:none;border:0;border-bottom:1px solid rgba(14,12,10,.35);padding:.5em 0;border-radius:0;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-color:#7a5f24}.drawer .btn--gold{justify-self:start;border-color:var(--slate);color:var(--ivory);background:var(--slate)}.drawer .btn--gold:hover{background:#7a5f24;border-color:#7a5f24}.drawer__note{font-size:.8rem;color:#5d635f}@media(max-width:1080px){.hud{grid-template-columns:1fr auto}.hud__nav{display:none}.timeline{grid-template-columns:repeat(2,1fr)}.prestige{grid-template-columns:1fr 1fr}.prestige__book{grid-column:1/-1}}@media(max-width:760px){:root{--hud: 60px}.pill,.hud__dop,.progress,.place-labels,#tmAlt{display:none!important}.tcards,.portal,.reader{grid-template-columns:1fr}.hero{padding-top:calc(var(--hud) + 6vh)}.frame--a{width:56vw;left:0;top:2%}.frame--b{width:42vw;left:50%;bottom:52%}.beat--right{align-items:flex-end;padding-bottom:10vh}.timeline{grid-template-columns:1fr}.inspector__hit{right:0;bottom:50vh}.laser{bottom:52vh;top:calc(var(--hud) + 1vh)}.matrix,.dossier{inset:auto 12px 12px;width:auto;height:48vh}.matrix__pack,.inspector__hint{display:none}.cellar__left{width:auto;right:12px;bottom:auto}.plist{display:none}.cellar__nav{bottom:51vh}.dossier{height:44vh}.dossier__img{display:none}.dossier__grid{grid-template-columns:130px 1fr;align-items:center}.reader__bar{display:none}.reader__tabs{grid-auto-flow:column;margin-bottom:1.4rem}.reader__tabs button span{font-size:.9rem}.partners{grid-template-columns:1fr 1fr}.portal__data div{grid-template-columns:1fr;gap:.2rem}.prestige{grid-template-columns:1fr}.telemetry{bottom:10px;font-size:.64rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.word>span{transform:none}}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .35' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.seals{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.seal{display:inline-flex;align-items:center;gap:.6em;padding:.5em 1.1em .5em .55em;border-radius:999px;font:600 .8rem/1 var(--f-sc);font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--ivory);background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.seal:before{content:"";width:1.5em;height:1.5em;border-radius:46% 54% 52% 48%/50% 46% 54% 50%;background:radial-gradient(circle at 35% 30%,#e2bd7a,var(--gold) 45%,#7c5a25 100%);box-shadow:inset 0 0 0 2px #0000002e,inset 0 -2px 3px #0000004d,0 1px 2px #00000080}.seal--moss:before{background:radial-gradient(circle at 35% 30%,#5f8366,var(--moss) 50%,#16241a 100%)}.btn--brine{color:var(--brine);border-color:#d8e4e866;background:#d8e4e80f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;pointer-events:auto}.btn--brine:hover{background:var(--brine);color:var(--slate);border-color:var(--brine)}.beat .btn--brine{margin-top:1.6rem}.inspector__pour{position:absolute;left:var(--pad);bottom:96px;z-index:3}@media(max-width:760px){.inspector__pour{bottom:auto;top:12px;left:12px;padding:.8em 1.2em}.seals{gap:.5rem}}.dossier__seals{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}.dossier__seals:empty{display:none}.dossier__seals .seal{font-size:.68rem;padding:.35em .8em .35em .4em}.dossier__note{margin-top:.9rem;font-size:.7rem;letter-spacing:.08em;color:var(--silver)}.dossier__note button{margin-left:.4em;color:var(--gold);text-decoration:underline;text-underline-offset:3px;font:inherit}.dossier__note button[aria-pressed=true]{color:var(--ivory)}.validator{margin-top:.8rem;padding:.9rem;border:1px dashed var(--hair);border-radius:10px;font-size:.78rem}.validator label{display:grid;grid-template-columns:7em 1fr 2em;gap:.6em;align-items:center;margin-bottom:.4rem;color:var(--silver)}.validator input[type=range]{accent-color:var(--gold);width:100%}.validator__pair{grid-template-columns:7em 1fr!important}.validator input[type=text]{background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ivory);font:inherit;padding:.3em 0}.validator .btn{margin-top:.5rem;padding:.6em 1.1em;font-size:.72rem}#tmLoad{opacity:.55}@media(max-width:1080px){.plist{display:none}}@media(max-width:760px){#tmLoad{display:none}}.epilog{position:relative;z-index:2;padding:0 var(--pad)}.epilog__beat{min-height:110vh;display:flex;flex-direction:column;justify-content:center;max-width:1320px;margin:0 auto}.epilog__beat--right{align-items:flex-end}.epilog__beat--end{align-items:center;text-align:center;min-height:100vh;justify-content:flex-end;padding-bottom:14vh}.epilog__quote{margin:1.4rem 0 0;max-width:21ch;font:italic 400 clamp(2rem,4.6vw,4.2rem) / 1.12 var(--f-display);color:var(--ivory);text-shadow:0 0 40px rgba(200,157,84,.35),0 2px 30px rgba(0,0,0,.8)}.epilog .quote{max-width:34rem;padding:1.6rem 1.8rem;background:var(--glass);border:1px solid var(--hair);border-radius:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.epilog__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.4rem}.epilog__actions .btn{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hotspot{position:fixed;left:0;top:0;z-index:40;max-width:300px;padding:.8rem 1rem;border-radius:12px;background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.8rem;line-height:1.45;color:var(--ivory);pointer-events:none;opacity:0;transition:opacity .35s}.hotspot.on{opacity:1}.hotspot b{display:block;margin-bottom:.25rem;font:600 .78rem/1.2 var(--f-sc);font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--gold)}@media(max-width:760px){.epilog__beat--right{align-items:stretch}.epilog__actions .btn{width:100%;justify-content:center}}.dossier__macro{margin-top:1rem;width:100%;justify-content:center;font-size:.8rem}.macro{position:fixed;inset:0;z-index:35;pointer-events:none}.macro>*{pointer-events:auto;position:absolute;background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ivory)}.macro__back{left:var(--pad);top:calc(var(--hud) + 18px);padding:.75em 1.2em;border-radius:999px;font-size:.8rem;letter-spacing:.06em}.macro__arrow{top:50%;transform:translateY(-50%);padding:.9em 1.3em;border-radius:999px;font-size:.78rem;letter-spacing:.08em}.macro__arrow--l{left:var(--pad)}.macro__arrow--r{left:calc(var(--pad) + 13.5em)}.macro__back:hover,.macro__arrow:hover{border-color:var(--gold);color:var(--gold)}.macro__strip{left:var(--pad);right:var(--pad);bottom:54px;display:flex;gap:.4rem;padding:.5rem;border-radius:999px;overflow-x:auto;scrollbar-width:none}.macro__strip::-webkit-scrollbar{display:none}.macro__strip button{flex:none;padding:.55em 1em;border-radius:999px;font-size:.76rem;color:var(--silver);white-space:nowrap}.macro__strip button i{font-style:normal;font-variant-numeric:tabular-nums;margin-right:.7em;opacity:.6}.macro__strip button.on{background:var(--gold);color:var(--slate)}.macro__strip button.off{opacity:.35}body.is-macro .cellar__left,body.is-macro .cellar__nav,body.is-macro .dossier__macro,body.is-macro .chapter__head{opacity:0;pointer-events:none;transition:opacity .5s}@media(max-width:760px){.macro__arrow{top:auto;bottom:112px;transform:none;padding:.8em 1em}.macro__arrow--r{left:auto;right:var(--pad)}.macro__back{top:calc(var(--hud) + 8px)}}
