/* Original first view, isolated from the v2 content. */
.base-first-view{--paper:#f8f6f9;--white:#fefcff;--ink:#493d56;--muted:#716477;--lavender:#eee8f2;--lavender-dark:#ded3e6;--blush:#f0e5ee;--line:#ded5e4;--serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;--latin:Georgia,"Times New Roman",seriffont-family:var(--sans);font-size:15px;line-height:1.9;color:var(--ink);background:var(--paper)}
.base-first-view h1{font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:400}
.base-first-view .container{width:min(1180px,calc(100% - 112px));margin-inline:auto}
.base-first-view .eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em;line-height:1.6}
.base-first-view .button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:13px 25px;border-radius:999px;font-size:13px;line-height:1.5;border:1px solid var(--ink);transition:background .2s,color .2s}
.base-first-view .button>span{font-size:20px;line-height:1}
.base-first-view .button--dark{background:var(--ink);color:var(--paper)}
.base-first-view .button--dark:hover{background:#655074}
.base-first-view .button--outline:hover{background:var(--ink);color:var(--paper)}
.base-first-view .text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:13px;border-bottom:1px solid var(--ink);padding:5px 0}
.base-first-view .text-link:hover{color:#705b80}
.base-first-view .text-link>span{font-size:18px}
.base-first-view .round-arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;font-size:21px;flex-shrink:0;transition:background .2s}
.base-first-view .round-arrow:hover{background:var(--lavender)}
.base-first-view .legacy-hero{max-width:1600px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding:38px 4.2% 62px;gap:40px}
.base-first-view .legacy-hero-copy{padding:40px 0 0 4.5%;align-self:center}
.base-first-view .legacy-hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:30px;font-size:9px}
.base-first-view .status-dot{width:6px;height:6px;border-radius:50%;background:#8a739c}
.base-first-view .legacy-hero-location{display:block;font-size:13px;font-family:var(--sans);letter-spacing:.12em;margin-bottom:22px}
.base-first-view .legacy-hero-heading{display:block;font-family:var(--serif);font-size:clamp(42px,4.6vw,68px);line-height:1.55;letter-spacing:.025em;white-space:nowrap}
.base-first-view .colored-word{color:#8c769c}
.base-first-view .legacy-hero-description{color:#685b71;font-size:14px;line-height:2.2;margin-top:25px}
.base-first-view .legacy-hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}
.base-first-view .legacy-hero-actions .text-link{font-size:11px;gap:15px;border:0}
.base-first-view .legacy-hero-opening{display:flex;gap:20px;align-items:center;margin-top:36px}
.base-first-view .legacy-hero-opening>span{font-size:8px;font-weight:500;letter-spacing:.11em;line-height:1.4;padding:7px 10px;border:1px solid #b5a9bd}
.base-first-view .legacy-hero-opening p{font-size:12px;line-height:1.65}
.base-first-view .legacy-hero-opening small{font-size:10px;color:var(--muted)}
.base-first-view .legacy-hero-visual{position:relative;min-height:590px;padding:0 28px 50px 8px}
.base-first-view .legacy-hero-photo-wrap{position:absolute;inset:0 28px 53px 8px;border-radius:260px 260px 4px 4px;overflow:hidden;background:var(--lavender)}
.base-first-view .legacy-hero-photo-wrap picture,.base-first-view .legacy-hero-photo{height:100%;width:100%;object-fit:cover}
.base-first-view .legacy-hero-photo{object-position:50% 48%}
.base-first-view .legacy-hero-side-note{position:absolute;right:-7px;top:170px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em}
.base-first-view .legacy-hero-feature{position:absolute;left:40px;bottom:8px;right:0;background:var(--white);padding:19px 22px 19px 19px;display:flex;align-items:center;gap:18px;border:1px solid #e5dfe9;box-shadow:0 8px 20px #493d5605;border-radius:3px}
.base-first-view .feature-monogram{display:grid;place-items:center;position:relative;flex-shrink:0;width:66px;height:72px;background:var(--lavender);font-family:var(--latin);font-size:45px;font-style:italic;line-height:1}
.base-first-view .feature-monogram>span{position:absolute;right:5px;top:5px;font-size:15px;font-style:normal}
.base-first-view .legacy-hero-feature-copy{display:flex;flex-direction:column;flex:1}
.base-first-view .legacy-hero-feature-copy .eyebrow{font-size:8px;letter-spacing:.1em}
.base-first-view .legacy-hero-feature-copy strong{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.5}
.base-first-view .legacy-hero-feature-copy strong small{font-family:var(--sans);font-size:13px;margin-left:8px}
.base-first-view .legacy-hero-feature-copy>span:last-child{font-size:10px;color:var(--muted)}
.base-first-view .legacy-hero-feature .round-arrow{width:38px;height:38px;font-size:18px}
.base-first-view .legacy-hero-feature:hover{background:#f4eff7}
.base-first-view .legacy-hero-feature{z-index:3}
@media(min-width:1600px){.base-first-view .legacy-hero{gap:60px}
.base-first-view .legacy-hero-copy{padding-left:60px}
.base-first-view .legacy-hero-visual{min-height:650px}}
@media(max-width:1100px){.base-first-view .legacy-hero{gap:20px;padding-inline:4%}
.base-first-view .legacy-hero-copy{padding-left:0}
.base-first-view .legacy-hero-heading{font-size:5vw}
.base-first-view .legacy-hero-visual{min-height:565px;padding-right:15px}
.base-first-view .legacy-hero-photo-wrap{right:15px}
.base-first-view .legacy-hero-feature{left:13px;gap:12px;padding:16px 14px}
.base-first-view .legacy-hero-feature-copy .eyebrow{font-size:7px}
.base-first-view .legacy-hero-feature .round-arrow{width:33px;height:33px}
.base-first-view .legacy-hero-actions{gap:15px}
.base-first-view .legacy-hero-actions .button{padding-inline:20px;gap:23px}
.base-first-view .container{width:calc(100% - 80px)}}
@media(max-width:760px){.base-first-view .container{width:calc(100% - 44px)}
.base-first-view .eyebrow{font-size:9px}
.base-first-view .legacy-hero{display:flex;flex-direction:column;gap:28px;padding:31px 22px 37px;min-height:0}
.base-first-view .legacy-hero-copy{padding:0 0 0 3px;align-self:stretch}
.base-first-view .legacy-hero-eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:.1em}
.base-first-view .legacy-hero-location{font-size:11px;margin-bottom:15px;letter-spacing:.1em}
.base-first-view .legacy-hero-heading{font-size:clamp(37px,10.5vw,66px);line-height:1.53;letter-spacing:.02em}
.base-first-view .legacy-hero-description{font-size:12px;margin-top:18px;line-height:2.05}
.base-first-view .legacy-hero-actions{margin-top:23px;gap:18px}
.base-first-view .legacy-hero-actions .button{font-size:12px;min-height:50px;padding-inline:20px;gap:24px}
.base-first-view .legacy-hero-actions .text-link{font-size:10px;gap:9px}
.base-first-view .legacy-hero-opening{margin-top:24px;gap:14px}
.base-first-view .legacy-hero-opening>span{font-size:7px;padding:6px 8px}
.base-first-view .legacy-hero-opening p{font-size:11px}
.base-first-view .legacy-hero-opening small{font-size:9px}
.base-first-view .legacy-hero-visual{min-height:420px;padding:0;margin-top:8px;margin-left:13px}
.base-first-view .legacy-hero-photo-wrap{inset:0 15px 45px 0;border-radius:200px 200px 2px 2px}
.base-first-view .legacy-hero-side-note{top:100px;right:-6px;font-size:7px}
.base-first-view .legacy-hero-feature{left:-12px;bottom:0;right:0;gap:15px;padding:15px}
.base-first-view .feature-monogram{width:57px;height:64px;font-size:40px}
.base-first-view .legacy-hero-feature-copy .eyebrow{font-size:7px}
.base-first-view .legacy-hero-feature-copy strong{font-size:26px}
.base-first-view .legacy-hero-feature-copy strong small{font-size:12px}
.base-first-view .legacy-hero-feature-copy>span:last-child{font-size:9px}
.base-first-view .legacy-hero-feature .round-arrow{width:34px;height:34px}}
@media print{.base-first-view .legacy-hero{min-height:0}
.base-first-view .legacy-hero-visual{min-height:400px}}
.base-first-view .legacy-hero-feature-copy strong ruby{ruby-position:over}
.base-first-view .legacy-hero-feature-copy strong rt{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.16em}
.base-first-view .legacy-hero-feature-copy strong{padding-top:6px}
.base-first-view .feature-photo{width:80px;height:90px;flex:none;overflow:hidden;background:#f0eaf3;border-radius:3px}
.base-first-view .feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 22%}
@media(max-width:760px){.base-first-view .feature-photo{width:65px;height:76px}}
.base-first-view .top-access{background:var(--lavender);border-bottom:1px solid var(--line);padding:15px 0}
.base-first-view .top-access-inner{display:flex;align-items:center;gap:24px}
.base-first-view .top-access-inner>p{font-family:var(--serif);font-size:13px;white-space:nowrap}
.base-first-view .top-access ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:0;padding:0;flex:1}
.base-first-view .top-access li{display:flex;align-items:baseline;gap:10px;font-size:11px;white-space:nowrap}
.base-first-view .walking-time{font-size:10px}
.base-first-view .walking-time strong{font-family:var(--latin);font-size:20px;line-height:1;font-weight:400}
.base-first-view .top-access-inner>a{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #b5a9bd;border-radius:50%;font-size:17px}
.base-first-view .legacy-hero--story{min-height:550px;border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}
.base-first-view .legacy-hero--story .legacy-hero-visual{min-height:490px}
.base-first-view .legacy-hero--story .legacy-hero-heading{font-size:clamp(35px,3.7vw,56px)}
@media(max-width:760px){.base-first-view .top-access{padding:13px 0}
.base-first-view .top-access-inner{gap:12px;align-items:start;position:relative}
.base-first-view .top-access-inner>p{position:absolute;top:0;left:0;font-size:11px}
.base-first-view .top-access ul{display:grid;grid-template-columns:1fr;gap:2px;padding-top:25px;justify-content:start}
.base-first-view .top-access li{font-size:11px;gap:16px;justify-content:space-between;max-width:260px}
.base-first-view .walking-time strong{font-size:18px}
.base-first-view .top-access-inner>a{width:30px;height:30px;margin-top:2px}
.base-first-view .legacy-hero--story{padding-top:35px;padding-bottom:40px}
.base-first-view .legacy-hero--story .legacy-hero-visual{min-height:380px}
.base-first-view .legacy-hero--story .legacy-hero-heading{font-size:clamp(35px,10vw,56px)}}
.base-first-view .legacy-hero-photo{transform:translateY(var(--hero-drift,0px)) scale(1.07)}
.base-first-view .legacy-hero-photo-wrap.motion-enter.is-revealed{animation-name:kyoto-photo-arrive;animation-duration:1.4s}
.base-first-view .button>span,.base-first-view .text-link>span,.base-first-view .legacy-hero-feature .round-arrow{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.base-first-view .legacy-hero-feature{transition:box-shadow .55s,border-color .55s}
@media(hover:hover) and (pointer:fine){.base-first-view .button:hover>span,.base-first-view .button:focus-visible>span{transform:translate(3px,-3px)}
.base-first-view .text-link:hover>span,.base-first-view .text-link:focus-visible>span{transform:translateY(3px)}
.base-first-view .legacy-hero-feature:hover,.base-first-view .legacy-hero-feature:focus-visible{border-color:#c0afcc;box-shadow:0 12px 26px #493d5610}
.base-first-view .legacy-hero-feature:hover .round-arrow,.base-first-view .legacy-hero-feature:focus-visible .round-arrow{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:reduce){.base-first-view .legacy-hero-photo{transform:none}
.base-first-view .button>span,.base-first-view .text-link>span,.base-first-view .legacy-hero-feature .round-arrow{transform:none!important}}
@media print{.base-first-view .legacy-hero-photo{transform:none}}
.base-first-view .legacy-hero-feature-copy{min-width:0}
.base-first-view .legacy-hero-feature-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px}
.base-first-view .legacy-hero-feature-name-row>strong{white-space:nowrap}
.base-first-view .legacy-hero-feature-lineage{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.6;white-space:nowrap;color:var(--ink);padding-top:6px}
.base-first-view .legacy-hero-feature-lineage img{width:18px;height:18px;flex:none}
@media(max-width:760px){.base-first-view .legacy-hero-feature{gap:10px;padding:14px 12px}
.base-first-view .legacy-hero-feature .feature-photo{width:44px;height:58px;flex:none}
.base-first-view .legacy-hero-feature .round-arrow{width:28px;height:28px;font-size:16px}
.base-first-view .legacy-hero-feature-name-row{column-gap:8px}
.base-first-view .legacy-hero-feature-lineage{font-size:9px}
.base-first-view .legacy-hero-feature-lineage img{width:16px;height:16px}}
.base-first-view .legacy-hero{position:relative;isolation:isolate;max-width:none;background:#17243e;color:#fff;--sky-cycle:60s}
.base-first-view .legacy-hero-copy,.base-first-view .legacy-hero-visual{position:relative;z-index:1}
.base-first-view .legacy-hero-sky{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#84badd}
.base-first-view .legacy-hero-sky>div{position:absolute;inset:0}
.base-first-view .sky-day{background:linear-gradient(180deg,#3578b3 0%,#7bb2d7 44%,#bcd7e6 76%,#e9e5df 100%)}
.base-first-view .sky-dawn{background:radial-gradient(ellipse at 19% 95%,#ffeac5 0%,#eeb79f 19%,transparent 58%),linear-gradient(180deg,#485278 0%,#8b7c9a 36%,#c399ac 64%,#f3c2ab 100%);animation:sky-dawn var(--sky-cycle) linear infinite}
.base-first-view .sky-night{background:radial-gradient(ellipse at 19% 110%,#666287 0%,#2c3557 42%,#101b34 80%);animation:sky-night var(--sky-cycle) linear infinite}
.base-first-view .sky-stars{background-image:radial-gradient(1px 1px at 12% 18%,#fff 80%,transparent),radial-gradient(1px 1px at 28% 9%,#fff9 80%,transparent),radial-gradient(1.4px 1.4px at 39% 31%,#eee9ff 70%,transparent),radial-gradient(1px 1px at 64% 12%,#fff 80%,transparent),radial-gradient(1px 1px at 82% 24%,#fff9 80%,transparent),radial-gradient(1px 1px at 93% 8%,#fff 80%,transparent),radial-gradient(1px 1px at 54% 41%,#fff8 80%,transparent),radial-gradient(1px 1px at 8% 43%,#fff9 80%,transparent);animation:sky-stars var(--sky-cycle) linear infinite}
.base-first-view .legacy-hero-sky .sky-sun{inset:12% 40% -45% -25%;background:radial-gradient(ellipse at center,rgba(255,250,224,.9) 0%,rgba(255,220,176,.45) 5%,rgba(248,199,174,.18) 19%,transparent 54%);animation:sky-sun var(--sky-cycle) ease-in-out infinite}
.base-first-view .legacy-hero-sky .sky-clouds{inset:15% -25% -22%;background:radial-gradient(ellipse 25% 4% at 15% 58%,#e9deed85 0%,#d9d7e73a 46%,transparent 73%),radial-gradient(ellipse 32% 5% at 49% 64%,#f6e8e9a0 0%,#e2dce947 44%,transparent 74%),radial-gradient(ellipse 19% 3% at 67% 53%,#eae5f187 0%,transparent 76%),radial-gradient(ellipse 29% 6% at 88% 72%,#f3e5e8a0 0%,#ece2e842 43%,transparent 74%),radial-gradient(ellipse 39% 2% at 35% 39%,#e0e5ef5c 0%,transparent 76%),radial-gradient(ellipse 20% 2% at 78% 30%,#eee6f05c 0%,transparent 75%);filter:blur(5px);animation:sky-cloud-drift 70s ease-in-out infinite alternate,sky-cloud-light var(--sky-cycle) linear infinite}
.base-first-view .legacy-hero-sky .sky-clouds--near{inset:30% -35% -32%;transform:scaleX(-1);filter:blur(9px);animation:sky-cloud-near 85s ease-in-out infinite alternate,sky-cloud-light var(--sky-cycle) linear infinite}
.base-first-view .sky-veil{background:linear-gradient(90deg,rgba(19,23,45,.65),rgba(29,27,50,.36) 40%,rgba(29,27,50,.06) 76%),linear-gradient(0deg,rgba(30,29,54,.19),transparent 34%)}
.base-first-view .legacy-hero .colored-word{color:#f0d5e8}
.base-first-view .legacy-hero .status-dot{background:#ead7ed;box-shadow:0 0 14px #ead7ed90}
.base-first-view .legacy-hero-opening small{color:#eee4f1}
.base-first-view .legacy-hero-opening>span{border-color:#ffffff60}
.base-first-view .legacy-hero-actions .button--dark{background:#fbf7fc;color:#443950;border-color:#fbf7fc}
.base-first-view .legacy-hero-actions .text-link{color:#fff}
.base-first-view .legacy-hero-side-note{color:#fff}
.base-first-view .legacy-hero-feature{color:var(--ink)}
@keyframes sky-night{0%,8%{opacity:1}36%,78%{opacity:0}100%{opacity:1}}
@keyframes sky-dawn{0%,12%{opacity:1}28%,38%{opacity:1}60%,76%{opacity:0}90%,100%{opacity:1}}
@keyframes sky-stars{0%,8%{opacity:.8}29%,84%{opacity:0}100%{opacity:.8}}
@keyframes sky-sun{0%,10%{opacity:0;transform:translateY(18%)}32%{opacity:1;transform:translateY(0)}60%,76%{opacity:.3;transform:translateY(-18%)}90%,100%{opacity:0;transform:translateY(18%)}}
@keyframes sky-cloud-light{0%,8%,100%{opacity:.15}35%{opacity:.75}60%,76%{opacity:.85}}
@keyframes sky-cloud-drift{from{transform:translateX(-5%) scale(1)}to{transform:translateX(9%) scale(1.08)}}
@keyframes sky-cloud-near{from{transform:translateX(7%) scaleX(-1)}to{transform:translateX(-9%) scaleX(-1.1)}}
.base-first-view .legacy-hero-sky.is-paused>div{animation-play-state:paused}
@media(max-width:760px){.base-first-view .sky-veil{background:linear-gradient(180deg,rgba(19,23,45,.6),rgba(29,27,50,.36) 43%,rgba(29,27,50,.08))}
.base-first-view .legacy-hero-sky .sky-clouds{inset:5% -70% -10%}}
@media(prefers-reduced-motion:reduce){.base-first-view .legacy-hero-sky>div{animation:none!important}
.base-first-view .legacy-hero-sky .sky-night,.base-first-view .legacy-hero-sky .sky-stars{opacity:0}
.base-first-view .legacy-hero-sky .sky-dawn{opacity:.75}
.base-first-view .legacy-hero-sky .sky-clouds{opacity:.5}
.base-first-view .legacy-hero-sky .sky-sun{opacity:.5}}
@media print{.base-first-view .legacy-hero-sky{display:none}
.base-first-view .legacy-hero{color:var(--ink);background:white}
.base-first-view .legacy-hero .colored-word,.base-first-view .legacy-hero-opening small,.base-first-view .legacy-hero-actions .text-link{color:inherit}}
.base-first-view .legacy-hero-sky>div{animation-delay:-11s}
.base-first-view .legacy-hero-sky .sky-clouds{animation-delay:-11s,-11s}
.base-first-view .sky-stars{background-image:radial-gradient(1px 1px at 63.66% 3.83%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 22.87% 55.76%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 58.87% 4.32%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 23.80% 45.95%,#f3edffbb 35%,transparent 100%),radial-gradient(1.15px 1.15px at 71.17% 53.20%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 45.02% 22.31%,#f3edffbb 35%,transparent 100%),radial-gradient(0.8px 0.8px at 69.42% 26.84%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 94.81% 26.57%,#f3edffff 35%,transparent 100%),radial-gradient(1.4px 1.4px at 10.48% 63.87%,#f3edffdd 35%,transparent 100%),radial-gradient(1.4px 1.4px at 80.10% 55.27%,#f3edff99 35%,transparent 100%),radial-gradient(1.4px 1.4px at 96.37% 29.63%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 82.28% 47.15%,#f3edffbb 35%,transparent 100%),radial-gradient(0.8px 0.8px at 70.05% 5.35%,#f3edffdd 35%,transparent 100%),radial-gradient(0.65px 0.65px at 97.55% 64.44%,#f3edffff 35%,transparent 100%),radial-gradient(1px 1px at 28.24% 48.40%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 37.28% 17.29%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 60.69% 14.49%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 46.30% 21.71%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 68.09% 63.53%,#f3edffbb 35%,transparent 100%),radial-gradient(1.15px 1.15px at 81.54% 60.77%,#f3edffdd 35%,transparent 100%),radial-gradient(1.4px 1.4px at 7.49% 68.66%,#f3edffdd 35%,transparent 100%),radial-gradient(1.15px 1.15px at 21.84% 38.44%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 26.96% 20.00%,#f3edffdd 35%,transparent 100%),radial-gradient(1.4px 1.4px at 74.21% 33.28%,#f3edffff 35%,transparent 100%),radial-gradient(0.8px 0.8px at 36.48% 74.80%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 9.91% 5.44%,#f3edffbb 35%,transparent 100%),radial-gradient(1.15px 1.15px at 62.49% 59.82%,#f3edff99 35%,transparent 100%),radial-gradient(1.15px 1.15px at 38.71% 45.50%,#f3edffdd 35%,transparent 100%),radial-gradient(0.65px 0.65px at 96.17% 64.84%,#f3edff99 35%,transparent 100%),radial-gradient(1px 1px at 67.81% 41.20%,#f3edffdd 35%,transparent 100%),radial-gradient(1.15px 1.15px at 11.93% 33.74%,#f3edff99 35%,transparent 100%),radial-gradient(1px 1px at 94.47% 65.94%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 50.75% 9.77%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 15.98% 57.66%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 59.70% 37.67%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 87.11% 62.71%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 6.68% 66.09%,#f3edff99 35%,transparent 100%),radial-gradient(1.4px 1.4px at 72.73% 61.57%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 13.58% 36.70%,#f3edffbb 35%,transparent 100%),radial-gradient(1.15px 1.15px at 26.98% 65.69%,#f3edffbb 35%,transparent 100%),radial-gradient(0.8px 0.8px at 92.03% 57.13%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 40.10% 51.03%,#f3edffff 35%,transparent 100%),radial-gradient(0.8px 0.8px at 89.16% 34.96%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 7.27% 3.54%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 58.67% 2.52%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 7.61% 4.29%,#f3edff99 35%,transparent 100%),radial-gradient(1.15px 1.15px at 51.39% 22.33%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 53.84% 54.80%,#f3edffff 35%,transparent 100%),radial-gradient(1.15px 1.15px at 24.81% 36.53%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 10.24% 50.11%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 41.29% 65.06%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 6.94% 55.16%,#f3edffbb 35%,transparent 100%),radial-gradient(0.8px 0.8px at 19.78% 41.15%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 18.98% 35.77%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 80.19% 64.49%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 64.91% 41.46%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 91.78% 63.95%,#f3edffff 35%,transparent 100%),radial-gradient(1.15px 1.15px at 48.59% 17.60%,#f3edff99 35%,transparent 100%),radial-gradient(1.15px 1.15px at 17.13% 2.16%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 91.80% 59.31%,#f3edffff 35%,transparent 100%)}
.base-first-view .sky-stars::before,.base-first-view .sky-stars::after{content:"";position:absolute;inset:0;pointer-events:none;animation:sky-twinkle 5.8s ease-in-out infinite alternate}
.base-first-view .sky-stars::before{background-image:radial-gradient(1.4px 1.4px at 69.27% 55.33%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 16.17% 23.66%,#f3edff99 35%,transparent 100%),radial-gradient(1.4px 1.4px at 74.30% 6.17%,#f3edffff 35%,transparent 100%),radial-gradient(0.8px 0.8px at 50.28% 64.25%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 95.16% 7.85%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 59.31% 51.29%,#f3edffff 35%,transparent 100%),radial-gradient(0.8px 0.8px at 12.75% 66.99%,#f3edff99 35%,transparent 100%),radial-gradient(1.4px 1.4px at 61.70% 32.60%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 92.60% 16.91%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 27.03% 11.55%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 31.99% 56.89%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 45.91% 74.89%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 53.69% 38.93%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 87.32% 66.19%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 16.46% 62.86%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 66.45% 42.49%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 26.92% 66.95%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 27.69% 46.15%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 68.37% 64.26%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 25.61% 68.30%,#f3edff99 35%,transparent 100%),radial-gradient(0.65px 0.65px at 63.16% 62.54%,#f3edff99 35%,transparent 100%),radial-gradient(1px 1px at 33.69% 11.55%,#f3edffbb 35%,transparent 100%),radial-gradient(1.15px 1.15px at 73.64% 42.27%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 11.96% 70.99%,#f3edff99 35%,transparent 100%),radial-gradient(0.8px 0.8px at 82.79% 44.52%,#f3edffff 35%,transparent 100%),radial-gradient(0.65px 0.65px at 13.49% 24.50%,#f3edffdd 35%,transparent 100%),radial-gradient(0.65px 0.65px at 21.59% 20.22%,#f3edffdd 35%,transparent 100%),radial-gradient(1.15px 1.15px at 77.45% 66.54%,#f3edffbb 35%,transparent 100%)}
.base-first-view .sky-stars::after{background-image:radial-gradient(0.8px 0.8px at 91.72% 19.28%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 87.38% 3.81%,#f3edffff 35%,transparent 100%),radial-gradient(0.8px 0.8px at 79.62% 65.08%,#f3edffdd 35%,transparent 100%),radial-gradient(1.15px 1.15px at 16.60% 53.19%,#f3edff99 35%,transparent 100%),radial-gradient(1.15px 1.15px at 85.14% 18.24%,#f3edffdd 35%,transparent 100%),radial-gradient(0.8px 0.8px at 30.91% 60.06%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 3.32% 16.10%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 85.71% 72.58%,#f3edffdd 35%,transparent 100%),radial-gradient(1.4px 1.4px at 63.87% 31.18%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 93.05% 10.42%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 57.90% 73.80%,#f3edff99 35%,transparent 100%),radial-gradient(1px 1px at 59.46% 27.24%,#f3edffff 35%,transparent 100%),radial-gradient(1.15px 1.15px at 60.41% 39.33%,#f3edffbb 35%,transparent 100%),radial-gradient(0.65px 0.65px at 25.96% 53.74%,#f3edffbb 35%,transparent 100%),radial-gradient(1px 1px at 36.69% 7.11%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 66.01% 11.10%,#f3edffdd 35%,transparent 100%),radial-gradient(1px 1px at 66.36% 25.81%,#f3edffbb 35%,transparent 100%),radial-gradient(1.15px 1.15px at 19.80% 50.54%,#f3edffbb 35%,transparent 100%),radial-gradient(1.4px 1.4px at 61.32% 23.97%,#f3edff99 35%,transparent 100%),radial-gradient(1.4px 1.4px at 30.78% 17.34%,#f3edffdd 35%,transparent 100%),radial-gradient(0.8px 0.8px at 46.57% 34.28%,#f3edffff 35%,transparent 100%),radial-gradient(0.8px 0.8px at 78.79% 72.07%,#f3edff99 35%,transparent 100%);animation-duration:8.3s;animation-delay:-3s}
@keyframes sky-twinkle{from{opacity:.3}to{opacity:1}}
.base-first-view .legacy-hero-sky.is-paused .sky-stars::before,.base-first-view .legacy-hero-sky.is-paused .sky-stars::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.base-first-view .sky-stars::before,.base-first-view .sky-stars::after{animation:none}}
@media(max-width:760px){.base-first-view .legacy-hero-sky .sky-sun{inset:-5% 20% 35% -35%}}
@media(prefers-reduced-motion:reduce){.base-first-view *,.base-first-view *::before,.base-first-view *::after{animation:none!important;transition:none!important}}

/* Keep the room lighting and table in the hero crop. */
.base-first-view .legacy-hero-photo--room{object-position:50% 18%}
