.auth-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background-color:var(--bg-color);color:var(--ink);font-family:var(--font-body);--auth-muted: var(--ink-muted, #6b6252)}.auth-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg-color) var(--bg-image) center / cover no-repeat}.auth-stage{min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vh,52px) 20px}.auth-card{width:100%;box-sizing:border-box;background:var(--menu-bg);border-radius:6px;box-shadow:0 18px 50px var(--shadow-lift),0 2px 8px var(--shadow-lift-soft);animation:authRise .5s ease both}@keyframes authRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-card--login{max-width:516px;padding:46px 56px 30px}.auth-card--loading{max-width:392px;padding:44px 48px 34px;text-align:center}.auth-card--terms{max-width:620px;padding:40px 52px 34px}.auth-card--blocked{max-width:440px;padding:48px 48px 40px;text-align:center}.auth-brand{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--ink-soft)}.auth-brand-logo{height:calc(80px * var(--wordmark-scale));width:auto;max-width:100%;object-fit:contain;display:block}.auth-brand-word{font-family:var(--font-title);font-weight:var(--title-weight);font-size:34px;line-height:80px;letter-spacing:.08em;color:var(--brand)}.auth-brand-sub{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.auth-brand-project{font-family:var(--font-title);font-weight:var(--title-weight);font-size:17px;letter-spacing:.06em;color:var(--brand)}.auth-brand-tagline{font-size:16px;font-weight:500;letter-spacing:.2em;color:var(--auth-muted)}.auth-heading{margin:0;font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--ink)}.auth-heading--underline{margin:34px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}.auth-subtext{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--auth-muted)}.auth-field{display:block;margin-bottom:18px}.auth-label{display:block;margin-bottom:7px;font-size:13px;font-weight:500;color:var(--ink)}.auth-input{width:100%;box-sizing:border-box;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--field-ink);background:var(--field-bg);border:1px solid var(--field-line);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--field-hint)}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.auth-note{display:flex;align-items:center;gap:8px;margin:20px 0 14px;font-size:12.5px;color:var(--auth-muted)}.auth-note svg{flex:0 0 auto}.auth-error{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5;color:#8a3b2f;background:#f7e7e1;border:1px solid #e6c3b8;border-radius:6px}.auth-error svg{flex:0 0 auto}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease,transform .05s ease}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-btn--block{width:100%;padding:14px 20px}.auth-btn--primary{color:var(--balloon-ink-brand);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 95%,#fff),color-mix(in srgb,var(--brand) 95%,#000));box-shadow:0 1px 3px #96783c29}@media(hover:hover){.auth-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 97%,#000),color-mix(in srgb,var(--brand) 87%,#000))}}.auth-btn--primary:disabled{cursor:not-allowed;color:var(--btn-off-ink);background:var(--btn-off-bg);box-shadow:none}.auth-btn--muted{color:var(--btn-plain-ink);background:var(--btn-plain-bg)}@media(hover:hover){.auth-btn--muted:hover:not(:disabled){background:var(--btn-plain-hover-bg)}}.auth-foot{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;letter-spacing:.02em;color:var(--auth-muted)}.auth-loading-title{margin:30px 0 0;font-size:16px;font-weight:500;line-height:1.6;color:var(--ink)}.auth-spinner{width:46px;height:46px;margin:30px auto 0;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand) 22%,transparent);border-top-color:var(--brand);animation:authSpin .9s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-loading-note{margin:32px 0 0;font-size:12.5px;color:var(--auth-muted)}.auth-brand--center{margin-bottom:22px}.auth-rule{margin:0 0 20px;border:none;border-top:1px solid var(--rule-faint)}.auth-heading-row{display:flex;align-items:center;gap:9px}.auth-heading-row svg{flex:0 0 auto;color:var(--ink)}.auth-terms-box{margin:20px 0 24px;max-height:60vh;overflow-y:auto;padding:4px 18px;background:var(--inset-bg);border:1px solid var(--inset-line);border-radius:6px}.auth-terms-box:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-term{display:flex;gap:8px;padding:18px 0}.auth-term+.auth-term{border-top:1px solid var(--rule-faint)}.auth-term-num{flex:0 0 auto;font-weight:700;font-size:13px;line-height:1.7;color:var(--ink)}.auth-term-body{flex:1 1 auto;min-width:0}.auth-term-text{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--ink)}.auth-check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;background:var(--field-bg);border:1.5px solid var(--field-line);border-radius:5px;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}@media(hover:hover){.auth-check input:hover{border-color:var(--brand)}}.auth-check input:checked{background:var(--brand);border-color:var(--brand)}.auth-check input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--balloon-ink-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-check input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-actions-row{display:flex;gap:14px}.auth-actions-row .auth-btn{flex:1 1 0;padding:14px 16px}.auth-blocked-icon{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#b3776a;background:#b3776a1f}.auth-blocked-text{margin:12px 0 28px;font-size:13.5px;line-height:1.6;color:var(--auth-muted)}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e1a1480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-body);animation:authModalFade .2s ease both}@keyframes authModalFade{0%{opacity:0}to{opacity:1}}.auth-modal-card{width:100%;max-width:356px;box-sizing:border-box;padding:34px 32px 30px;text-align:center;color:var(--ink);background:var(--menu-bg);border-radius:10px;box-shadow:0 24px 60px #0000004d;animation:authRise .3s ease both}.auth-modal-icon{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;color:#b3776a;background:#b3776a1f}.auth-modal-title{margin:0 0 10px;font-weight:700;font-size:18px;letter-spacing:.01em;color:var(--ink)}.auth-modal-text{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--ink-muted)}.auth-modal-count{margin:0;font-size:13px;color:var(--ink-muted)}.auth-modal-count b{color:var(--accent-ink);font-size:16px;font-variant-numeric:tabular-nums}.auth-modal-go{margin-top:4px;padding:10px 26px;font-family:inherit;font-size:14px;font-weight:600;color:var(--btn-on-ink);background:var(--btn-on-bg);border:0;border-radius:8px;cursor:pointer;min-height:44px}@media(hover:hover){.auth-modal-go:hover{filter:brightness(1.08)}}.auth-modal-go:active{transform:translateY(1px);filter:brightness(.94)}@media(prefers-reduced-motion:reduce){.auth-card,.auth-modal-overlay,.auth-modal-card{animation:none}}@media(max-width:560px){.auth-card--login,.auth-card--terms,.auth-card--loading,.auth-card--blocked{padding-left:26px;padding-right:26px}.auth-brand-logo{height:calc(62px * var(--wordmark-scale))}.auth-actions-row{flex-direction:column}}@media(orientation:landscape){.auth-card--login{zoom:min(1,calc(100vh/700px));zoom:min(1,calc(100dvh/700px))}.auth-card--terms{zoom:min(1,calc(100vh/880px));zoom:min(1,calc(100dvh/880px))}}@media(orientation:portrait){.auth-brand-logo{height:calc(64px * var(--wordmark-scale))}.auth-brand-sub{margin-top:13px}.auth-brand-project{font-size:14px}.auth-brand-tagline{font-size:13px}.auth-brand--center{margin-bottom:18px}.auth-card--login{padding-top:37px}.auth-card--terms{display:flex;flex-direction:column;max-height:calc(100vh - (2*clamp(20px,5vh,52px)));max-height:calc(100dvh - (2*clamp(20px,5vh,52px)))}.auth-card--terms .auth-terms-box{flex:0 1 auto;min-height:0;max-height:240px}}@media(orientation:portrait)and (max-width:560px){.auth-brand-logo{height:calc(50px * var(--wordmark-scale))}}.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-color) var(--bg-image) center / cover no-repeat;user-select:none;-webkit-user-select:none}.intro-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;opacity:0;transition:opacity .6s ease}.intro-screen.is-black:before{opacity:1}.intro-video{position:relative;z-index:1;width:100%;height:100%;display:block;background:#000;opacity:0;transition:opacity .6s ease;border:0;pointer-events:none}.intro-video.shown{opacity:1}.intro-skip-zone{position:absolute;left:0;right:0;bottom:0;height:200px;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px;background:linear-gradient(to top,#0000008c,#0000 82%);transition:background .3s ease,opacity .4s ease}.intro-skip-zone:hover{background:linear-gradient(to top,#000000ad,#0000 90%)}.intro-skip-zone.idle{background:none;pointer-events:none}.intro-skip-zone.idle .intro-skip{opacity:var(--intro-skip-idle)}.intro-skip{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:0;border-radius:999px;background:#0000006b;color:#fff;font-family:var(--font-body);font-size:clamp(13px,1.5vw,16px);font-weight:600;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.5);cursor:pointer;transition:background-color .2s ease,opacity .4s ease}.intro-skip-zone:hover .intro-skip,.intro-skip:hover,.intro-skip:focus-visible{background:#000000a8}.intro-skip:focus-visible{outline:2px solid #fff;outline-offset:2px}.intro-skip:active{background:#000c;transform:translateY(1px)}.intro-skip-icon{flex:none;opacity:.85}@media(prefers-reduced-motion:reduce){.intro-video,.intro-skip,.intro-skip-zone{transition:none}.intro-screen:before{transition:none}}.info-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain;background-color:var(--bg-color);color:var(--ink);font-family:var(--font-body);word-break:keep-all;overflow-wrap:break-word;--info-muted: var(--ink-muted, #6b6252);--arrive-wash: 1.1s;--arrive-wait: .6s;--info-zoom: 1.2;--info-display: "Pyeojin Gothic", var(--font-title)}@media(min-width:700px)and (min-height:860px){.info-root{--info-zoom: 1.25}}@media(min-width:1500px)and (min-height:1000px){.info-root{--info-zoom: 1.35}}@media(min-width:2200px)and (min-height:1300px){.info-root{--info-zoom: 1.5}}.info-root::-webkit-scrollbar{display:none}.info-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg-color) var(--info-bg-image, var(--bg-image)) center / cover no-repeat}.info-page{max-width:calc(1180px * var(--info-zoom));margin:0 auto;box-sizing:border-box;padding:0 calc(clamp(18px,4vw,44px) * var(--info-zoom))}.info-hero{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;isolation:isolate;--hero-1: #bed2e2;--hero-2: #93b8d6;--hero-3: #3f8fcb;--hero-4: #0a5194;--hero-tint: linear-gradient( 180deg, rgba(70, 160, 220, 0) 0%, rgba(58, 140, 205, .18) 26%, rgba(26, 108, 182, .44) 52%, rgba(12, 74, 146, .64) 78%, rgba(4, 44, 100, .82) 100% )}.info-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;animation:heroWash var(--arrive-wash) cubic-bezier(.33,.72,.4,1) both;background:linear-gradient(180deg,var(--hero-1) 0%,var(--hero-2) 26%,var(--hero-3) 52%,color-mix(in srgb,var(--hero-3),var(--hero-4) 62%) 78%,var(--hero-4) 100%)}.info-hero.is-photo .info-hero-bg{background-color:var(--bg-color);background-image:var(--hero-photo);background-position:center;background-size:cover;background-repeat:no-repeat}.info-hero-wave{position:absolute;top:-12%;right:-16%;bottom:-12%;left:-16%}.info-hero-wave--1{background:radial-gradient(81.8182% 12.4194% at 27.2727% 25.1613%,#ffffff80,#fff0 70%);animation:heroWave1 17s ease-in-out infinite alternate}.info-hero-wave--2{background:radial-gradient(95.4545% 14.6774% at 63.6364% 43.2258%,#06345c57,#06345c00 72%);animation:heroWave2 23s ease-in-out infinite alternate}.info-hero-wave--3{background:radial-gradient(77.2727% 11.2903% at 77.2727% 59.0323%,#ffffff6b,#fff0 72%);animation:heroWave3 29s ease-in-out infinite alternate}.info-hero-wave--4{background:radial-gradient(104.5455% 16.9355% at 36.3636% 77.0968%,#062c5080,#062c5000 70%);animation:heroWave4 35s ease-in-out infinite alternate}.info-hero-wave--5{background:radial-gradient(61.3636% 9.0323% at 56.8182% 90.6452%,#ffffff4d,#fff0 70%);animation:heroWave5 41s ease-in-out infinite alternate}.info-hero-wave--6{background:radial-gradient(54.5455% 36.129% at 65.9091% 34.1935%,#9cd6f54d,#9cd6f500 72%);animation:heroWave6 47s ease-in-out infinite alternate}.info-hero-ripple{position:absolute;top:0;right:0;bottom:0;left:0}.info-hero-ripple-move{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%}.info-hero-ripple svg{display:block;width:100%;height:100%}.info-hero-ripple--1,.info-hero-ripple--2{-webkit-mask-image:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.55) 62%,#000 82%);mask-image:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.55) 62%,#000 82%)}.info-hero-ripple--3,.info-hero-ripple--4{-webkit-mask-image:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.6) 42%,#000 62%,rgba(0,0,0,.55) 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.6) 42%,#000 62%,rgba(0,0,0,.55) 88%,transparent 100%)}.info-hero-ripple--5{-webkit-mask-image:linear-gradient(180deg,transparent 2%,rgba(0,0,0,.5) 16%,#000 34%,rgba(0,0,0,.3) 56%,transparent 74%);mask-image:linear-gradient(180deg,transparent 2%,rgba(0,0,0,.5) 16%,#000 34%,rgba(0,0,0,.3) 56%,transparent 74%)}.info-hero-ripple--6{-webkit-mask-image:linear-gradient(180deg,transparent 44%,#000 58%,transparent 76%);mask-image:linear-gradient(180deg,transparent 44%,#000 58%,transparent 76%)}.info-hero-ripple--1{opacity:.72}.info-hero-ripple--2{opacity:.62}.info-hero-ripple--3{opacity:.45}.info-hero-ripple--4{opacity:.38}.info-hero-ripple--1 .info-hero-ripple-move{animation:heroSwell1 13s ease-in-out infinite alternate}.info-hero-ripple--2 .info-hero-ripple-move{animation:heroSwell2 17s ease-in-out infinite alternate}.info-hero-ripple--3 .info-hero-ripple-move{animation:heroSwell3 23s ease-in-out infinite alternate}@keyframes heroSwell1{0%{transform:translate3d(-2.2%,-3.4%,0)}35%{transform:translate3d(.6%,2.8%,0)}70%{transform:translate3d(2.4%,-1.6%,0)}to{transform:translate3d(-.8%,3.6%,0)}}@keyframes heroSwell2{0%{transform:translate3d(1.8%,3%,0)}40%{transform:translate3d(-1%,-3.2%,0)}75%{transform:translate3d(-2.4%,1.4%,0)}to{transform:translate3d(.9%,-2.8%,0)}}@keyframes heroSwell3{0%{transform:translate3d(-1.2%,1.8%,0)}45%{transform:translate3d(1.4%,-2%,0)}80%{transform:translate3d(.4%,1.2%,0)}to{transform:translate3d(-1.6%,-1.4%,0)}}@keyframes heroWave1{0%{transform:translate3d(-9.0909%,.7903%,0) scale(1.036) rotate(-1.4deg)}50%{transform:translate3d(1.1364%,-1.129%,0) scale(1.084) rotate(.5deg)}to{transform:translate3d(10.2273%,1.129%,0) scale(1.056) rotate(1.6deg)}}@keyframes heroWave2{0%{transform:translate3d(7.9545%,-.7903%,0) scale(1.076) rotate(1.2deg)}50%{transform:translate3d(-2.2727%,1.5806%,0) scale(1.036) rotate(-.6deg)}to{transform:translate3d(-10.2273%,-.3387%,0) scale(1.068) rotate(-1.7deg)}}@keyframes heroWave3{0%{transform:translate3d(5.6818%,1.129%,0) scale(1.06) rotate(.9deg)}50%{transform:translate3d(-3.4091%,-.7903%,0) scale(1.1) rotate(-.5deg)}to{transform:translate3d(-9.0909%,-1.129%,0) scale(1.076) rotate(-1.3deg)}}@keyframes heroWave4{0%{transform:translate3d(-10.2273%,.3387%,0) scale(1.052) rotate(-.7deg)}50%{transform:translate3d(1.1364%,-1.129%,0) scale(1.084) rotate(.4deg)}to{transform:translate3d(11.3636%,.7903%,0) scale(1.044) rotate(1deg)}}@keyframes heroWave5{0%{transform:translate3d(6.8182%,-1.129%,0) scale(1.084) rotate(1.5deg)}50%{transform:translate3d(-2.2727%,.7903%,0) scale(1.036) rotate(-.8deg)}to{transform:translate3d(-11.3636%,1.5806%,0) scale(1.092) rotate(-1.9deg)}}@keyframes heroWave6{0%{transform:translate3d(4.5455%,-1.5806%,0) scale(1.092) rotate(2.2deg)}50%{transform:translate3d(-4.5455%,.3387%,0) scale(1.036) rotate(-1.1deg)}to{transform:translate3d(-9.0909%,1.9194%,0) scale(1.1) rotate(-2.5deg)}}.info-hero-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-tint)}.info-hero-sun{position:absolute;top:0;right:0;bottom:0;left:0;background:var( --hero-sun, radial-gradient(58% 48% at 92% 4%, rgba(255, 184, 104, .4), rgba(255, 166, 86, .17) 34%, rgba(255, 156, 78, 0) 64%) );pointer-events:none}.info-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(72% 64% at 50% 50%,#04284494,#04284445 58%,#04284400)}.info-hero-inner{align-self:stretch;justify-self:stretch;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;text-align:center;padding:12vh clamp(20px,5vw,56px);color:#fff}.info-hero-over{align-self:end;display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(12px,1.8vh,20px)}.info-hero-under{align-self:start}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroWash{0%{opacity:0}to{opacity:1}}.info-hero-logo{width:calc(clamp(124px,9.8vw,250px) * var(--hero-logo-scale, 1));height:auto;margin:0 0 calc(clamp(12px,2vh,24px) * var(--hero-logo-scale, 1));animation:heroRise .9s cubic-bezier(.22,.61,.36,1) calc(.2s + var(--arrive-wait)) both}.info-hero-logo--tinted{display:block;background-color:var(--hero-logo-ink, #fff);-webkit-mask-image:var(--hero-logo-src);mask-image:var(--hero-logo-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.info-hero-logo--tinted>img{display:block;width:100%;height:auto;visibility:hidden}.info-hero-badge{padding:12px 26px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#0428444d;font-family:var(--info-display);font-size:clamp(16px,1.9vw,22px);font-weight:400;letter-spacing:.14em;animation:heroRise .9s cubic-bezier(.22,.61,.36,1) calc(.25s + var(--arrive-wait)) both}.info-hero-lead{margin:clamp(38px,6.6vh,72px) 0 0;font-size:clamp(17px,2.2vw,26px);font-weight:300;letter-spacing:.12em;color:#ffffffe0;animation:heroRise .9s cubic-bezier(.22,.61,.36,1) calc(.62s + var(--arrive-wait)) both}.info-hero-title{margin:0;font-family:var(--info-display);font-size:clamp(32px,calc(6.6vw * var(--hero-title-scale, 1)),calc(82px * var(--hero-title-scale, 1)));font-weight:700;line-height:1.26;letter-spacing:.02em;text-shadow:0 2px 22px rgba(4,34,58,.34);animation:heroRise 1.1s cubic-bezier(.22,.61,.36,1) calc(.98s + var(--arrive-wait)) both}.info-hero-title span{display:block}.info-hero-name{position:relative;margin:calc(clamp(30px,5vh,52px) * var(--hero-title-scale, 1)) 0 0;padding-top:calc(clamp(20px,3.4vh,32px) * var(--hero-title-scale, 1));font-size:clamp(17px,2.1vw,27px);font-weight:500;letter-spacing:.14em;color:#fffffff0;animation:heroRise .9s cubic-bezier(.22,.61,.36,1) calc(1.55s + var(--arrive-wait)) both}.info-hero-name:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:56px;height:1px;background:#ffffff80}.info-sec{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:clamp(24px,4.5vh,52px) 0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center}.info-sec>*{opacity:0;transform:translateY(30px);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .75s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms)}.info-sec.is-in>*{opacity:1;transform:none}.info-sec--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:calc(clamp(22px,3.4vw,52px) * var(--info-zoom));align-items:center}.info-sec--split.is-flip .info-fig{order:2}@media(max-width:820px){.info-sec--split{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vh,26px)}.info-sec--split.is-flip .info-fig{order:0}}.info-sec--wide .info-fig{width:100%;max-width:calc(52vh * (var(--fig-ratio, 16 / 9)) * var(--info-zoom));margin-inline:auto}.info-sec--wide .info-txt{margin-top:calc(clamp(18px,3vh,30px) * var(--info-zoom));max-width:62ch}.info-sec--text .info-txt{max-width:62ch}.info-sec--text:not(.is-cascade)>*:nth-child(2){transition-delay:.13s}.info-sec--text:not(.is-cascade)>*:nth-child(3){transition-delay:.26s}.info-sec--text.is-cascade>*{opacity:1;transform:none;transition:none}.info-sec--text.is-cascade>.info-fig,.info-sec--text.is-cascade>.info-txt,.info-sec--text.is-cascade .info-fact,.info-sec--text.is-cascade .info-duo .info-fig{opacity:0;transform:translateY(calc(22px * var(--info-zoom)));transition:opacity .55s ease var(--in-at, 0ms),transform .6s cubic-bezier(.22,.61,.36,1) var(--in-at, 0ms)}.info-sec--text.is-cascade>.info-fig{--in-at: var(--reveal-delay, 0ms)}.info-sec--text.is-cascade>.info-txt:nth-child(2){--in-at: calc(var(--reveal-delay, 0ms) + .12s)}.info-sec--text.is-cascade .info-facts:not(.info-addr)>.info-fact{--in-at: calc(var(--reveal-delay, 0ms) + .22s + var(--i, 0) * 65ms)}.info-sec--text.is-cascade>.info-txt:nth-child(4){--in-at: calc(var(--reveal-delay, 0ms) + .64s)}.info-sec--text.is-cascade .info-duo .info-fig{--in-at: calc(var(--reveal-delay, 0ms) + .73s)}.info-sec--text.is-cascade .info-addr>.info-addr-row{--in-at: calc(var(--reveal-delay, 0ms) + .81s + var(--i, 0) * 65ms)}.info-sec--text.is-cascade.is-in>.info-fig,.info-sec--text.is-cascade.is-in>.info-txt,.info-sec--text.is-cascade.is-in .info-fact,.info-sec--text.is-cascade.is-in .info-duo .info-fig{opacity:1;transform:none}.info-sec--mosaic{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:calc(clamp(26px,3.4vw,54px) * var(--info-zoom));align-items:center}.info-sec--mosaic>:nth-child(n+3){grid-column:1 / -1;margin-top:0}.info-sec--mosaic>.info-pics,.info-sec--mosaic>.info-lead,.info-sec--mosaic>.info-points{opacity:1;transform:none;transition:none}.info-sec--mosaic .info-fig img{transform:scale(1.045);transition:transform .6s cubic-bezier(.22,.61,.36,1) var(--in-at, 0ms)}.info-sec--mosaic.is-in .info-fig img{transform:none}.info-sec--mosaic .info-pics>*{--in-at: calc(var(--reveal-delay, 0ms) + var(--i, 0) * var(--in-step, .13s));opacity:0;transform:translateY(calc(22px * var(--info-zoom)));transition:opacity .55s ease var(--in-at, 0ms),transform .6s cubic-bezier(.22,.61,.36,1) var(--in-at, 0ms)}.info-sec--mosaic .info-lead-eyebrow,.info-sec--mosaic .info-lead-title{opacity:0;transform:translate(calc(-34px * var(--info-zoom)));transition:opacity .55s ease var(--in-at, 0ms),transform .6s cubic-bezier(.22,.61,.36,1) var(--in-at, 0ms)}.info-sec--mosaic.is-flip .info-lead-eyebrow,.info-sec--mosaic.is-flip .info-lead-title{transform:translate(calc(34px * var(--info-zoom)))}.info-sec--mosaic .info-lead-eyebrow{--in-at: calc(var(--reveal-delay, 0ms) + .34s)}.info-sec--mosaic .info-lead-title{--in-at: calc(var(--reveal-delay, 0ms) + .43s)}.info-sec--mosaic .info-points>li{--in-at: calc(var(--reveal-delay, 0ms) + 1s + var(--i, 0) * .11s);opacity:0;transform:translateY(calc(30px * var(--info-zoom)));transition:opacity .55s ease var(--in-at, 0ms),transform .6s cubic-bezier(.22,.61,.36,1) var(--in-at, 0ms)}.info-sec--mosaic.is-in .info-pics>*,.info-sec--mosaic.is-in .info-lead-eyebrow,.info-sec--mosaic.is-in .info-lead-title,.info-sec--mosaic.is-in .info-points>li{opacity:1;transform:none}@media(max-width:900px){.info-sec--mosaic{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.info-sec--mosaic .info-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.info-sec--mosaic .info-points{grid-template-columns:minmax(0,1fr)}}.info-mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:calc(clamp(7px,.9vw,13px) * var(--info-zoom));width:100%;aspect-ratio:4 / 3;max-width:calc(47vh * 4 / 3 * var(--info-zoom));margin-inline:auto}.info-mosaic>:nth-child(1){--i: 0;grid-column:1 / 5;grid-row:1 / 7}.info-mosaic>:nth-child(2){--i: 1;grid-column:5 / 7;grid-row:1 / 3}.info-mosaic>:nth-child(3){--i: 2;grid-column:5 / 7;grid-row:3 / 7}.info-mosaic .info-fig{box-shadow:0 8px 22px #3c362a21,0 1px 4px #3c362a0d}.info-split{display:grid;width:100%;max-width:calc(38vh * (var(--split-ratio, 16 / 9)) * var(--info-zoom));margin-inline:auto}.info-split-pane{background-image:var(--split-src);background-repeat:no-repeat;background-size:var(--size, 100%) auto;background-position:var(--at, 0%) top;box-shadow:0 8px 22px #3c362a21,0 1px 4px #3c362a0d}.info-split--empty{position:relative}.info-split--empty .info-split-pane{border:1px dashed var(--rule-mid);background-color:#ffffff57;box-shadow:none}.info-split-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;text-align:center;pointer-events:none;color:var(--info-muted);font-size:calc(clamp(12px,1.4vw,14px) * var(--info-zoom));letter-spacing:.04em}.info-lead-eyebrow{margin:0 0 calc(clamp(9px,1.4vh,17px) * var(--info-zoom));font-family:var(--font-body);font-size:calc(clamp(14px,1.6vw,18px) * var(--info-zoom));font-weight:500;line-height:1.7;letter-spacing:.1em;color:var(--info-muted)}.info-lead-title{margin:0;font-family:var(--info-display);font-size:calc(clamp(21px,2.5vw,33px) * var(--info-zoom));font-weight:700;line-height:1.42;letter-spacing:.01em;color:var(--ink)}.info-lead-title span{display:block}.info-fig{margin:0;overflow:hidden;box-shadow:0 16px 44px #3c362a29,0 2px 8px #3c362a0f}.info-fig img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms)}.info-sec.is-in .info-fig img{transform:none}.info-fig--banner{height:calc(var(--banner-h, 10vh) * var(--info-zoom));box-shadow:0 8px 22px #3c362a1f,0 1px 4px #3c362a0d;margin-bottom:calc(clamp(20px,3vh,40px) * var(--info-zoom))}.info-fig--empty{display:grid;place-items:center;padding:16px;text-align:center;border:1px dashed var(--rule-mid);background:#ffffff57;box-shadow:none;color:var(--info-muted);font-size:calc(clamp(12px,1.4vw,14px) * var(--info-zoom));letter-spacing:.04em}.info-h{margin:0 0 calc(12px * var(--info-zoom));font-family:var(--info-display);font-size:calc(clamp(15px,1.7vw,20px) * var(--info-zoom));font-weight:700;letter-spacing:.02em;color:var(--ink)}.info-facts+.info-txt{margin-top:calc(clamp(16px,2.6vh,30px) * var(--info-zoom))}.info-p{margin:0 0 calc(10px * var(--info-zoom));font-size:calc(clamp(13.5px,1.5vw,16px) * var(--info-zoom));line-height:1.85;color:var(--info-muted)}.info-p:last-child{margin-bottom:0}.info-paren{font-size:.86em}.info-facts{margin:calc(clamp(14px,2.4vh,22px) * var(--info-zoom)) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(360px * var(--info-zoom))),1fr));column-gap:calc(clamp(20px,3vw,44px) * var(--info-zoom))}.info-fact{display:flex;align-items:baseline;gap:calc(12px * var(--info-zoom));padding:calc(8px * var(--info-zoom)) 2px;border-bottom:1px solid var(--rule-soft)}.info-fact dt{flex:0 0 auto;min-width:5.5em;font-size:calc(clamp(11.5px,1.2vw,13px) * var(--info-zoom));letter-spacing:.04em;color:var(--info-muted)}.info-fact dd{margin:0;font-size:calc(clamp(12.5px,1.35vw,14.5px) * var(--info-zoom));color:var(--ink)}.info-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(clamp(20px,3vw,44px) * var(--info-zoom));align-items:center}.info-duo-col .info-fig{width:100%;aspect-ratio:2 / 1}.info-duo-col .info-facts{margin-top:0}.info-fig.info-map{box-shadow:none}.info-map iframe{width:100%;height:100%;border:0;display:block}.info-facts.info-addr{grid-template-columns:minmax(0,1fr)}.info-addr-row dd{display:flex;flex-direction:column;gap:calc(8px * var(--info-zoom))}.info-addr-links{display:flex;flex-wrap:wrap;gap:calc(6px * var(--info-zoom));margin-top:calc(2px * var(--info-zoom))}.info-addr-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--info-zoom));padding:calc(5px * var(--info-zoom)) calc(11px * var(--info-zoom));border:1px solid var(--rule-mid);border-radius:999px;background:#ffffff8c;color:var(--ink);font-size:calc(clamp(10.5px,1.1vw,12px) * var(--info-zoom));letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.info-addr-btn:hover{background:#fff;border-color:var(--rule-firm)}.info-addr-icon{flex:0 0 auto;width:calc(16px * var(--info-zoom));height:calc(16px * var(--info-zoom));border-radius:calc(3px * var(--info-zoom));object-fit:contain}@media(max-width:700px){.info-addr-links{margin-left:calc(-1 * (5.5 * clamp(11.5px,1.2vw,13px) + 12px) * var(--info-zoom))}}@media(max-width:500px){.info-addr-name{display:none}.info-addr-btn{justify-content:center;width:calc(34px * var(--info-zoom));height:calc(34px * var(--info-zoom));padding:0;gap:0;overflow:hidden}.info-addr-icon{width:100%;height:100%;border-radius:0;object-fit:cover}.info-addr-links{gap:calc(11px * var(--info-zoom))}}@media(max-width:820px){.info-duo{grid-template-columns:minmax(0,1fr);gap:calc(clamp(18px,3vh,30px) * var(--info-zoom))}}.info-points{margin:calc(clamp(20px,3.4vh,34px) * var(--info-zoom)) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--info-cols, 2),minmax(0,1fr));gap:calc(clamp(10px,1.6vw,20px) * var(--info-zoom)) calc(clamp(20px,3vw,46px) * var(--info-zoom))}@media(max-width:900px){.info-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.info-points{grid-template-columns:minmax(0,1fr)}}.info-point{padding-top:calc(8px * var(--info-zoom));border-top:1px solid var(--rule-soft)}.info-point-no{display:block;margin-bottom:calc(4px * var(--info-zoom));font-size:calc(clamp(8.5px,.9vw,10px) * var(--info-zoom));font-weight:600;letter-spacing:.18em;color:var(--brand)}.info-point-h{margin:0 0 calc(5px * var(--info-zoom));font-family:var(--font-body);font-size:calc(clamp(11.5px,1.2vw,14px) * var(--info-zoom));font-weight:600;letter-spacing:.01em;color:var(--ink)}.info-point-p{margin:0;font-size:calc(clamp(10px,1.05vw,11.5px) * var(--info-zoom));line-height:1.65;color:var(--info-muted)}.info-note{margin:calc(clamp(12px,2vh,18px) * var(--info-zoom)) 0 0;padding:0;list-style:none;color:var(--info-muted);font-size:calc(clamp(7.5px,.72vw,9px) * var(--info-zoom));line-height:1.5;letter-spacing:.01em;opacity:.72}.info-note li{padding-left:1.05em;text-indent:-1.05em}.info-note li+li{margin-top:2px}.info-cta{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;gap:calc(clamp(12px,2vh,24px) * var(--info-zoom))}.info-cta-hero{grid-row:1}.info-marquee{grid-row:2;justify-self:stretch}.info-cta-foot{grid-row:3;display:flex;flex-direction:column;align-items:center;gap:calc(clamp(12px,1.8vh,20px) * var(--info-zoom))}.info-cta-hero,.info-cta .info-marquee,.info-cta-foot{opacity:0;transform:translateY(calc(22px * var(--info-zoom)));transition:opacity .65s ease var(--cta-delay, 0ms),transform .7s cubic-bezier(.22,.61,.36,1) var(--cta-delay, 0ms)}.info-cta-hero{--cta-delay: 0ms}.info-cta .info-marquee{--cta-delay: .15s}.info-cta-foot{--cta-delay: .3s}.info-cta.is-in .info-cta-hero,.info-cta.is-in .info-marquee,.info-cta.is-in .info-cta-foot{opacity:1;transform:none}.info-cta-hero{display:flex;flex-direction:column;align-items:center}.info-cta-logo{height:calc(clamp(45px,6.3vh,73px) * var(--info-zoom) * var(--wordmark-scale));width:auto;max-width:100%;object-fit:contain;display:block}.info-cta-sub{margin-top:calc(clamp(7px,1vh,11px) * var(--info-zoom));display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--info-zoom));text-align:center}.info-cta-project{font-family:var(--font-title);font-size:calc(clamp(13px,1.47vw,18px) * var(--info-zoom));letter-spacing:.06em;color:var(--brand)}.info-cta-tagline{font-size:calc(clamp(10px,1.19vw,15px) * var(--info-zoom));font-weight:500;letter-spacing:.2em;text-indent:.2em;color:var(--ink-muted)}.info-marquee{align-self:stretch;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;--marquee-cut: calc( (100vw - min(1180px * var(--info-zoom), 100vw)) / 2 + clamp(18px, 4vw, 44px) * var(--info-zoom) );-webkit-mask-image:linear-gradient(to right,transparent var(--marquee-cut),#000 calc(var(--marquee-cut) + 3.75%),#000 calc(100% - var(--marquee-cut) - 3.75%),transparent calc(100% - var(--marquee-cut)));mask-image:linear-gradient(to right,transparent var(--marquee-cut),#000 calc(var(--marquee-cut) + 3.75%),#000 calc(100% - var(--marquee-cut) - 3.75%),transparent calc(100% - var(--marquee-cut)))}.info-marquee-track{display:flex;width:max-content;gap:calc(clamp(10px,1.1vw,18px) * var(--info-zoom));animation:infoMarquee 42s linear infinite}.info-marquee img{flex:0 0 auto;height:calc(clamp(117px,16.5vh,198px) * var(--info-zoom));width:auto;aspect-ratio:16 / 9;object-fit:cover;box-shadow:0 6px 18px #1e1c1829}@keyframes infoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.info-start{display:inline-flex;align-items:center;gap:.5em;padding:calc(clamp(9px,1.15vh,13px) * var(--info-zoom)) calc(clamp(22px,2.6vw,38px) * var(--info-zoom));font-family:var(--font-body);font-size:calc(clamp(12px,1.25vw,15px) * var(--info-zoom));font-weight:600;letter-spacing:.08em;color:#fff;background:var(--ink);border:none;border-radius:999px;cursor:pointer;box-shadow:0 10px 26px #1e1c1833;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease}.info-start-arrow{font-size:1.05em;line-height:1;transition:transform .25s cubic-bezier(.22,.61,.36,1)}@media(hover:hover){.info-start:hover{transform:translateY(-3px);box-shadow:0 20px 46px #1e1c184d}.info-start:hover .info-start-arrow{transform:translate(5px)}}.info-start:active{transform:translateY(-1px)}.info-start:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.info-jump{position:fixed;right:calc(clamp(12px,1.5vw,26px) * var(--info-zoom));bottom:calc(clamp(14px,2.2vh,28px) * var(--info-zoom));z-index:21;display:inline-flex;align-items:center;gap:.5em;padding:calc(clamp(8px,1vh,11px) * var(--info-zoom)) calc(clamp(16px,2vw,28px) * var(--info-zoom));font-family:var(--font-body);font-size:calc(clamp(11.5px,1vw,13px) * var(--info-zoom));font-weight:600;letter-spacing:.06em;white-space:nowrap;color:#fff;background:var(--ink);border:none;border-radius:999px;cursor:pointer;box-shadow:0 8px 22px #1e1c1838;animation:heroWash .8s ease var(--arrive-wait) backwards;transition:opacity .35s ease,color .25s ease,background .25s ease,transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease}.info-jump.is-dark{color:var(--ink);background:#fff;box-shadow:0 8px 22px #04223a47}.info-jump.is-off{opacity:0;pointer-events:none;transform:translateY(calc(8px * var(--info-zoom)))}@media(hover:hover){.info-jump:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e1c184d}.info-jump.is-dark:hover{box-shadow:0 16px 34px #04223a5c}.info-jump:hover .info-start-arrow{transform:translate(4px)}}.info-jump:active{transform:translateY(0)}.info-jump:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.info-jump.is-dark:focus-visible{outline-color:#fff}@media(max-width:700px){.info-jump{bottom:calc(3.4vh + 40px)}}@media(pointer:coarse){.info-jump{min-height:46px}}.info-root.is-night .info-start,.info-root.is-night .info-jump,.info-root.is-night .info-jump.is-dark{color:var(--bg-color);background:var(--ink)}.info-root.is-night .info-start,.info-root.is-night .info-jump,.info-root.is-night .info-jump.is-dark,.info-root.is-night .info-jump.is-dark:hover{box-shadow:none}.info-root.is-night .info-jump.is-dark:focus-visible{outline-color:var(--brand)}.info-jump.is-onphoto,.info-root.is-night .info-jump.is-dark.is-onphoto{color:var(--balloon-ink-brand);background:var(--brand);box-shadow:0 10px 26px #0000006b}@media(hover:hover){.info-jump.is-onphoto:hover,.info-root.is-night .info-jump.is-dark.is-onphoto:hover{box-shadow:0 18px 38px #00000080}}.info-jump.is-onphoto:focus-visible,.info-root.is-night .info-jump.is-dark.is-onphoto:focus-visible{outline-color:#fff}.info-cue{position:fixed;left:50%;bottom:3.4vh;transform:translate(-50%);display:inline-flex;align-items:center;gap:.45em;padding:7px 16px;border-radius:999px;background:#00000042;color:#fff;font-size:clamp(11.5px,1.2vw,13px);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .45s ease}.info-cue-chev{flex:0 0 auto;width:1.15em;height:1.15em;margin-top:-.05em}.info-cue.shown{opacity:.82;animation:infoCue 2.1s ease-in-out .6s infinite;transition-delay:var(--arrive-wait)}@keyframes infoCue{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}.info-nav{position:fixed;right:calc(clamp(12px,1.5vw,26px) * var(--info-zoom));top:50%;transform:translateY(-50%);z-index:20;animation:heroWash .8s ease var(--arrive-wait) backwards;display:flex;flex-direction:column;align-items:flex-end;gap:calc(clamp(11px,1.5vh,17px) * var(--info-zoom));--dot: calc(7px * var(--info-zoom));--dot-pad: calc(4px * var(--info-zoom));--dot-half: calc(var(--dot-pad) + var(--dot) / 2);--rail-w: calc(2px * var(--info-zoom));--nav-track: color-mix(in srgb, var(--ink) 15%, var(--menu-bg));--nav-dim: color-mix(in srgb, var(--ink) 32%, var(--menu-bg));--nav-lead: var(--brand);--nav-label-off: color-mix(in srgb, var(--ink) 50%, var(--menu-bg));--nav-label-on: var(--ink)}.info-nav:before,.info-nav:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:var(--rail-w);border-radius:999px;pointer-events:none}.info-nav:before{top:var(--dot-half);bottom:var(--dot-half);background:var(--nav-track)}.info-nav:after{top:var(--dot-half);height:calc(var(--nav-progress, 0) * (100% - 2 * var(--dot-half)));background:var(--nav-lead);transition:height .35s cubic-bezier(.22,.61,.36,1)}.info-nav-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:var(--dot-pad);background:none;border:0;cursor:pointer}.info-nav-mark{flex:0 0 auto;align-self:center;width:var(--dot);height:var(--dot);aspect-ratio:1;border-radius:999px;background:var(--nav-dim);transition:box-shadow .25s cubic-bezier(.22,.61,.36,1),background .25s ease}.info-nav-dot:hover .info-nav-mark{background:var(--nav-label-off)}.info-nav-dot.is-past .info-nav-mark,.info-nav-dot.is-on .info-nav-mark{background:var(--nav-lead)}.info-nav-dot.is-on .info-nav-mark{box-shadow:0 0 0 calc(2px * var(--info-zoom)) var(--nav-lead)}.info-nav-label{position:absolute;right:calc(100% + calc(6px * var(--info-zoom)));white-space:nowrap;font-family:var(--font-body);font-size:calc(clamp(9.5px,.85vw,11px) * var(--info-zoom));letter-spacing:.02em;color:var(--nav-label-off);transition:color .25s ease,font-size .25s cubic-bezier(.22,.61,.36,1)}.info-nav-dot.is-on .info-nav-label,.info-nav-dot:hover .info-nav-label{color:var(--nav-label-on)}.info-nav-dot.is-on .info-nav-label{font-size:calc(clamp(11px,.98vw,12.5px) * var(--info-zoom))}.info-nav.is-dark{--nav-track: #9fbdd8;--nav-dim: #c6d8ea;--nav-lead: #ffffff;--nav-label-off: #cadcee;--nav-label-on: #ffffff}.info-nav.is-onlight{--nav-track: #7c766e;--nav-dim: #4a443d;--nav-lead: color-mix(in srgb, var(--brand) 45%, #0b0c0d);--nav-label-off: #16181a;--nav-label-on: #000000}.info-nav.is-onlight .info-nav-label{font-weight:600;text-shadow:0 0 1px rgba(255,255,255,.95),0 0 2px rgba(255,255,255,.9),0 0 5px rgba(255,255,255,.7),0 0 12px rgba(255,255,255,.5)}.info-nav.is-onlight .info-nav-mark{box-shadow:0 0 0 1px #ffffff8c}@media(max-width:700px){.info-nav{display:none}}@media(orientation:landscape)and (max-height:500px){.info-sec{padding:clamp(18px,4vh,34px) 0}.info-points{gap:clamp(10px,2vh,18px) clamp(20px,3vw,46px)}.info-fact{padding:8px 2px}.info-sec--mosaic{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(18px,2.6vw,34px)}.info-mosaic{max-width:calc(72vh * 4 / 3 * var(--info-zoom))}}@media(prefers-reduced-motion:reduce){.info-sec>*,.info-fig img,.info-cue.shown,.info-marquee-track,.info-hero-wave,.info-hero-ripple .info-hero-ripple-move,.info-hero-bg,.info-hero-badge,.info-hero-lead,.info-hero-title,.info-hero-name,.info-nav,.info-nav-mark,.info-nav-label,.info-nav:after,.info-jump{animation:none;transition:none}.info-cue.shown{transition-delay:0s}.info-sec>*{opacity:1;transform:none}.info-fig img{transform:none}.info-sec--mosaic .info-pics>*,.info-sec--mosaic .info-lead-eyebrow,.info-sec--mosaic .info-lead-title,.info-sec--mosaic .info-points>li{opacity:1;transform:none;transition:none}.info-sec--text.is-cascade>.info-fig,.info-sec--text.is-cascade>.info-txt,.info-sec--text.is-cascade .info-fact,.info-sec--text.is-cascade .info-duo .info-fig,.info-cta-hero,.info-cta .info-marquee,.info-cta-foot{opacity:1;transform:none;transition:none}.info-hero-badge,.info-hero-lead,.info-hero-title,.info-hero-name{opacity:1;transform:none}}.helper{--hk: clamp(.82px, 100vw / 2560, 1.4px);--helper-gap-x: calc(28 * var(--hk));--helper-gap-y: calc(28 * var(--hk));--helper-canvas: #e5e0d6;--helper-canvas: color-mix(in srgb, var(--ink) 9%, var(--menu-bg));--helper-well: #d9d3c6;--helper-well: color-mix(in srgb, var(--ink) 16%, var(--menu-bg));--helper-said: #f7f4ee;--helper-said: color-mix(in srgb, #fff 55%, var(--menu-bg));--helper-said-line: #e0ddd8;--helper-said-line: color-mix(in srgb, var(--ink) 14%, var(--helper-said));--helper-asked: #e0d3bb;--helper-asked: color-mix(in srgb, var(--brand) 32%, var(--menu-bg));--helper-chip: #ecdfc9;--helper-chip: color-mix(in srgb, var(--brand) 18%, var(--menu-bg));--helper-chip-line: #d3bd91;--helper-chip-line: color-mix(in srgb, var(--brand) 55%, var(--menu-bg));--helper-chip-hover: #e8dbc2;--helper-chip-hover: color-mix(in srgb, var(--brand) 24%, var(--menu-bg));--helper-lift: 0px;position:fixed;left:var(--helper-gap-x);bottom:calc(var(--helper-gap-y) + var(--helper-lift));padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:calc(12 * var(--hk));pointer-events:none}.helper>*{pointer-events:auto}.app.is-player .helper{--helper-lift: max(150px, calc(150 * var(--hk)))}.app.is-floor .helper,.app.is-model .helper,.app.is-gallery .helper{--helper-lift: 0px}body:has(.splat-pop) .helper,body:has(.minimap-full) .helper,body:has(.gallery-light) .helper,body:has(.optinfo-pop) .helper,body:has(.optinfo-list) .helper,body:has(.rot-tip) .helper{opacity:0}body:has(.splat-pop) .helper>*,body:has(.minimap-full) .helper>*,body:has(.gallery-light) .helper>*,body:has(.optinfo-pop) .helper>*,body:has(.optinfo-list) .helper>*,body:has(.rot-tip) .helper>*{pointer-events:none}.app.is-video .helper-fab:not(.is-open),.app.is-video .helper-teaser{opacity:.45;transition:opacity .35s ease,background .15s ease,border-color .15s ease}@media(hover:hover){.app.is-video .helper-fab:not(.is-open),.app.is-video .helper-teaser{transition-delay:1s}.app.is-video .helper-fab:not(.is-open):hover,.app.is-video .helper-fab:not(.is-open):focus-visible,.app.is-video .helper-teaser:hover,.app.is-video .helper-teaser:focus-visible{opacity:1;transition-delay:0s}}@keyframes helperRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app.is-entering .helper-fab{animation:helperRise .7s 1.9s both}.app.is-entering .helper-teaser{animation:helperRise .7s 2.3s both}.helper-fab{display:inline-flex;align-items:center;gap:calc(10 * var(--hk));padding:calc(13 * var(--hk)) calc(22 * var(--hk));border:1px solid var(--btn-line);border-radius:999px;background:var(--btn-bg);color:var(--ink);font-family:var(--font-body);font-size:calc(19 * var(--hk));line-height:1;cursor:pointer;box-shadow:0 calc(6 * var(--hk)) calc(22 * var(--hk)) #00000038;transition:background .15s ease,border-color .15s ease}@media(hover:hover){.helper-fab:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.helper-fab.is-open{background:var(--btn-on-bg);border-color:var(--btn-on-line);box-shadow:var(--btn-on-shadow)}.helper-fab-icon,.helper-head-icon{color:var(--brand);flex:none}.helper-teaser{display:inline-flex;align-items:center;gap:calc(10 * var(--hk));max-width:min(calc(340 * var(--hk)),calc(100vw - 56 * var(--hk)));padding:calc(11 * var(--hk)) calc(16 * var(--hk));border:1px solid var(--menu-line);border-radius:12px;background:var(--menu-bg);color:var(--ink);font-family:var(--font-body);font-size:calc(16 * var(--hk));line-height:1.45;text-align:left;cursor:pointer;transition:border-color .15s ease;margin-bottom:calc(5 * var(--hk));box-shadow:0 calc(6 * var(--hk)) calc(20 * var(--hk)) #00000038;animation:helperTeaser .45s ease-out both}.helper-teaser:after{left:calc(22 * var(--hk));bottom:calc(-6 * var(--hk));background:var(--menu-bg);border-bottom:1px solid var(--menu-line);border-right:1px solid var(--menu-line);border-radius:0 0 2px;transition:border-color .15s ease}@keyframes helperTeaser{0%{opacity:0;transform:translateY(calc(6 * var(--hk)))}}.helper-teaser-q{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.helper-teaser-go{flex:none;color:var(--brand);font-size:calc(20 * var(--hk));line-height:1}@media(hover:hover){.helper-teaser:hover{border-color:var(--brand)}.helper-teaser:hover:after{border-bottom-color:var(--brand);border-right-color:var(--brand)}}.helper-stack{display:flex;align-items:flex-end;gap:calc(10 * var(--hk));position:relative;max-width:calc(100vw - 2 * var(--helper-gap-x))}.helper-panel{display:flex;flex-direction:column;width:calc(420 * var(--hk));max-width:calc(100vw - 40 * var(--hk));max-height:min(calc(640 * var(--hk)),calc(100dvh - 140 * var(--hk)));border:1px solid var(--menu-line);border-radius:10px;background:var(--menu-bg);color:var(--ink);font-family:var(--font-body);box-shadow:0 calc(10 * var(--hk)) calc(40 * var(--hk)) #00000059;overflow:hidden;animation:helperRise .22s ease-out both}@keyframes helperRise{0%{opacity:0;transform:translateY(calc(10 * var(--hk)))}}.helper-head{display:flex;align-items:center;gap:calc(10 * var(--hk));padding:calc(14 * var(--hk)) calc(16 * var(--hk));border-bottom:1px solid var(--rule-firm);flex:none}.helper-title{flex:1;min-width:0;font-family:var(--font-body);font-size:calc(20 * var(--hk));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.helper-close{flex:none;display:inline-flex;align-items:center;gap:calc(6 * var(--hk));padding:calc(7 * var(--hk)) calc(13 * var(--hk));border:1px solid transparent;border-radius:8px;background:var(--btn-plain-bg);color:var(--btn-plain-ink);font-family:inherit;font-size:calc(16 * var(--hk));cursor:pointer}@media(hover:hover){.helper-close:hover{background:var(--btn-plain-hover-bg)}}.helper-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--helper-canvas);padding:calc(16 * var(--hk));display:flex;flex-direction:column;gap:calc(14 * var(--hk));font-size:calc(17 * var(--hk));line-height:1.62}.helper-say,.helper-ask,.helper-teaser{position:relative}.helper-say:after,.helper-ask:after,.helper-teaser:after{content:"";position:absolute;width:calc(12 * var(--hk));height:calc(12 * var(--hk));transform:rotate(45deg);border-radius:0 0 0 2px}.helper-say{align-self:flex-start;max-width:92%;padding:calc(11 * var(--hk)) calc(14 * var(--hk));border:1px solid var(--helper-said-line);border-radius:12px;background:var(--helper-said);box-shadow:0 calc(1 * var(--hk)) calc(3 * var(--hk)) #0000000f}.helper-say:after{left:calc(-6 * var(--hk));top:calc(15 * var(--hk));background:var(--helper-said);border-left:1px solid var(--helper-said-line);border-bottom:1px solid var(--helper-said-line)}.helper-say p+p{margin-top:calc(6 * var(--hk))}.helper-ask{align-self:flex-end;max-width:88%;padding:calc(9 * var(--hk)) calc(15 * var(--hk));border:1px solid var(--helper-chip-line);border-radius:12px;background:var(--helper-asked);color:var(--ink)}.helper-ask:after{right:calc(-6 * var(--hk));top:calc(12 * var(--hk));background:var(--helper-asked);border-top:1px solid var(--helper-chip-line);border-right:1px solid var(--helper-chip-line);border-radius:0 2px 0 0}.helper-answer-title{font-family:var(--font-body);font-size:calc(18 * var(--hk));margin-bottom:calc(7 * var(--hk));padding-bottom:calc(6 * var(--hk));border-bottom:1px solid var(--rule-soft)}.helper-facts{margin:calc(10 * var(--hk)) 0 0;display:grid;grid-template-columns:auto 1fr;gap:calc(5 * var(--hk)) calc(12 * var(--hk))}.helper-facts dt{color:var(--ink-muted);white-space:nowrap}.helper-facts dd{margin:0}.helper-notes{margin:calc(11 * var(--hk)) 0 0;padding:calc(10 * var(--hk)) calc(12 * var(--hk));border:1px solid var(--rule-faint);border-radius:8px;background:var(--helper-canvas);list-style:none;color:var(--ink-muted);font-size:calc(14 * var(--hk));line-height:1.55}.helper-notes li+li{margin-top:calc(6 * var(--hk))}.helper-notes li:before{content:"※ "}.helper-go{margin-top:calc(12 * var(--hk));display:inline-flex;align-items:center;gap:calc(8 * var(--hk));padding:calc(10 * var(--hk)) calc(16 * var(--hk));border:1px solid var(--btn-on-line);border-radius:8px;background:var(--btn-on-bg);color:var(--ink);font-family:inherit;font-size:calc(16 * var(--hk));cursor:pointer;box-shadow:var(--btn-on-shadow)}.helper-maps{margin-top:calc(12 * var(--hk));display:flex;align-items:center;gap:calc(8 * var(--hk))}.helper-maps-label{color:var(--ink-muted);font-size:calc(15 * var(--hk));margin-right:calc(2 * var(--hk))}.helper-map-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(40 * var(--hk));height:calc(40 * var(--hk));padding:calc(5 * var(--hk));border:1px solid var(--helper-chip-line);border-radius:9px;background:var(--helper-chip);cursor:pointer;transition:background .15s ease,border-color .15s ease}@media(hover:hover){.helper-map-btn:hover{background:var(--helper-chip-hover);border-color:var(--brand)}}.helper-map-icon{width:100%;height:100%;object-fit:contain;border-radius:5px}.helper-next{flex:none;border-top:1px solid var(--rule-firm);padding:calc(12 * var(--hk)) calc(14 * var(--hk));display:flex;flex-wrap:wrap;gap:calc(8 * var(--hk));max-height:calc(210 * var(--hk));overflow-y:auto;overscroll-behavior:contain}.helper-q{padding:calc(9 * var(--hk)) calc(15 * var(--hk));border:1px solid var(--helper-chip-line);border-radius:999px;background:var(--helper-chip);color:var(--ink);font-family:inherit;font-size:calc(16 * var(--hk));text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media(hover:hover){.helper-q:hover{background:var(--helper-chip-hover);border-color:var(--brand)}}.helper-q.is-restart{background:var(--btn-plain-bg);color:var(--btn-plain-ink);border-color:transparent}@media(hover:hover){.helper-q.is-restart:hover{background:var(--btn-plain-hover-bg);border-color:transparent}}.helper-q.is-more{margin-left:auto;background:transparent;border-color:var(--rule-firm);color:var(--ink-muted)}@media(hover:hover){.helper-q.is-more:hover{background:var(--helper-chip);border-color:var(--helper-chip-line);color:var(--ink)}}.helper-q.is-more.is-on{background:var(--helper-chip);border-color:var(--brand);color:var(--ink)}.helper-more{display:flex;flex-direction:column;width:calc(300 * var(--hk));max-height:min(calc(640 * var(--hk)),calc(100dvh - 140 * var(--hk)));border:1px solid var(--menu-line);border-radius:10px;background:var(--menu-bg);color:var(--ink);font-family:var(--font-body);box-shadow:0 calc(10 * var(--hk)) calc(40 * var(--hk)) #00000059;overflow:hidden;animation:helperSlide .22s ease-out both}@keyframes helperSlide{0%{opacity:0;transform:translate(calc(-14 * var(--hk)))}}.helper-more-head{display:flex;align-items:center;gap:calc(10 * var(--hk));padding:calc(14 * var(--hk)) calc(14 * var(--hk));border-bottom:1px solid var(--rule-firm);flex:none}.helper-more-title{flex:1;min-width:0;font-family:var(--font-body);font-size:calc(17 * var(--hk));color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.helper-more-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--helper-well);padding:calc(10 * var(--hk));display:flex;flex-direction:column;gap:calc(6 * var(--hk))}.helper-more-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--hk));padding:calc(10 * var(--hk)) calc(12 * var(--hk));border:1px solid var(--helper-chip-line);border-left:calc(3 * var(--hk)) solid var(--brand);border-radius:8px;background:var(--helper-said);color:var(--ink);font-family:inherit;font-size:calc(15 * var(--hk));line-height:1.45;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.helper-more-q:after{content:"›";flex:none;color:var(--brand);font-size:calc(19 * var(--hk));line-height:1}@media(hover:hover){.helper-more-q:hover{background:var(--helper-chip);border-color:var(--brand)}}.helper-ask-form{flex:none;display:flex;gap:calc(8 * var(--hk));padding:calc(12 * var(--hk));border-top:1px solid var(--rule-firm)}.helper-ask-input{flex:1;min-width:0;padding:calc(10 * var(--hk)) calc(12 * var(--hk));border:1px solid var(--field-line);border-radius:8px;background:var(--field-bg);color:var(--field-ink);font-family:inherit;font-size:calc(15 * var(--hk))}.helper-ask-input::placeholder{color:var(--field-hint)}.helper-ask-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.helper-ask-send{flex:none;padding:calc(10 * var(--hk)) calc(14 * var(--hk));border:1px solid var(--btn-on-line);border-radius:8px;background:var(--btn-on-bg);color:var(--ink);font-family:inherit;font-size:calc(15 * var(--hk));cursor:pointer}.helper-ask-send:disabled{background:var(--btn-off-bg);border-color:transparent;color:var(--btn-off-ink);cursor:default}.helper-matched{margin-bottom:calc(8 * var(--hk));padding-bottom:calc(7 * var(--hk));border-bottom:1px solid var(--rule-soft);color:var(--ink-muted);font-size:calc(14 * var(--hk))}@media(orientation:portrait){.helper{--hk: clamp(.8px, 100vw / 520, 1.15px);--helper-gap-x: calc(14 * var(--hk));--helper-gap-y: calc(14 * var(--hk));right:calc(14 * var(--hk));padding-right:env(safe-area-inset-right,0px)}.helper-panel{width:100%;max-width:none;max-height:min(calc(560 * var(--hk)),calc(100dvh - 120 * var(--hk)))}.helper-stack{max-width:none;width:100%}.helper-more{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-height:none;animation-name:helperRise}.helper-teaser{max-width:calc(100% - 20 * var(--hk))}}@media(orientation:landscape)and (max-height:500px){.helper{--hk: clamp(.72px, 100dvh / 800, .85px);--helper-gap-x: calc(16 * var(--hk));--helper-gap-y: calc(12 * var(--hk))}.app.is-player .helper{--helper-lift: max(96px, calc(130 * var(--mmk)))}.app.is-floor .helper{--helper-lift: 0px}.helper-panel,.helper-more{max-height:calc(100dvh - 90 * var(--hk))}.helper-more{width:calc(260 * var(--hk))}}@media(orientation:portrait),(orientation:landscape)and (max-height:500px){.helper-teaser{display:none}.helper{--helper-fab-size: max(46px, calc(56 * var(--hk)))}.helper-fab{width:var(--helper-fab-size);height:var(--helper-fab-size);padding:0;gap:0;justify-content:center}.helper-fab-label{display:none}.helper-fab-icon{width:max(22px,calc(26 * var(--hk)));height:max(22px,calc(26 * var(--hk)))}}@media(orientation:portrait){.app.is-player:not(.is-floor) .helper{--helper-lift: 0px;padding-bottom:0}.app.is-player:not(.is-floor):not(.is-video) .helper{--helper-gap-y: calc(20 * var(--mmk) + (72px - var(--helper-fab-size)) / 2)}.app.is-player.is-video .helper{--helper-gap-y: calc(22px + (42px - var(--helper-fab-size)) / 2)}.app.is-video .helper-fab:not(.is-open){opacity:1}}@media(prefers-reduced-motion:reduce){.helper-panel,.helper-more,.helper-teaser,.app.is-entering .helper-fab,.app.is-entering .helper-teaser{animation:none}.helper-fab,.helper-teaser,.helper-q,.helper-more-q{transition:none}}.helper-fab:not(.is-open):active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px)}.helper-teaser:active{border-color:var(--brand)}.helper-close:active{background:var(--btn-plain-hover-bg)}.helper-map-btn:active,.helper-q:active,.helper-more-q:active{background:var(--helper-chip-hover);border-color:var(--brand);transform:translateY(1px)}.helper-q.is-restart:active{background:var(--btn-plain-hover-bg);border-color:transparent}.helper-q.is-more:active{background:var(--helper-chip);border-color:var(--brand);color:var(--ink)}.helper-ask-send:not(:disabled):active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px)}.project-title{font-family:var(--font-title)}:root{color-scheme:only light;--font-title: "Pyeojin Gothic", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--font-body: "Pyeojin Gothic", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--title-weight: 400;--symbol-scale: 1;--wordmark-scale: 1;--bg-color: #ede7db;--bg-image: none;--menu-bg: #f3eee4;--menu-line: #e3dccd;--card-bg: #cfcabd;--sub-bar-bg: rgba(237, 235, 229, .96);--sub-bar-line: rgba(0, 0, 0, .06);--label: #e9e1d2;--pill: #e2d1a8;--pill-ink: #23262b;--ink: #3f382e;--ink-soft: #97907f;--ink-muted: #6b6252;--menu-group-ink: #5a5142;--rule: #3f382e;--rule-on-dark: #ffffff;--brand: #b89a63;--balloon-ink-brand: #23262b;--accent-ink: #7d6330;--btn-bg: #f3eee4;--btn-line: #e3dccd;--btn-hover-bg: #e3e3e3;--btn-hover-line: #c7c7c7;--btn-on-bg: #cab5a2;--btn-on-line: #ad977f;--btn-on-ink: #23262b;--btn-on-shadow: 0 1px 4px rgba(90, 70, 30, .14);--inset-bg: #fbf8f1;--inset-line: #e6dfcf;--field-bg: #fffdf8;--field-line: #dbd3c3;--field-ink: #3f382e;--field-hint: #6e6757;--shadow-warm: #463c28;--stage-panel: #161616;--btn-off-bg: #d2cab9;--btn-off-ink: #585044;--btn-plain-bg: #ccc6b8;--btn-plain-ink: #55503f;--btn-plain-hover-bg: #beb8a8;--mmk: clamp(.6px, 100vw / 2560, 1px);--mmk-mini: calc(1.1 * var(--mmk));--header-h: 66px;--sub-bar-h: 66px;--notice-tag-h: max(28px, calc(30 * var(--mmk)));--stage-inset: 16px;--stage-gap: 20px;--intro-skip-idle: .45;--cinema-exit-idle: .45;--mm-highlight: #00999a;--mm-plate-bg: #fff;--mm-plate-ink: #3a3a3a;--mm-ink-on-highlight: #23262b;--mm-cursor: #fff;font-family:var(--font-body)}:root,.theme-scope{--pill-fade: rgba(226, 209, 168, .35);--pill-fade: color-mix(in srgb, var(--pill) 35%, transparent);--pill-glow: rgba(226, 209, 168, .4);--pill-glow: color-mix(in srgb, var(--pill) 40%, transparent);--pill-ring: rgba(226, 209, 168, .3);--pill-ring: color-mix(in srgb, var(--pill) 30%, transparent);--pill-dot: rgba(226, 209, 168, .85);--pill-dot: color-mix(in srgb, var(--pill) 85%, transparent);--pill-stem: rgba(226, 209, 168, .95);--pill-stem: color-mix(in srgb, var(--pill) 95%, transparent);--marker-name-tag-bg: #ede4cf;--marker-name-tag-bg: color-mix(in srgb, var(--marker-name-on-bg) 35%, var(--marker-name-bg));--btn-bg-rest: rgba(243, 238, 228, .5);--btn-bg-rest: color-mix(in srgb, var(--btn-bg) 50%, transparent);--rule-firm: rgba(63, 56, 46, .3);--rule-firm: color-mix(in srgb, var(--rule) 30%, transparent);--rule-mid: rgba(63, 56, 46, .25);--rule-mid: color-mix(in srgb, var(--rule) 25%, transparent);--rule-soft: rgba(63, 56, 46, .18);--rule-soft: color-mix(in srgb, var(--rule) 18%, transparent);--rule-faint: rgba(63, 56, 46, .16);--rule-faint: color-mix(in srgb, var(--rule) 16%, transparent);--rule-on-dark-firm: rgba(255, 255, 255, .8);--rule-on-dark-firm: color-mix(in srgb, var(--rule-on-dark) 80%, transparent);--rule-on-dark-soft: rgba(255, 255, 255, .45);--rule-on-dark-soft: color-mix(in srgb, var(--rule-on-dark) 45%, transparent);--rule-on-dark-faint: rgba(255, 255, 255, .14);--rule-on-dark-faint: color-mix(in srgb, var(--rule-on-dark) 14%, transparent);--brand-rule: rgba(184, 154, 99, .7);--brand-rule: color-mix(in srgb, var(--brand) 70%, transparent);--brand-soft: rgba(184, 154, 99, .25);--brand-soft: color-mix(in srgb, var(--brand) 25%, transparent);--shadow-card: rgba(70, 60, 40, .12);--shadow-card: color-mix(in srgb, var(--shadow-warm) 12%, transparent);--shadow-lift: rgba(60, 54, 42, .14);--shadow-lift: color-mix(in srgb, var(--shadow-warm) 14%, transparent);--shadow-lift-soft: rgba(60, 54, 42, .06);--shadow-lift-soft: color-mix(in srgb, var(--shadow-warm) 6%, transparent);--stage-panel-bg: rgba(22, 22, 22, .7);--stage-panel-bg: color-mix(in srgb, var(--stage-panel) 70%, transparent);--minimap-panel-bg: rgba(22, 22, 22, .45);--minimap-panel-bg: color-mix(in srgb, var(--stage-panel) 45%, transparent);--stage-scrim: rgba(22, 22, 22, .6);--stage-scrim: color-mix(in srgb, var(--stage-panel) 60%, transparent);--marker-name-bg: var(--menu-bg);--marker-name-ink: var(--ink);--marker-name-on-bg: var(--pill);--marker-name-on-ink: var(--ink)}@media(orientation:portrait){:root{--mmk: clamp(.78px, 100vw / 520, 1px);--header-h: calc(58 * var(--mmk));--sub-bar-h: 0px;--stage-inset: calc(16 * var(--mmk));--stage-gap: calc(20 * var(--mmk));--stage-window-ar: 1.1;--stage-backdrop-blur: 22px}}@media(orientation:landscape)and (max-height:500px){:root{--mmk: clamp(.5px, 100vh / 800, .6px);--mmk: clamp(.5px, 100dvh / 800, .6px);--header-h: calc(70 * var(--mmk));--sub-bar-h: calc(70 * var(--mmk));--stage-inset: calc(16 * var(--mmk));--stage-gap: calc(20 * var(--mmk))}}@media(orientation:landscape)and (min-height:501px){:root{--tmk: clamp(.82px, 100vw / 2560, 1.6px);--header-h: calc(66 * var(--tmk));--sub-bar-h: calc(66 * var(--tmk))}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;color:var(--ink);overflow:hidden;background:#000}button{font-family:inherit}.fallback{height:100%;display:grid;place-items:center;align-content:center;gap:20px;padding:24px;text-align:center;color:var(--ink-muted);background:var(--menu-bg)}.fallback.error{color:var(--ink)}.fallback-mark{color:#b3503f;font-size:1.15em}.fallback-retry{padding:10px 22px;font-size:15px;font-weight:600;color:var(--btn-on-ink);background:var(--btn-on-bg);border:0;border-radius:8px;cursor:pointer}@media(hover:hover){.fallback-retry:hover{filter:brightness(1.08)}}.fallback-retry:active{transform:translateY(1px);filter:brightness(.94)}.app{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column}.stage-area{position:relative;flex:1;min-height:0;overflow:hidden}.app.is-player .stage-area{background:#000}.app.is-home .stage-area{background:var(--bg-color) var(--bg-image) center / cover no-repeat;overflow:hidden}body:has(.video-player.is-filled) .header,body:has(.video-player.is-filled) .sub-bar{display:none}.header{flex:0 0 auto;height:var(--header-h);padding:0 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:var(--menu-bg);border-bottom:1px solid var(--menu-line);z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:calc(27px * var(--symbol-scale));height:calc(27px * var(--symbol-scale));max-height:calc(var(--header-h) - 12px);object-fit:contain;display:block}.brand-mark{display:inline-block;vertical-align:top;background-color:var(--mark-ink, #fff);-webkit-mask-image:var(--mark-src);mask-image:var(--mark-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-mark>img{visibility:hidden}.brand-divider{width:1px;align-self:stretch;min-height:34px;margin:0 4px;background:var(--rule-mid)}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-title{font-size:11px;font-weight:var(--title-weight);color:var(--brand);letter-spacing:.06em}.brand-sub{font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--ink-muted)}.brand-now{align-self:center;display:flex;align-items:center;height:34px;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;color:var(--ink)}.brand-info{flex:none;align-self:center;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:7px;background:color-mix(in srgb,var(--stage-panel) 85%,var(--menu-bg));border:1px solid var(--rule-on-dark-faint);color:#fff;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer}.brand-info-icon{flex:none;width:14px;height:14px}@media(hover:hover){.brand-info:hover{filter:brightness(1.15)}}.brand-info:active{transform:translateY(1px)}.stage-tags{position:absolute;top:var(--stage-inset);left:var(--stage-inset);z-index:16;display:flex;align-items:center;gap:calc(8 * var(--mmk))}.notice-tag,.help-tag{display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));height:var(--notice-tag-h);padding:0 calc(12 * var(--mmk));border:0;border-radius:calc(8 * var(--mmk));background:color-mix(in srgb,var(--stage-panel) 85%,var(--menu-bg));color:#fff;font-family:inherit;font-size:max(11px,calc(13 * var(--mmk)));font-weight:600;white-space:nowrap;cursor:pointer}.notice-tag-icon{flex:none;width:max(13px,calc(15 * var(--mmk)));height:max(13px,calc(15 * var(--mmk)))}@media(hover:hover){.notice-tag:hover,.help-tag:hover{filter:brightness(1.15)}}.notice-tag:active,.help-tag:active{transform:translateY(1px)}body:has(.splat-pop) .stage-tags,body:has(.minimap-full) .stage-tags,body:has(.gallery-light) .stage-tags,body:has(.optinfo-pop) .stage-tags,body:has(.optinfo-list) .stage-tags,body:has(.optinfo-ask) .stage-tags,body:has(.rot-tip) .stage-tags{opacity:0;pointer-events:none}.notice-tag.is-on{filter:brightness(1.35)}.app.is-stagetags .stage-left{top:calc(var(--stage-inset) + var(--notice-tag-h) + var(--stage-gap))}.notice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none}.notice-catch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.notice-panel{position:absolute;--notice-panel-top: calc( var(--header-h) + var(--stage-inset) + var(--notice-tag-h) + var(--stage-gap) );top:var(--notice-panel-top);left:var(--stage-inset);width:min(calc(100vw - 2 * var(--stage-inset) - 8px),420px);max-height:calc(100dvh - var(--notice-panel-top) - var(--stage-inset));overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;pointer-events:auto;background:color-mix(in srgb,var(--stage-panel) 90%,transparent);border-radius:12px;box-shadow:0 10px 40px #00000073;color:#fff;transform-origin:top left;animation:notice-open var(--notice-fade) ease-out}.notice-layer.is-out{pointer-events:none}.notice-layer.is-out .notice-panel{animation:notice-close var(--notice-fade) ease-in forwards}@keyframes notice-open{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}}@keyframes notice-close{to{opacity:0;transform:translateY(-6px) scaleY(.96)}}@media(prefers-reduced-motion:reduce){.notice-panel,.notice-layer.is-out .notice-panel{animation:none}}.notice-head{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#ffffffb8}.notice-head-icon{flex:none}.notice-panel-text{margin:0;font-size:14px;line-height:1.65}.notice-toast{position:fixed;top:max(12px,calc(var(--header-h) * .22));left:50%;transform:translate(-50%);z-index:23;display:block;width:min(calc(100vw - 32px),520px);padding:12px 16px;background:color-mix(in srgb,var(--stage-panel) 90%,transparent);border-radius:14px;box-shadow:0 8px 30px #00000080;color:#fff;cursor:pointer;animation:notice-drop .32s cubic-bezier(.2,.9,.3,1)}.notice-toast.is-continued{animation:none}.notice-toast.is-out{pointer-events:none;animation:notice-toast-out var(--notice-fade) ease-in forwards}@keyframes notice-drop{0%{opacity:0;transform:translate(-50%,-14px)}}@keyframes notice-toast-out{to{opacity:0;transform:translate(-50%,-10px)}}@media(prefers-reduced-motion:reduce){.notice-toast,.notice-toast.is-out,.notice-toast.is-continued{animation:none}}.notice-toast-text{margin:0;font-size:13px;line-height:1.55}.nav{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.nav-tabs{display:flex;align-items:center;gap:10px;min-width:0;position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:5px 0;margin:-5px 0}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs>*{flex:0 0 auto}.nav-home{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--btn-line);background:var(--btn-bg-rest);color:var(--ink);border-radius:8px;cursor:pointer}@media(hover:hover){.nav-home:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.nav-home.active{background:var(--btn-on-bg);border-color:var(--btn-on-line)}.nav-home-label{display:none}.nav-menu{display:none;place-items:center;width:calc(46 * var(--mmk));height:calc(46 * var(--mmk));padding:0;border:1px solid var(--btn-line);border-radius:8px;background:var(--btn-bg-rest);color:var(--ink);cursor:pointer}@media(hover:hover){.nav-menu:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.nav-menu:active,.nav-menu.active{background:var(--btn-on-bg);border-color:var(--btn-on-line)}.nav-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#00000059;cursor:default;z-index:24}.nav-sheet{position:absolute;top:var(--header-h);right:calc(12 * var(--mmk));min-width:calc(180 * var(--mmk));max-width:calc(100vw - 24 * var(--mmk));display:flex;flex-direction:column;padding:calc(6 * var(--mmk));background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:10px;box-shadow:0 8px 28px #0006;max-height:calc(100dvh - var(--header-h) - 24 * var(--mmk));overflow-y:auto;z-index:25}.nav-sheet-item{display:flex;align-items:center;gap:calc(10 * var(--mmk));min-height:44px;padding:0 calc(12 * var(--mmk));border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.nav-sheet-item:active{background:var(--btn-on-bg);border-color:var(--btn-on-line)}@media(hover:hover){.nav-sheet-item:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.nav-sheet-num{flex:none;font-size:10px;color:var(--ink-soft)}.nav-sheet-caret{margin-left:auto;flex:none;display:grid;place-items:center;color:var(--ink-soft);transition:transform .15s ease}.nav-sheet-item.is-open .nav-sheet-caret{transform:rotate(180deg)}.nav-sheet-sub{position:relative;display:flex;align-items:center;gap:calc(8 * var(--mmk));width:100%;min-height:44px;padding:0 calc(12 * var(--mmk)) 0 calc(40 * var(--mmk));border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.nav-sheet-sub:active:not(:disabled){background:var(--btn-on-bg);border-color:var(--btn-on-line)}@media(hover:hover){.nav-sheet-sub:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.nav-sheet-sub:disabled{color:var(--ink-muted);cursor:default}.nav-sheet-soon{margin-left:auto;flex:none;font-size:10px;color:var(--ink-muted)}.nav-sheet-empty{position:relative;margin:0;padding:calc(10 * var(--mmk)) calc(12 * var(--mmk)) calc(10 * var(--mmk)) calc(40 * var(--mmk));font-size:12px;color:var(--ink-muted)}.nav-sheet-empty:before{content:"";position:absolute;left:calc(26 * var(--mmk));top:0;bottom:0;width:1px;background:var(--rule-soft)}.nav-sheet-label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sheet-item .nav-sheet-label{font-weight:700;letter-spacing:.02em}.nav-sheet-item.is-open{background:var(--btn-hover-bg)}.nav-sheet-sub .nav-sheet-label{font-size:13px;font-weight:400}.nav-sheet-sub:before{content:"";position:absolute;left:calc(26 * var(--mmk));top:0;bottom:0;width:1px;background:var(--rule-soft)}.nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:140px;height:52px;padding:0 16px;border:1px solid var(--btn-line);border-radius:8px;background:var(--btn-bg-rest);color:var(--ink);text-decoration:none;cursor:pointer}.nav-ext{width:1em;height:1em;margin-left:.3em;vertical-align:-.12em;opacity:.7}@media(hover:hover){.nav-tab:hover:not(.active){background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.nav-tab.active{background:var(--btn-on-bg);border-color:var(--btn-on-line);box-shadow:var(--btn-on-shadow)}.nav-num{font-size:10px;color:var(--ink-soft)}.nav-tab.active .nav-num{color:var(--ink)}.nav-label{position:relative;font-size:14px;font-weight:600;padding-bottom:4px;white-space:nowrap}.nav-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-firm)}.nav-full{display:flex;align-items:center;gap:6px;height:52px;padding:0 12px;border:1px solid var(--btn-line);border-radius:8px;background:var(--btn-bg-rest);color:var(--ink-muted);font-size:13px;cursor:pointer}.nav-full-label{display:grid;justify-items:center}.nav-full-label>*{grid-area:1 / 1}.nav-full-label>.is-ghost{visibility:hidden}@media(hover:hover){.nav-full:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);color:var(--ink)}}.nav-home:active,.nav-tab:active:not(.active),.nav-full:active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);color:var(--ink);transform:translateY(1px)}@media(orientation:portrait){.header{padding-left:max(calc(22 * var(--mmk)),env(safe-area-inset-left,0px));padding-right:max(calc(22 * var(--mmk)),env(safe-area-inset-right,0px));gap:calc(8 * var(--mmk))}.brand{gap:calc(8 * var(--mmk))}.brand-text,.brand-divider:not(.brand-divider-now){display:none}.brand-now{height:26px;max-width:8ch;font-size:16px}.brand-divider-now{min-height:26px}.brand-info{height:22px;padding:0 8px;gap:4px;font-size:11px}.brand-info-icon{width:12px;height:12px}.brand-logo{width:calc(22px * var(--symbol-scale));height:calc(22px * var(--symbol-scale))}.nav{gap:calc(6 * var(--mmk))}.nav-tabs{gap:calc(6 * var(--mmk));padding:calc(4 * var(--mmk)) 0;margin:calc(-4 * var(--mmk)) 0}.nav-tab{flex-direction:row;align-items:center;gap:calc(5 * var(--mmk));width:auto;min-width:0;height:calc(40 * var(--mmk));padding:0 calc(10 * var(--mmk))}.nav-label{padding-bottom:0}.nav-label:after{bottom:-4px}.nav-tabs{display:none}.nav-menu{display:grid}.nav-home{width:auto;height:calc(46 * var(--mmk));display:flex;align-items:center;gap:calc(6 * var(--mmk));padding:0 calc(12 * var(--mmk))}.nav-home-label{display:inline;font-size:13px;font-weight:600}.nav-full{width:calc(46 * var(--mmk));height:calc(46 * var(--mmk));justify-content:center;padding:0}.nav-full-label{display:none}.nav-label{font-size:13px}}@media(orientation:landscape)and (max-height:500px){.header{padding-left:max(calc(22 * var(--mmk)),env(safe-area-inset-left,0px));padding-right:max(calc(22 * var(--mmk)),env(safe-area-inset-right,0px));gap:calc(8 * var(--mmk))}.brand-text,.brand-divider:not(.brand-divider-now){display:none}.brand-now{height:26px;max-width:8ch;font-size:16px}.brand-divider-now{min-height:26px}.brand-info{height:22px;padding:0 8px;gap:4px;font-size:11px}.brand-info-icon{width:12px;height:12px}.brand-logo{width:calc(38 * var(--mmk) * var(--symbol-scale));height:calc(38 * var(--mmk) * var(--symbol-scale))}.nav,.nav-tabs{gap:calc(6 * var(--mmk))}.nav-tab{flex-direction:row;align-items:center;gap:calc(5 * var(--mmk));width:auto;min-width:0;height:calc(58 * var(--mmk));padding:0 calc(14 * var(--mmk))}.nav-label{font-size:12px;padding-bottom:0}.nav-label:after{bottom:calc(-3 * var(--mmk))}.nav-num{font-size:10px}.nav-home{width:calc(58 * var(--mmk));height:calc(58 * var(--mmk))}.nav-home svg{width:calc(26 * var(--mmk));height:calc(26 * var(--mmk))}.nav-full{height:calc(58 * var(--mmk));padding:0 calc(12 * var(--mmk))}.nav-full-label{display:none}}@media(orientation:landscape)and (min-height:501px){.header{padding:0 calc(30 * var(--tmk))}.brand{gap:calc(12 * var(--tmk))}.brand-logo{width:calc(27 * var(--tmk) * var(--symbol-scale));height:calc(27 * var(--tmk) * var(--symbol-scale))}.brand-divider{min-height:calc(34 * var(--tmk));margin:0 calc(4 * var(--tmk))}.brand-title{font-size:calc(11 * var(--tmk))}.brand-sub{font-size:calc(13 * var(--tmk))}.nav{gap:calc(10 * var(--tmk))}.nav-home{width:calc(52 * var(--tmk));height:calc(52 * var(--tmk))}.nav-home svg{width:calc(22 * var(--tmk));height:calc(22 * var(--tmk))}.nav-tab{min-width:calc(140 * var(--tmk));height:calc(52 * var(--tmk));padding:0 calc(16 * var(--tmk))}.nav-num{font-size:calc(10 * var(--tmk))}.nav-label{font-size:calc(14 * var(--tmk))}.nav-full{height:calc(52 * var(--tmk));padding:0 calc(12 * var(--tmk));gap:calc(6 * var(--tmk));font-size:calc(13 * var(--tmk))}.nav-full svg{width:calc(18 * var(--tmk));height:calc(18 * var(--tmk))}}@keyframes headerDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app.is-entering{--arrive-bar: .7s 1.35s}.app.is-entering .header{animation:headerDrop var(--arrive-bar) both}@keyframes noticeTagIn{0%{opacity:0;transform:translateY(-8px);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:auto}}.app.is-entering .stage-tags{animation:noticeTagIn var(--arrive-bar) both}.app.is-bar-locked .header{pointer-events:none}.app.is-entering.is-home{background:var(--bg-color) var(--bg-image) center / cover no-repeat}@media(prefers-reduced-motion:reduce){.app.is-entering .header,.app.is-entering .stage-tags{animation:none}}.menu{height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.menu.is-scroll{overflow-y:auto;overflow-x:hidden;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 0 40px}.menu.is-scroll .menu-inner{transform-origin:top center}.menu.is-scroll .menu-foot{position:static;margin-top:22px}.menu-foot{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:16px;font-size:12px;letter-spacing:.04em;color:var(--ink-muted);pointer-events:none}.menu-foot-link{pointer-events:auto;color:var(--ink-muted);text-decoration:none;border-bottom:1px solid transparent}@media(hover:hover){.menu-foot-link:hover{color:var(--brand);border-bottom-color:currentColor}}.menu-inner{width:1500px;flex-shrink:0;transform-origin:center center;display:flex;flex-direction:column;gap:100px}.menu-hero{display:flex;flex-direction:column;align-items:center}.menu-brand-logo{height:calc(120px * var(--wordmark-scale));width:auto;max-width:100%;object-fit:contain;display:block}.menu-brand-sub{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.menu-brand-project{font-family:var(--font-title);font-weight:var(--title-weight);font-size:24px;letter-spacing:.06em;color:var(--brand)}.menu-brand-tagline{font-size:22px;font-weight:500;letter-spacing:.2em;color:var(--ink-muted)}.menu-groups{display:flex;flex-direction:column;gap:40px}.menu-group{display:flex;flex-direction:column;gap:18px}.menu-group-title{align-self:center;font-size:17px;font-weight:400;letter-spacing:.1em;color:var(--menu-group-ink);margin:0;padding:0 5px 5px;border-bottom:1px solid var(--brand-rule)}.card-grid{--grid-base: 96%;width:calc(var(--grid-base) * var(--grid-k, 1));margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.menu-inner.is-exp-mix .menu-group:not(.is-exp){--grid-k: .8}.card{flex:0 0 calc((100% - (var(--cols) - 1) * 12px) / var(--cols));min-width:0;display:flex;flex-direction:column;padding:0;border:none;background:none;cursor:pointer;box-shadow:0 6px 18px var(--shadow-card);border-radius:4px;overflow:hidden}@media(orientation:landscape)and (min-height:501px){.menu-inner.is-solo .card{flex-basis:calc(1.5 * (100% - (var(--cols) - 1) * 12px) / var(--cols))}}.card:disabled{cursor:default}.card:disabled .card-label{color:var(--ink-muted)}.card-thumb{position:relative;aspect-ratio:16 / 9;background:var(--card-bg);overflow:hidden}.card-video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card-empty{background:#1c1c1c}.card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.4;transition:opacity .3s ease;pointer-events:none}.card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));opacity:.7;transition:opacity .3s ease,transform .3s ease}@media(hover:hover){.card:hover:not(:disabled) .card-shade{opacity:0}}@media(hover:hover){.card:hover:not(:disabled) .card-play{opacity:1;transform:scale(1.15)}}@media(hover:hover){.card:hover:not(:disabled) .card-video{transform:scale(1.06)}}.card:active:not(:disabled) .card-shade{opacity:0}.card:active:not(:disabled) .card-play{opacity:1;transform:scale(1.15)}.card-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));font-size:17px;font-weight:500;letter-spacing:.14em}.card-label{padding:16px 10px;text-align:center;background:var(--label);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.02em}.menu-inner.has-big .menu-main{display:flex;align-items:stretch;gap:48px}.menu-inner.has-big .menu-groups{flex:1;min-width:0}.menu-inner.has-big .menu-group-title{align-self:flex-start}.menu-inner.has-big .card-grid{--grid-base: 100%;margin:0;justify-content:flex-start}.menu-bigs{--bigs-w: 300px;flex:0 0 var(--bigs-w);align-self:stretch;display:flex;flex-direction:column;gap:24px;min-height:0}.menu-model{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;border:none;background:none;cursor:pointer;border-radius:4px;overflow:hidden;box-shadow:0 6px 18px var(--shadow-card)}.menu-bigs.is-two .menu-model-thumb{aspect-ratio:1 / 1}.menu-bigs.is-two .menu-model{flex:0 0 auto;max-height:calc((100% - (var(--bigs-n, 2) - 1) * 24px) / var(--bigs-n, 2))}@media(orientation:landscape){.menu-inner:not(.is-bigs-only) .menu-bigs.is-three{contain:size}.menu-bigs.is-three .menu-model{flex:0 1 auto;min-height:0;max-height:none}}.menu-bigs:not(.is-two) .menu-model{flex:0 0 auto;max-height:50%}.menu-bigs:not(.is-two) .menu-model-thumb{flex:1 1 auto;min-height:0;aspect-ratio:1 / 1}.menu-model-thumb{position:relative;flex:1 1 auto;aspect-ratio:4 / 3;min-height:0;overflow:hidden}.menu-model-img{width:100%;height:100%;object-fit:cover;display:block}.menu-model-empty{background:linear-gradient(150deg,#3a4550,#222a32)}.menu-gallery .menu-model-thumb{background:linear-gradient(150deg,#4a4136,#262019)}.menu-gallery .menu-model-img{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes galleryCoverIn{0%{opacity:0}to{opacity:1}}@keyframes galleryCoverOut{0%{opacity:1}to{opacity:0}}.menu-gallery-in,.menu-gallery-out{animation-timing-function:ease-in-out;animation-fill-mode:forwards}.menu-gallery-in{animation-name:galleryCoverIn}.menu-gallery-out{animation-name:galleryCoverOut}@media(prefers-reduced-motion:reduce){.menu-gallery-in,.menu-gallery-out{animation:none}.menu-gallery-out{opacity:0}}.menu-model-live{border:0;pointer-events:none;background:#000}.menu-model-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.28;transition:opacity .3s ease}.menu-model-view{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));opacity:.85;transition:opacity .3s ease,transform .3s ease}.menu-model-label{padding:16px 10px;text-align:center;background:var(--label);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.02em}.menu-map3d{text-decoration:none;color:inherit}.menu-model-ext{width:1em;height:1em;margin-left:.35em;vertical-align:-.12em;opacity:.75}@media(hover:hover){.menu-model:hover .menu-model-shade{opacity:.12}.menu-model:hover .menu-model-view{opacity:1;transform:scale(1.12)}}.menu-inner.is-bigs-only .menu-groups{display:none}@media(orientation:landscape){.menu-inner.is-bigs-only .menu-main{justify-content:center}.menu-inner.is-bigs-only .menu-bigs{flex-basis:570px}}@media(orientation:portrait){.menu{overflow-y:auto;align-items:flex-start;justify-content:flex-start;padding:calc(26 * var(--mmk)) calc(16 * var(--mmk)) calc(44 * var(--mmk));flex-direction:column}.menu-foot{position:static;align-self:center;margin-top:auto;padding-top:calc(24 * var(--mmk));font-size:calc(12 * var(--mmk))}.menu-inner{width:100%;gap:calc(34 * var(--mmk));flex:1 0 auto}.menu-main{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.menu-inner.has-big .menu-main{flex-direction:column;gap:calc(24 * var(--mmk))}.menu-bigs{flex:none;align-self:stretch;gap:calc(24 * var(--mmk))}.menu-bigs.is-two{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(12 * var(--mmk))}.menu-bigs:not(.is-two){flex:none}.menu-bigs:not(.is-two) .menu-model{flex:none;max-height:none}.menu-bigs:not(.is-two) .menu-model-thumb{aspect-ratio:4 / 3}.menu-model{flex:none;min-width:0}.menu-bigs.is-two .menu-model-thumb{aspect-ratio:4 / 3}.menu-bigs.is-two .menu-model-view svg{width:calc(46 * var(--mmk));height:calc(46 * var(--mmk))}.menu-bigs.is-two .menu-model{max-height:none}.menu-inner.has-big .menu-group-title{align-self:center}.menu-inner.has-big .card-grid{justify-content:center}.menu-brand-logo{height:calc(74 * var(--mmk) * var(--wordmark-scale))}.menu-brand-sub{margin-top:calc(10 * var(--mmk))}.menu-brand-project{font-size:calc(19 * var(--mmk))}.menu-brand-tagline{font-size:calc(16 * var(--mmk))}.menu-groups{gap:calc(30 * var(--mmk))}.menu-group{gap:calc(14 * var(--mmk))}.menu-group-title{font-size:calc(17 * var(--mmk))}.card-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:calc(12 * var(--mmk))}.card-grid>.card:only-child{grid-column:1 / -1}.card-label,.menu-model-label{font-size:calc(15 * var(--mmk));padding:calc(10 * var(--mmk)) calc(6 * var(--mmk))}.card-play svg{width:calc(46 * var(--mmk));height:calc(46 * var(--mmk))}.card-soon{font-size:calc(16 * var(--mmk))}}@keyframes menuRise{0%{opacity:0;transform:translateY(16px);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:auto}}.app.is-entering .menu-brand-logo{animation:menuRise .64s 80ms both}.app.is-entering .menu-brand-project{animation:menuRise .64s .3s both}.app.is-entering .menu-brand-tagline{animation:menuRise .64s .47s both}.app.is-entering .menu-group-title,.app.is-entering .card,.app.is-entering .menu-model{animation:menuRise .7s var(--d, 0ms) both}@keyframes menuRiseQuiet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app.is-entering .menu-foot{animation:menuRiseQuiet .7s var(--d, 0ms) both}@media(prefers-reduced-motion:reduce){.app.is-entering .menu-brand-logo,.app.is-entering .menu-brand-project,.app.is-entering .menu-brand-tagline,.app.is-entering .menu-group-title,.app.is-entering .card,.app.is-entering .menu-model,.app.is-entering .menu-foot{animation:none}}@media(orientation:landscape)and (max-height:500px){.menu-foot{bottom:10px;gap:10px;font-size:8px}}@media(orientation:landscape)and (max-height:500px){.menu-inner{gap:56px}.card-label,.menu-model-label{font-size:20px;padding:11px 8px}.menu-group-title{font-size:24px}.menu-brand-project{font-size:32px}.menu-brand-tagline{font-size:29px}}.section-player,.video-player{position:absolute;top:0;right:0;bottom:0;left:0}.section-player:focus,.video-player:focus{outline:none}.sub-bar{position:absolute;top:var(--header-h);left:0;right:0;height:var(--sub-bar-h);display:flex;align-items:center;justify-content:flex-end;padding:0 30px;background:var(--sub-bar-bg);border-bottom:1px solid var(--sub-bar-line);opacity:0;transform:translateY(-100%);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:15}.sub-bar.open{opacity:1;transform:translateY(0);pointer-events:auto}.sub-placeholder{display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:15px;font-weight:500;letter-spacing:.02em}.unit-tabs{display:flex;gap:8px}.unit-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:140px;height:52px;padding:0 16px;border:1px solid var(--btn-line);border-radius:8px;background:var(--btn-bg-rest);color:var(--ink);cursor:pointer}@media(hover:hover){.unit-tab:hover:not(:disabled):not(.active){background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.unit-tab:active:not(:disabled):not(.active){background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px)}.unit-tab.active{background:var(--btn-on-bg);color:var(--ink);border-color:var(--btn-on-line);box-shadow:var(--btn-on-shadow)}.unit-tab:disabled{color:var(--ink-muted);cursor:default}.unit-num{font-size:10px;color:var(--ink-soft)}.unit-num.soon,.unit-num.word{color:var(--ink-muted);letter-spacing:.02em}.unit-tab.active .unit-num{color:var(--ink)}.unit-label{position:relative;font-size:14px;font-weight:600;padding-bottom:4px;white-space:nowrap}.unit-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-firm)}@media(orientation:landscape)and (min-height:501px){.sub-bar{padding:0 calc(30 * var(--tmk))}.sub-placeholder{font-size:calc(15 * var(--tmk))}.unit-tabs{gap:calc(8 * var(--tmk))}.unit-tab{min-width:calc(140 * var(--tmk));height:calc(52 * var(--tmk));padding:0 calc(16 * var(--tmk))}.unit-num{font-size:calc(10 * var(--tmk))}.unit-label{font-size:calc(14 * var(--tmk))}}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-video,.insert-layer,.compare-layer,.compare-video,.compare-ui,.stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage-video{opacity:0;z-index:1}.stage-video-host{display:contents}.stage-video-host.visible>canvas{opacity:1;z-index:2}.stage-video.visible{opacity:1;z-index:2}.stage-backdrop{display:none;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}@media(orientation:portrait){.stage:not(.is-square) .stage-video:not(.stage-backdrop),.stage:not(.is-square) .compare-layer,.stage:not(.is-square) .compare-ui{top:50%;bottom:auto;height:auto;aspect-ratio:var(--stage-window-ar);max-height:100%;transform:translateY(-50%)}.stage:not(.is-square) .stage-backdrop,.stage:not(.is-square) .stage-backdrop.visible{display:block;z-index:0;filter:blur(var(--stage-backdrop-blur)) saturate(1.3) brightness(.68);transform:scale(1.2)}}.compare-layer{z-index:3;opacity:0;pointer-events:none;transition:opacity .22s ease}.compare-layer.visible,.compare-ui.visible{opacity:1}.compare-ui{z-index:5;opacity:0;pointer-events:none;transition:opacity .22s ease;--grip: max(44px, calc(52 * var(--mmk)))}.compare-video{clip-path:inset(0 0 0 var(--split, 50%))}.compare-handle{position:absolute;top:0;bottom:0;left:var(--split, 50%);z-index:1;width:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:ew-resize;touch-action:none}.compare-handle:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff;box-shadow:0 0 6px #0000008c}.compare-grip{position:relative;flex:none;display:grid;place-items:center;width:var(--grip);height:var(--grip);border-radius:50%;border:none;background:#fff;color:#20262e;box-shadow:0 4px 14px #0006}.compare-handle:after{content:"";position:absolute;top:50%;left:50%;width:calc(var(--grip) * 2);height:calc(var(--grip) * 2);transform:translate(-50%,-50%)}.compare-grip svg{width:55%;height:55%}.stage-left,.stage-right,.timeline-bar,.section-controls{transition:opacity .16s ease}.section-player.is-split-drag .stage-left,.section-player.is-split-drag .stage-right,.section-player.is-split-drag .timeline-bar,.section-player.is-split-drag .section-controls{opacity:.18}@media(prefers-reduced-motion:reduce){.stage-left,.stage-right,.timeline-bar,.section-controls{transition:none}}.compare-tag{position:absolute;top:50%;transform:translateY(-50%);z-index:2;padding:max(4px,calc(5 * var(--mmk))) max(8px,calc(10 * var(--mmk)));border-radius:6px;background:#00000080;color:#fff;font-size:max(11px,calc(13 * var(--mmk)));letter-spacing:.02em;white-space:nowrap;pointer-events:none}.compare-tag.is-base{right:calc(100% - var(--split, 50%) + var(--grip) / 2 + 10 * var(--mmk))}.compare-tag.is-opt{left:calc(var(--split, 50%) + var(--grip) / 2 + 10 * var(--mmk))}.scroll-hint{position:absolute;left:50%;bottom:190px;transform:translate(-50%);z-index:5;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);animation:hintFloat 2.6s ease-in-out infinite;pointer-events:none}.scroll-hint.entering{animation:hintEnter .45s ease-out forwards}.scroll-hint.leaving{animation:hintExit .45s ease-in forwards}.scroll-hint-pc,.scroll-hint-mobile{display:flex;align-items:center;gap:16px;font-size:20px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.scroll-hint-icon{height:42px;width:auto;object-fit:contain}.scroll-hint-mobile{display:none}@media(pointer:coarse){.scroll-hint-pc{display:none}.scroll-hint-mobile{display:flex}}@keyframes hintFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-9px)}}@keyframes hintExit{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,32px);opacity:0}}@keyframes hintEnter{0%{transform:translate(-50%,32px);opacity:0}to{transform:translate(-50%);opacity:1}}.timeline-bar{position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to top,#0000008c,#0000);z-index:6;pointer-events:none}.timeline-clip{position:absolute;top:0;right:0;bottom:0;left:0}.timeline{position:absolute;left:40px;right:40px;top:0;bottom:0;pointer-events:none}.timeline-track{position:absolute;left:0;right:0;bottom:30px;height:1px;background:#ffffff38}.timeline-fill{position:absolute;left:0;bottom:30px;width:0;height:2px;margin-bottom:-.5px;background:linear-gradient(to right,var(--pill-fade),var(--pill));box-shadow:0 0 6px var(--pill-glow)}.marker{position:absolute;bottom:30px;cursor:pointer;pointer-events:auto}.marker:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:16px;height:44px}.marker-dot{position:absolute;left:0;bottom:0;width:6px;height:6px;border-radius:50%;transform:translate(-50%,50%);z-index:2;background:#ffffff80}.marker.passed .marker-dot{background:var(--pill-dot)}.marker.target .marker-dot{width:10px;height:10px;background:var(--pill);box-shadow:0 0 0 3px var(--pill-ring)}.marker.target .marker-name{background:var(--marker-name-on-bg);color:var(--marker-name-on-ink);font-weight:700}.marker.target .marker-stem{background:var(--pill-stem)}.marker-name{position:absolute;left:0;bottom:calc(var(--stem-h, 18) * 1px);transform:translate(calc(-50% + var(--name-dx, 0px)));z-index:2;background:var(--marker-name-bg);color:var(--marker-name-ink);font-size:14px;letter-spacing:.02em;padding:4px 11px;border-radius:4px;white-space:nowrap;box-shadow:0 1px 5px #0000004d}.timeline .marker-name{display:flex;align-items:center;gap:5px;line-height:1.15}.marker-clip{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:1.15em}.marker-clip svg{width:1.05em;height:1.05em;display:block}.marker-name:has(.marker-clip){background:var(--marker-name-tag-bg)}.marker-name.is-icon{padding:4px 6px}.marker-stem{position:absolute;left:0;bottom:3px;height:calc(var(--stem-h, 18) * 1px);width:1px;transform:translate(-50%);z-index:1;background:#ffffffbf}.timeline-indicator{position:absolute;left:0;bottom:30px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--pill);transform:translate(-50%,50%);pointer-events:none;z-index:3}.section-controls{position:absolute;right:34px;bottom:92px;display:flex;align-items:center;gap:10px;z-index:8;pointer-events:none}.section-controls .ctl{display:inline-flex;pointer-events:auto}.section-controls button{pointer-events:auto}.splat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--mmk));padding:calc(10 * var(--mmk)) calc(14 * var(--mmk));background:var(--btn-bg-rest);color:var(--ink);border:1px solid var(--btn-line);border-radius:8px;font-size:calc(15 * var(--mmk));font-weight:600;cursor:pointer;box-shadow:0 3px 14px #00000026;pointer-events:auto}@media(hover:hover){.splat-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.splat-btn:active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px)}.rot-tip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;display:grid;place-items:center;padding:calc(28 * var(--mmk));background:var(--stage-scrim)}.rot-tip-card{width:min(100%,calc(420 * var(--mmk)));display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--mmk));padding:calc(28 * var(--mmk)) calc(24 * var(--mmk));border-radius:calc(12 * var(--mmk));background:var(--stage-panel);color:#fff;border:1px solid rgba(0,0,0,.5);box-shadow:0 10px 40px #00000073;text-align:center}.rot-tip-title{margin:0;font-family:var(--font-title);font-size:calc(21 * var(--mmk));font-weight:var(--title-weight, 700)}.rot-tip-body{margin:0;font-size:calc(15 * var(--mmk));line-height:1.65;color:#ffffffc7;word-break:keep-all}.rot-tip-ok{width:100%;margin-top:calc(4 * var(--mmk));padding:calc(13 * var(--mmk)) calc(20 * var(--mmk));border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#ffffff14;color:#fff;font-family:inherit;font-size:calc(16 * var(--mmk));font-weight:700;letter-spacing:.02em;cursor:pointer}.rot-tip-ok:active{background:#fff3;border-color:#ffffffa6;transform:translateY(1px)}@media(hover:hover){.rot-tip-ok:hover{background:#ffffff29;border-color:#fff9}}.splat-pop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--mmk));background:var(--stage-panel-bg)}.splat-pop-inner{display:flex;flex-direction:column;width:min(100%,calc(1100 * var(--mmk)));height:min(100%,calc(720 * var(--mmk)));background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:10px;box-shadow:0 10px 40px #00000059;overflow:hidden}.splat-pop-head{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--mmk));padding:calc(14 * var(--mmk)) calc(18 * var(--mmk));border-bottom:1px solid var(--menu-line);flex:none}.splat-pop-title{font-size:calc(18 * var(--mmk));font-weight:700;color:var(--ink)}.splat-pop-close{display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));padding:calc(8 * var(--mmk)) calc(14 * var(--mmk));background:var(--btn-bg-rest);color:var(--ink);border:1px solid var(--btn-line);border-radius:8px;font-size:calc(14 * var(--mmk));font-weight:600;cursor:pointer}@media(hover:hover){.splat-pop-close:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.splat-pop-close:active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px)}.splat-pop-body{flex:1;min-height:0;overflow:auto}.splat-pop-frame{display:block;width:100%;height:100%;border:0;overflow:hidden;background:#000}.splat-pop-viewer{position:relative;width:100%;height:100%}.splat-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splat-pop-viewer.is-page{--splat-frame: calc(45 * var(--mmk));--splat-pad: calc(77 * var(--mmk));--splat-shell-ui: 56px;--splat-fab-h: max(calc(34 * var(--mmk)), 44px);--splat-fab-w: max(calc(107 * var(--mmk)), 84px);--splat-fab-lane: calc(var(--splat-fab-w) + 14px)}.splat-corner{position:absolute;width:calc(23 * var(--mmk));height:calc(23 * var(--mmk));border:0 solid rgba(255,255,255,.3)}.splat-corner.is-tl{top:var(--splat-frame);left:var(--splat-frame);border-top-width:1px;border-left-width:1px}.splat-corner.is-tr{top:var(--splat-frame);right:var(--splat-frame);border-top-width:1px;border-right-width:1px}.splat-corner.is-bl{bottom:max(var(--splat-frame),var(--splat-shell-ui));left:var(--splat-frame);border-bottom-width:1px;border-left-width:1px}.splat-corner.is-br{bottom:max(var(--splat-frame),var(--splat-shell-ui));right:var(--splat-frame);border-bottom-width:1px;border-right-width:1px}.splat-tail{position:absolute;right:var(--splat-pad);bottom:max(var(--splat-pad),calc(var(--splat-shell-ui) + 32px));display:flex;flex-direction:column;align-items:flex-end;gap:calc(13 * var(--mmk));pointer-events:none;font-size:calc(16 * var(--mmk));letter-spacing:.24em;text-transform:uppercase;color:#b5b5b5;text-align:right}.model-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.splat-pop-info{position:absolute;top:calc(16 * var(--mmk));left:calc(16 * var(--mmk));max-width:60%;pointer-events:none}.splat-pop-viewer.is-page .splat-pop-info{top:var(--splat-pad);left:var(--splat-pad)}.splat-pop-viewer.is-page .splat-guide{top:var(--splat-pad);right:var(--splat-pad)}.splat-info{display:flex;flex-direction:column;gap:calc(21 * var(--mmk));width:fit-content;max-width:100%}.splat-pick{margin-top:calc(18 * var(--mmk));display:flex;flex-wrap:wrap;gap:calc(8 * var(--mmk));pointer-events:auto}.splat-pick+.splat-pick{margin-top:calc(8 * var(--mmk))}.splat-pick-open{display:none}.splat-pick-open svg{width:1.15em;height:1.15em;flex:none}.splat-pick-btn{font:inherit;font-size:calc(14 * var(--mmk));line-height:1;padding:calc(9 * var(--mmk)) calc(14 * var(--mmk));border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff14;color:#fff;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.55);transition:background .2s ease,border-color .2s ease,color .2s ease;min-height:44px}@media(hover:hover)and (pointer:fine){.splat-pick-btn{min-height:0}}@media(hover:hover){.splat-pick-btn:hover:not(.is-on){background:#fff3;border-color:#ffffffbf}}.splat-pick-btn:active:not(.is-on){background:#ffffff47}.splat-pick-btn.is-on{background:#fff;border-color:#fff;color:#111;text-shadow:none;cursor:default}@media(orientation:portrait),(orientation:landscape)and (max-height:500px){.splat-pick{display:none}.splat-pick-open{display:flex;width:fit-content;align-items:center;gap:.5em;margin-top:12px;max-width:100%;font:inherit;font-size:calc(14 * var(--mmk));line-height:1;min-height:44px;padding:0 calc(24 * var(--mmk));border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff14;color:#fff;cursor:pointer;pointer-events:auto;text-shadow:0 1px 3px rgba(0,0,0,.55)}.splat-pick-open-label{opacity:.72}.splat-pick-open-label:after{content:" ·"}.splat-pick-open-now{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splat-pick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:calc(6 * var(--mmk))}.splat-pick::-webkit-scrollbar{display:none}.splat-pick-btn{flex:none}}@media(orientation:portrait){.splat-pick{margin-top:12px;gap:6px}.splat-pick+.splat-pick{margin-top:6px}.splat-pick-btn{font-size:13px;padding:8px 13px}}@media(orientation:landscape)and (max-height:500px){.splat-pick-open{margin-top:10px;min-height:34px;padding:0 calc(20 * var(--mmk))}.splat-pick{margin-top:10px;gap:6px}.splat-pick-btn{font-size:12px;padding:6px 11px;min-height:34px}}.splat-info-eyebrow{font-size:calc(16 * var(--mmk));letter-spacing:.34em;text-transform:uppercase;color:#b5b5b5;line-height:1.4;margin-bottom:calc(-13 * var(--mmk))}.splat-info-titlewrap{display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%}.splat-info-rule{width:100%;height:1px;margin-top:calc(-8 * var(--mmk));background:#ffffff59}.splat-info-title{font-family:var(--font-title);font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--brand);word-break:keep-all;overflow-wrap:break-word}.splat-info-text{line-height:1.75;color:#dedede;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;letter-spacing:.01em;width:0;min-width:100%}.splat-guide{position:absolute;top:calc(16 * var(--mmk));right:calc(16 * var(--mmk));display:flex;flex-direction:column;gap:calc(9 * var(--mmk));padding:calc(14 * var(--mmk)) calc(20 * var(--mmk));background:#0000008c;border-radius:10px;pointer-events:none}.splat-guide-title{font-size:calc(20 * var(--mmk));font-weight:700;letter-spacing:.06em;color:#ffffffd9}.splat-guide-row{display:flex;justify-content:space-between;gap:calc(18 * var(--mmk));font-size:calc(16 * var(--mmk));white-space:nowrap}.splat-guide-key{color:#fff;font-weight:600}.splat-guide-what{color:#ffffffbf}.splat-pop-viewer.is-page .splat-guide{padding:0;background:none;border-radius:0;gap:calc(7 * var(--mmk));align-items:flex-end}.splat-pop-viewer.is-page .splat-guide-title{font-size:calc(14 * var(--mmk));font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#ffffff73;margin-bottom:calc(3 * var(--mmk))}.splat-pop-viewer.is-page .splat-guide-row{font-size:calc(13 * var(--mmk));gap:calc(14 * var(--mmk))}.splat-pop-viewer.is-page .splat-guide-key{font-weight:400;color:#ffffffb8}.splat-pop-viewer.is-page .splat-guide-what{color:#ffffff8c}.splat-pop-viewer.is-page .splat-reset{bottom:max(var(--splat-pad),calc(var(--splat-shell-ui) + 32px))}.splat-reset svg{width:1.15em;height:1.15em;flex:none}.splat-guide-fab{display:none;position:absolute;top:var(--splat-pad);right:var(--splat-pad);z-index:15;align-items:center;justify-content:center;gap:.45em;min-width:var(--splat-fab-w);min-height:var(--splat-fab-h);padding:0 calc(24 * var(--mmk));border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#00000073;color:#ffffffe6;font-family:inherit;font-size:calc(14 * var(--mmk));font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.splat-guide-fab svg{width:1.15em;height:1.15em;flex:none}.splat-guide-fab:active,.splat-guide-fab[aria-expanded=true]{background:#ffffff2e;border-color:#fff9;color:#fff}.splat-guide-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13}.splat-guide-pop{position:absolute;top:calc(var(--splat-pad) + var(--splat-fab-h) + 10 * var(--mmk));right:var(--splat-pad);z-index:14;display:flex;flex-direction:column;gap:calc(10 * var(--mmk));width:max-content;max-width:calc(100% - 2 * var(--splat-pad));padding:calc(15 * var(--mmk)) calc(17 * var(--mmk));border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#101010f0;transform-origin:top right;animation:splatGuidePop .15s cubic-bezier(.2,.8,.3,1) both}@keyframes splatGuidePop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.splat-guide-pop{animation:none}}.splat-pop-viewer.is-page .splat-guide-pop .splat-guide-row{font-size:max(calc(15.5 * var(--mmk)),14px);gap:calc(18 * var(--mmk))}.splat-pop-viewer.is-page .splat-guide-pop .splat-guide-key{font-weight:500;color:#fff}.splat-pop-viewer.is-page .splat-guide-pop .splat-guide-what{color:#ffffffd1}.splat-guide-hint{margin-top:calc(2 * var(--mmk));text-align:right;color:#ffffff73;font-size:max(calc(13 * var(--mmk)),12px)}.splat-reset{position:absolute;bottom:calc(16 * var(--mmk));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5em;padding:calc(10 * var(--mmk)) calc(20 * var(--mmk));background:#0000008c;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-size:calc(14 * var(--mmk));font-weight:600;cursor:pointer}@media(hover:hover){.splat-reset:hover{background:#000000bf;border-color:#ffffff8c}}.splat-reset:active{background:#000c;border-color:#ffffff8c;transform:translate(-50%) translateY(1px)}@media(orientation:portrait){.splat-pop-info{max-width:56%;transform:scale(.65);transform-origin:top left}.splat-guide{transform:scale(.65);transform-origin:top right}}@media(orientation:portrait){.splat-pop-viewer.is-page{--splat-pad: max(calc(22 * var(--mmk)), 18px)}.splat-pop-viewer.is-page .splat-corners{display:none}.splat-pop-viewer.is-page .splat-pop-info{transform:none;max-width:calc(100% - 2 * var(--splat-pad) - var(--splat-fab-lane))}.splat-pop-viewer.is-page .splat-info-title{--slot-scale: .7}.splat-pop-viewer.is-page .splat-info-text{--slot-scale: 1.15}.splat-pop-viewer.is-page .splat-guide{display:none}.splat-pop-viewer.is-page .splat-guide-fab{display:inline-flex}.splat-pop-viewer.is-page .splat-tail{bottom:max(var(--splat-pad),var(--splat-shell-ui))}.splat-pop-viewer.is-page .splat-reset{bottom:calc(max(var(--splat-pad),var(--splat-shell-ui)) + var(--splat-tail-h, 46px) + calc(14 * var(--mmk)));min-height:44px;padding-left:calc(24 * var(--mmk));padding-right:calc(24 * var(--mmk))}}.splat-pop-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10 * var(--mmk));padding:calc(30 * var(--mmk));text-align:center;color:var(--ink);font-size:calc(16 * var(--mmk))}.splat-pop-empty .splat-pop-sub{color:var(--ink-muted);font-size:calc(14 * var(--mmk))}.splat-pop-empty code{padding:calc(6 * var(--mmk)) calc(12 * var(--mmk));background:var(--label);border-radius:6px;font-size:calc(13 * var(--mmk));color:var(--ink-muted)}.stage-video.insert-clip{z-index:3;transition:opacity .26s ease}.stage-video.insert-clip.visible{transition:opacity .38s ease}.insert-layer{opacity:0;z-index:0;transition:opacity 0s var(--ins-cross, .5s)}.insert-layer.is-front{opacity:1;z-index:1;transition:opacity var(--ins-cross, .5s) linear}@media(orientation:portrait){.sub-bar{display:none;height:calc(54 * var(--mmk));padding:0 calc(12 * var(--mmk));justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.unit-tabs{gap:calc(6 * var(--mmk));flex:0 0 auto}.unit-tab{flex-direction:row;align-items:center;gap:calc(5 * var(--mmk));width:auto;min-width:0;height:calc(38 * var(--mmk));padding:0 calc(10 * var(--mmk))}.unit-label{font-size:13px;white-space:nowrap;padding-bottom:0}.unit-label:after{bottom:-4px}.scroll-hint{left:50%;right:auto;bottom:calc(250 * var(--mmk));max-width:calc(100vw - 40 * var(--mmk))}.scroll-hint-pc,.scroll-hint-mobile{font-size:calc(17 * var(--mmk));gap:calc(10 * var(--mmk));white-space:normal;text-align:center}.scroll-hint-icon{height:calc(32 * var(--mmk))}}@media(orientation:portrait){.timeline-bar{height:calc(270 * var(--mmk))}.timeline-track,.timeline-fill,.marker,.timeline-indicator{bottom:calc(128 * var(--mmk))}.timeline-clip{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 calc(40 * var(--mmk)),#000 calc(100% - 40 * var(--mmk)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 calc(40 * var(--mmk)),#000 calc(100% - 40 * var(--mmk)),transparent 100%)}.timeline{left:0;right:auto}.section-controls{left:50%;right:auto;transform:translate(-50%);bottom:calc(20 * var(--mmk))}.section-controls .autoplay-status{position:absolute;left:100%;right:auto;margin-left:calc(8 * var(--mmk));top:50%;transform:translateY(-50%);font-size:calc(16 * var(--mmk))}}@media(orientation:landscape)and (max-height:500px){.sub-bar{padding:0 calc(22 * var(--mmk))}.unit-tabs{gap:calc(5 * var(--mmk))}.unit-tab{flex-direction:row;align-items:center;gap:calc(5 * var(--mmk));width:auto;min-width:0;height:calc(58 * var(--mmk));padding:0 calc(14 * var(--mmk))}.unit-label{font-size:12px;padding-bottom:0}.unit-label:after{bottom:calc(-3 * var(--mmk))}.unit-num{font-size:10px}.scroll-hint{bottom:calc(190 * var(--mmk))}.scroll-hint-pc,.scroll-hint-mobile{font-size:calc(26 * var(--mmk));gap:calc(14 * var(--mmk))}.scroll-hint-icon{height:calc(42 * var(--mmk))}.timeline-bar{height:calc(160 * var(--mmk))}.timeline-track,.timeline-fill,.marker,.timeline-indicator{bottom:calc(30 * var(--mmk))}.timeline .marker-name{bottom:calc(var(--stem-h, 18) * var(--mmk));font-size:12px;padding:calc(3.5 * var(--mmk)) calc(10 * var(--mmk))}.timeline .marker-stem{height:calc(var(--stem-h, 18) * var(--mmk))}.section-controls{right:calc(30 * var(--mmk));bottom:calc(80 * var(--mmk));gap:calc(10 * var(--mmk))}.section-controls button{width:calc(60 * var(--mmk));height:calc(60 * var(--mmk))}.section-controls button.autoplay-toggle{width:calc(72 * var(--mmk));height:calc(72 * var(--mmk))}.section-controls button svg{width:calc(34 * var(--mmk));height:calc(34 * var(--mmk))}.section-controls button.autoplay-toggle svg{width:calc(56 * var(--mmk));height:calc(56 * var(--mmk))}}.marker:active .marker-dot{scale:1.35}.stage-toast{position:absolute;top:var(--stage-inset);left:var(--stage-inset);right:var(--stage-inset);margin-inline:auto;width:fit-content;z-index:11;max-width:max(440px,calc(760 * var(--mmk)));padding:max(9px,calc(12 * var(--mmk))) max(16px,calc(22 * var(--mmk)));border-radius:10px;background:var(--stage-panel-bg);color:#fff;font-size:max(14px,calc(20 * var(--mmk)));line-height:1.4;letter-spacing:.01em;text-align:center;word-break:keep-all;overflow-wrap:break-word;pointer-events:none;animation:stageToastIn .22s ease both}@keyframes stageToastIn{0%{opacity:0;transform:translateY(calc(-8 * var(--mmk)))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stage-toast{animation:none}}.splat-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:40;border:0;padding:0;background:#0000008c;cursor:pointer;animation:splatSheetFade .18s ease-out}.splat-sheet{position:fixed;left:0;right:0;bottom:0;pointer-events:auto;z-index:41;display:flex;flex-direction:column;background:var(--stage-panel);border-radius:14px 14px 0 0;padding:8px 0 max(10px,env(safe-area-inset-bottom));max-height:70vh;overflow-y:auto;animation:splatSheetUp .22s cubic-bezier(.22,1,.36,1)}.splat-sheet-title{padding:10px 20px 8px;font-size:12px;letter-spacing:.08em;color:#fff9}.splat-sheet-item{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;border:0;background:none;font:inherit;font-size:15px;color:#fff;text-align:left;cursor:pointer;min-height:48px}.splat-sheet-item.is-on{font-weight:700}.splat-sheet-item:active{background:#ffffff1f}.splat-sheet-check{width:14px;flex:none;text-align:center}@keyframes splatSheetUp{0%{transform:translateY(100%)}}@keyframes splatSheetFade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.splat-sheet,.splat-sheet-scrim{animation:none}}.option-bar{--pad-x: calc(20 * var(--mmk));--pad-y: calc(20 * var(--mmk));display:flex;flex-direction:column;padding:var(--pad-y) var(--pad-x);background:var(--stage-panel-bg);border-radius:10px}.option-bar-title{position:relative;width:auto;display:flex;align-items:center;gap:calc(10 * var(--mmk));margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) calc(10 * var(--mmk));padding:var(--pad-y) var(--pad-x) calc(8 * var(--mmk));border:none;background:none;color:#fff;font-size:calc(18 * var(--mmk));font-weight:500;letter-spacing:.02em;white-space:nowrap;text-align:left;cursor:pointer;transition:background .15s ease}@media(hover:hover){.option-bar-title:hover{background:#ffffff0f;border-radius:10px 10px 0 0}}@media(hover:hover){.option-bar.is-collapsed .option-bar-title:hover{border-radius:10px}}.option-bar-title:active{background:#ffffff21;border-radius:10px 10px 0 0}.option-bar.is-collapsed .option-bar-title:active{border-radius:10px}.option-bar-title-icon{flex:none;width:1.1em;height:1.1em}.option-body{display:flex;flex-direction:column;gap:calc(12 * var(--mmk-mini))}.option-body[hidden]{display:none}.option-bar.is-collapsed .option-bar-title{margin-bottom:calc(-1 * var(--pad-y));padding-bottom:var(--pad-y)}.option-fold{flex:none;margin-left:auto;height:1.5em;display:flex;align-items:center;gap:.25em;line-height:1;white-space:nowrap;font-size:.88em;opacity:.85}.option-note{margin-bottom:calc(8 * var(--mmk-mini));padding:max(5px,calc(6 * var(--mmk))) max(9px,calc(11 * var(--mmk)));border-radius:6px;background:#8c2d2de6;color:#fff;font-size:max(12px,calc(14 * var(--mmk)));line-height:1.35}.option-chips{display:flex;gap:calc(6 * var(--mmk-mini));overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.option-chips::-webkit-scrollbar{width:0;height:0;display:none}.option-chip{flex:none;min-height:40px;padding:max(8px,calc(9 * var(--mmk))) max(12px,calc(14 * var(--mmk)));border:1px solid var(--btn-line);border-radius:8px;background:var(--btn-bg);color:var(--ink);font-family:inherit;font-size:max(13px,calc(16 * var(--mmk)));letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover){.option-chip:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.option-chip:active:not(:disabled):not(.is-current){background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px)}.option-chip.is-current{background:var(--pill);border-color:var(--pill);color:var(--pill-ink);font-weight:700;cursor:default}.option-chip:disabled:not(.is-current){opacity:.45;cursor:default}.compare-box{display:flex;flex-direction:column;gap:calc(10 * var(--mmk-mini));padding-top:calc(10 * var(--mmk-mini));border-top:1px solid var(--rule-on-dark-soft)}.option-body>.compare-box:first-child{padding-top:0;border-top:none}.compare-box.is-plate{margin-top:calc(8 * var(--mmk-mini));max-width:max(200px,calc(260 * var(--mmk)));padding:calc(12 * var(--mmk)) calc(14 * var(--mmk));border-radius:10px;background:var(--stage-panel-bg);border:1px solid rgba(255,255,255,.08);border:1px solid color-mix(in srgb,var(--rule-on-dark) 8%,transparent)}.compare-switch-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--mmk-mini))}.compare-switch-icon{flex:none;width:1.05em;height:1.05em}.compare-switch-label{display:inline-flex;align-items:center;gap:calc(8 * var(--mmk));color:#fff;font-size:max(13px,calc(16 * var(--mmk)));letter-spacing:.02em;white-space:nowrap}.compare-toggle{--ct-h: max(24px, calc(28 * var(--mmk)));flex:none;position:relative;width:calc(var(--ct-h) * 1.75);height:var(--ct-h);padding:0;border:none;border-radius:999px;background:#00000059;cursor:pointer;transition:background .18s ease}.compare-toggle.is-on{background:var(--pill)}.compare-knob{position:absolute;top:50%;left:calc(var(--ct-h) * .1);width:calc(var(--ct-h) * .8);height:calc(var(--ct-h) * .8);border-radius:50%;background:#fff;transform:translateY(-50%);transition:left .18s ease,background .18s ease}.compare-toggle.is-on .compare-knob{left:calc(100% - var(--ct-h) * .9);background:var(--pill-ink)}.compare-pick{display:flex;align-items:center;gap:calc(6 * var(--mmk-mini))}.compare-arrow{flex:none;display:grid;place-items:center;width:max(32px,calc(34 * var(--mmk)));height:max(32px,calc(34 * var(--mmk)));padding:0;border:none;border-radius:8px;background:#ffffff14;color:#ffffffc7;cursor:pointer;transition:background .15s ease,color .15s ease}@media(hover:hover){.compare-arrow:hover:not(:disabled){background:#ffffff29;color:#fff}}.compare-arrow:active:not(:disabled){background:#ffffff3d;color:#fff;transform:translateY(1px)}.compare-arrow:disabled{opacity:.35;cursor:default}.compare-pick-name{flex:1;min-width:0;text-align:center;color:#fff;font-size:max(13px,calc(15 * var(--mmk)));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-hint{color:#ffffff9e;font-size:max(11px,calc(13 * var(--mmk)));line-height:1.35}.weather-wrap{display:flex;flex-direction:column;align-items:flex-start}.weather-bar{width:fit-content;padding:calc(5 * var(--wb) / 34);border-radius:999px;background:var(--stage-panel-bg);border:1px solid rgba(255,255,255,.08);border:1px solid color-mix(in srgb,var(--rule-on-dark) 8%,transparent);--wb: max(44px, calc(52 * var(--mmk)))}.weather-btns{display:flex;flex-wrap:wrap;gap:calc(4 * var(--wb) / 34)}.weather-btn{flex:none;display:grid;place-items:center;width:var(--wb);height:var(--wb);padding:0;border:none;border-radius:50%;background:transparent;color:#ffffffc7;cursor:pointer;transition:background .15s ease,color .15s ease}.weather-btn svg{width:50%;height:50%}.weather-btn-letter{font-size:max(15px,calc(18 * var(--mmk)));font-weight:600;line-height:1}@media(hover:hover){.weather-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}}.weather-btn:active:not(:disabled):not(.is-current){background:#ffffff2e;color:#fff}.weather-btn.is-current{background:var(--pill);color:var(--pill-ink);cursor:default}.weather-btn:disabled:not(.is-current){opacity:.45;cursor:default}@media(orientation:portrait){.option-bar{--pad-x: calc(14 * var(--mmk));--pad-y: calc(14 * var(--mmk))}.option-bar-title{gap:calc(8 * var(--mmk));font-size:calc(15 * var(--mmk));margin-bottom:calc(10 * var(--mmk));padding-bottom:calc(8 * var(--mmk))}.option-chips{gap:calc(6 * var(--mmk));padding-right:calc(10 * var(--mmk))}.compare-box{gap:calc(8 * var(--mmk));padding-top:calc(8 * var(--mmk))}.compare-box.is-plate{padding:calc(10 * var(--mmk)) calc(12 * var(--mmk))}}.option-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:#000;pointer-events:none}.option-loading-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.option-spinner{width:46px;height:46px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);animation:optionSpin .9s linear infinite}@keyframes optionSpin{to{transform:rotate(360deg)}}.option-loading-text{margin:0;color:#fff;font-size:18px;font-weight:500;letter-spacing:.02em}.option-loading-bar{width:min(260px,46vw);height:4px;border-radius:999px;background:var(--pill-fade, rgba(255, 255, 255, .18));overflow:hidden}.option-loading-bar-fill{height:100%;border-radius:inherit;background:var(--pill, #e2d1a8);transition:width .2s linear}.autoplay-status{margin-right:10px;color:#ffffffb8;font-size:21px;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.section-controls button,.cinema-controls button{display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background .15s ease}.section-controls button{width:60px;height:60px}.section-controls button.autoplay-toggle{width:72px;height:72px}@keyframes apSpin{to{transform:rotate(360deg)}}.ap-spin{transform-box:fill-box;transform-origin:center;animation:apSpin 3.2s linear infinite}@media(hover:hover){.cinema-controls button:hover{background:#ffffff29}}.cinema-fill{position:absolute;right:30px;bottom:22px;display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease;opacity:.75}.cinema-fill.is-on{opacity:var(--cinema-exit-idle);background:#00000057}@media(hover:hover){.cinema-fill:hover{opacity:1;background:#ffffff29}.cinema-fill.is-on:hover{opacity:1;background:#00000080}}@media(hover:hover){.section-controls button:hover:not(:disabled){background:radial-gradient(circle 25px at 50% 50%,rgba(255,255,255,.16) 0 25px,transparent 25px)}}@media(hover:hover){.section-controls button.autoplay-toggle:hover:not(:disabled){background:radial-gradient(circle 28px at 50% 50%,rgba(255,255,255,.16) 0 28px,transparent 28px)}}.section-controls button:active:not(:disabled){background:radial-gradient(circle 25px at 50% 50%,rgba(255,255,255,.28) 0 25px,transparent 25px)}.section-controls button.autoplay-toggle:active:not(:disabled){background:radial-gradient(circle 28px at 50% 50%,rgba(255,255,255,.28) 0 28px,transparent 28px)}.cinema-controls button:active:not(:disabled),.cinema-fill:active{background:#ffffff47}.section-controls button:disabled{opacity:.35;cursor:default;pointer-events:none}.section-controls button.dir-active,.section-controls button.dir-active:disabled{opacity:1;color:#e6d4a6;cursor:default}@media(orientation:landscape){.option-bar{--pad-x: max(14px, calc(20 * var(--mmk)));--pad-y: max(14px, calc(20 * var(--mmk)))}.option-bar-title{gap:max(8px,calc(10 * var(--mmk)));margin-bottom:max(8px,calc(10 * var(--mmk)));padding-bottom:max(6px,calc(8 * var(--mmk)));font-size:max(14px,calc(18 * var(--mmk)))}.option-body{gap:max(9px,calc(12 * var(--mmk-mini)))}.option-chips{gap:max(5px,calc(6 * var(--mmk-mini)))}.compare-box{gap:max(8px,calc(10 * var(--mmk-mini)));padding-top:max(8px,calc(10 * var(--mmk-mini)))}.compare-switch-row{gap:max(9px,calc(12 * var(--mmk-mini)))}.compare-pick{gap:max(5px,calc(6 * var(--mmk-mini)))}}@media(orientation:landscape)and (max-height:500px){.option-chip{min-height:34px}.compare-arrow{width:30px;height:30px}}.cinema-video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.vp-fb{position:absolute;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#14141457;color:#fff;pointer-events:none;z-index:5;animation:vp-fb-anim .55s ease-out forwards}.vp-fb--play,.vp-fb--pause{top:0;right:0;bottom:0;left:0;margin:auto}.vp-fb--back,.vp-fb--forward{top:0;bottom:0;margin:auto 0}.vp-fb--back{left:11%}.vp-fb--forward{right:11%}@keyframes vp-fb-anim{0%{opacity:0;transform:scale(.9)}18%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media(hover:hover){.video-player.is-filled .cinema-bar{transition:opacity .22s ease}.video-player.is-filled:not(.chrome-on) .cinema-bar{opacity:0;pointer-events:none}}.cinema-bar{position:absolute;left:0;right:0;bottom:0;padding:18px 34px 22px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(to top,#0009,#0000)}.cinema-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.cinema-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--cinema-reach, 0px)}.cinema-time{justify-self:start;font-size:13px;color:#e9e4da;letter-spacing:.05em;font-variant-numeric:tabular-nums}@media(orientation:portrait){body:has(.helper) .cinema-time{visibility:hidden}}.cinema-scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:9px 0;background:transparent;cursor:pointer}.cinema-scrub::-webkit-slider-runnable-track{height:4px;border:none;border-radius:0;background:linear-gradient(to right,var(--pill) var(--pct, 0%),#2b2b2b var(--pct, 0%))}.cinema-scrub::-moz-range-track{height:4px;border:none;border-radius:0;background:#2b2b2b}.cinema-scrub::-moz-range-progress{height:4px;background:var(--pill)}.cinema-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;opacity:0}.cinema-scrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:none;opacity:0}.cinema-scrub-wrap{position:relative;opacity:.45;transition:opacity .35s ease}@media(hover:hover){.cinema-scrub-wrap{transition-delay:1s}.cinema-bar:hover .cinema-scrub-wrap{opacity:1;transition-delay:0s}}.cinema-scrub-wrap.is-revealed{opacity:1;transition-delay:0s}.cinema-marker{position:absolute;bottom:11px;cursor:pointer;z-index:1}.cinema-indicator{position:absolute;bottom:11px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--pill);box-sizing:border-box;transform:translate(-50%,50%);pointer-events:none;z-index:3}.cinema-marker:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:16px;height:30px}.cinema-marker.passed .marker-dot{background:var(--pill)}.cinema-marker.current .marker-dot{width:10px;height:10px;background:var(--pill);box-shadow:0 0 0 3px var(--pill-ring)}.cinema-marker.current .marker-name{background:var(--marker-name-on-bg);color:var(--marker-name-on-ink);font-weight:700}.cinema-marker.current .marker-stem{background:var(--pill-stem)}.cinema-controls{display:flex;justify-content:center;gap:18px}@media(orientation:landscape)and (max-height:500px){.cinema-bar{padding:max(8px,calc(18 * var(--mmk))) max(16px,calc(34 * var(--mmk))) max(10px,calc(22 * var(--mmk)));gap:max(6px,calc(10 * var(--mmk)))}.cinema-scrub{margin:max(5px,calc(9 * var(--mmk))) 0}.cinema-controls{gap:max(12px,calc(18 * var(--mmk)))}.cinema-controls button,.cinema-fill{width:max(36px,calc(42 * var(--mmk)));height:max(36px,calc(42 * var(--mmk)))}.cinema-fill{right:max(14px,calc(30 * var(--mmk)));bottom:max(10px,calc(22 * var(--mmk)))}.cinema-marker .marker-name{font-size:12px;padding:calc(3.5 * var(--mmk)) calc(10 * var(--mmk))}}.cinema-marker:active .marker-dot{scale:1.35}.stage-left,.stage-right{position:absolute;top:var(--stage-inset);z-index:7;display:flex;flex-direction:column;gap:var(--stage-gap);pointer-events:none}.stage-left{left:var(--stage-inset);align-items:flex-start}.stage-left>.plan-info{pointer-events:none}.stage-right{right:var(--stage-inset);width:calc(300 * var(--mmk-mini));max-width:39%}.stage-left>*,.stage-right>*{pointer-events:auto}.stage-left.is-raised{z-index:16}.stage-note{pointer-events:none;display:flex;align-items:flex-start;gap:calc(8 * var(--mmk-mini));max-width:calc(300 * var(--mmk-mini));padding:calc(12 * var(--mmk-mini)) calc(14 * var(--mmk-mini));border-radius:8px;background:var(--stage-panel-bg);color:#fff;font-size:max(13px,calc(16 * var(--mmk)));line-height:1.5}.stage-note-mark{color:#ff8a7a;flex:none}.minimap-panel{display:flex;flex-direction:column;gap:calc(8 * var(--mmk-mini));padding:calc(20 * var(--mmk));background:var(--minimap-panel-bg);border-radius:10px}.minimap-mini{width:100%;padding:0;background:none;border:none;cursor:pointer;line-height:0}.minimap-mini-inner{position:relative;line-height:0}.minimap-mini-inner img{width:100%;height:auto;display:block;border-radius:6px}.minimap-mini-inner,.minimap-full-inner{overflow:hidden}.minimap-mini-inner{border-radius:6px}.minimap-mini-inner img,.minimap-full-inner img{transform:scale(var(--mm-zoom, 1))}.minimap-layer-tag{position:absolute;left:calc(10 * var(--mmk));top:calc(6 * var(--mmk));z-index:3;background:none;color:#fff;font-size:calc(26 * var(--mmk));font-weight:500;line-height:1.1;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 10px rgba(0,0,0,.35);pointer-events:none}.minimap-layer-tag.is-full{left:calc(16 * var(--mmk));top:calc(10 * var(--mmk));font-size:calc(40 * var(--mmk))}.minimap-full-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:calc(14 * var(--mmk))}.minimap-layer-pick{display:inline-flex;align-items:center;gap:calc(8 * var(--mmk));padding:calc(9 * var(--mmk)) calc(14 * var(--mmk));border-radius:8px;background:var(--btn-bg);color:var(--ink);border:1px solid var(--btn-line);font-size:calc(14 * var(--mmk));font-weight:600;flex:0 0 auto}.minimap-layer-icon{flex:none;opacity:.85}.minimap-layer-label{flex:none;white-space:nowrap}.minimap-layer-sep{flex:none;width:1px;align-self:stretch;margin:calc(1 * var(--mmk)) calc(2 * var(--mmk));background:var(--btn-line)}.minimap-layer-btn{position:relative;padding:calc(1 * var(--mmk)) calc(9 * var(--mmk));border-radius:6px;background:transparent;color:var(--ink);border:1px solid transparent;font-family:inherit;font-size:calc(13 * var(--mmk));font-weight:600;line-height:1.4;cursor:pointer}.minimap-layer-btn.is-on{background:var(--pill);border-color:var(--pill);color:var(--pill-ink)}.minimap-layer-btn.is-here:not(.is-on){border-color:var(--btn-line)}@media(hover:hover){.minimap-layer-btn:hover{background:var(--btn-hover-bg)}.minimap-layer-btn.is-on:hover{background:var(--pill)}}.minimap-layer-btn:active{transform:translateY(1px)}.minimap-mini-cursor{position:absolute;width:10px;width:round(calc(9.5 * var(--mmk-mini)),1px);height:10px;height:round(calc(9.5 * var(--mmk-mini)),1px);transform:translate(-50%,-50%);border-radius:50%;background:var(--mm-cursor);box-shadow:0 0 0 calc(3 * var(--mmk-mini)) var(--mm-highlight);z-index:2;transition:left .55s ease,top .55s ease}.minimap-open-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:max(7px,calc(8 * var(--mmk)));padding:max(8px,calc(10 * var(--mmk))) 0;background:var(--btn-bg);color:var(--ink);border:1px solid var(--btn-line);border-radius:8px;font-size:calc(15 * var(--mmk));font-weight:600;cursor:pointer;box-shadow:0 3px 14px #00000026}@media(hover:hover){.minimap-open-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.minimap-open-btn:not(:disabled):active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px);box-shadow:0 1px 6px #0000002e}.minimap-open-btn svg{width:max(15px,calc(18 * var(--mmk)));height:max(15px,calc(18 * var(--mmk)));flex-shrink:0}.minimap-full{--mm-full-chrome: 320px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:var(--stage-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px 40px 160px}.minimap-full-inner{position:relative;max-width:100%;max-height:100%;line-height:0}.minimap-full-inner img{display:block;width:auto;height:auto;max-width:calc(100vw - 100px);max-height:var(--mm-map-max, calc(100vh - var(--mm-full-chrome)));max-height:var(--mm-map-max, calc(100dvh - var(--mm-full-chrome)))}.minimap-dot{position:absolute;width:7px;width:round(calc(7 * var(--mmk)),1px);height:7px;height:round(calc(7 * var(--mmk)),1px);transform:translate(-50%,-50%);border-radius:50%;background:var(--mm-highlight);box-shadow:0 0 0 2px #fff,0 1px 3px #00000073;z-index:3}.minimap-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.4))}.minimap-leaders line{stroke:var(--mm-highlight);stroke-width:1.5;opacity:.9}.minimap-cursor{position:absolute;z-index:6}.minimap-cursor-dot{position:absolute;left:0;top:0;width:9px;width:round(calc(9 * var(--mmk)),1px);height:9px;height:round(calc(9 * var(--mmk)),1px);transform:translate(-50%,-50%);border-radius:50%;background:var(--mm-cursor);box-shadow:0 0 0 calc(3 * var(--mmk)) var(--mm-highlight)}.minimap-here{position:absolute;left:0;bottom:calc(32 * var(--mmk));transform:translate(-50%);width:0;height:0;border-left:calc(8 * var(--mmk)) solid transparent;border-right:calc(8 * var(--mmk)) solid transparent;border-top:calc(12 * var(--mmk)) solid var(--mm-highlight);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));animation:hereBob 1.1s ease-in-out infinite}.minimap-cursor.is-bare .minimap-here{bottom:calc(14 * var(--mmk))}@keyframes hereBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.minimap-marker-name{position:absolute;transform:translate(-50%,-50%);z-index:2;background:var(--mm-plate-bg);color:var(--mm-plate-ink);font-family:inherit;font-size:calc(14 * var(--mmk));font-weight:600;line-height:0;letter-spacing:.02em;padding:calc(12 * var(--mmk)) calc(14 * var(--mmk));border:2px solid var(--mm-highlight);border-radius:6px;white-space:nowrap;box-shadow:0 1px 6px #0000004d;cursor:pointer}.minimap-marker-name.is-floorpos{line-height:1.15;padding:calc(9 * var(--mmk)) calc(14 * var(--mmk))}.minimap-marker-floors{display:block;margin-top:calc(3 * var(--mmk));font-size:calc(11.5 * var(--mmk));font-weight:600;opacity:.68}.minimap-marker-group{display:block;margin-bottom:calc(2 * var(--mmk));font-size:calc(11.5 * var(--mmk));font-weight:600;opacity:.72}.minimap-marker-name.is-hover{transform:translate(-50%,-50%) scale(1.15);z-index:4}.minimap-marker-name.is-current{transform:translate(-50%,-50%) scale(1.15);background:var(--mm-highlight);color:var(--mm-ink-on-highlight);z-index:5}.minimap-marker-name:not(:disabled):active{transform:translate(-50%,-50%) scale(1.22);z-index:6}.minimap-info-toggle{display:inline-flex;align-items:center;gap:calc(10 * var(--mmk));padding:calc(9 * var(--mmk)) calc(14 * var(--mmk));border-radius:8px;background:var(--btn-bg);color:var(--ink);border:1px solid var(--btn-line);font-size:calc(14 * var(--mmk));font-weight:600;cursor:pointer;flex:0 0 auto}.minimap-info-track{--sw-h: calc(22 * var(--mmk));--sw-h: round(calc(22 * var(--mmk)), 2px);--sw-w: calc(38 * var(--mmk));--sw-w: round(calc(38 * var(--mmk)), 2px);--sw-pad: 2px;position:relative;width:var(--sw-w);height:var(--sw-h);border-radius:999px;background:#00000038;transition:background .18s ease;flex:0 0 auto}.minimap-info-knob{position:absolute;top:var(--sw-pad);left:var(--sw-pad);width:calc(var(--sw-h) - var(--sw-pad) * 2);height:calc(var(--sw-h) - var(--sw-pad) * 2);border-radius:50%;background:#fff;transition:transform .18s ease}.minimap-info-toggle.is-on .minimap-info-track{background:var(--mm-highlight)}.minimap-info-toggle.is-on .minimap-info-knob{transform:translate(calc(var(--sw-w) - var(--sw-h)))}@media(hover:hover){.minimap-info-toggle:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.minimap-info-toggle:active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}@media(prefers-reduced-motion:reduce){.minimap-info-track,.minimap-info-knob{transition:none}}.minimap-pin{position:absolute;transform:translate(-50%,-50%);z-index:2;width:13px;width:round(calc(13 * var(--mmk)),1px);height:13px;height:round(calc(13 * var(--mmk)),1px);padding:0;border-radius:50%;background:var(--mm-plate-bg);border:2px solid var(--mm-highlight);box-shadow:0 1px 4px #00000073;cursor:pointer}.minimap-pin:after{content:"";position:absolute;left:50%;top:50%;width:calc(30 * var(--mmk));height:calc(30 * var(--mmk));transform:translate(-50%,-50%)}.minimap-pin.is-current{background:var(--mm-highlight);border-color:var(--mm-ink-on-highlight);transform:translate(-50%,-50%) scale(1.3);z-index:3}.minimap-pin:not(:disabled):active{transform:translate(-50%,-50%) scale(1.35)}.minimap-close{display:inline-flex;align-items:center;gap:calc(8 * var(--mmk));padding:calc(11 * var(--mmk)) calc(22 * var(--mmk));border-radius:8px;background:var(--btn-bg);color:var(--ink);border:1px solid var(--btn-line);font-size:calc(15 * var(--mmk));font-weight:600;cursor:pointer;box-shadow:0 3px 14px #0000004d}@media(hover:hover){.minimap-close:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.minimap-close:active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px);box-shadow:0 1px 6px #00000057}@media(orientation:portrait){.minimap-mini{display:none}.stage-right{width:auto;max-width:none}.minimap-panel{padding:0;background:none}.minimap-open-btn{width:auto;padding:calc(7.7 * var(--mmk)) calc(13.2 * var(--mmk));min-height:max(44px,calc(40 * var(--mmk)));font-size:14.3px;gap:calc(8.8 * var(--mmk))}.minimap-open-btn svg{width:20px;height:20px}}@media(orientation:portrait){.minimap-full{padding:calc(70 * var(--mmk)) calc(16 * var(--mmk)) calc(70 * var(--mmk) + var(--header-h));justify-content:center}.minimap-full-inner img{max-width:calc(100vw - 32 * var(--mmk));max-height:calc(100vh - 260 * var(--mmk));max-height:calc(100dvh - 260 * var(--mmk))}.minimap-marker-name.is-floorpos{padding:calc(6 * var(--mmk)) calc(9 * var(--mmk))}.is-floorpos .minimap-marker-group{margin-bottom:calc(1 * var(--mmk))}.is-floorpos .minimap-marker-floors{margin-top:calc(2 * var(--mmk))}.minimap-close{position:absolute;left:50%;transform:translate(-50%);bottom:calc(96 * var(--mmk) + 18px)}}.minimap-full-inner{touch-action:none}@media(orientation:landscape)and (max-height:500px){.minimap-full{padding:calc(30 * var(--mmk)) calc(40 * var(--mmk)) calc(160 * var(--mmk))}.minimap-full-inner img{max-width:calc(100vw - 100 * var(--mmk));max-height:calc(100vh - 300 * var(--mmk));max-height:calc(100dvh - 300 * var(--mmk))}}@media(orientation:landscape){.minimap-open-btn{font-size:max(12px,calc(15 * var(--mmk)))}.minimap-marker-name{font-size:max(12px,calc(14 * var(--mmk)))}.minimap-marker-floors,.minimap-marker-group{font-size:max(11px,calc(11.5 * var(--mmk)))}.minimap-info-toggle{font-size:max(12px,calc(14 * var(--mmk)))}.minimap-close{font-size:max(12px,calc(15 * var(--mmk)))}}@media(orientation:landscape)and (max-height:500px){.minimap-open-btn{min-height:34px}}.balloon-layer{--bk-base: calc( var(--bk-narrow, 1) * var(--balloon-scale, 1) * max(var(--bk-floor, .684px), var(--mmk)) );--bk: var(--bk-base);--balloon-center: 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;opacity:0;transition:opacity .38s cubic-bezier(.22,.9,.28,1);pointer-events:none;-webkit-user-select:none;user-select:none}.balloon-layer.visible{opacity:1}.balloon{--bk: calc(var(--pill-k, 1) * var(--bk-base));--tail-w: calc(14 * var(--bk-base));--tail-drop: calc(13 * var(--bk-base));--plate-radius: calc(12 * var(--bk-base) * var(--balloon-round, 1));position:absolute;z-index:var(--z, auto);display:inline-flex;align-items:center;gap:calc(7 * var(--bk));padding:calc(9 * var(--bk-base) * var(--balloon-pad, 1)) calc(15 * var(--bk-base) * var(--balloon-pad, 1));color:var(--balloon-ink, var(--balloon-ink-brand, #fff));font-family:var(--balloon-font, var(--font-body));font-size:calc(19 * var(--bk));font-weight:var(--balloon-weight, 700);line-height:1;white-space:nowrap;transform:translate(calc(-50% + var(--shift-x, 0px)),calc(-100% - var(--tail-drop) + var(--shift-y, 0px) + 7 * var(--bk)));transition:transform .42s cubic-bezier(.22,.9,.28,1)}.balloon-layer.visible .balloon{transform:translate(calc(-50% + var(--shift-x, 0px)),calc(-100% - var(--tail-drop) + var(--shift-y, 0px)))}.balloon-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--plate-radius);background:var(--balloon-bg, var(--brand));box-shadow:0 calc(2 * var(--bk)) calc(12 * var(--bk)) #00000059;opacity:var(--balloon-alpha, 1)}.balloon.is-subway{--subway-ink: #3a3a3a;--stop-lift: calc(13 * var(--bk-base));--tail-drop: calc(13 * var(--bk-base) + var(--stop-lift));--tail-cut: var(--stop-lift)}.balloon.is-subway.is-line{--stop-lift: calc(10 * var(--bk-base))}.balloon.is-dim .balloon-name{text-shadow:0 calc(1 * var(--bk-base)) calc(3 * var(--bk-base)) rgba(0,0,0,.55)}.balloon.is-dim .balloon-icon{filter:drop-shadow(0 calc(1 * var(--bk-base)) calc(2.5 * var(--bk-base)) rgba(0,0,0,.5))}.balloon-stop{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:none}.balloon-stop-dot{width:calc(11 * var(--bk-base));height:calc(11 * var(--bk-base));border-radius:50%;background:#fff;box-shadow:0 0 0 calc(4 * var(--bk-base)) var(--line, #888),0 calc(1 * var(--bk-base)) calc(5 * var(--bk-base)) #0006}.balloon-stop.is-multi{--subway-ink: #3a3a3a;gap:calc(5 * var(--bk-base));padding:calc(5 * var(--bk-base)) calc(7 * var(--bk-base));border-radius:999px;background:#fff;box-shadow:inset 0 0 0 calc(2 * var(--bk-base)) var(--subway-ink),0 calc(1 * var(--bk-base)) calc(5 * var(--bk-base)) #0006}.balloon-stop.is-multi .balloon-stop-dot{width:calc(9 * var(--bk-base));height:calc(9 * var(--bk-base));background:var(--line, #888);box-shadow:none}.balloon-bg:before{content:"";position:absolute;left:0;top:0;width:var(--tail-w);height:var(--tail-drop);padding-top:var(--stop-lift, 0px)}.balloon-bg:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:max(1px,calc(var(--tail-drop) - var(--tail-cut, 0px) + var(--tail-lift, 0px) + 1px));background:inherit;clip-path:polygon(calc(50% + var(--tail-apex, 0px)) 100%,calc(50% + var(--tail-base, 0px) - var(--tail-w) / 2) 0,calc(50% + var(--tail-base, 0px) + var(--tail-w) / 2) 0)}.balloon.is-side{--tail-len: calc(var(--tail-drop) - var(--stop-lift, 0px));transform:translate(calc(var(--side-x, 0px) + var(--shift-x, 0px)),calc(-50% + var(--shift-y, 0px) + 7 * var(--bk)))}.balloon-layer.visible .balloon.is-side{transform:translate(calc(var(--side-x, 0px) + var(--shift-x, 0px)),calc(-50% + var(--shift-y, 0px)))}.balloon.is-side .balloon-bg:after{top:0;bottom:0;height:auto;width:max(1px,var(--tail-len, 0px))}.balloon.is-side.is-side-left .balloon-bg:after{left:auto;right:calc(100% - 1px);clip-path:polygon(0 calc(50% + var(--side-apex, 0px)),100% calc(50% + var(--side-base, 0px) - var(--tail-w) / 2),100% calc(50% + var(--side-base, 0px) + var(--tail-w) / 2))}.balloon.is-side.is-side-right .balloon-bg:after{right:auto;left:calc(100% - 1px);clip-path:polygon(100% calc(50% + var(--side-apex, 0px)),0 calc(50% + var(--side-base, 0px) - var(--tail-w) / 2),0 calc(50% + var(--side-base, 0px) + var(--tail-w) / 2))}.balloon.is-below{transform:translate(calc(-50% + var(--shift-x, 0px)),calc(var(--tail-drop) + var(--shift-y, 0px) - 14 * var(--bk)))}.balloon-layer.visible .balloon.is-below{transform:translate(calc(-50% + var(--shift-x, 0px)),calc(var(--tail-drop) + var(--shift-y, 0px)))}.balloon.is-below .balloon-bg:after{bottom:calc(100% - 1px);top:auto;clip-path:polygon(calc(50% + var(--tail-apex, 0px)) 0,calc(50% + var(--tail-base, 0px) - var(--tail-w) / 2) 100%,calc(50% + var(--tail-base, 0px) + var(--tail-w) / 2) 100%)}.balloon-icon,.balloon-name{position:relative}.balloon-icon{flex:none;width:calc(22 * var(--bk));height:calc(22 * var(--bk))}.balloon-name{display:block}.balloon:has(.balloon-icon):not(:has(.balloon-name)){padding-left:calc(9 * var(--bk-base) * var(--balloon-pad, 1));padding-right:calc(9 * var(--bk-base) * var(--balloon-pad, 1))}.balloon.is-hidden{visibility:hidden}@media(orientation:portrait)and (max-width:599px){.balloon-layer{--bk-narrow: .85;--balloon-center: 1}}.balloon.is-editing{cursor:grab}.balloon.is-picked{border-radius:999px;outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #00000073;z-index:999}.balloon-tools{position:absolute;left:100%;bottom:100%;transform:translate(-100%,32%);display:flex;gap:6px;pointer-events:auto;cursor:default}@media(prefers-reduced-motion:reduce){.balloon,.balloon-layer.visible .balloon,.balloon.is-below,.balloon-layer.visible .balloon.is-below{transition:none}.balloon,.balloon-layer.visible .balloon{transform:translate(calc(-50% + var(--shift-x, 0px)),calc(-100% - var(--tail-drop) + var(--shift-y, 0px)))}.balloon.is-below,.balloon-layer.visible .balloon.is-below{transform:translate(calc(-50% + var(--shift-x, 0px)),calc(var(--tail-drop) + var(--shift-y, 0px)))}}.optinfo-pins{position:absolute;z-index:4;pointer-events:none;opacity:0;transition:opacity .38s ease}.optinfo-pins.visible{opacity:1}.optinfo-pins-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.optinfo-pins-clip.is-compare{clip-path:inset(0 0 0 var(--split, 50%))}.optinfo-pins-clip.is-main{clip-path:inset(0 calc(100% - var(--split, 50%)) 0 0)}.optinfo-pin.is-only{background:var(--marker-name-bg);color:var(--marker-name-on-bg);box-shadow:0 0 0 2px var(--marker-name-on-bg),0 2px 12px #00000059}.optinfo-pin.is-only .optinfo-pin-ring{border-color:var(--pill-ink)}.optinfo-pin.is-muted{background:#78787c80;color:#ffffffa6;box-shadow:none;opacity:.5;cursor:default}.optinfo-pin.is-muted .optinfo-pin-ring{display:none}.optinfo-pin{position:absolute;translate:-50% -50%;pointer-events:auto;display:grid;place-items:center;width:max(30px,calc(30 * var(--mmk)));height:max(30px,calc(30 * var(--mmk)));padding:0;border:none;border-radius:50%;background:var(--pin-bg, var(--pill));color:var(--pin-ink, var(--pill-ink));cursor:pointer;box-shadow:0 2px 12px #00000059;animation:optinfo-pin-in .38s ease both}@keyframes optinfo-pin-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.optinfo-pin{animation:none}}.optinfo-pin:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.optinfo-pin svg{width:55%;height:55%;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}@media(hover:hover){.optinfo-pin:hover{filter:brightness(1.12)}}.optinfo-pin:active{scale:.92}.optinfo-pin.is-picked{outline:2px solid #fff;outline-offset:2px;box-shadow:0 2px 14px #0000008c}.optinfo-pin-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;opacity:0;animation:optinfo-ring 2.4s ease-out infinite;pointer-events:none}@keyframes optinfo-ring{0%{opacity:.55;scale:1}70%,to{opacity:0;scale:1.75}}@media(prefers-reduced-motion:reduce){.optinfo-pin-ring{animation:none}}.optinfo-pin-dot{position:absolute;translate:-50% -50%;width:max(8px,calc(9 * var(--mmk)));height:max(8px,calc(9 * var(--mmk)));border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.6);box-shadow:0 0 0 1px #ffffff4d,0 1px 5px #0009;pointer-events:none}.optinfo-pin-tools{position:absolute;translate:calc(-50% + max(30px,calc(28 * var(--mmk)))) -50%;display:flex;gap:calc(6 * var(--mmk));pointer-events:auto}.optinfo-pop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none}.optinfo-pop-catch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.optinfo-pop-lead{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.optinfo-pop-lead line{stroke:#fff;stroke-width:1;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.75))}.optinfo-pop.is-preview{position:static;pointer-events:auto;display:block}.optinfo-pop-inner{position:absolute;pointer-events:auto;display:flex;flex-direction:column;--oi-imgk: 1;--oi-wpct: 38;--oi-wpx: 430;width:min(calc(var(--oi-wpct) * 1% * max(1,var(--oi-imgk))),calc(var(--oi-wpx) * max(1,var(--oi-imgk)) * var(--mmk)),calc(100% - 2 * var(--stage-inset)));--oi-full-w: min( calc(var(--oi-wpct) * 1% * var(--oi-imgk)), calc(var(--oi-wpx) * var(--oi-imgk) * var(--mmk)), calc(100% - 2 * var(--stage-inset)) );--optinfo-maxh: 1;max-height:calc(var(--optinfo-maxh) * (100% - 2 * var(--stage-inset)));--optinfo-modal: 0;background:var(--stage-panel-bg);border-radius:10px;overflow:hidden;color:#fff}.optinfo-pop.is-preview .optinfo-pop-inner{position:static;width:100%;max-height:none}.optinfo-pop-inner.is-full{width:auto;max-width:var(--oi-full-w)}.optinfo-pop-inner.is-full .optinfo-figs{gap:0;max-width:100%;width:100%}.optinfo-pop-inner.is-full .optinfo-figs img{border-radius:0;background:none;object-fit:contain;max-height:none}.optinfo-pop-inner.is-full .optinfo-figs.is-col{overflow-y:auto}.optinfo-pop-inner.is-full .optinfo-figs.is-col img{width:100%;height:auto}.optinfo-pop-inner.is-full .optinfo-figs.is-row{align-items:flex-start;overflow-y:auto}.optinfo-pop-inner.is-full .optinfo-figs.is-row img{flex:1 1 0;min-width:0;width:auto;height:auto;max-width:none}.optinfo-pop-inner.is-full:has(.optinfo-figs.is-row){width:var(--oi-full-w)}.optinfo-pop-inner.is-full .optinfo-figs::-webkit-scrollbar{width:calc(6 * var(--mmk));height:calc(6 * var(--mmk))}.optinfo-pop-inner.is-full .optinfo-figs::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.optinfo-pop-inner.is-full .optinfo-figs::-webkit-scrollbar-track{background:transparent}.optinfo-pop.is-preview .optinfo-pop-inner.is-full{width:100%;max-width:none}.optinfo-pop-inner.is-full .optinfo-pop-x{position:absolute;top:calc(8 * var(--mmk));right:calc(8 * var(--mmk));margin:0}.optinfo-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12 * var(--mmk));padding:calc(18 * var(--mmk)) calc(20 * var(--mmk)) calc(10 * var(--mmk))}.optinfo-pop-titles{display:flex;align-items:center;flex-wrap:wrap;gap:calc(10 * var(--mmk));min-width:0}.optinfo-pop-title{margin:0;font-size:calc(22 * var(--mmk));font-weight:700;line-height:1.25;word-break:keep-all}.optinfo-pop-x{position:relative;flex-shrink:0;display:grid;place-items:center;width:max(44px,calc(36 * var(--mmk)));height:max(44px,calc(36 * var(--mmk)));margin:calc(-8 * var(--mmk)) calc(-10 * var(--mmk)) calc(-8 * var(--mmk)) 0;padding:0;border:none;background:none;color:#ffffffd9;cursor:pointer;transition:color .15s ease}.optinfo-pop-x:before{content:"";position:absolute;width:max(28px,calc(26 * var(--mmk)));height:max(28px,calc(26 * var(--mmk)));border-radius:50%;background:#00000073;box-shadow:0 2px 8px #00000059;transition:background .15s ease}.optinfo-pop-x svg{position:relative;width:calc(16 * var(--mmk));height:calc(16 * var(--mmk));min-width:15px;min-height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}@media(hover:hover){.optinfo-pop-x:hover{color:#fff}.optinfo-pop-x:hover:before{background:#000000a6}}.optinfo-pop-x:active svg{scale:.88}.optinfo-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:calc(3 * var(--mmk)) calc(9 * var(--mmk));border:1.5px solid transparent;border-radius:calc(5 * var(--mmk));background:var(--badge, var(--brand));color:var(--badge-ink, var(--balloon-ink-brand));font-size:calc(13 * var(--mmk));font-weight:700;line-height:1.3;white-space:nowrap}.optinfo-badge.is-solid{font-size:calc(12 * var(--mmk))}.optinfo-pop-body{padding:calc(16 * var(--mmk)) calc(20 * var(--mmk));overflow-y:auto;display:flex;flex-direction:column;gap:calc(14 * var(--mmk))}.optinfo-figs{display:flex;gap:calc(6 * var(--mmk));min-width:0;width:calc(100%*min(1,var(--oi-imgk, 1)));align-self:center}.optinfo-figs.is-col{flex-direction:column}.optinfo-figs.is-row{flex-direction:row;align-items:stretch}.optinfo-figs img{display:block;border-radius:calc(8 * var(--mmk));background:#ffffff0f;cursor:zoom-in;-webkit-user-drag:none;-webkit-touch-callout:none;object-fit:cover}.optinfo-figs.is-col img{width:100%;max-height:calc(300 * var(--mmk))}.optinfo-figs img:active{filter:brightness(1.08)}.optinfo-pop.is-preview .optinfo-figs img{cursor:default}.optinfo-figs.is-row img{flex:1 1 0;min-width:0;max-height:calc(240 * var(--mmk))}.optinfo-pop-text{margin:0;font-size:calc(15 * var(--mmk));line-height:1.65;white-space:pre-line;color:#ffffffe0}.optinfo-spec{margin:0;background:#00000040;border-radius:calc(8 * var(--mmk));overflow:hidden}.optinfo-spec-row{display:grid;grid-template-columns:minmax(0,calc(120 * var(--mmk))) minmax(0,1fr)}.optinfo-spec-row+.optinfo-spec-row{border-top:1px solid rgba(255,255,255,.14)}.optinfo-spec dt,.optinfo-spec dd{margin:0;padding:calc(10 * var(--mmk)) calc(12 * var(--mmk));font-size:calc(14 * var(--mmk));line-height:1.5}.optinfo-spec dt{font-weight:700;color:#ffffffb8;word-break:keep-all;border-right:1px solid rgba(255,255,255,.14)}.optinfo-spec dd{display:flex;flex-direction:column;gap:calc(2 * var(--mmk));color:#fff}.optinfo-pop-actions{display:flex;gap:calc(8 * var(--mmk));padding:calc(4 * var(--mmk)) calc(20 * var(--mmk)) calc(16 * var(--mmk))}.optinfo-act{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2 * var(--mmk));min-height:max(44px,calc(44 * var(--mmk)));padding:calc(8 * var(--mmk)) calc(10 * var(--mmk));background:#0000004d;color:#fff;border:1px solid var(--rule-on-dark-faint);border-radius:calc(8 * var(--mmk));font-size:calc(15 * var(--mmk));font-weight:600;cursor:pointer;word-break:keep-all}.optinfo-act.is-primary{background:var(--btn-bg);color:var(--ink);border-color:var(--btn-line)}@media(hover:hover){.optinfo-act:hover{filter:brightness(1.12)}}.optinfo-act:active{transform:translateY(1px)}.optinfo-act-sub{font-size:calc(12 * var(--mmk));font-weight:400;opacity:.7}.optinfo-hint{flex-shrink:0;margin:0;padding:calc(7 * var(--mmk)) calc(20 * var(--mmk));color:#ffffffe6;font-size:max(11px,calc(12 * var(--mmk)));line-height:1.45;text-align:center;word-break:keep-all}.optinfo-pop-inner.is-full .optinfo-hint{padding:calc(6 * var(--mmk)) calc(12 * var(--mmk))}.optinfo-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:var(--stage-inset);--photo-foot: max(58px, calc(72 * var(--mmk)));container-type:size;--photo-h: calc(100cqh - 2 * var(--photo-foot));background:#000000e6;background:#0000009e;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);pointer-events:auto}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.optinfo-photo{background:#000000e6}}.optinfo-photo-img{display:block;max-width:100%;max-height:var(--photo-h);touch-action:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:default}@media(hover:hover){.optinfo-photo-img.is-zoomed{cursor:grab}.optinfo-photo-img.is-zoomed:active{cursor:grabbing}}.optinfo-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:max(44px,calc(56 * var(--mmk)));height:max(44px,calc(56 * var(--mmk)));display:grid;place-items:center;border-radius:50%;background:var(--stage-panel-bg);border:1px solid var(--rule-on-dark-soft);color:#fff;cursor:pointer}.optinfo-photo-nav.is-prev{left:var(--stage-inset)}.optinfo-photo-nav.is-next{right:var(--stage-inset)}@media(hover:hover){.optinfo-photo-nav:hover{background:#ffffff29}}.optinfo-photo-nav:active{background:#ffffff29}.optinfo-photo-foot{position:absolute;left:50%;bottom:var(--stage-inset);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:max(4px,calc(6 * var(--mmk)));max-width:calc(100% - 4 * var(--stage-inset));pointer-events:none}.optinfo-photo-count{padding:max(4px,calc(6 * var(--mmk))) max(10px,calc(14 * var(--mmk)));border-radius:999px;background:var(--stage-panel-bg);color:#fff;font-size:max(12px,calc(14 * var(--mmk)));font-variant-numeric:tabular-nums}.optinfo-photo-hint{margin:0;color:#ffffffd1;font-size:max(12px,calc(13 * var(--mmk)));line-height:1.4;text-align:center;word-break:keep-all}.optinfo-photo-close{position:absolute;top:max(20px,calc(2 * var(--stage-inset)));right:max(20px,calc(2 * var(--stage-inset)));display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));min-height:max(40px,calc(40 * var(--mmk)));padding:calc(8 * var(--mmk)) max(12px,calc(14 * var(--mmk)));border-radius:calc(8 * var(--mmk));background:var(--btn-bg);border:1px solid var(--btn-line);color:var(--ink);font-family:inherit;font-size:max(13px,calc(14 * var(--mmk)));font-weight:600;cursor:pointer}@media(hover:hover){.optinfo-photo-close:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.optinfo-photo-close:active{background:var(--btn-hover-bg);transform:translateY(1px)}.optinfo-open-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:max(7px,calc(8 * var(--mmk)));min-height:max(44px,calc(40 * var(--mmk)));padding:max(8px,calc(10 * var(--mmk))) 0;background:var(--btn-bg);color:var(--ink);border:1px solid var(--btn-line);border-radius:8px;font-size:calc(15 * var(--mmk));font-weight:600;cursor:pointer;box-shadow:0 1px 4px #0000002e}@media(hover:hover){.optinfo-open-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.optinfo-open-btn:active{background:var(--btn-hover-bg);border-color:var(--btn-hover-line);transform:translateY(1px);box-shadow:0 1px 3px #0003}.optinfo-open-btn svg{width:max(15px,calc(18 * var(--mmk)));height:max(15px,calc(18 * var(--mmk)));flex-shrink:0}.optinfo-list{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--mmk));background:var(--stage-scrim)}.optinfo-list.is-behind{visibility:hidden}.optinfo-list-inner{display:flex;flex-direction:column;width:min(100%,calc(680 * var(--mmk)));max-height:min(100%,60dvh);background:var(--stage-panel);border:1px solid rgba(0,0,0,.5);border-radius:calc(12 * var(--mmk));box-shadow:0 10px 40px #00000073;overflow:hidden;color:#fff}.optinfo-list-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--mmk));padding:calc(16 * var(--mmk)) calc(20 * var(--mmk)) calc(12 * var(--mmk))}.optinfo-list-title{margin:0;display:flex;align-items:center;gap:calc(8 * var(--mmk));font-size:calc(20 * var(--mmk));font-weight:700}.optinfo-list-title-icon{flex:none;width:1.05em;height:1.05em}.optinfo-list-close{flex-shrink:0;display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));min-height:max(36px,calc(32 * var(--mmk)));padding:0 calc(12 * var(--mmk));background:#0000004d;color:#fff;border:1px solid var(--rule-on-dark-faint);border-radius:calc(8 * var(--mmk));font-size:calc(14 * var(--mmk));cursor:pointer}@media(hover:hover){.optinfo-list-close:hover{background:#ffffff0d}}.optinfo-list-close:active{background:#ffffff1a}.optinfo-search{display:flex;align-items:center;gap:calc(8 * var(--mmk));margin:0 calc(20 * var(--mmk)) calc(12 * var(--mmk));padding:0 calc(12 * var(--mmk));min-height:max(44px,calc(42 * var(--mmk)));background:#0000004d;border:1px solid var(--rule-on-dark-faint);border-radius:calc(8 * var(--mmk));color:#ffffffb3}.optinfo-search input{flex:1 1 auto;min-width:0;background:none;border:none;outline:none;color:#fff;font:inherit;font-size:calc(15 * var(--mmk))}.optinfo-search input::placeholder{color:#ffffff73}.optinfo-search-x{flex-shrink:0;width:max(30px,calc(26 * var(--mmk)));height:max(30px,calc(26 * var(--mmk)));display:grid;place-items:center;background:none;border:none;color:#fff9;font-size:calc(14 * var(--mmk));cursor:pointer}.optinfo-ask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:17;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--mmk));background:var(--stage-scrim)}.optinfo-ask-card{width:min(100%,max(320px,calc(400 * var(--mmk))));--ask-pad: max(16px, calc(24 * var(--mmk)));padding:var(--ask-pad) var(--ask-pad) calc(var(--ask-pad) * .75);background:var(--stage-panel);border:1px solid rgba(0,0,0,.5);border-radius:calc(12 * var(--mmk));box-shadow:0 10px 40px #00000073;color:#fff}.optinfo-ask-what{margin:0 0 calc(10 * var(--mmk));font-size:calc(13 * var(--mmk));color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optinfo-ask-text{margin:0 0 calc(4 * var(--mmk));font-size:calc(15 * var(--mmk));line-height:1.5}.optinfo-ask-acts{display:flex;justify-content:flex-end;gap:max(8px,calc(8 * var(--mmk)));margin-top:max(14px,calc(18 * var(--mmk)))}.optinfo-ask-btn{min-width:calc(76 * var(--mmk));min-height:max(36px,calc(34 * var(--mmk)));padding:0 calc(14 * var(--mmk));background:#0000004d;color:#fff;border:1px solid var(--rule-on-dark-faint);border-radius:calc(8 * var(--mmk));font-family:inherit;font-size:calc(14 * var(--mmk));cursor:pointer}.optinfo-ask-btn.is-primary{background:#ffffff24;border-color:var(--rule-on-dark-soft);font-weight:600}@media(hover:hover){.optinfo-ask-btn:hover{background:#ffffff14}.optinfo-ask-btn.is-primary:hover{background:#ffffff38}}.optinfo-ask-btn:active{transform:translateY(1px)}.optinfo-list-empty{margin:0;padding:calc(28 * var(--mmk)) calc(20 * var(--mmk)) calc(36 * var(--mmk));text-align:center;font-size:calc(15 * var(--mmk));color:#fff9}.optinfo-list-rows{margin:0;padding:0 calc(20 * var(--mmk)) calc(16 * var(--mmk));list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:calc(4 * var(--mmk))}.optinfo-list-rows::-webkit-scrollbar{width:calc(6 * var(--mmk))}.optinfo-list-rows::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.optinfo-list-rows::-webkit-scrollbar-track{background:transparent}.optinfo-row{position:relative;display:flex;align-items:center;gap:calc(8 * var(--mmk));padding:calc(4 * var(--mmk)) calc(8 * var(--mmk));border-radius:calc(8 * var(--mmk))}.optinfo-row.is-here{background:#ffffff12}.optinfo-row:not(.is-here):before{content:"";position:absolute;left:0;top:calc(12 * var(--mmk));bottom:calc(12 * var(--mmk));width:1px;border-radius:999px;background:#ffffff4d}.optinfo-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:calc(10 * var(--mmk));padding:calc(6 * var(--mmk)) 0;background:none;border:none;color:inherit;text-align:left;cursor:pointer}.optinfo-row-thumb{flex-shrink:0;width:max(34px,calc(40 * var(--mmk)));height:max(34px,calc(40 * var(--mmk)));border-radius:calc(6 * var(--mmk));overflow:hidden;background:#ffffff14}.optinfo-row-thumb.is-icon{display:grid;place-items:center;color:#ffffffe0}.optinfo-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.optinfo-row-nothumb{display:grid;place-items:center;width:100%;height:100%;color:#ffffff47}.optinfo-row-text{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8 * var(--mmk));min-width:0}.optinfo-row-where{flex-shrink:0;font-size:calc(13 * var(--mmk));font-weight:400;color:#ffffff80;word-break:keep-all}.optinfo-row-name{font-size:calc(15 * var(--mmk));font-weight:600;word-break:keep-all}.optinfo-pop-title,.optinfo-row-name,.optinfo-spec dt,.optinfo-spec dd{overflow-wrap:anywhere}.optinfo-row-now{margin-left:calc(4 * var(--mmk));opacity:.7;font-weight:400}.optinfo-row-acts{flex-shrink:0;display:flex;gap:calc(6 * var(--mmk))}.optinfo-row-act{display:inline-flex;align-items:center;gap:calc(5 * var(--mmk));min-height:max(36px,calc(32 * var(--mmk)));padding:0 calc(10 * var(--mmk));background:#0000004d;color:#fff;border:1px solid var(--rule-on-dark-faint);border-radius:calc(6 * var(--mmk));font-size:calc(13 * var(--mmk));font-weight:600;white-space:nowrap;cursor:pointer}.optinfo-row-act svg{flex-shrink:0}.optinfo-row-act.is-primary{background:#ffffff0f;color:#fff;border-color:var(--rule-on-dark-faint)}@media(hover:hover){.optinfo-row-main:hover .optinfo-row-name{text-decoration:underline}.optinfo-row-act:hover{filter:brightness(1.15)}}.optinfo-row-act:active{transform:translateY(1px)}@media(max-aspect-ratio:1/1),(max-height:480px){.optinfo-list{padding:calc(12 * var(--mmk))}.optinfo-list-inner{width:100%}.optinfo-row{flex-wrap:wrap}.optinfo-row-acts{margin-left:auto}}@media(max-aspect-ratio:1/1){.optinfo-pop-inner{width:calc(100% - 2 * var(--stage-inset));--optinfo-maxh: .48}.optinfo-pop-inner.is-full{max-width:calc(100% - 2 * var(--stage-inset))}.optinfo-pop-inner.is-full:has(.optinfo-figs.is-row){width:calc(100% - 2 * var(--stage-inset))}}@media(orientation:portrait)and (max-width:599px){.optinfo-open-more{display:none}.optinfo-photo-img{width:100%;height:auto}.optinfo-pop-inner{--optinfo-modal: 1;--optinfo-maxh: .8}}.optinfo-pop.is-modal{background:var(--stage-scrim)}.optinfo-pop.is-modal .optinfo-pop-inner{left:50%;top:50%;translate:-50% -50%}@media(orientation:portrait){.optinfo-open-btn{padding:calc(7.7 * var(--mmk)) calc(13.2 * var(--mmk));font-size:14.3px;gap:calc(8.8 * var(--mmk))}.optinfo-open-btn svg{width:20px;height:20px}}@media(orientation:landscape){.optinfo-open-btn{font-size:max(12px,calc(15 * var(--mmk)))}.optinfo-list-title{font-size:max(15px,calc(20 * var(--mmk)))}.optinfo-list-close{font-size:max(11px,calc(14 * var(--mmk)))}.optinfo-search input,.optinfo-row-name,.optinfo-list-empty{font-size:max(12px,calc(15 * var(--mmk)))}.optinfo-row-where,.optinfo-row-act{font-size:max(11px,calc(13 * var(--mmk)))}.optinfo-ask-text{font-size:max(15px,calc(15 * var(--mmk)))}.optinfo-ask-what,.optinfo-ask-btn{font-size:max(11px,calc(13 * var(--mmk)))}}@media(orientation:landscape)and (max-height:500px){.optinfo-open-btn{min-height:34px}.optinfo-list{container-type:size}.optinfo-list-inner{width:min(100%,calc(100cqh * 4 / 3));max-height:min(100%,82dvh)}.optinfo-search{min-height:34px}.optinfo-list-close,.optinfo-row-act,.optinfo-ask-btn{min-height:30px}.optinfo-row-thumb{width:30px;height:30px}}@media(orientation:landscape)and (max-height:500px){.optinfo-pop{background:var(--stage-scrim)}.optinfo-photo{--photo-foot: max(52px, calc(56 * var(--mmk)));--photo-h: min(80cqh, calc(100cqh - 2 * var(--photo-foot)))}.optinfo-photo-img{max-width:calc(var(--photo-h) * 4 / 3)}.optinfo-pop-inner{--optinfo-modal: 1;--optinfo-maxh: .9;--oi-wpct: 46;--oi-wpx: 700}}.stage-right.is-floor{bottom:var(--stage-inset)}.stage-right.is-floor:before{content:"";position:absolute;top:calc(-1 * var(--stage-inset));right:calc(-1 * var(--stage-inset));bottom:calc(-1 * var(--stage-inset));width:calc(170 * var(--mmk));background:linear-gradient(to left,#0000008c,#0000);pointer-events:none;z-index:-1}.floor-readout{display:flex;align-items:baseline;gap:calc(6 * var(--mmk));padding:calc(14 * var(--mmk)) calc(20 * var(--mmk));background:var(--stage-panel-bg);border-radius:10px;color:#fff;line-height:1;pointer-events:none}.floor-readout-num{font-family:Pyeojin Gothic,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:calc(76 * var(--mmk));font-weight:700;font-variant-numeric:tabular-nums}.floor-readout-unit{font-size:calc(32 * var(--mmk));opacity:.85}.floor-readout-place{font-family:Pyeojin Gothic,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:calc(40 * var(--mmk));font-weight:600;line-height:1.25;max-width:calc(400 * var(--mmk));opacity:.86}@media(orientation:portrait){.floor-readout{display:block;max-width:calc(100vw - 2 * var(--stage-inset) - 112px);padding:calc(10 * var(--mmk)) calc(14 * var(--mmk))}.floor-readout-num{font-size:calc(40 * var(--mmk))}.floor-readout-place{display:block;font-size:calc(22 * var(--mmk));max-width:none;margin-bottom:calc(3 * var(--mmk))}.floor-readout-unit{font-size:calc(18 * var(--mmk));margin-left:calc(5 * var(--mmk))}}.minimap-mini-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border:1px dashed rgba(255,255,255,.22);border-radius:6px;font-size:calc(13 * var(--mmk));color:#ffffff80}.minimap-open-btn:disabled{cursor:default;opacity:.4;box-shadow:none}@media(hover:hover){.minimap-open-btn:disabled:hover{background:var(--btn-bg);border-color:var(--btn-line)}}@media(orientation:portrait){.minimap-mini-empty{display:none}}.minimap-note{font-size:calc(12 * var(--mmk));line-height:1.4;color:#fff;background:#781e1eb8;border-radius:6px;padding:calc(6 * var(--mmk)) calc(9 * var(--mmk))}.section-player.is-floor .scroll-hint{bottom:calc(64 * var(--mmk))}@media(orientation:portrait){.section-player.is-floor .scroll-hint{bottom:calc(var(--stage-inset) + var(--fs-steps-h) + 15 * var(--mmk))}}.floor-slider{flex:1;min-height:0;position:relative;display:flex;align-items:stretch;justify-content:flex-end;padding:calc(18 * var(--mmk)) 0 calc(var(--fs-steps-h) + 26 * var(--mmk));touch-action:none;-webkit-user-select:none;user-select:none}.floor-slider-track{--fs-bar: max(1px, calc(2 * var(--mmk)));--fs-dot-size: max(3px, min(6px, var(--fs-dot, 9999px)));position:relative;width:calc(30 * var(--mmk));align-self:stretch;margin-right:calc(6 * var(--mmk));cursor:pointer}.floor-slider-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:var(--fs-bar);transform:translate(-50%);border-radius:999px;background:#ffffff38}.floor-slider-fill{position:absolute;left:50%;bottom:0;width:var(--fs-bar);height:0;transform:translate(-50%);border-radius:999px;background:linear-gradient(to top,var(--pill-fade),var(--pill));box-shadow:0 0 calc(6 * var(--mmk)) var(--pill-glow)}.floor-slider-thumb{position:absolute;left:50%;bottom:0;width:0;height:0;transform:translate(-50%);z-index:3}.floor-tick{position:absolute;left:50%;transform:translate(-50%,50%);pointer-events:none;z-index:2}.floor-tick-dot{display:block;width:var(--fs-dot-size);height:var(--fs-dot-size);border-radius:50%;background:#ffffff80;box-shadow:0 0 calc(4 * var(--mmk)) #00000080}.floor-tick.is-passed .floor-tick-dot{background:var(--pill-dot)}.floor-tick.is-target .floor-tick-dot{background:var(--pill);box-shadow:0 0 0 calc(3 * var(--mmk)) var(--pill-ring),0 0 calc(4 * var(--mmk)) #00000080}.floor-tick-line{position:absolute;right:calc(100% + 3 * var(--mmk));top:50%;width:calc(13 * var(--mmk));height:1px;transform:translateY(-50%);background:#ffffff73;box-shadow:0 0 calc(2 * var(--mmk)) #000c;transition:background-color .12s ease}.floor-tick.is-passed .floor-tick-line{background:#ffffff9e}.floor-tick-label{position:absolute;right:calc(100% + 19 * var(--mmk));top:50%;transform:translateY(-50%);white-space:nowrap;font-size:calc(15 * var(--mmk));line-height:1;font-variant-numeric:tabular-nums;color:#ffffffc7;pointer-events:auto;cursor:pointer;transition:opacity .18s ease,transform .12s ease,color .12s ease;text-shadow:0 0 1px rgba(0,0,0,1),0 0 calc(2 * var(--mmk)) rgba(0,0,0,.95),0 0 calc(5 * var(--mmk)) rgba(0,0,0,.85),0 1px calc(10 * var(--mmk)) rgba(0,0,0,.7)}.floor-tick-label:before{content:"";position:absolute;inset:calc(-6 * var(--mmk)) calc(-9 * var(--mmk))}@media(hover:hover){.floor-tick-label:hover{color:#fff;transform:translateY(-50%) scale(1.1);transform-origin:100% 50%}.floor-tick:hover .floor-tick-line{background:#fff}}.floor-tick-label:active{color:#fff;transform:translateY(-50%) scale(1.22);transform-origin:100% 50%}.floor-tick:active .floor-tick-line{background:#fff}.floor-tick-label.is-veiled{opacity:0;pointer-events:none}.floor-tick-probe{right:0;top:0;transform:none;visibility:hidden;pointer-events:none}.floor-thumb-label{position:absolute;right:calc(22 * var(--mmk));top:50%;transform:translateY(-50%);white-space:nowrap;font-size:calc(26 * var(--mmk));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 1px rgba(0,0,0,1),0 0 calc(2 * var(--mmk)) rgba(0,0,0,.95),0 0 calc(5 * var(--mmk)) rgba(0,0,0,.85),0 1px calc(10 * var(--mmk)) rgba(0,0,0,.7)}.floor-thumb-dot{position:absolute;left:50%;top:50%;width:calc(var(--fs-dot-size) * 7 / 3);height:calc(var(--fs-dot-size) * 7 / 3);transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:max(1.5px,calc(2 * var(--mmk))) solid var(--pill);box-shadow:0 0 calc(5 * var(--mmk)) #0000008c}.floor-thumb-line{position:absolute;right:0;top:50%;width:calc(19 * var(--mmk));height:1px;transform:translateY(-50%);background:#fff;box-shadow:0 0 calc(2 * var(--mmk)) #000c}.section-player.is-floor{--fs-btn-base: 96;--fs-btn: calc(var(--fs-btn-base) * var(--mmk));--fs-gap: calc(14 * var(--mmk));--fs-steps-h: calc(2 * var(--fs-btn) + var(--fs-gap))}@media(orientation:landscape){.section-player.is-floor{--fs-btn-base: 64;--fs-steps-h: 0px}}@media(pointer:coarse){.section-player.is-floor{--fs-btn: max(44px, calc(var(--fs-btn-base) * var(--mmk)))}}.floor-steps{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--fs-gap)}@media(orientation:landscape){.floor-steps{right:calc(118 * var(--mmk));bottom:calc(18 * var(--mmk))}}@media(orientation:landscape)and (max-height:500px){.stage-right.is-floor .minimap-mini{display:none}.stage-right.is-floor .minimap-panel{padding:calc(10 * var(--mmk));background:none}}.floor-step{width:var(--fs-btn);height:var(--fs-btn);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:var(--stage-panel-bg);color:#fff;cursor:pointer;box-shadow:0 2px calc(10 * var(--mmk)) #00000073}.floor-step svg{width:calc(var(--fs-btn) * .46);height:calc(var(--fs-btn) * .46)}@media(hover:hover){.floor-step:not(:disabled):hover{background:#262626d1;border-color:#ffffff80}}.floor-step:not(:disabled):active{background:#3a3a3ae0}.floor-step:disabled{opacity:.32;cursor:default;box-shadow:none}@media(orientation:landscape){.floor-readout-unit{font-size:max(14px,calc(18 * var(--mmk)))}.minimap-mini-empty{font-size:max(11px,calc(13 * var(--mmk)))}.minimap-note{font-size:max(11px,calc(12 * var(--mmk)))}.floor-tick-label{font-size:max(12px,calc(15 * var(--mmk)))}}.plan-info{--pad-x: calc(20 * var(--mmk));--pad-y: calc(20 * var(--mmk));position:relative;width:fit-content;display:flex;flex-direction:column;padding:var(--pad-y) var(--pad-x);background:var(--stage-panel-bg);border-radius:10px;color:#fff;pointer-events:none}.plan-info.is-collapsed{width:auto}.plan-info-title{font-size:calc(32 * var(--mmk));font-weight:700;letter-spacing:.02em;white-space:nowrap}.plan-info-rows{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.plan-info-label,.plan-info-div,.plan-info-value{display:flex;align-items:center;padding-top:calc(9 * var(--mmk));padding-bottom:calc(9 * var(--mmk));border-bottom:1px solid var(--rule-on-dark-soft);font-size:calc(16 * var(--mmk));white-space:nowrap}.plan-info-label{justify-content:space-between}.plan-info-label>span{flex:none}.plan-info-label>span:only-child{margin:auto}.plan-info-div{justify-content:center;padding-left:calc(16 * var(--mmk));padding-right:calc(16 * var(--mmk))}.plan-info-div>i{display:block;width:1px;height:calc(17 * var(--mmk));background:var(--rule-on-dark-soft)}.plan-info-value{justify-content:flex-end;font-variant-numeric:tabular-nums}.plan-info-head{align-self:flex-start;display:flex;flex-direction:column;padding-bottom:calc(10 * var(--mmk));margin-bottom:calc(20 * var(--mmk));border-bottom:1px solid var(--rule-on-dark-soft)}.plan-info-toggle{position:relative;width:auto;display:flex;align-items:center;gap:calc(10 * var(--mmk));margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) calc(20 * var(--mmk));padding:var(--pad-y) var(--pad-x) calc(10 * var(--mmk));border:none;background:none;color:#fff;font-family:inherit;font-size:calc(18 * var(--mmk));font-weight:500;letter-spacing:.02em;white-space:nowrap;text-align:left;cursor:pointer;pointer-events:auto;transition:background .15s ease}@media(hover:hover){.plan-info-toggle:hover{background:#ffffff0f;border-radius:10px 10px 0 0}.plan-info.is-collapsed .plan-info-toggle:hover{border-radius:10px}}.plan-info-toggle:active{background:#ffffff21;border-radius:10px 10px 0 0}.plan-info.is-collapsed .plan-info-toggle:active{border-radius:10px}.plan-info.is-collapsed .plan-info-toggle{margin-bottom:calc(-1 * var(--pad-y));padding-bottom:var(--pad-y)}.plan-info-toggle-icon{flex:none;width:1.15em;height:1.15em}.plan-info-fold{flex:none;height:1.5em;display:flex;align-items:center;gap:.25em;line-height:1;white-space:nowrap;font-size:.88em;opacity:.85}.plan-info:not(.is-collapsed) .plan-info-fold{margin-left:auto}.plan-info-text{max-width:calc(360 * var(--mmk));font-size:calc(16 * var(--mmk));line-height:1.7;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.plan-info-foot{display:flex;justify-content:center;margin-top:calc(16 * var(--mmk))}.plan-info-more{pointer-events:auto;padding:calc(7 * var(--mmk)) calc(14 * var(--mmk));border:1px solid var(--rule-on-dark-faint);border-radius:999px;background:#0000004d;color:#fff;font-family:inherit;font-size:calc(14 * var(--mmk));font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer}@media(hover:hover){.plan-info-more:hover{background:#ffffff0d}}.plan-info-more:active{background:#ffffff1a;transform:translateY(1px)}.plan-info-more:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.info-more{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;display:flex;align-items:center;justify-content:center;padding:calc(28 * var(--mmk))}.info-more-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--stage-scrim)}.info-more-card{position:relative;max-width:min(calc(620 * var(--mmk)),88%);max-height:84%;display:flex;flex-direction:column;gap:calc(18 * var(--mmk));padding:calc(30 * var(--mmk)) calc(34 * var(--mmk));border-radius:calc(12 * var(--mmk));background:var(--stage-panel);color:#fff;border:1px solid rgba(0,0,0,.5);box-shadow:0 10px 40px #00000073}.info-more-text{overflow-y:auto;font-size:calc(16 * var(--mmk));line-height:1.8;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.info-more-close{align-self:center;min-width:calc(120 * var(--mmk));padding:calc(9 * var(--mmk)) calc(20 * var(--mmk));border:1px solid var(--rule-on-dark-faint);border-radius:999px;background:#0000004d;color:#fff;font-family:inherit;font-size:calc(15 * var(--mmk));font-weight:600;cursor:pointer}@media(hover:hover){.info-more-close:hover{background:#ffffff0d}}.info-more-close:active{background:#ffffff1a;transform:translateY(1px)}@media(orientation:landscape){.plan-info-value{padding-top:max(7px,calc(9 * var(--mmk)));padding-bottom:max(7px,calc(9 * var(--mmk)));font-size:max(13px,calc(16 * var(--mmk)))}.plan-info-toggle{font-size:max(14px,calc(18 * var(--mmk)))}.plan-info-text{font-size:max(13px,calc(16 * var(--mmk)))}.plan-info-more{padding:max(6px,calc(7 * var(--mmk))) max(11px,calc(14 * var(--mmk)));font-size:max(12px,calc(14 * var(--mmk)))}.info-more-text{font-size:max(13px,calc(16 * var(--mmk)))}.info-more-close{padding:max(8px,calc(9 * var(--mmk))) max(16px,calc(20 * var(--mmk)));font-size:max(12px,calc(15 * var(--mmk)))}}.plan-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:calc(24 * var(--mmk))}.plan-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--stage-scrim)}.plan-modal-card{position:relative;width:fit-content;max-width:min(92%,calc(720 * var(--mmk)));max-height:84%;overflow:auto;display:flex;flex-direction:column;padding:calc(28 * var(--mmk)) calc(32 * var(--mmk)) calc(20 * var(--mmk));background:var(--stage-panel);border:1px solid rgba(0,0,0,.5);border-radius:calc(12 * var(--mmk));box-shadow:0 10px 40px #00000073;color:#fff}.plan-modal-card{font-size:calc(16 * var(--mmk))}.plan-modal-card .plan-info-label,.plan-modal-card .plan-info-div,.plan-modal-card .plan-info-value{font-size:calc(18 * var(--mmk))}.plan-modal-card .plan-info-div>i{height:calc(19 * var(--mmk))}.plan-modal-card .plan-info-head,.plan-modal-card .plan-info-label,.plan-modal-card .plan-info-div,.plan-modal-card .plan-info-value{border-color:var(--rule-on-dark-faint)}.plan-modal-card .plan-info-div>i{background:var(--rule-on-dark-faint)}.plan-modal-close{align-self:center;margin-top:calc(20 * var(--mmk));display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));min-height:max(40px,calc(40 * var(--mmk)));padding:calc(8 * var(--mmk)) max(14px,calc(18 * var(--mmk)));border-radius:calc(8 * var(--mmk));background:#0000004d;border:1px solid var(--rule-on-dark-faint);color:#fff;font-family:inherit;font-size:max(13px,calc(15 * var(--mmk)));font-weight:600;cursor:pointer}@media(hover:hover){.plan-modal-close:hover{background:#ffffff0f}}.plan-modal-close:active{background:#ffffff1a;transform:translateY(1px)}.gallery-page{--gal-pad-x: calc(56 * var(--mmk));--gal-pad-y: calc(26 * var(--mmk));position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;min-height:0}.gallery-msg{display:grid;place-items:center;color:#fff;opacity:.7;font-size:calc(20 * var(--mmk))}.gallery-headwrap{flex:none;background:var(--stage-panel-bg);border-bottom:1px solid var(--rule-on-dark-soft)}.gallery-top{min-height:var(--sub-bar-h);display:flex;align-items:center;gap:calc(16 * var(--mmk));padding:var(--gal-pad-y) var(--gal-pad-x)}.gallery-page-title{margin:0;color:#fff;font-family:var(--font-title);font-size:calc(32 * var(--mmk));font-weight:var(--title-weight);letter-spacing:.02em}.gallery-headline{display:flex;align-items:baseline;gap:calc(12 * var(--mmk));min-width:0}.gallery-head{display:flex;align-items:center;gap:calc(16 * var(--mmk));padding:0 var(--gal-pad-x) var(--gal-pad-y)}.gallery-title{color:#fff;font-family:var(--font-title);font-size:calc(26 * var(--mmk));font-weight:600;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-count{flex:none;color:#fff;opacity:.6;font-size:calc(15 * var(--mmk))}.gallery-back{flex:none;display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));padding:calc(8 * var(--mmk)) calc(14 * var(--mmk));border-radius:calc(8 * var(--mmk));background:var(--btn-bg);border:1px solid var(--btn-line);color:var(--ink);font-family:inherit;font-size:calc(14 * var(--mmk));font-weight:600;cursor:pointer}.gallery-back-caret{transform:rotate(90deg)}@media(hover:hover){.gallery-back:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.gallery-back:active{background:var(--btn-hover-bg);transform:translateY(1px)}.gallery-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--gal-pad-y) var(--gal-pad-x) calc(120 * var(--mmk));-webkit-overflow-scrolling:touch}.gallery-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300 * var(--mmk)),1fr));gap:var(--stage-gap)}.gallery-tile{display:flex;flex-direction:column;padding:0;border:none;background:none;cursor:pointer;border-radius:calc(6 * var(--mmk));overflow:hidden;box-shadow:0 calc(6 * var(--mmk)) calc(18 * var(--mmk)) #00000073}.gallery-tile-thumb{position:relative;aspect-ratio:4 / 3;background:var(--card-bg);overflow:hidden}.gallery-tile-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.18;transition:opacity .3s ease}.gallery-tile-blank{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(150deg,#4a4136,#262019);color:#fff;opacity:.5}.gallery-tile-label{display:flex;align-items:baseline;gap:calc(8 * var(--mmk));padding:calc(14 * var(--mmk)) calc(14 * var(--mmk));background:var(--label);color:var(--ink);text-align:left}.gallery-tile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(16 * var(--mmk));font-weight:600}.gallery-tile-n{flex:none;font-size:calc(13 * var(--mmk));opacity:.6}@media(hover:hover){.gallery-tile:hover .gallery-tile-shade{opacity:0}}.gallery-tile:active .gallery-tile-shade{opacity:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(220 * var(--mmk)),1fr));gap:calc(10 * var(--mmk))}.gallery-cell{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:calc(4 * var(--mmk));background:#14110d;overflow:hidden;cursor:pointer}.gallery-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid.is-bento{--bento-inset: calc(5 * var(--mmk));grid-auto-flow:dense;gap:0}.gallery-grid.is-bento .gallery-cell{border:var(--bento-inset) solid transparent;background-clip:padding-box;border-radius:calc(4 * var(--mmk) + var(--bento-inset))}.gallery-grid.is-bento .gallery-cell.is-big{grid-column:span 2;grid-row:span 2}.gallery-grid.is-bento .gallery-cell.is-wide{grid-column:span 2;aspect-ratio:2}.gallery-grid.is-bento .gallery-cell.is-tall{grid-row:span 2;aspect-ratio:.5}.gallery-cap{position:absolute;left:0;top:0;right:0;display:flex;flex-direction:column;gap:calc(2 * var(--mmk));padding:calc(9 * var(--mmk)) calc(11 * var(--mmk)) calc(18 * var(--mmk));background:linear-gradient(180deg,#0000009e,#0000);color:#fff;text-align:left;pointer-events:none}.gallery-cap-title{font-size:calc(19 * var(--mmk));font-weight:700;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-cap-sub{font-size:calc(15 * var(--mmk));font-weight:500;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.6);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gallery-cell.is-big .gallery-cap-title,.gallery-cell.is-wide .gallery-cap-title{font-size:calc(25 * var(--mmk))}.gallery-cell.is-big .gallery-cap-sub,.gallery-cell.is-wide .gallery-cap-sub{font-size:calc(18 * var(--mmk))}@media(hover:hover){.gallery-cell:hover .gallery-img{transform:scale(1.04)}}.gallery-cell .gallery-img{transition:transform .3s ease}.gallery-cell:active .gallery-img{transform:scale(1.04)}.gallery-light{--gal-film-h: 0px;--gal-top-h: calc(var(--sub-bar-h) + 56 * var(--mmk));--gal-num-h: calc(22 * var(--mmk));--gal-stack-gap: calc(18 * var(--mmk));position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:#000000f0;display:flex;flex-direction:column;padding:0 var(--gal-pad-x) calc(24 * var(--mmk))}.gallery-light.has-film{--gal-film-h: calc(80 * var(--mmk))}.gallery-light-body{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gal-stack-gap)}.gallery-light-topbar{flex:none;height:var(--gal-top-h);display:flex;align-items:flex-end;justify-content:flex-end;gap:calc(10 * var(--mmk));padding-bottom:calc(10 * var(--mmk))}.gallery-light-main{position:relative;flex:0 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.gallery-light-zoom{touch-action:none;line-height:0;max-width:100%;max-height:100%}@media(hover:hover){.gallery-light-zoom.is-zoomed{cursor:grab}.gallery-light-zoom.is-zoomed:active{cursor:grabbing}}.gallery-light-img{display:block;width:auto;height:auto;max-width:calc(100vw - 2 * var(--gal-pad-x));max-height:calc(100vh - var(--header-h) - var(--gal-top-h) - var(--gal-num-h) - var(--gal-film-h) - 2 * var(--gal-stack-gap) - 24 * var(--mmk));max-height:calc(100dvh - var(--header-h) - var(--gal-top-h) - var(--gal-num-h) - var(--gal-film-h) - 2 * var(--gal-stack-gap) - 24 * var(--mmk));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-film{position:relative;flex:none;width:100%;height:var(--gal-film-h);display:flex;align-items:center;justify-content:safe center;gap:calc(8 * var(--mmk));padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-film::-webkit-scrollbar{display:none}.gallery-film-cell{flex:none;width:calc(80 * var(--mmk));height:100%;padding:0;border:none;border-radius:calc(4 * var(--mmk));background:#14110d;overflow:hidden;cursor:pointer;opacity:.45;transition:opacity .2s ease,outline-color .2s ease;outline:calc(2 * var(--mmk)) solid transparent;outline-offset:calc(-2 * var(--mmk))}.gallery-film-cell.is-on{opacity:1;outline-color:var(--pill)}@media(hover:hover){.gallery-film-cell:hover{opacity:1}}.gallery-film-cell:active{opacity:1}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:calc(56 * var(--mmk));height:calc(56 * var(--mmk));display:grid;place-items:center;border-radius:50%;background:var(--stage-panel-bg);border:1px solid var(--rule-on-dark-soft);color:#fff;cursor:pointer}.gallery-nav.is-prev{left:var(--gal-pad-x)}.gallery-nav.is-next{right:var(--gal-pad-x)}.gallery-nav.is-prev svg{transform:rotate(90deg)}.gallery-nav.is-next svg{transform:rotate(-90deg)}@media(hover:hover){.gallery-nav:hover{background:#ffffff29}}.gallery-nav:active{background:#ffffff29}.gallery-num{flex:none;height:var(--gal-num-h);display:flex;align-items:center;justify-content:center;color:#fff;opacity:.6;font-size:calc(16 * var(--mmk));letter-spacing:.04em;font-variant-numeric:tabular-nums}.gallery-light-close{display:inline-flex;align-items:center;gap:calc(6 * var(--mmk));padding:calc(8 * var(--mmk)) calc(14 * var(--mmk));border-radius:calc(8 * var(--mmk));background:var(--btn-bg);border:1px solid var(--btn-line);color:var(--ink);font-family:inherit;font-size:calc(14 * var(--mmk));font-weight:600;cursor:pointer}@media(hover:hover){.gallery-light-close:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-line)}}.gallery-light-close:active{background:var(--btn-hover-bg);transform:translateY(1px)}@media(orientation:portrait){.gallery-nav{display:none}.gallery-light-img{max-height:calc(100dvh - var(--header-h) - var(--gal-top-h) - var(--gal-num-h) - var(--gal-film-h) - 2 * var(--gal-stack-gap) - 24 * var(--mmk))}.gallery-light.has-film{--gal-film-h: calc(88 * var(--mmk))}.gallery-light-main{flex:1 1 0}.gallery-film-cell{width:calc(88 * var(--mmk))}.gallery-albums{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-cap{padding:calc(7 * var(--mmk)) calc(8 * var(--mmk)) calc(14 * var(--mmk))}.gallery-cap-title{font-size:calc(15 * var(--mmk))}.gallery-cap-sub{font-size:calc(12.5 * var(--mmk))}.gallery-page{--gal-pad-x: calc(20 * var(--mmk));--gal-pad-y: calc(16 * var(--mmk))}}@media(orientation:landscape)and (max-height:500px){.gallery-page{--gal-pad-y: calc(12 * var(--mmk))}.gallery-light{--gal-top-h: calc(var(--sub-bar-h) + 42 * var(--mmk))}.gallery-light.has-film{--gal-film-h: 0px}.gallery-film{display:none}}:root{--tour-fit: 175}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.tour-hole{position:absolute;left:var(--tour-x);top:var(--tour-y);width:var(--tour-w);height:var(--tour-h);border-radius:10px;box-shadow:0 0 0 9999px #000000a8;outline:2px solid rgba(255,255,255,.9);outline-offset:-1px;pointer-events:none}.tour-hole:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;outline:2px solid #fff;animation:tour-ring 2.4s ease-out infinite}@keyframes tour-ring{0%{opacity:.55;outline-offset:0}70%,to{opacity:0;outline-offset:12px}}@media(prefers-reduced-motion:reduce){.tour-hole:after{animation:none;opacity:0}}.tour-tip{position:absolute;left:var(--tour-tip-x);top:var(--tour-tip-y);transform:translate(-50%);width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px;border-radius:10px;background:var(--stage-panel);border:1px solid rgba(255,255,255,.35);color:#fff;box-shadow:0 8px 28px #00000073}.tour-tip.is-above{transform:translate(-50%,-100%)}.tour-tip.is-center{transform:translate(-50%,-50%)}.tour-tip-text{margin:0;font-size:15px;line-height:1.5;word-break:keep-all}.tour-tip-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.tour-step{color:#fff;font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.tour-skip{margin-left:auto;padding:7px 10px;min-height:44px;border:0;border-radius:8px;background:none;color:#fff;font-family:inherit;font-size:13px;opacity:.75;cursor:pointer}.tour-next{padding:8px 16px;min-height:44px;border:1px solid var(--pill);border-radius:8px;background:var(--pill);color:var(--pill-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.tour-skip:active,.tour-next:active{transform:translateY(1px)}@media(hover:hover){.tour-skip:hover{opacity:1}}@media(orientation:landscape)and (max-height:500px){:root{--tour-fit: 125}.tour-tip{padding:13px 14px}.tour-tip-text{font-size:12px}.tour-tip-foot{margin-top:12px}.tour-skip,.tour-next{font-size:12px;min-height:34px}.tour-skip{padding:6px 9px}.tour-next{padding:7px 14px}}@media(prefers-reduced-motion:reduce){.tour-skip:active,.tour-next:active{transform:none}}.idle-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#14120e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-body);animation:idleFade .2s ease both;pointer-events:auto}@keyframes idleFade{0%{opacity:0}to{opacity:1}}.idle-card{width:100%;max-width:340px;box-sizing:border-box;padding:30px 32px 26px;text-align:center;color:var(--ink);background:var(--menu-bg);border-radius:10px;box-shadow:0 24px 60px #0000004d}.idle-title{margin:0 0 10px;font-weight:700;font-size:18px;letter-spacing:.01em;color:var(--ink)}.idle-count{margin:0 0 18px;font-size:13px;color:var(--ink-muted)}.idle-count b{color:var(--accent-ink);font-size:16px;font-variant-numeric:tabular-nums}.idle-go{padding:10px 26px;font-family:inherit;font-size:14px;font-weight:600;color:var(--btn-on-ink);background:var(--btn-on-bg);border:0;border-radius:8px;cursor:pointer;min-height:44px}@media(hover:hover){.idle-go:hover{filter:brightness(1.08)}}.idle-go:active{transform:translateY(1px);filter:brightness(.94)}@media(prefers-reduced-motion:reduce){.idle-scrim{animation:none}}
