:root{--ground: #0A0A0B;--ground-2: #141416;--ground-3: #1D1D20;--text: #EDEEF0;--text-2: #A7ABB3;--rule: #26262B;--rule-2: #3B3C42;--gold: #C9A24D;--gold-hi: #DDB966;--mark: #D9DBDF;--silver: #C3C7CE;--accent: var(--gold);--on-accent: #0A0A0B;--f-display: "Instrument Serif", "Times New Roman", serif;--f-body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif: "Instrument Serif", "Times New Roman", serif;--f-mark: "Cormorant Garamond", Garamond, "Times New Roman", serif;--f-mono: "Geist Mono", ui-monospace, "Cascadia Mono", monospace;--ease: cubic-bezier(.2, .75, .15, 1);--glide: cubic-bezier(.22, .61, .36, 1);--gutter: clamp(16px, 3.4vw, 48px);--max: 1440px;--bar-h: 72px;--space: clamp(104px, 13vw, 184px);--cols: 6;--gap: clamp(8px, 1vw, 14px);color-scheme:dark}@media(max-width:1099px){:root{--cols: 4}}@media(max-width:699px){:root{--cols: 3;--bar-h: 60px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 12px)}body{margin:0;background:var(--ground);color:var(--text);font:400 clamp(1rem,.97rem + .15vw,1.0625rem)/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:#0a0a0b}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--gold);color:#0a0a0b;padding:12px 16px;font-weight:700}.skip:focus{top:12px}.script{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.005em;color:var(--gold)}.bar__mark,.brand__mark,.card__mark,.map__pin span,.artist__initial{font-family:var(--f-mark);font-style:normal;font-weight:600;letter-spacing:-.12em;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.7em 1.25em;border:1.5px solid transparent;border-radius:3px;font:600 1rem/1.1 var(--f-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;text-align:center;transition:background-color .4s var(--glide),border-color .4s var(--glide),color .4s var(--glide)}.btn--big{min-height:56px;padding:.9em 1.6em;font-size:1.0625rem}.btn--gold{background:var(--gold);color:#0a0a0b}.btn--gold:hover{background:var(--gold-hi)}.btn--line{border-color:var(--rule-2);background:transparent;color:var(--text)}.btn--line:hover{border-color:var(--gold);color:var(--gold-hi)}.btn__arrow{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.link{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:.3em;transition:color .3s var(--glide),text-underline-offset .3s var(--glide)}.link:hover{color:var(--gold-hi);text-underline-offset:.42em}.status{display:inline-flex;align-items:center;gap:8px;margin:0}.status__dot{flex:none;width:9px;height:9px;border-radius:50%;border:2px solid var(--text-2)}.status.is-open .status__dot{border-color:var(--gold);background:var(--gold)}.head{max-width:880px;margin:0 auto clamp(36px,5vw,64px);text-align:center}.over{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 18px;font:500 .74rem/1.4 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.over:before,.over:after{content:"";flex:none;width:28px;height:1px;background:currentColor;opacity:.7}.over--plain:before,.over--plain:after{display:none}.head__title{margin:0;font:400 clamp(2.9rem,6.2vw,5.8rem)/.98 var(--f-display);letter-spacing:-.012em}.head__title .script{font-size:1em}.head__text{margin:20px auto 0;max-width:54ch;color:var(--text-2);font-size:clamp(1rem,.96rem + .2vw,1.12rem)}.head__text b{color:var(--text);font-weight:600}.bar{position:fixed;inset:0 0 auto;z-index:60;height:var(--bar-h);display:flex;align-items:center;gap:14px;padding:0 var(--gutter);background:linear-gradient(var(--ground) 70%,color-mix(in srgb,var(--ground) 0%,transparent));pointer-events:none}.bar>*{pointer-events:auto}.bar{display:grid;grid-template-columns:1fr auto 1fr}.bar__start{display:flex;align-items:center;gap:18px;justify-self:start;min-width:0}.bar__end{display:flex;align-items:center;justify-self:end}.bar .bar__logo{grid-column:2;margin:0}@media(min-width:1000px){.bar .bar__logo.lockup{font-size:4rem}}@media(max-width:999px){.bar__status{display:none}}.bar__mark{margin-right:auto;padding-right:.12em;font-size:2.6rem;line-height:1;color:var(--mark)}.bar__logo.lockup{padding-right:0;font-size:3.6rem;--band-bg: var(--ground)}.menu__top .bar__logo{font-size:2.8rem}.bar__award{display:none}@media(min-width:1100px){.bar:has(.bar__award) .bar__mark{margin-right:0}.bar__award{display:inline-flex;align-items:center;gap:10px;margin-right:auto;padding:4px 4px 4px 0;text-decoration:none;font:500 .7rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.bar__award .seal{width:34px;flex:none}.bar__award:hover span{color:var(--gold-hi);text-decoration:underline;text-underline-offset:.3em}}.bar__status{font:500 .74rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.bar__book{min-height:44px;padding:.6em 1.1em}.bar__menu{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:var(--ground);border:1.5px solid var(--rule-2);border-radius:3px;font-weight:600;cursor:pointer}.bar__menu:hover{border-color:var(--text)}.bar__burger,.bar__burger:before{display:block;width:16px;height:2px;background:currentColor;position:relative}.bar__burger{transform:translateY(-3px)}.bar__burger:before{content:"";position:absolute;top:6px}@media(max-width:699px){.bar__status,.hide-s{display:none}.bar__mark{font-size:2rem}:root{--bar-h: 68px}.bar{gap:8px}.bar .bar__logo.lockup{font-size:3.4rem}}.menu{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ground);color:var(--text)}.menu::backdrop{background:var(--ground)}.menu__in{min-height:100%;display:flex;flex-direction:column;padding:12px var(--gutter) calc(24px + env(safe-area-inset-bottom))}.menu__top{display:flex;justify-content:space-between;align-items:center;height:56px}.menu__close{min-height:44px;padding:0 16px;background:none;border:1.5px solid var(--rule-2);border-radius:3px;font-weight:600;cursor:pointer}.menu__list{list-style:none;margin:24px 0 32px;padding:0}@media(min-width:900px){.menu__list{columns:2;column-gap:clamp(32px,5vw,80px)}.menu__list li{break-inside:avoid}}.menu__list a{display:flex;align-items:baseline;gap:18px;padding:6px 0;border-bottom:1px solid var(--rule);font:400 clamp(2.09rem,5.94vw,4.18rem)/1.05 var(--f-display);letter-spacing:-.012em;text-decoration:none;transition:color .3s var(--glide),padding-left .45s var(--ease)}.menu__list a span{font:500 .8rem/1 var(--f-mono);color:var(--gold);letter-spacing:.1em}.menu__list a:hover{color:var(--gold-hi)}@media(hover:hover){.menu__list a:hover{padding-left:10px}}.menu__actions{display:grid;gap:10px;margin-top:auto;max-width:520px}.open{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.open__wall{position:absolute;inset:-40px -20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.open__col{min-width:0;overflow:hidden}.open__run{display:grid;gap:10px}.open__run img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.55)}.open:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 40% 46% at 50% 54%,#0a0a0beb,#0a0a0b8c 70%,#0a0a0b59),linear-gradient(rgba(10,10,11,.8),transparent 20%,transparent 75%,var(--ground))}.open__copy{position:relative;z-index:2;width:100%;max-width:920px;margin:auto 0;padding:clamp(24px,4vh,64px) var(--gutter) 48px}.mast{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:14px;padding:calc(clamp(24px,4.5vh,52px) + env(safe-area-inset-top,0px)) var(--gutter) clamp(18px,3.4vh,34px);background:linear-gradient(var(--ground) 52%,rgba(10,10,11,.7) 78%,rgba(10,10,11,0))}.mast__logo.lockup{display:grid;margin:0 0 10px;font-size:clamp(7.5rem,min(30vw,17vh),10.5rem);--band-bg: var(--ground)}.mast__logo .lockup__band{color:var(--ground);-webkit-text-stroke:max(1px,.0045em) var(--mark)}.mast__book{min-width:200px}.mast__menu{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:none;border:0;color:var(--text);font-weight:600;cursor:pointer}.mast__menu:hover,.mast__menu:focus-visible{color:var(--gold-hi)}.js .bar{transition:opacity .45s var(--glide),visibility .45s}.js .bar:not(.is-on){opacity:0;visibility:hidden}.open__title{margin:0 0 22px;font:400 clamp(3.4rem,8vw,8.2rem)/.94 var(--f-display);letter-spacing:-.012em}.open__title .script{font-size:1em}.open__text{margin:0 auto 34px;max-width:46ch;color:var(--text);opacity:.84;font-size:clamp(1rem,.95rem + .3vw,1.18rem)}.open__text b{font-weight:600}.open__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.notice{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px;border:1px solid var(--rule-2);border-radius:3px;background:#141416d9;font-size:.9rem;text-align:left}.notice__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}@media(prefers-reduced-motion:no-preference){.playing .open__wall{animation:fade-in 2.4s ease both}.playing .open__run{animation:drift var(--d, 90s) linear infinite}.playing .open__run--up{animation-direction:reverse}.open.is-still .open__run{animation-play-state:paused}.playing .open__copy{animation:rise-in 1.6s .6s cubic-bezier(.2,.7,.1,1) both}}@keyframes drift{to{transform:translateY(calc(-50% - 5px))}}@media(max-width:760px){.open__wall{grid-template-columns:repeat(3,minmax(0,1fr))}.open__col:nth-child(n+4){display:none}.open__title{font-size:clamp(3rem,14vw,4.6rem)}}.award{max-width:1120px;margin:0 auto;padding:clamp(72px,9vw,120px) var(--gutter) 0;text-align:center}.award__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-bottom:6px;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.award__facts div{padding:28px 16px 22px;border-left:1px solid var(--rule)}.award__facts div:first-child{border-left:0}.award__facts dt{font:400 clamp(2.6rem,5vw,4.6rem)/1 var(--f-display);letter-spacing:-.012em;font-variant-numeric:tabular-nums}.award__facts dd{margin:12px auto 0;max-width:22ch;font:500 .72rem/1.5 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}@media(max-width:760px){.award__facts{grid-template-columns:1fr 1fr}.award__facts div:nth-child(3){border-left:0}.award__facts div:nth-child(n+3){border-top:1px solid var(--rule)}}.wall-section{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.filters{display:grid;gap:8px;justify-items:center;margin-bottom:clamp(26px,3vw,40px)}.filters__row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;cursor:pointer;background:transparent;border:1px solid var(--rule-2);border-radius:3px;font-weight:600;font-size:.92rem;transition:border-color .3s var(--glide),color .3s var(--glide),background-color .3s var(--glide)}.chip span{font:400 .74rem/1 var(--f-mono);color:var(--text-2)}.chip:hover{border-color:var(--text-2)}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hi)}.chip[aria-pressed=true] span{color:var(--gold)}.chip.is-empty{opacity:.4}.wall{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}.tile{position:relative;min-width:0}.tile__btn{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}.tile__btn:focus-visible{outline:none}.tile__btn:focus-visible .tile__frame{outline:3px solid var(--gold);outline-offset:3px}.tile__frame{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;background:var(--ground-2)}.tile__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter .8s var(--glide),transform 1s var(--ease)}.tile__btn:hover img,.tile__btn:focus-visible img{filter:none}@media(hover:hover){.tile__btn:hover img{transform:scale(1.04)}}.wall[data-style=colour] .tile__frame img{filter:none}.tile__tag{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:6px;padding:22px 8px 7px;font:400 .68rem/1.2 var(--f-mono);color:var(--text);background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s}.tile__tag b{font-weight:500;color:var(--gold-hi)}.tile__btn:hover .tile__tag,.tile__btn:focus-visible .tile__tag{opacity:1}@media(prefers-reduced-motion:no-preference){.playing .tile:not([hidden]){animation:fade-in .7s var(--glide) both}}.wall__end{grid-column:auto / -1;min-height:180px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;padding:20px clamp(16px,2.4vw,36px);border:1px solid var(--rule-2);text-decoration:none;text-align:center;transition:border-color .3s,background-color .3s}.wall__end-text{font:400 clamp(1.98rem,3.6vw,3.4rem)/1 var(--f-display);letter-spacing:-.012em}.wall__end-text .script{font-size:1em}.wall__end:hover{border-color:var(--gold);background:var(--ground-2)}.wall__foot{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:26px;text-align:center}.wall__shown{margin:0;font:500 .8rem/1.4 var(--f-mono);letter-spacing:.06em;color:var(--text-2)}.artists{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.artists__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(40px,4vw,56px) clamp(18px,2.4vw,32px)}.artist{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.artist__photo{width:100%;aspect-ratio:4 / 5;margin-bottom:24px;overflow:hidden;background:var(--ground-2);display:grid;place-items:center}.artist__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .8s var(--glide),transform 1.2s var(--ease)}.artist:hover .artist__photo img{filter:grayscale(.15) contrast(1.02)}@media(hover:hover){.artist:hover .artist__photo img{transform:scale(1.03)}}.artist__initial{font-size:5.4rem;line-height:1;padding-right:.12em;color:var(--mark)}.artist__role{margin:0 0 8px;font:500 .72rem/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.artist__name{margin:0 0 10px;font:400 clamp(2rem,2.6vw,2.5rem)/1 var(--f-display);letter-spacing:-.012em}.artist__since{margin:0 0 14px;font:400 .78rem/1.6 var(--f-mono);letter-spacing:.04em;color:var(--text-2)}.artist__bio{margin:0 0 20px;max-width:34ch;font-size:.95rem;color:var(--text-2)}.artist__actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px}.how{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-2)}.how__steps li{padding:32px clamp(16px,2vw,30px) 0;border-left:1px solid var(--rule);text-align:center}.how__steps li:first-child{border-left:0}.how__no{display:block;margin-bottom:16px;font:400 clamp(2.6rem,4vw,3.6rem)/1 var(--f-display);color:var(--gold)}.how__title{margin:0 0 10px;font:400 clamp(1.6rem,2vw,1.9rem)/1.1 var(--f-display)}.how__text{margin:0 auto 14px;max-width:30ch;color:var(--text-2);font-size:.98rem}.how__more{margin:clamp(36px,4vw,52px) 0 0;text-align:center;color:var(--text-2)}@media(max-width:999px){.how__steps{grid-template-columns:1fr 1fr}.how__steps li:nth-child(3){border-left:0}.how__steps li:nth-child(n+3){margin-top:28px;border-top:1px solid var(--rule)}}@media(max-width:560px){.how__steps{grid-template-columns:1fr}.how__steps li{border-left:0}.how__steps li+li{margin-top:28px;border-top:1px solid var(--rule)}}.annals{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0;overflow-x:clip}.annals__pages{list-style:none;margin:0;padding:0;display:grid;gap:56px}.annals__page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,88px);align-items:center;max-width:1180px;margin:0 auto}.annals__plate{position:relative;width:100%;max-width:440px;aspect-ratio:1;justify-self:center;padding:7%;border:1px solid var(--rule-2);border-radius:50%;background:radial-gradient(circle at 50% 38%,#18181C 0%,var(--ground) 72%)}.annals__plate:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-radius:50%;pointer-events:none}.annals__words{min-width:0;padding:24px 0}.annals__when{margin:0 0 16px;font:500 .78rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.annals__when span{margin-right:8px;color:var(--text-2)}.annals__title{margin:0 0 18px;font:400 clamp(2.3rem,4.2vw,3.9rem)/1.02 var(--f-display);letter-spacing:-.012em}.annals__text{margin:0;max-width:46ch;font-size:1.06rem;color:var(--text-2)}.annals__nav{display:none}.js .annals__pages{gap:0}.js .annals__page{display:none}.js .annals__page.is-on{display:grid}@media(prefers-reduced-motion:no-preference){.playing .annals__page.is-on{animation:fade-in .9s var(--glide)}}.js .annals__nav{display:flex;align-items:flex-start;gap:clamp(12px,2vw,24px);max-width:1180px;margin:clamp(32px,4vw,56px) auto 0}.annals__step{flex:none;width:46px;height:46px;margin-top:-16px;border:1px solid var(--rule-2);border-radius:50%;background:none;color:var(--text);cursor:pointer;font:500 1.05rem/1 var(--f-mono)}.annals__step:hover:not(:disabled){border-color:var(--gold);color:var(--gold-hi)}.annals__step:disabled{opacity:.3;cursor:default}.annals__line{position:relative;flex:1;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;--done: 0px}.annals__line:before,.annals__line:after{content:"";position:absolute;left:0;top:7px;height:1px}.annals__line:before{right:0;background:var(--rule-2)}.annals__line:after{width:var(--done);background:var(--gold);transition:width .6s var(--ease)}.annals__line button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:44px;padding:0 2px;background:none;border:0;cursor:pointer;color:var(--text-2);font:500 .72rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.annals__line button:before{content:"";width:15px;height:15px;border:1.5px solid var(--rule-2);border-radius:50%;background:var(--ground);transition:background .3s,border-color .3s}.annals__line button:hover{color:var(--text)}.annals__line button:hover:before{border-color:var(--silver)}.annals__line button[aria-pressed=true]{color:var(--gold-hi)}.annals__line button[aria-pressed=true]:before{background:var(--gold);border-color:var(--gold)}.annals__line li.is-past button:before{border-color:var(--gold)}@media(max-width:760px){.annals__page{grid-template-columns:1fr;gap:8px;text-align:center}.annals__plate{max-width:280px}.annals__text{margin:0 auto}.annals__line span{display:none}.annals__step{margin-top:-15px}}.ha{display:block;width:100%;height:auto;overflow:visible}.ha *{fill:var(--ground);stroke:var(--silver);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.ha .ha-line,.ha .ha-gold-line,.ha .ha-mark,.ha .ha-shine,.ha .ha-dash,.ha .ha-o,.ha .ha-i{fill:none}.ha .ha-gold{stroke:var(--gold)}.ha .ha-star{stroke:var(--gold);fill:color-mix(in srgb,var(--gold) 16%,var(--ground))}.ha .ha-red{stroke:var(--gold-hi)}.ha .ha-ink{fill:var(--ground-3)}.ha .ha-thick{stroke-width:6}.ha .ha-thin{stroke-width:1.4}.ha .ha-mark{stroke:var(--gold);stroke-width:6}.ha .ha-shine{stroke:color-mix(in srgb,var(--silver) 40%,transparent);stroke-width:2}.ha .ha-gold-line{stroke:var(--gold);stroke-width:2}.ha .ha-dash{stroke-width:1.6;stroke-dasharray:6 7}.ha .ha-o{stroke:var(--gold);stroke-width:10}.ha .ha-i{stroke:var(--ground);stroke-width:4.5}.ha .ha-band,.ha .ha-tail{stroke:var(--gold)}.ha .ha-fold{fill:color-mix(in srgb,var(--gold) 40%,var(--ground));stroke:var(--gold)}.ha text,.ha textPath{stroke:none}.ha textPath{fill:inherit}.ha .ha-band-text{font-family:var(--f-serif);font-style:italic;font-weight:400;fill:var(--gold-hi)}.ha .ha-text{font:500 17px var(--f-mono);fill:var(--silver)}.ha .ha-ring-text{font:500 13.5px var(--f-mono);letter-spacing:1.4px;fill:var(--gold)}.ha .ha-big{font-family:var(--f-display);font-weight:400;fill:var(--gold)}.ha .ha-wg{font-family:var(--f-mark);font-weight:600;fill:var(--gold)}.chart{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.chart__lists{max-width:1240px;margin:0 auto;columns:4;column-gap:clamp(28px,3.6vw,60px)}@media(max-width:1099px){.chart__lists{columns:2}}@media(max-width:640px){.chart__lists{columns:1}}.chart__list{break-inside:avoid;margin:0 0 clamp(32px,3.4vw,44px)}.chart__list h3{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--rule-2);font:400 clamp(1.6rem,2vw,1.95rem)/1 var(--f-display)}.chart__list ul{list-style:none;margin:0;padding:0}.chart__list li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:8px;padding:6px 0}.price__name{font-weight:500}.price__dots{flex:1 1 auto;min-width:14px;border-bottom:1px dotted color-mix(in srgb,var(--text-2) 50%,transparent);transform:translateY(-4px)}.price__amount{font:500 .92rem/1.3 var(--f-mono);color:var(--gold);white-space:nowrap;text-align:right}.price__pair{grid-column:1 / -1;text-align:right;font:400 .72rem/1.3 var(--f-mono);color:var(--text-2)}.chart__note{max-width:1000px;margin:32px auto 0;text-align:center;color:var(--text-2)}.pierce{max-width:1180px;margin:clamp(52px,6vw,84px) auto 0;text-align:center}.pierce__title{margin:0 0 22px;font:400 clamp(1.9rem,3vw,2.6rem)/1.1 var(--f-display)}.pierce__title .script{font-size:1em}.pierce__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}.pierce__btn{display:block;width:100%;aspect-ratio:1;padding:0;border:0;overflow:hidden;background:var(--ground-2);cursor:zoom-in}.pierce__btn img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter .8s var(--glide),transform 1s var(--ease)}.pierce__btn:hover img,.pierce__btn:focus-visible img{filter:none}@media(hover:hover){.pierce__btn:hover img{transform:scale(1.04)}}@media(max-width:760px){.pierce__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart__by{display:inline-flex;align-items:center;gap:14px;margin:24px auto 0;padding:6px 18px 6px 6px;border:1px solid var(--rule-2);border-radius:999px;font-size:.95rem;color:var(--text-2)}.chart__by img{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.06)}.chart__by b{color:var(--text);font-weight:600}.exhibit{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.exhibit__hang{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr) minmax(0,1fr);gap:clamp(28px,4vw,56px) clamp(18px,3vw,48px);align-items:start}.work,.work__photos,.label{min-width:0}.work--pair{margin-top:clamp(48px,9vw,140px)}.work__main{display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--ground-2);cursor:zoom-in}.work__main img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1s var(--ease)}.work__main:hover img{transform:scale(1.03)}.work__main:focus-visible{outline-offset:4px}.work__thumbs{display:flex;gap:6px;margin:8px 0 0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:thin}.work__thumbs button{display:block;width:52px;height:52px;padding:0;border:2px solid transparent;background:var(--ground-2);cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}.work__thumbs button:hover{opacity:.9}.work__thumbs button[aria-pressed=true]{border-color:var(--gold);opacity:1}.work__thumbs img{width:100%;height:100%;object-fit:cover}.label{margin-top:16px;padding-top:14px;border-top:1px solid var(--text-2)}.label__no{display:flex;justify-content:space-between;gap:12px;margin:0;font:500 .72rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.label__no span{color:var(--text-2)}.label__name{margin:10px 0 8px;font:400 clamp(1.65rem,2.53vw,2.42rem)/1 var(--f-display);letter-spacing:-.015em}.label__text{margin:0 0 16px;max-width:48ch;font-size:.95rem;color:var(--text-2)}.label__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0;border:0}.label__opts legend{margin-bottom:8px;padding:0;font:500 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.label__opts label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--rule-2);border-radius:3px;font-weight:600;font-size:.92rem;cursor:pointer}.label__opts input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.label__opts b{font:500 .85rem/1 var(--f-mono);color:var(--gold)}.label__opts label:hover{border-color:var(--text-2)}.label__opts label:has(input:checked){border-color:var(--gold);color:var(--gold-hi)}.label__opts label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.label__buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.label__price{margin:0;font:400 2.31rem/1 var(--f-display);letter-spacing:-.012em;font-variant-numeric:tabular-nums}@media(max-width:999px){.exhibit__hang{grid-template-columns:repeat(2,minmax(0,1fr))}.work--lead{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 24px;align-items:end}.work--lead .label,.work--pair{margin-top:0}}@media(max-width:640px){.exhibit__hang,.work--lead{grid-template-columns:minmax(0,1fr)}.work--lead .label{margin-top:16px}}.commission{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px clamp(28px,5vw,80px);margin-top:clamp(72px,9vw,130px);padding-top:clamp(32px,4vw,52px);border-top:1px solid var(--rule-2)}.commission__title{margin:0 0 18px;font:400 clamp(2.4rem,4.4vw,4.2rem)/1 var(--f-display);letter-spacing:-.012em}.commission__title .script{font-size:1em}.commission__text{margin:0 0 22px;max-width:46ch;color:var(--text-2)}.commission__steps{margin:0;padding:0;list-style:none;counter-reset:cs;border-top:1px solid var(--rule-2)}.commission__steps li{counter-increment:cs;display:grid;grid-template-columns:40px 1fr;padding:10px 0;border-bottom:1px solid var(--rule-2);font-size:.95rem;color:var(--text-2)}.commission__steps li:before{content:counter(cs,decimal-leading-zero);font:500 .78rem/1.9 var(--f-mono);color:var(--gold)}.exhibit__small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);margin-top:clamp(36px,5vw,60px)}.fine{border-top:1px solid var(--rule-2)}.fine summary{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0;cursor:pointer;list-style:none;font:400 1.21rem/1.2 var(--f-display)}.fine summary::-webkit-details-marker{display:none}.fine summary:hover{color:var(--gold-hi)}.fine[open] .faq__icon:after{transform:none}.fine ul{margin:0 0 18px;padding-left:1.1em;color:var(--text-2);font-size:.95rem}.fine li{margin-bottom:6px}.exhibit__disclaimer{grid-column:1 / -1;margin:22px 0 0;max-width:90ch;font-size:.82rem;color:var(--text-2)}@media(max-width:860px){.commission,.exhibit__small{grid-template-columns:1fr}}.commission__ask{display:grid;gap:16px;align-content:start;justify-items:start;padding:clamp(22px,3vw,36px);border:1px solid var(--rule-2);background:var(--ground-2)}.commission__mail{margin:0;max-width:44ch;color:var(--text-2)}.commission__addr{margin:0;font:400 .9rem/1.3 var(--f-mono);color:var(--text-2);overflow-wrap:anywhere}.ask{display:grid;gap:14px;align-content:start}.ask__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ask__field{display:grid;gap:6px;min-width:0;font-weight:600;font-size:.95rem}.ask__field small{font-weight:400;color:var(--text-2)}.ask input,.ask select,.ask textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rule-2);border-radius:3px;background:var(--ground);color:var(--text);font:400 1rem/1.4 var(--f-body)}.ask textarea{min-height:120px;resize:vertical}.ask input:hover,.ask select:hover,.ask textarea:hover{border-color:var(--text-2)}.ask input:focus-visible,.ask select:focus-visible,.ask textarea:focus-visible{border-color:var(--gold);outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px}.ask .btn{justify-self:start}.ask .btn[disabled]{opacity:.6;cursor:progress}.ask__msg{min-height:1.5em;margin:0;font-weight:600}.ask__msg.is-ok{color:var(--gold-hi)}.ask__msg.is-no{color:#ff9c8e}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:560px){.ask__row{grid-template-columns:1fr}}.gift{max-width:1180px;margin:0 auto;padding:var(--space) var(--gutter) 0}.gift__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,80px);align-items:center}.hand{display:grid;place-items:center}.pcard{grid-area:1 / 1;width:min(100%,330px);aspect-ratio:5 / 7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:14px;background:#111114;color:var(--text);cursor:default;--band-bg: #111114;box-shadow:0 40px 70px -34px #000000e6,inset 0 0 0 7px #111114,inset 0 0 0 8px color-mix(in srgb,var(--gold) 26%,transparent);opacity:0;visibility:hidden;transition:opacity .6s var(--glide),visibility 0s linear .6s}.pcard[aria-pressed=true]{opacity:1;visibility:visible;transition-delay:0s}.pcard__lockup{font-size:clamp(5.4rem,8.4vw,7.2rem)}.pcard__kind{font:italic 400 1.3rem/1 var(--f-serif);color:var(--silver)}.pcard__amount{font:400 2.6rem/1 var(--f-display);color:var(--gold)}.pcard__for{display:none;max-width:92%;margin:-4px 0 0;text-align:center;overflow-wrap:anywhere;font:italic 400 1.9rem/1.05 var(--f-serif);color:var(--gold-hi)}.pcard[aria-pressed=true] .pcard__for:not(:empty){display:block}.gift__name{display:grid;gap:8px;max-width:380px;margin:0 0 22px}.gift__name span,.gift__pick{font:500 .74rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.gift__name small{font:400 .82rem/1.3 var(--f-body);letter-spacing:0;text-transform:none}.gift__name input{min-height:48px;padding:0 14px;border:1px solid var(--rule-2);border-radius:3px;background:var(--ground-2);color:var(--text);font:600 1.05rem/1 var(--f-body)}.gift__name input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.gift__pick{margin:0 0 8px}.gift__amounts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.gift__amounts .chip{min-height:44px;padding:0 16px;font-size:1rem}.gift__buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:18px;border-top:1px solid var(--rule-2)}.gift__sum{margin:0;font:400 clamp(1.76rem,2.6vw,2.3rem)/1 var(--f-display)}.gift__sum span{color:var(--gold);font-variant-numeric:tabular-nums}.deposit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:clamp(40px,5vw,64px);padding:20px clamp(16px,2.4vw,26px);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);text-align:center}.deposit__title{margin:0;font:400 1.59rem/1 var(--f-display)}.deposit__text{flex:1 1 260px;max-width:44ch;margin:0;color:var(--text-2)}.deposit__amounts{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:899px){.gift__body{grid-template-columns:1fr}.pcard{width:min(76vw,290px)}}.savers{max-width:1180px;margin:0 auto;padding:var(--space) var(--gutter) 0}.savers__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px clamp(32px,5vw,80px);align-items:start}.savers__not{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0 0 26px;padding:0;font:400 clamp(1.43rem,2.2vw,1.9rem)/1.1 var(--f-display)}.savers__not li:before{content:"/ ";color:var(--gold)}.savers__how{margin:0 0 30px;padding:0;list-style:none;counter-reset:how;border-top:1px solid var(--rule-2)}.savers__how li{counter-increment:how;display:grid;grid-template-columns:44px 1fr;padding:12px 0;border-bottom:1px solid var(--rule-2);color:var(--text-2)}.savers__how li:before{content:counter(how,decimal-leading-zero);font:500 .8rem/1.9 var(--f-mono);color:var(--gold)}.savers__join{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 16px}.savers__join span{font:400 .9rem/1 var(--f-mono);color:var(--text-2)}.savers__small{margin:0;max-width:56ch;font-size:.88rem;color:var(--text-2)}.savers__play{display:grid;gap:22px}.card__face{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;aspect-ratio:1.586;padding:clamp(18px,2.6vw,30px);border-radius:16px;background:var(--gold);color:#17130a;box-shadow:0 40px 70px -40px #000000e6}.card__club{font:500 .78rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.card__mark{grid-row:1 / 3;font-size:3.6rem;line-height:.8;padding-right:.12em;color:#17130ad9}.card__label{grid-column:1 / -1;align-self:end;font:500 .74rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.card__total{grid-column:1 / -1;font:400 clamp(3.3rem,7vw,5.8rem)/1.02 var(--f-display);letter-spacing:-.012em;font-variant-numeric:tabular-nums}.card__line{grid-column:1 / -1;margin-top:6px;font:500 .84rem/1.2 var(--f-mono)}.calc{padding:clamp(18px,2.6vw,28px);border:1px solid var(--rule-2);border-radius:4px;background:var(--ground-2)}.calc__title{margin:0 0 14px;font:500 .76rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;color:var(--text-2)}.calc__row output{font:400 clamp(1.87rem,2.86vw,2.53rem)/1 var(--f-display);color:var(--text)}.calc input[type=range]{width:100%;height:40px;margin:2px 0 8px;accent-color:var(--gold);cursor:pointer}.calc__every{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0;border:0}.calc__every legend{float:left;margin-right:6px;padding:0;font-weight:600;color:var(--text-2)}.calc__every label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--rule-2);border-radius:3px;font-weight:600;cursor:pointer}.calc__every input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.calc__every label:has(input:checked){border-color:var(--gold);color:var(--gold-hi)}.calc__every label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.calc__result{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--rule-2);color:var(--text-2)}.calc__result strong{color:var(--gold-hi)}@media(max-width:899px){.savers__body{grid-template-columns:1fr}}.care{max-width:1240px;margin:0 auto;padding:var(--space) var(--gutter) 0}.care__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4.4vw,60px) clamp(18px,2.4vw,32px)}.product{min-width:0;display:flex;flex-direction:column}.product__photo{aspect-ratio:1;overflow:hidden;background:var(--ground-2)}.product__photo img{width:100%;height:100%;object-fit:cover}.product__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--rule-2)}.product__name{margin:0;font:400 clamp(1.4rem,1.9vw,1.7rem)/1.1 var(--f-display)}.product__price{margin:0;font:500 .95rem/1 var(--f-mono);color:var(--gold);white-space:nowrap}.product__text{margin:0 0 8px;font-size:.95rem;color:var(--text-2)}.product__details{margin:0 0 12px;font-size:.82rem;color:var(--text-2);opacity:.85}.product__buy{margin-top:auto;align-self:flex-start;font-size:.95rem}.wash{max-width:1100px;margin:clamp(64px,8vw,110px) auto 0;text-align:center}.wash__title{margin:0 0 28px;font:400 clamp(2.2rem,3.6vw,3.2rem)/1.02 var(--f-display);letter-spacing:-.012em}.wash__title .script{font-size:1em}.wash__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;counter-reset:w;text-align:left}.wash__steps li{counter-increment:w;display:grid;grid-template-columns:38px 1fr;padding:14px 0;border-top:1px solid var(--rule-2);color:var(--text-2)}.wash__steps li:before{content:counter(w,decimal-leading-zero);font:500 .78rem/1.9 var(--f-mono);color:var(--gold)}@media(max-width:899px){.care__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wash__steps{grid-template-columns:1fr}}@media(max-width:520px){.care__grid{grid-template-columns:1fr}}.mouth{margin-top:var(--space);padding:clamp(80px,10vw,140px) var(--gutter);background:var(--ground-2);border-block:1px solid var(--rule);text-align:center}.quotes{display:grid;gap:48px;max-width:980px;margin:0 auto;padding:0;list-style:none}.quote blockquote{margin:0}.quote blockquote p{margin:0;font:400 clamp(1.7rem,3.2vw,2.8rem)/1.24 var(--f-display);letter-spacing:-.008em}.quote blockquote p:before{content:"“";color:var(--gold)}.quote blockquote p:after{content:"”";color:var(--gold)}.quote__by{margin:24px 0 0;font:500 .76rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.js .quotes{gap:0}.js .quote{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .9s var(--glide),visibility 0s linear .9s}.js .quote.is-on{opacity:1;visibility:visible;transition-delay:0s}.mouth__nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:38px}.mouth__step{width:46px;height:46px;border:1px solid var(--rule-2);border-radius:50%;background:none;color:var(--text);cursor:pointer;font:500 1.05rem/1 var(--f-mono)}.mouth__step:hover{border-color:var(--gold);color:var(--gold-hi)}.mouth__count{min-width:5ch;margin:0;font:500 .8rem/1 var(--f-mono);letter-spacing:.1em;color:var(--text-2)}.mouth__more{display:flex;flex-direction:column;align-items:center;gap:12px;margin:34px 0 0;color:var(--text-2)}.mouth__review{gap:12px;border-color:var(--gold)}.mouth__g{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--text);color:#0a0a0b;font:700 .9rem/1 var(--f-body)}.inside{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.inside__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,240px);gap:var(--gap)}.inside__item{min-width:0}.inside__item--big{grid-column:span 2;grid-row:span 2}.inside__btn{display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:var(--ground-2);cursor:zoom-in}.inside__btn img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .8s var(--glide),transform 1s var(--ease)}.inside__btn:hover img,.inside__btn:focus-visible img{filter:none}@media(hover:hover){.inside__btn:hover img{transform:scale(1.03)}}.inside__more{margin:20px 0 0;text-align:center}.inside__all{padding:0;background:none;border:0;cursor:pointer;font:inherit;font-weight:600}.room{display:grid;justify-items:center;gap:16px;max-width:760px;margin:clamp(44px,5vw,68px) auto 0;padding:28px clamp(18px,3vw,36px);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);text-align:center}.room .over{margin:0}.room__text{margin:0;max-width:40ch;font:400 clamp(1.5rem,2.4vw,2rem)/1.25 var(--f-display)}@media(max-width:760px){.inside__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:38vw}}.visit{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter) 0}.head .status{display:flex;justify-content:center;gap:10px;font:500 .82rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.visit__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-2)}.visit__col{min-width:0;padding:30px clamp(18px,2.6vw,40px) 8px;border-left:1px solid var(--rule)}.visit__col:first-child{border-left:0}.visit__label{margin:0 0 14px;font:500 .72rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.visit__addr{margin-bottom:12px;font:400 clamp(1.9rem,3vw,2.7rem)/1.04 var(--f-display);font-style:normal;letter-spacing:-.012em}.week{list-style:none;margin:0;padding:0}.week li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}.week__day{font-weight:600}.week__time{font:400 .84rem/1.6 var(--f-mono);color:var(--text-2)}.week .is-closed .week__time{opacity:.6}.week .is-today .week__day,.week .is-today .week__time{color:var(--gold-hi);opacity:1}.visit__note{margin:12px 0 0;font-size:.88rem;color:var(--text-2)}.visit__how{list-style:none;margin:0;padding:0}.visit__how a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:600}.visit__how b{font-weight:500;overflow-wrap:anywhere;text-align:right;color:var(--text-2)}.visit__how a:hover span{color:var(--gold-hi)}.map{position:relative;display:block;height:clamp(300px,32vw,440px);margin-top:clamp(32px,4vw,52px);overflow:hidden;background:var(--ground-2);border:1px solid var(--rule)}.map__tiles{position:absolute;width:1280px;left:calc(50% - 512px - var(--fx));top:calc(50% - 256px - var(--fy));display:grid;grid-template-columns:repeat(5,256px);filter:grayscale(1) invert(1) contrast(.92) brightness(.78);opacity:.9}.map__tiles img{width:256px;height:256px;max-width:none}.map__pin{position:absolute;left:50%;top:50%;width:0;height:0}.map__pin:before{content:"";position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 22%,transparent)}.map__pin:after{content:"";position:absolute;left:-1px;bottom:8px;width:2px;height:30px;background:var(--gold)}.map__pin span{position:absolute;left:0;bottom:38px;transform:translate(-50%);padding:8px 16px 6px 12px;background:var(--gold);color:#0a0a0b;font-size:1.5rem;line-height:1;letter-spacing:-.1em}.map__credit{position:absolute;right:0;bottom:0;padding:4px 8px;background:var(--ground);color:var(--text-2);font:400 .7rem/1.2 var(--f-mono)}.message{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,52px);padding:clamp(22px,3vw,40px);border:1px solid var(--rule-2);background:var(--ground-2)}.message__copy{min-width:0}.message__title{margin:0 0 12px;font:400 clamp(2.2rem,3.6vw,3.2rem)/1.02 var(--f-display);letter-spacing:-.012em}.message__title .script{font-size:1em}.message__text{margin:0;max-width:36ch;color:var(--text-2)}.ask--row{grid-template-columns:repeat(3,minmax(0,1fr))}.ask--row .ask__field--wide,.ask--row .btn,.ask--row .ask__msg{grid-column:1 / -1}@media(max-width:899px){.visit__cols{grid-template-columns:1fr}.visit__col{border-left:0;padding-left:0;padding-right:0}.visit__col+.visit__col{border-top:1px solid var(--rule)}.message,.ask--row{grid-template-columns:1fr}}.faq{max-width:920px;margin:0 auto;padding:var(--space) var(--gutter) 0}.faq__list{border-bottom:1px solid var(--rule-2)}.faq__item{border-top:1px solid var(--rule-2)}.faq__item summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 0;cursor:pointer;list-style:none;font:400 clamp(1.3rem,1.9vw,1.65rem)/1.2 var(--f-display)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--gold-hi)}.faq__icon{position:relative;flex:none;width:18px;height:18px;margin-top:4px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:0;right:0;top:8px;height:1.5px;background:var(--gold);transition:transform .3s var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:none}.faq__item p{margin:0 0 20px;color:var(--text-2);max-width:64ch}.foot{margin-top:var(--space);padding:0 var(--gutter) calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--rule-2);overflow:hidden}.foot__lockup.lockup{display:grid;width:fit-content;margin:clamp(48px,7vw,96px) auto 0;font-size:clamp(7.5rem,30vw,26rem);--band-bg: var(--ground)}.foot__lockup .lockup__band{color:var(--ground);-webkit-text-stroke:max(1px,.0045em) var(--mark)}.foot__award{margin:22px auto 30px;text-align:center;font:500 .78rem/1.5 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.foot__joke{margin:0 auto 40px;max-width:var(--max);text-align:center;font:400 clamp(1.65rem,3.74vw,3.08rem)/1.1 var(--f-display)}.foot__base{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;max-width:var(--max);margin:0 auto;padding-top:20px;border-top:1px solid var(--rule-2);font-size:.9rem;color:var(--text-2)}.foot__base p{margin:0 auto 0 0}.foot__base a{text-decoration:none}.foot__base a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25em}.foot__credit{max-width:var(--max);margin:16px auto 0;font:400 .9rem/1.4 var(--f-body);color:var(--text-2)}.foot__credit a{color:var(--text);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:.3em}.foot__credit a:hover{color:var(--gold-hi)}.lockup{display:inline-grid;place-items:center;line-height:1}.lockup>*{grid-area:1 / 1}.lockup__wg{font-family:var(--f-mark);font-weight:600;letter-spacing:-.12em;padding-right:.12em;line-height:.92;color:var(--mark)}.lockup__band{position:relative;padding:.045em .3em .035em;background:var(--band-bg, var(--ground));font:500 .158em/1 var(--f-mark);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;white-space:nowrap;color:var(--mark)}.seal{display:block;width:100%;height:auto;overflow:visible}.seal__disc{fill:var(--ground)}.seal__rim{fill:none;stroke:var(--gold);stroke-width:1.6}.seal__rim--in{stroke-width:1}.seal__ring{font:500 10.5px var(--f-mono);fill:var(--gold)}.seal__rays line{stroke:var(--gold);stroke-width:1.15;stroke-linecap:round}.seal__core{fill:var(--ground);stroke:var(--gold);stroke-width:1}.seal__wg{font:600 34px var(--f-mark);letter-spacing:-.12em;fill:var(--mark)}.seal__year{font:500 9px var(--f-mono);letter-spacing:.24em;fill:var(--gold)}.seal--tiny .seal__ring,.seal--tiny .seal__year{display:none}.seal--tiny .seal__wg{font-size:44px}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0c0b0f;color:#f1f0ec}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.lightbox::backdrop{background:#0c0b0f}.lightbox__bar{display:flex;align-items:center;gap:10px;padding:12px var(--gutter)}.lightbox__cap{margin:0 auto 0 0;font:500 .82rem/1.3 var(--f-mono);color:#c9c7d0}.lightbox button{min-height:44px;padding:0 14px;cursor:pointer;background:transparent;color:#f1f0ec;border:1px solid #3A3842;border-radius:3px;font-weight:600}.lightbox button:hover{border-color:#f1f0ec}.lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;padding:4px var(--gutter) 24px}.lightbox__img{max-width:100%;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);object-fit:contain;touch-action:pan-y;user-select:none}.lightbox .lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0;font-size:1.3rem;background:#0c0b0fb3}.lightbox__nav--prev{left:var(--gutter)}.lightbox__nav--next{right:var(--gutter)}@media(max-width:640px){.lightbox__nav{display:none}.lightbox__cap{font-size:.72rem}}.top{position:sticky;top:0;z-index:50;background:var(--ground);border-bottom:1px solid var(--rule)}.top__in{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);height:72px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand__mark{font-size:2.6rem;line-height:1;padding-right:.12em;color:var(--mark)}.brand__word{display:flex;flex-direction:column;gap:4px;font:400 1.04rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.05em}.brand__word small{font:400 .68rem/1 var(--f-mono);letter-spacing:.16em;color:var(--text-2)}.eyebrow{display:flex;align-items:center;gap:12px;font:500 .78rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.plain{max-width:760px;margin:0 auto;padding:clamp(48px,8vw,112px) var(--gutter)}.plain h1{margin:0 0 28px;font:400 clamp(3.3rem,9.9vw,6.6rem)/1 var(--f-display);letter-spacing:-.012em}.plain p{font-size:1.08rem;color:var(--text-2);max-width:60ch}.plain .eyebrow{margin-bottom:14px;font-size:.78rem;color:var(--gold)}.plain .btn{margin-top:20px}.top__book{min-height:44px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.playing .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--glide) var(--d, 0s),transform 1.2s var(--ease) var(--d, 0s)}.playing .reveal.is-in{opacity:1;transform:none}.menu[open]{animation:fade-in .45s var(--glide)}.menu[open] .menu__list li{animation:rise-in .8s var(--ease) both}.menu[open] .menu__list li:nth-child(2){animation-delay:.04s}.menu[open] .menu__list li:nth-child(3){animation-delay:.08s}.menu[open] .menu__list li:nth-child(4){animation-delay:.12s}.menu[open] .menu__list li:nth-child(5){animation-delay:.16s}.menu[open] .menu__list li:nth-child(6){animation-delay:.2s}.menu[open] .menu__list li:nth-child(7){animation-delay:.24s}.menu[open] .menu__list li:nth-child(8){animation-delay:.28s}.menu[open] .menu__list li:nth-child(n+9){animation-delay:.32s}.menu[open] .menu__actions{animation:rise-in .8s var(--ease) .3s both}.lightbox[open]{animation:fade-in .4s var(--glide)}.lightbox__img{animation:settle .7s var(--ease)}.lightbox__img.is-swapping{opacity:0;transform:scale(.985);transition:opacity .18s,transform .18s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}@keyframes settle{0%{opacity:0;transform:scale(.97)}}
