.sp-head{border-top:1px solid var(--dt-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(16px,2vw,24px);padding-top:14px;display:flex}.sp-head .sp-h{margin:0}.sp-count{font:italic 300 1.2rem/1 var(--lp-font-display,serif);color:var(--dt-muted)}.sp-open{color:inherit;cursor:zoom-in;display:block;position:relative}.sp-open:focus-visible{outline:2px solid var(--dt-coral);outline-offset:4px}.sp-open:after{content:"";pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f5f0e600}.sp-open:hover:after{box-shadow:inset 0 0 0 1px #f5f0e659}.sp-cap{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:10px;font-size:.8rem;line-height:1.35;display:flex}.sp-who{color:var(--dt-soft)}.sp-cr{color:var(--dt-dim);letter-spacing:.02em;font-size:.74rem}@media (width<=760px){.sp .sp-wall{grid-template-columns:1fr 1fr;align-items:start;gap:18px 12px;display:grid}.sp .sp-r{display:contents}.sp .sp-f,.sp .sp-f[data-orient=portrait]{width:100%}.sp .sp-lead{grid-column:1/-1}.sp .sp-f:not(.sp-lead) .sp-cap{font-size:.74rem}}.sp-lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--dt-ink,#f5f0e6);background:#080604f5;border:0;margin:0;padding:0;position:fixed;inset:0}.sp-lb::backdrop{background:#080604cc}.sp-lb[open]{animation:.3s both sp-fade}@keyframes sp-fade{0%{opacity:0}}.sp-lb-in{box-sizing:border-box;place-items:center;height:100%;padding:clamp(56px,7vh,80px) clamp(16px,7vw,120px);display:grid;position:relative}.sp-lb-f{justify-items:center;gap:14px;max-height:100%;margin:0;display:grid}.sp-lb-img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 2*clamp(56px,7vh,80px) - 48px);box-shadow:0 30px 80px -30px #000}.sp-lb-cap{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:.86rem;display:flex}.sp-lb-n{font:italic 300 1rem/1 var(--lp-font-display,serif);color:var(--dt-muted)}.sp-lb-b,.sp-lb-x{color:var(--dt-ink,#f5f0e6);cursor:pointer;font:inherit;background:0 0;border:0;position:absolute}.sp-lb-b{border:1px solid #f5f0e640;border-radius:50%;width:56px;height:56px;font-size:1.2rem;transition:border-color .2s,background-color .2s;top:50%;transform:translateY(-50%)}.sp-lb-b:hover{border-color:var(--dt-coral);background:#e84a1e1f}.sp-lb-prev{left:clamp(10px,2vw,32px)}.sp-lb-next{right:clamp(10px,2vw,32px)}.sp-lb-x{font:600 .72rem/1 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;padding:12px;top:18px;right:22px}.sp-lb-b:focus-visible,.sp-lb-x:focus-visible{outline:2px solid var(--dt-coral);outline-offset:3px}@media (width<=760px){.sp-lb-b{width:48px;height:48px;top:auto;bottom:14px;transform:none}.sp-lb-in{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.sp-lb[open]{animation:none}}.lp-bio{max-width:38rem;margin-top:clamp(18px,2.4vw,30px)}.lp-bio-d{border-top:1px solid var(--dt-line,#f3ece033);border-bottom:1px solid var(--dt-line,#f3ece033)}.lp-bio-s{cursor:pointer;min-height:48px;font:600 .82rem/1.2 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--dt-ink,#f3ece0);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;list-style:none;display:flex}.lp-bio-s::-webkit-details-marker{display:none}.lp-bio-s:focus-visible{outline:2px solid var(--dt-ink,#fff);outline-offset:3px}.lp-bio-s:hover{color:#fff}.lp-bio-close,.lp-bio-d[open] .lp-bio-open{display:none}.lp-bio-d[open] .lp-bio-close{display:inline}.lp-bio-chev{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.lp-bio-d[open] .lp-bio-chev{transform:rotate(225deg)translateY(-2px)}.lp-bio-body{padding:4px 2px 18px}:lang(ja) .lp-bio-s{letter-spacing:0;text-transform:none}@media (prefers-reduced-motion:reduce){.lp-bio-chev{transition:none}}.lp-tourx[data-astro-cid-hi2qxoan]{margin:0}.lp-tourx-region[data-astro-cid-hi2qxoan]{margin-top:16px}.ep-docs{border-top:1px solid var(--ep-line);max-width:1000px;margin:clamp(40px,5vw,64px) auto 0;padding:0;list-style:none}.ep-docs li{border-bottom:1px solid var(--ep-line)}.ep-docs a{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;column-gap:24px;padding:18px 2px;display:grid}.ep-docs-k{font:300 clamp(1.1rem, 1.6vw, 1.35rem)/1.25 var(--lp-font-display,serif);color:var(--ep-ink)}.ep-docs-m{color:var(--ep-muted);letter-spacing:.02em;font-size:.82rem}.ep-docs a:hover .ep-docs-k,.ep-docs a:focus-visible .ep-docs-k{color:#fff}@media (width<=640px){.ep-docs a{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:16px 0}}.ep{--ep-ink:var(--dt-ink,#f5f0e6);--ep-soft:var(--dt-soft,#c9c2b4);--ep-muted:var(--dt-muted,#8a8378);--ep-line:var(--dt-line,#2a251e);--ep-coral:var(--dt-coral,#e84a1e);--ep-hot:#ff5a2b;--ep-spectrum:conic-gradient(from -30deg, #f0b429, #c8cf4a, #7dd35a, #2dd4bf, #4a7bd8, #b366e8, #e8608a, #f0b429);color:var(--ep-soft);font-family:var(--lp-font-body,system-ui, sans-serif);margin-top:clamp(64px,12vh,140px)}.ep~.ep{margin-top:clamp(72px,10vh,120px)}.ep a{color:inherit;text-decoration:none}.ep a:focus-visible{outline:2px solid var(--ep-coral);outline-offset:4px}.ep img{display:block}.ep-kicker{font:600 .72rem/1 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ep-ink);align-items:center;gap:10px;margin:0;display:flex}.ep-dot{background:var(--ep-coral);width:7px;height:7px;box-shadow:0 0 12px var(--ep-coral);border-radius:50%}.ep-go{font:600 .7rem/1 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ep-ink)}.ep-go>span{transition:transform .3s var(--dt-ease,ease);display:inline-block}.ep a:hover .ep-go>span,.ep a:focus-visible .ep-go>span{transform:translateY(3px)}.ep-booklink{font:300 clamp(1.45rem, 2.3vw, 2rem)/1.15 var(--lp-font-display,serif);letter-spacing:-.005em;background:linear-gradient(var(--ep-coral), var(--ep-coral)) 0 100% / 100% 1px no-repeat;transition:background-size .35s var(--dt-ease,ease), color .25s;align-items:baseline;gap:.55em;padding-bottom:8px;display:inline-flex;color:var(--ep-ink)!important}.ep-bl-a{color:var(--ep-coral);font-family:var(--lp-font-body,system-ui, sans-serif);transition:transform .35s var(--dt-ease,ease);font-size:.8em;font-weight:400}.ep-booklink:hover,.ep-booklink:focus-visible{background-size:100% 2px;color:#fff!important}@media (width<=520px){html[data-locale=ja] .ep-booklink{white-space:nowrap;font-size:1.12rem}}.ep-booklink:hover .ep-bl-a,.ep-booklink:focus-visible .ep-bl-a{transform:translate(6px)}.ep-mail{color:var(--ep-muted);letter-spacing:.02em;margin:0;font-size:.82rem}:lang(ja) .ep-kicker,:lang(ja) .ep-go{letter-spacing:.04em;text-transform:none}.epa-sleeve{grid-template-columns:1fr 1fr;max-width:1280px;margin:0 auto;display:grid;position:relative;box-shadow:0 40px 90px -40px #000000e6}.epa-front,.epa-inner{aspect-ratio:1;position:relative;overflow:hidden}.epa-front{background:#0b0907}.epa-photo{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform 1.6s var(--dt-ease,ease);position:absolute;inset:0;transform:scale(1.02)}.epa-sleeve:hover .epa-photo{transform:scale(1.05)}.epa-front:after{content:"";background:linear-gradient(#08060426 0%,#08060400 35%,#0806048c 70%,#080604eb 100%);position:absolute;inset:0}.epa-front-in{z-index:1;justify-items:start;gap:14px;display:grid;position:absolute;bottom:clamp(22px,3.6vw,52px);left:clamp(22px,3.6vw,52px);right:clamp(22px,3.6vw,52px)}.epa-name{font:300 clamp(2.1rem, 4.4vw, 4rem)/1 var(--lp-font-display,serif);letter-spacing:-.015em;color:var(--ep-ink);text-wrap:balance;margin:0 0 6px}.epa-front .ep-mail{color:#f5f0e6b3;margin-top:-4px}.epa-inner{background:radial-gradient(120% 90% at 100% 0,#221b14 0%,#15110d 55%,#100d0a 100%);border-left:1px solid #ffffff0a}.epa-inner:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000008c,#0000);width:46px;position:absolute;top:0;bottom:0;left:0}.epa-record{z-index:0;aspect-ratio:1;width:84%;transition:transform 1.2s var(--dt-ease,ease);background:radial-gradient(circle,#e9e1d3 0 2.2%,#0c0b0a 2.6% 15%,#0000 15.4%),repeating-radial-gradient(circle,#1d1a17 0 1px,#0a0908 1.6px 3.2px),#0a0908;border-radius:50%;position:absolute;top:-30%;right:-26%;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 60px #0009}.epa-record:after{content:"";background:conic-gradient(from 200deg, transparent 0 20%, #ffffff12 26%, transparent 32% 70%, #ffffff0d 76%, transparent 82%);border-radius:50%;position:absolute;inset:0}.epa-label{background:var(--ep-spectrum);opacity:.95;border-radius:50%;animation:28s linear infinite paused epa-spin;position:absolute;inset:31%;mask:radial-gradient(circle,#0000 0 46%,#000 47% 100%)}.epa-sleeve:hover .epa-record{transform:translate(-6%,6%)rotate(-12deg)}.epa-sleeve:hover .epa-label{animation-play-state:running}@keyframes epa-spin{to{transform:rotate(360deg)}}.epa-notes{z-index:1;flex-direction:column;justify-content:flex-end;gap:clamp(12px,1.6vw,20px);display:flex;position:absolute;inset:34% clamp(22px,3.6vw,52px) clamp(22px,3.6vw,52px)}.epa-item{border-top:1px solid #f5f0e61f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,1.8vw,24px);padding-top:clamp(12px,1.6vw,20px);display:grid}.epa-item-rider:not(.has-cover){grid-template-columns:minmax(0,1fr)}.epa-cover-rider{object-fit:contain;background:#fff;height:auto}.epa-txt{justify-items:start;gap:6px;display:grid}.epa-k{font:300 clamp(1.3rem, 2.2vw, 2rem)/1.05 var(--lp-font-display,serif);color:var(--ep-ink);transition:color .25s}.epa-m{color:var(--ep-muted);font-size:.8rem}.epa-txt .ep-go{border-bottom:1px solid var(--ep-coral);margin-top:4px;padding-bottom:3px}.epa-item:hover .epa-k{color:#fff}.epa-cover{aspect-ratio:210/297;object-fit:cover;width:clamp(68px,8vw,112px);transition:transform .5s var(--dt-ease,ease);transform:rotate(-3deg);box-shadow:0 14px 30px -10px #000c,0 0 0 1px #ffffff0f}.epa-item:hover .epa-cover{transform:rotate(0)translateY(-4px)}.epa-strip{display:flex}.epa-strip img{object-fit:cover;width:clamp(34px,3.6vw,52px);height:clamp(46px,4.8vw,70px);transition:transform .45s var(--dt-ease,ease);border:2px solid #efe8dc;margin-left:-12px;box-shadow:0 8px 18px -8px #000000e6}.epa-strip img:first-child{margin-left:0;transform:rotate(-6deg)}.epa-strip img:nth-child(2){transform:rotate(2deg)}.epa-strip img:nth-child(3){transform:rotate(-2deg)}.epa-strip img:nth-child(4){transform:rotate(5deg)}.epa-item:hover .epa-strip img{margin-left:-4px;transform:none}.epa-item:hover .epa-strip img:first-child{margin-left:0}@media (width<=860px){.epa-sleeve{grid-template-columns:1fr}.epa-front{aspect-ratio:4/5}.epa-inner{aspect-ratio:auto;border-top:1px solid #ffffff0d;border-left:0}.epa-inner:before{background:linear-gradient(#00000080,#0000);width:auto;height:32px;bottom:auto;right:0}.epa-notes{padding:28px 22px 30px;position:relative;inset:auto}.epa-record{opacity:.55;width:64%;top:-32%;right:-32%}.epa-item:first-child{border-top:0;padding-top:0}}.epb{--h:clamp(220px, 21vw, 290px);isolation:isolate;background:radial-gradient(56% 46% at 50% 56%,#e88c5024,#e88c5000 72%),linear-gradient(#16110d 0%,#0f0c09 78%);border-radius:6px;max-width:1180px;margin:0 auto;padding:clamp(40px,4.4vw,64px) clamp(18px,4vw,64px) clamp(34px,4vw,54px);position:relative;overflow:hidden;box-shadow:inset 0 1px #f5f0e60d}.epb-head{text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.epb-title{font:300 clamp(1.7rem, 3vw, 2.5rem)/1.05 var(--lp-font-display,serif);color:var(--ep-ink);letter-spacing:-.01em;text-wrap:balance;margin:0}.epb-table{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;column-gap:clamp(24px,4vw,64px);max-width:1000px;margin:clamp(30px,3.6vw,50px) auto 0;padding:0;list-style:none;display:grid;position:relative}.epb-platter{--ph:clamp(52px, 5.4vw, 72px);z-index:-1;left:50%;top:calc(var(--h) - var(--ph) / 2 + 2px);width:min(960px,104%);height:var(--ph);pointer-events:none;background:radial-gradient(closest-side,#f5f0e60b,#f5f0e600);border-radius:50%;position:absolute;transform:translate(-50%)}.epb-platter:before,.epb-platter:after{content:"";background:var(--ep-spectrum);-webkit-mask-composite:xor;border-radius:50%;padding:1.5px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.epb-platter:before{opacity:.75}.epb-platter:after{filter:blur(10px);opacity:.5;padding:3px}.epb-obj a{grid-template-rows:var(--h) auto;justify-items:center;row-gap:clamp(46px,4.4vw,58px);display:grid}.epb-thing{height:var(--h);aspect-ratio:210/297;width:auto;transition:transform .6s var(--dt-ease,ease);align-self:end;display:block;position:relative}.epb-obj a:hover .epb-thing,.epb-obj a:focus-visible .epb-thing{transform:translateY(-8px)}.epb-thing:after{content:"";filter:blur(3px);z-index:-1;height:20px;transition:transform .6s var(--dt-ease,ease), opacity .6s;background:radial-gradient(closest-side,#000c,#0000);position:absolute;bottom:-12px;left:4%;right:4%}.epb-obj a:hover .epb-thing:after{opacity:.55;transform:translateY(8px)scale(.86)}.epb-pages img{object-fit:cover;transform-origin:30% 100%;width:100%;height:100%;transform:rotate(calc(var(--i) * 3deg)) translateX(calc(var(--i) * 5%));transition:transform .7s var(--dt-ease,ease);background:#f3eee5;position:absolute;inset:0;box-shadow:0 1px #ffffff14,0 22px 34px -18px #000000f2}.epb-obj a:hover .epb-pages img{transform:rotate(calc(var(--i) * 5.5deg)) translateX(calc(var(--i) * 9%))}.epb-sheet-real{justify-content:center;align-items:flex-end;display:flex}.epb-sheet-real img{transform-origin:50% 100%;width:100%;height:auto;transition:transform .6s var(--dt-ease,ease);background:#fbf9f4;display:block;transform:rotate(-2deg);box-shadow:0 1px #ffffff14,0 22px 34px -18px #000000f2}.epb-sheet-real[data-orient=landscape]{aspect-ratio:auto;width:calc(var(--h) * 1.18)}.epb-obj a:hover .epb-sheet-real img{transform:rotate(0)}.epb-sheet{box-sizing:border-box;color:#1c1915;background:linear-gradient(#f4efe6,#e9e2d6);flex-direction:column;gap:9%;padding:12% 11%;display:flex;transform:rotate(-2deg);box-shadow:0 18px 34px -16px #000000f2}.epb-sheet-h{font:600 .62rem/1.2 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid #1c1915;padding-bottom:8px}.epb-sheet-plot{border:1px dashed #1c191573;border-radius:2px;height:38%;position:relative}.epb-sheet-plot i{aspect-ratio:1;border:1.5px solid #1c1915;border-radius:50%;width:16%;position:absolute;top:38%}.epb-sheet-plot i:first-child{left:10%}.epb-sheet-plot i:nth-child(2){top:24%;left:32%}.epb-sheet-plot i:nth-child(3){top:24%;left:54%}.epb-sheet-plot i:nth-child(4){left:76%}.epb-sheet-plot b{background:var(--ep-coral);height:2px;position:absolute;bottom:10%;left:20%;right:20%}.epb-sheet-lines{gap:7px;display:grid}.epb-sheet-lines i{background:#1c191547;height:2px;display:block}.epb-sheet-lines i:nth-child(2n){width:72%}.epb-sheet-lines i:nth-child(3n){width:86%}.epb-prints{aspect-ratio:4/5;height:calc(var(--h) * .94)}.epb-prints img{object-fit:cover;box-sizing:border-box;transform-origin:50% 100%;width:100%;height:100%;transform:rotate(calc((var(--i) - 1.5) * 4deg)) translateX(calc((var(--i) - 1.5) * 4%));transition:transform .7s var(--dt-ease,ease);border:7px solid #f3eee5;border-bottom-width:24px;position:absolute;inset:0;box-shadow:0 22px 34px -18px #000000f2}.epb-obj a:hover .epb-prints img{transform:rotate(calc((var(--i) - 1.5) * 8deg)) translateX(calc((var(--i) - 1.5) * 12%))}.epb-label{text-align:center;justify-items:center;gap:6px;display:grid}.epb-k{font:300 clamp(1.3rem, 1.8vw, 1.6rem)/1.1 var(--lp-font-display,serif);color:var(--ep-ink)}.epb-m{letter-spacing:.02em;color:var(--ep-muted);text-wrap:pretty;font-size:.78rem}.epa-m{text-wrap:pretty}.epb-go{font:600 .76rem/1 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ep-ink);background:linear-gradient(var(--ep-coral), var(--ep-coral)) 0 100% / 100% 1px no-repeat;transition:background-size .3s var(--dt-ease,ease), color .25s;align-items:baseline;gap:.55em;margin-top:10px;padding-bottom:6px;display:inline-flex}.epb-go-a{color:var(--ep-coral);transition:transform .3s var(--dt-ease,ease);font-size:1.05em}.epb-obj a:hover .epb-go,.epb-obj a:focus-visible .epb-go{color:#fff;background-size:100% 2px}.epb-obj a:hover .epb-go-a,.epb-obj a:focus-visible .epb-go-a{transform:translateY(3px)}:lang(ja) .epb-go{letter-spacing:.04em;text-transform:none}.epb-close{text-align:center;justify-items:center;gap:10px;margin-top:clamp(40px,4.6vw,64px);display:grid;position:relative}@media (width<=860px){.epb{--h:132px;padding:30px 18px 26px}.epb-title{font-size:1.8rem}.epb-platter{display:none}.epb-table{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;row-gap:30px;margin-top:26px}.epb-obj a{grid-template-rows:auto;grid-template-columns:40% minmax(0,1fr);place-items:center start;column-gap:18px}.epb-k{font-size:1.28rem}.epb-thing{justify-self:center}.epb-sheet-real[data-orient=landscape]{width:96%;height:auto}.epb-label{z-index:1;text-align:left;justify-items:start;position:relative}.epb-go{margin-top:6px}.epb-pages img,.epb-obj a:hover .epb-pages img{transform:rotate(calc(var(--i) * 2.5deg)) translateX(calc(var(--i) * 4%))}.epb-prints img,.epb-obj a:hover .epb-prints img{transform:rotate(calc((var(--i) - 1.5) * 4deg)) translateX(calc((var(--i) - 1.5) * 3%))}.epb-close{margin-top:34px}}@media (prefers-reduced-motion:reduce){.ep *,.ep :before,.ep :after{transition:none!important;animation:none!important}}html[data-ep=a] .ep-b,html[data-ep=b] .ep-a{display:none}html[data-ep=all] .ep{display:block}.sg{z-index:1;max-width:var(--lp-container-max);padding:0 var(--dt-pad) 14vh;margin:0 auto;position:relative}.sg-top{padding:22px 0 0}.sg-grid{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(40px,5.5vw,104px);display:grid}.sg-show .sg-grid{grid-template-columns:minmax(0,4.3fr) minmax(0,6.7fr)}.sg-text{min-width:0}.sg-text-a{grid-area:1/1;padding-top:clamp(28px,6vh,64px)}.sg-text-b{grid-area:3/1}.sg-has-watch .sg-text-a{min-height:78vh}.sg-has-watch .sg-text-b{min-height:92vh}.sg-title{font-size:clamp(2.8rem,5.6vw,5.6rem)}.sg-open-book{margin-top:1.8rem}.sg-stage{pointer-events:none;grid-area:1/2/4;align-self:start;height:100vh;position:sticky;top:0}.sg-stage-in{height:100%;position:relative}.sg-slot{display:block;position:relative}.sg-slot-anchor{--ar:1;width:min(100%, calc(62vh * var(--ar)));aspect-ratio:var(--ar);position:absolute;top:8vh;right:0}.sg-slot-focus{aspect-ratio:1;width:min(58%,46vh);position:absolute;bottom:9vh;left:0}.sg-show .sg-slot-anchor{aspect-ratio:16/9;width:100%;top:25vh}.sg-show .sg-slot-support{width:20%;top:0;right:0}.sg-slot-support{aspect-ratio:1;width:30%;position:absolute;top:1vh;right:6%}.sg-slot-focus-inline{display:none}.sg-media,.sg-slot>img{object-fit:cover;width:100%;height:100%;transition:opacity .32s var(--dt-ease);background:#17130f;position:absolute;inset:0}.sg-focus-media img{object-fit:cover;width:100%;height:100%;display:block}.sg-focus-media:empty{display:none}.sg-card{background:linear-gradient(160deg,#1d1915,#0f0d0b 70%);flex-direction:column;justify-content:flex-end;gap:.6rem;width:100%;height:100%;padding:9%;display:flex}.sg-card-k{letter-spacing:.16em;text-transform:uppercase;color:var(--dt-muted);font-size:11px}.sg-card-t{font-family:var(--lp-font-display);color:var(--dt-ink);font-size:clamp(1.4rem,2.6vw,2.6rem);font-weight:300;line-height:1.05}.sg-card-anchor{text-align:center;justify-content:center;align-items:center}.sg-card-mini{color:var(--dt-muted);font-family:var(--lp-font-display);background:linear-gradient(160deg,#1d1915,#0f0d0b 70%);place-items:center;font-size:1.4rem;font-weight:300;display:grid}html.sg-gl .sg-media{visibility:hidden}.sg [data-for][hidden]{display:none!important}html.sg-gl .sg-slot-home:after{opacity:1}.sg-rank{margin-top:clamp(40px,9vh,96px)}.sg-rank ol{border-top:1px solid var(--dt-line);margin:0;padding:0;list-style:none}.sg-row a{border-bottom:1px solid var(--dt-line);color:inherit;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0;text-decoration:none;display:grid}.sg-slot-home{aspect-ratio:1;width:64px}.sg-row-screen .sg-slot-home{aspect-ratio:16/9}.sg-slot-home:after{content:"";opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f5f0e617}[data-focus]:not([data-focus=""]) .sg-row a[aria-current=true] .sg-slot-home:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue,#f5f0e6) 60%, transparent)}.sg-row-text{min-width:0;display:block}.sg-row-name{font-family:var(--lp-font-display);color:var(--dt-soft);transition:color var(--dt-focus) var(--dt-ease);align-items:center;gap:10px;font-size:1.32rem;font-weight:300;line-height:1.15;display:flex}.sg-row-name:before{content:"";background:var(--hue);opacity:0;width:6px;height:6px;transition:opacity var(--dt-focus) var(--dt-ease), transform var(--dt-settle) var(--dt-ease);border-radius:50%;flex:none;transform:scale(.5)}.sg-row-line{letter-spacing:.13em;text-transform:uppercase;color:var(--dt-dim);margin-top:4px;padding-left:16px;font-size:11px;display:block}.sg-row a:hover .sg-row-name,.sg-row a[aria-current=true] .sg-row-name{color:var(--dt-ink)}.sg-row a[aria-current=true] .sg-row-name:before,.sg-row a:hover .sg-row-name:before{opacity:1;transform:none}.sg-row-dest .sg-row-line{color:var(--dt-muted)}.sg-row-first-dest{margin-top:30px}.sg-row-first-dest:before{content:attr(data-sub);border-bottom:1px solid var(--dt-line);letter-spacing:.14em;text-transform:uppercase;color:var(--dt-muted);padding:0 0 12px;font-size:11px;display:block}.sg-row-dest a{grid-template-columns:112px minmax(0,1fr);padding:16px 0}.sg-row-dest .sg-slot-home{width:112px}.sg-row-dest .sg-row-name{font-size:1.6rem}.sg-row-dest .sg-row-name:before{opacity:.55;transform:none}.sg-row-blurb{max-width:38ch;color:var(--dt-muted);margin-top:6px;padding-left:16px;font-size:.9rem;display:block}.sg-row a:focus-visible,.sg-performed:focus-visible{outline:2px solid var(--dt-coral);outline-offset:4px}.sg-performed{border-top:1px solid var(--dt-line);border-bottom:1px solid var(--dt-line);color:inherit;margin-top:clamp(40px,8vh,80px);padding:14px 0;text-decoration:none;display:block}.sg-performed-rel{letter-spacing:.13em;text-transform:uppercase;color:var(--dt-muted);font-size:11px;display:block}.sg-performed-name{font-family:var(--lp-font-display);margin-top:4px;font-size:1.6rem;font-weight:300;display:block}.sg-performed:hover .sg-performed-name{color:var(--dt-ink)}.sg-active{margin-top:clamp(48px,10vh,112px)}.sg-show .sg-active{margin-top:2.6rem}.sg-copy{margin-top:1.6rem}.sg-block{margin-top:clamp(40px,7vh,72px)}.sg-close{margin-top:clamp(56px,10vh,112px)}.sw{z-index:2;--hue:var(--dt-coral);background:linear-gradient(to bottom, #0a080600 0, var(--lp-web-bg) clamp(48px, 9vh, 96px));grid-area:2/1/auto/-1;padding:clamp(72px,14vh,140px) 0 clamp(40px,8vh,96px);position:relative}.sw [hidden]{display:none!important}.sw-h{margin-bottom:1.1rem}.sw-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(12px,1.6vw,24px);display:grid}.sw-main{grid-column:1/10;min-width:0;margin:0}.sw-side{grid-column:10/13;gap:clamp(10px,1.3vw,18px);margin:0;padding:0;list-style:none;display:grid}.sw-slot{aspect-ratio:16/9;display:block;position:relative}.sw-slot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sw-play{color:var(--dt-ink);place-items:center;text-decoration:none;display:grid;position:absolute;inset:0}.sw-glyph{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--dt-ink) 70%, transparent);width:clamp(52px,6vw,84px);transition:transform var(--dt-settle) var(--dt-ease), border-color var(--dt-focus) var(--dt-ease), background var(--dt-focus) var(--dt-ease);background:#0c0a086b;border-radius:50%;place-items:center;display:grid}.sw-glyph:before{content:"";border-style:solid;border-width:.5em 0 .5em .85em;border-color:transparent transparent transparent var(--dt-ink);margin-left:6%;font-size:clamp(12px,1.4vw,19px)}.sw-play:focus-visible .sw-glyph{border-color:var(--hue);background:#0c0a0899;transform:scale(1.06)}.sw-play:focus-visible,.sw-pick:focus-visible{outline:2px solid var(--dt-coral);outline-offset:3px}.sw-frame{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.sw-slot.is-playing>:not(.sw-frame){visibility:hidden}.sw-cap{flex-wrap:wrap;align-items:baseline;gap:.15rem 1.1rem;padding-top:14px;display:flex}.sw-cap-t{font-family:var(--lp-font-display);color:var(--dt-ink);font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:300;line-height:1.15}.sw-cap-s{color:var(--dt-muted);font-size:.92rem}.sw-ext{margin-left:auto;font-size:.92rem}.sw-home{position:relative}.sw-pick{color:inherit;background:linear-gradient(#0a080600 25%,#0a080659 55%,#0a0806e6);flex-direction:column;justify-content:flex-end;gap:1px;padding:9px 11px;text-decoration:none;display:flex;position:absolute;inset:0}.sw-pick-t{font-family:var(--lp-font-display);color:var(--dt-ink);font-size:1.02rem;font-weight:300;line-height:1.15}.sw-pick-s{letter-spacing:.13em;text-transform:uppercase;color:var(--dt-soft);font-size:10.5px}.sw-more{color:var(--dt-muted);margin:1.1rem 0 0;font-size:.92rem}.sg-show .sw-main{grid-column:1/-1}.sg-show .sw-slot{max-width:min(100%,177.778vh - 515.556px)}.sg-show .sw-side{grid-area:2/1/auto/-1;justify-content:flex-end;margin-top:clamp(12px,1.6vw,22px);display:flex}.sg-show .sw-home{width:clamp(200px,24%,320px)}.sp{margin-top:clamp(24px,5vh,56px);position:relative}.sp-h{margin-bottom:1.1rem}.sp-wall{flex-direction:column;row-gap:clamp(12px,1.6vw,24px);display:flex}.sp-r{align-items:start;column-gap:clamp(12px,1.6vw,24px);display:grid}.sp-f{min-width:0;margin:0}.sp-slot{aspect-ratio:var(--ar);display:block}.sp-slot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-cap{color:var(--dt-dim);margin-top:8px;font-size:.82rem}.sg-tail{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(40px,5.5vw,104px);margin-top:clamp(40px,8vh,96px);display:grid}.sg-show .sg-tail{grid-template-columns:minmax(0,4.3fr) minmax(0,6.7fr)}.sg-tail{grid-template-areas:"n b";align-items:start}.sg-tail-a{grid-area:a}.sg-tail-n{grid-area:n}.sg-tail-b{grid-area:b}.sg-tail-a:empty{display:none}.sg-tail-practical{grid-template-rows:auto 1fr;grid-template-areas:"a n""a b"}.sg-tail-a>:first-child,.sg-tail-n>:first-child,.sg-tail-b>:first-child{margin-top:0}.sg-tail-n:empty+.sg-tail-b:has(>.sg-close){grid-area:n}.sg-tail-n:empty+.sg-tail-b>.sg-close{margin-top:0}.sg-tag{z-index:3;pointer-events:none;opacity:0;transition:opacity var(--dt-settle) var(--dt-ease);flex-direction:column;gap:3px;margin:0;display:flex;position:fixed;top:0;left:0}.sg-tag.is-on{opacity:1}.sg-tag-k{letter-spacing:.16em;text-transform:uppercase;color:var(--dt-muted);font-size:10.5px}.sg-tag-t{font-family:var(--lp-font-display);color:var(--dt-soft);font-size:1.05rem;font-weight:300}.sg-in{transition:opacity .56s var(--dt-ease)}.sg-text>.sg-in:nth-child(2){transition-delay:80ms}.sg-text>.sg-in:nth-child(n+3){transition-delay:.18s}html.sg-arriving .sg-in{opacity:0;transition:none}.sg-leaving .sg-in{opacity:.08;transition:opacity .36s var(--dt-ease);transition-delay:0s}.sg-proxy{z-index:4;pointer-events:none;position:fixed;inset:0}.sg-proxy-plate{object-fit:cover;background:#100e0c;display:block;position:absolute}.sg-proxy-title{font-family:var(--lp-font-display);color:#f5f0e6;align-items:flex-end;padding:8%;font-size:1.4rem;font-weight:300;display:flex}@media (width<=899px){.sg-grid,.sg-show .sg-grid{grid-template-columns:minmax(0,1fr)}.sg-stage{grid-area:1/1;height:auto;position:relative}.sg-text-a{grid-row:2}.sw{grid-row:3;padding-top:32px}.sg-text-b{grid-row:4}.sg-has-watch .sg-text-a,.sg-has-watch .sg-text-b{min-height:0}.sg-stage-in{height:auto}.sg-slot-anchor{width:min(100%, calc(70vh * var(--ar)));margin:14px 0 0 auto;position:relative;top:0;right:auto}.sg-show .sg-stage-in{padding-top:22vw}.sg-show .sg-slot-anchor{width:100%;margin:0;top:0}.sg-slot-support{width:30%;top:2vw;right:4%}.sg-slot-focus{display:none}.sg-slot-focus-inline{aspect-ratio:1;width:100%;margin-top:28px;display:block}[data-focus=""] .sg-slot-focus-inline,html:not(.sg-gl) .sg-slot-focus-inline:not(:has(.sg-focus-media:not([hidden])>*)){display:none}.sg-text-a{margin-top:-10vw;padding-top:0;position:relative}.sg-show .sg-text-a{margin-top:20px}.sg-text-b{padding-top:0}.sw-board{display:block}.sw-main,.sg-show .sw-main{grid-column:auto}.sw-cap{gap:.15rem .8rem}.sw-ext{flex-basis:100%;margin-left:0}.sw-side,.sg-show .sw-side{grid-area:auto;gap:14px;margin-top:22px;display:grid}.sw-home,.sg-show .sw-home{grid-template-columns:42% minmax(0,1fr);align-items:center;column-gap:14px;width:auto;display:grid}.sw-pick{background:0 0;justify-content:center;padding:0;position:static}.sw-pick:after{content:"";position:absolute;inset:0}.sw-pick-t{font-size:1.12rem}.sg-show .sw-slot{max-width:none}.sp-wall{row-gap:16px}.sp-r{display:contents}.sp-f{width:100%}.sp-f[data-orient=portrait]{width:82%}.sg-tail,.sg-show .sg-tail{display:block}.sg-rank{margin-top:44px}.sg-active{margin-top:36px}.sg-tag{display:none}}html:not(.sg-gl) .sg-slot-focus:not(:has(.sg-focus-media:not([hidden])>*)){display:none}@media (hover:hover){.sw-play:hover .sw-glyph{border-color:var(--hue);background:#0c0a0899;transform:scale(1.06)}}.pf-of{color:var(--dt-muted);font-weight:400}.pf-of:before{content:"· "}.pf-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,26px) clamp(12px,1.6vw,24px);display:grid}.pf-item{grid-column:10/13}.pf-lead{grid-area:1/1/span 6/10}.pf-item{min-width:0;margin:0}.pf-slot{aspect-ratio:16/9;background:#14110d;position:relative;overflow:hidden}.pf-slot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-plate{text-align:center;font-family:var(--lp-font-display);color:var(--dt-soft);place-items:center;padding:14px;font-size:1.15rem;font-weight:300;display:grid;position:absolute;inset:0}.pf-slot.is-playing>:not(.sw-frame){visibility:hidden}.pf-item:not(.pf-lead) .sw-cap-t{font-size:1.05rem}.pf-item:not(.pf-lead) .sw-ext{margin-left:0}@media (width<=899px){.pf-board{grid-template-columns:1fr 1fr}.pf-item,.pf-lead{grid-area:auto/1/auto/-1}}.sg-listen-list{flex-wrap:wrap;gap:10px 22px;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.sg-listen-list a{color:var(--dt-soft);border-bottom:1px solid var(--dt-line);align-items:center;gap:9px;padding-bottom:3px;font-size:.95rem;text-decoration:none;display:inline-flex}.sg-listen-list a:hover{color:var(--dt-ink);border-bottom-color:var(--hue,var(--dt-ink))}.sg-listen-list svg{opacity:.85;flex:none;width:18px;height:18px}.sg-row-card a,.sg-row-dest.sg-row-card a{grid-template-columns:112px minmax(0,1fr)}.sg-row-card .sg-slot-home{aspect-ratio:4/3;width:112px}.sg-row-card .sg-row-name{font-size:1.6rem}.sg-secondary{font:500 12px/1.4 var(--lp-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--dt-muted);margin:14px 0 18px}.sg-show.sg-rail .sw-main{grid-column:1/10}.sg-show.sg-rail .sw-slot{max-width:none}.sg-show.sg-rail .sw-side{grid-area:auto/10/auto/13;justify-content:stretch;margin-top:0;display:grid}.sg-show.sg-rail .sw-home{width:auto}@media (width<=899px){.sg-show.sg-rail .sw-main,.sg-show.sg-rail .sw-side{grid-column:auto}}.sg-press-sub{color:var(--dt-muted);margin:.6rem 0 0;font-size:.92rem}.sg-press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sg-press-grid a{color:var(--dt-soft);gap:3px;text-decoration:none;display:grid}.sg-press-grid img{aspect-ratio:4/3;object-fit:cover;background:#14110e;width:100%;margin-bottom:4px;display:block}.sg-press-t{color:var(--dt-ink);font-size:.92rem}.sg-press-n{color:var(--dt-muted);font-size:.78rem}.sg-press-go{letter-spacing:.11em;text-transform:uppercase;color:var(--dt-soft);border-bottom:1px solid var(--dt-line);justify-self:start;font-size:.74rem}.sg-press-grid a:hover .sg-press-go{color:var(--dt-ink);border-bottom-color:var(--hue,var(--dt-ink))}.sg-press-grid a:focus-visible,.sg-press-zip a:focus-visible{outline:2px solid var(--dt-coral);outline-offset:3px}.sg-press-zip{color:var(--dt-muted);margin:1.2rem 0 0;font-size:.92rem}.sg-press-zip a{color:var(--dt-ink);border-bottom:1px solid var(--dt-line);text-decoration:none}@media (width<=760px){.sg-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-listen-list a:focus-visible{outline:2px solid var(--dt-coral);outline-offset:3px}@media (width>=900px){.sg-show.sg-poster .sg-slot-anchor{width:min(100%, calc(72vh * var(--ar)));aspect-ratio:var(--ar);top:11vh;right:0}.sg-show.sg-poster .sg-grid{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr)}}.sg-res-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sg-res-list a{border:1px solid var(--dt-line);height:100%;color:var(--dt-soft);align-content:start;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.sg-res-t{color:var(--dt-ink);font-size:.98rem}.sg-res-n{color:var(--dt-muted);font-size:.8rem}.sg-res-list a:hover{border-color:var(--hue,var(--dt-soft))}.sg-res-list a:hover .sg-press-go{color:var(--dt-ink);border-bottom-color:var(--hue,var(--dt-ink))}.sg-res-list a:focus-visible{outline:2px solid var(--dt-coral);outline-offset:3px}@media (width<=560px){.sg-res-list{grid-template-columns:minmax(0,1fr)}}.dt-still-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.dt-still-list img{aspect-ratio:4/3;object-fit:cover;background:#14110e;width:100%;display:block}@media (width<=560px){.dt-still-list{grid-template-columns:minmax(0,1fr)}}.vg-board{--vg-gx:clamp(12px, 1.6vw, 24px);--vg-gy:clamp(10px, 1.2vw, 16px);gap:clamp(14px, 1.8vw, 26px) var(--vg-gx);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid;container-type:inline-size}.vg-lead{grid-column:1/9;min-width:0;margin:0}.vg-solo .vg-lead{grid-column:1/-1}.vg-slot{aspect-ratio:16/9;background:#14110d;position:relative;overflow:hidden}.vg-slot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vg-slot.is-playing>:not(.sw-frame){visibility:hidden}.vg-thumbs{grid-column:9/13;grid-template-columns:1fr;align-content:start;gap:clamp(14px,1.6vw,22px) clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.vg-thumb{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:0 clamp(10px,1.2vw,16px);min-width:0;display:grid}.vg-thumb .vg-slot{grid-column:1}.vg-thumb .vg-thumb-t{grid-column:2;margin-top:0}.vg-thumb .sw-glyph{transform:scale(.72)}.vg-thumb-t{-webkit-line-clamp:2;color:var(--dt-soft);-webkit-box-orient:vertical;margin-top:8px;font-size:.95rem;line-height:1.3;display:-webkit-box;overflow:hidden}.vg-lead .sw-cap-t{font-size:clamp(1.25rem,1.9vw,1.7rem)}@media (width>=900px){.vg-board:not(.vg-solo) .vg-thumbs{height:calc(((100cqw - 11 * var(--vg-gx)) * 8 / 12 + 7 * var(--vg-gx)) * 9 / 16);gap:var(--vg-gy);grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch}.vg-board:not(.vg-solo) .vg-thumb{align-items:center;gap:0 var(--vg-gx);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr)}.vg-board:not(.vg-solo) .vg-thumb .vg-slot{aspect-ratio:16/9;width:auto;height:100%}.vg-board:not(.vg-solo) .vg-thumb .vg-thumb-t{-webkit-line-clamp:5;font-size:clamp(.8rem,1.1vw,.92rem)}}@media (width<=899px){.vg-board{grid-template-columns:1fr}.vg-lead,.vg-thumbs{grid-column:1/-1}}.dt-lead{font-family:var(--lp-font-display);color:var(--dt-ink);margin:0 0 1.1rem;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:300;line-height:1.4}.dt-press-note{color:var(--dt-muted);margin:-.3rem 0 1rem;font-size:.92rem;line-height:1.5}.sg-panel{--pn:#e0b04a;border:1px solid #f5f0e629;border-left:3px solid var(--pn);background:#f5f0e608;margin:0 0 clamp(16px,2.2vw,24px);padding:clamp(18px,2.2vw,28px)}.sg-panel-edu{--pn:#3fb8a8}.sg-panel h2{margin:0 0 .6rem}.sg-panel .dt-h3{color:color-mix(in srgb, var(--pn) 70%, var(--dt-ink))}.sg-panel>:last-child,.sg-panel-sub>:last-child{margin-bottom:0}.sg-panel-sub{border-top:1px solid #f5f0e61a;margin-top:1.1rem;padding-top:1rem}.sg-panel-k{font:600 .7rem/1.3 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--dt-muted);margin:0 0 .4rem}:lang(ja) .sg-panel-k{letter-spacing:.04em;text-transform:none}.sg-panel .dt-own{margin-top:.2rem;display:inline-block}.sg-panel.is-draft{border-style:dashed dashed dashed solid;position:relative}.sg-panel.is-draft:after{content:attr(data-draft);font:600 .62rem/1.5 var(--lp-font-body,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#14100c;background:var(--pn);border-radius:2px;padding:1px 8px;position:absolute;top:-9px;right:14px}.sg-booking-text{max-width:52ch;color:var(--dt-soft);margin:0 0 1.2rem;line-height:1.6}.sg-booking-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.sg-booking-actions .dt-frag{display:contents}.sg-booking-rider{margin:0}@media (width<=560px){.sg-slot-anchor{width:min(100%, calc(36svh * var(--ar)))}.sg-show .sg-slot-anchor{width:100%}}.sg-title--long{font-size:clamp(2.2rem,4.2vw,4.2rem)}@media (width<=560px){.sg-open{flex-direction:column;align-items:flex-start;display:flex}.sg-open>.dt-quote-lead{order:2}.sg-open>.sg-open-book{order:1}.sg-open>.dt-quote-lead{margin-top:1.6rem}}.sg-open--long{flex-direction:column;align-items:flex-start;display:flex}.sg-open--long>.dt-statement{order:2;margin-top:1.4rem}.sg-open--long>.dt-quote-lead{order:3}.sg-open--long>.sg-open-book{order:1;margin-top:1.4rem}@media (width<=560px){.sg-show .sg-stage-in{padding-top:8vw}.sg-open-book{margin-top:1.2rem}.sg-open-book.dt-book{gap:.6rem 1.4rem}}
