:root{--b-stage-glow: 0 34px 80px -28px rgba(42, 46, 92, .55)}.b-story{position:relative}.b-hero{display:grid;align-content:center;gap:22px;padding:36px 0 28px}.b-hero .mc-h1{font-size:clamp(28px,7.9vw,50px);line-height:1.28;letter-spacing:.01em}.b-line{display:block;white-space:nowrap}html[lang=en] .b-line{white-space:normal}.b-mark{padding:0 .04em;background:linear-gradient(transparent 60%,rgba(169,207,229,.62) 60%,rgba(169,207,229,.62) 90%,transparent 90%)}.b-mark--mocha{background:linear-gradient(transparent 60%,rgba(201,163,126,.38) 60%,rgba(201,163,126,.38) 90%,transparent 90%)}.b-hero .mc-lead{max-width:34em;color:var(--ink);opacity:.86}.b-hero .mc-btn-row{margin-top:4px}.b-version{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--muted)}.b-version b{font:800 13px/1 var(--font-num);color:var(--blue);letter-spacing:.02em}.b-version .mc-note{opacity:.85}.b-cue{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:14px;text-decoration:none}.b-cue__ring{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface-solid);color:var(--blue)}.b-cue__ring .mc-ico{width:18px;height:18px;vertical-align:0;animation:b-bob 2.4s ease-in-out infinite}@keyframes b-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.b-stagecol{z-index:20}.b-sticky{display:grid;gap:12px}.b-stagewrap{position:relative}.b-obs{container-type:inline-size;box-shadow:0 0 0 1px #1e2a451a,var(--b-stage-glow)}.b-layer{position:absolute;inset:0;transition:opacity .5s ease}.b-layer--main{transform-origin:50% 50%;transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}#pinReq{right:272px;top:516px}.b-layer>iframe,.b-feed>iframe{position:absolute;left:0;top:0;max-width:none;border:0;background:transparent;transform-origin:0 0;pointer-events:none}.b-obs.is-dim .b-layer--main,.b-obs.is-dim .b-feed{opacity:.28}.b-layer--draw{opacity:0;transform-origin:50% 46%}.b-obs.is-draw .b-layer--draw{opacity:1;transform:scale(1.4)}.b-feed{position:absolute;left:16.67%;width:66.66%;bottom:1.6%;aspect-ratio:1280 / 190;opacity:0;transition:opacity .5s ease}.b-obs.is-feed .b-feed{opacity:1}.b-obs.is-dim.is-feed .b-feed{opacity:.28}.b-spot{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;background:radial-gradient(42% 58% at 50% 52%,rgba(169,207,229,.16),rgba(10,14,30,.5) 100%);pointer-events:none}.b-obs.is-dim .b-spot{opacity:1}.b-bar{position:absolute;z-index:3;left:3%;top:12%;width:44%;opacity:0;transform:translateY(-10px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.b-obs.is-bar .b-bar{opacity:1;transform:none}.b-bar__host{width:560px}.b-anno{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;pointer-events:none}.b-pin{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:12px 22px 12px 16px;border-radius:999px;background:#FFFFFF;color:var(--ink);font:700 30px/1 var(--font-body);box-shadow:0 10px 30px #080c1e59;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.9,.25,1.2)}.b-pin .mc-ico{width:34px;height:34px;color:var(--blue);stroke-width:2.4}.b-pin b{font:900 34px/1 var(--font-num);color:var(--mocha-deep)}.b-pin.is-on{opacity:1;transform:none}.b-pin:after{content:"";position:absolute;width:18px;height:18px;background:#FFFFFF;transform:rotate(45deg)}.b-pin--right:after{right:-7px;top:calc(50% - 9px)}.b-recap{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .5s ease;pointer-events:none}.b-obs.is-recap .b-recap{opacity:1}.b-recap__card{width:64cqw;padding:3cqw 3.4cqw 2.6cqw;border-radius:2.6cqw;background:rgba(251,253,254,.96);color:var(--ink);box-shadow:0 2cqw 5cqw #080c1e66;transform:translateY(2cqw) scale(.97);transition:transform .6s cubic-bezier(.2,.9,.25,1.1);display:grid;gap:1.8cqw}.b-obs.is-recap .b-recap__card{transform:none}.b-recap__head{display:flex;align-items:center;gap:1.4cqw}.b-recap__head img{width:5cqw;height:auto}.b-recap__head b{display:block;font:400 max(10px,2.3cqw)/1.25 var(--font-title)}.b-recap__head span{display:block;font:500 max(8px,1.35cqw)/1.4 var(--font-body);color:var(--muted)}.b-recap__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw}.b-recap__stat{padding:1.4cqw 1.2cqw;border-radius:1.6cqw;background:#EEF5FA;display:grid;gap:.4cqw}.b-recap__stat:nth-child(2){background:#F6EEE5}.b-recap__stat em{font:500 max(8px,1.3cqw)/1.2 var(--font-body);font-style:normal;color:var(--muted)}.b-recap__stat strong{font:900 max(13px,3.6cqw)/1 var(--font-num);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.b-recap__stat:nth-child(2) strong{color:var(--mocha-deep)}.b-recap__stat small{font:800 max(8px,1.4cqw)/1 var(--font-num);color:var(--muted);margin-left:.3cqw}.b-recap__rows{display:grid;gap:.6cqw;margin:0}.b-recap__rows div{display:flex;justify-content:space-between;gap:1cqw;padding-top:.7cqw;border-top:1px solid var(--line);font-size:max(8px,1.45cqw);line-height:1.3}.b-recap__rows dt{color:var(--muted)}.b-recap__rows dd{margin:0;font-weight:700}.b-recap__note{font-size:max(7px,1.15cqw);color:var(--muted);text-align:right;line-height:1.2}.b-hud{position:absolute;left:12px;top:10px;z-index:6;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px 0 9px;border-radius:999px;background:rgba(14,20,36,.55);color:#e8eef5;font:800 11px/1 var(--font-num);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.b-hud i{width:8px;height:8px;border-radius:50%;background:#8FA3B8}.b-hud.is-live i{background:#FF6B6B;box-shadow:0 0 #ff6b6b99;animation:b-live 1.8s ease-out infinite}.b-hud .mc-num{font-weight:800;letter-spacing:.04em;color:#fff}@keyframes b-live{0%{box-shadow:0 0 #ff6b6b8c}80%,to{box-shadow:0 0 0 7px #ff6b6b00}}.b-obs .mc-obs__badges .mc-chip{box-shadow:0 2px 8px #080c1e40}.b-obs .mc-obs__badges{top:auto;bottom:10px}.b-obs .mc-obs__badges[data-pos=tl]{inset:44px auto auto 12px;justify-content:flex-start;transition:left .45s ease}.b-obs.is-vphone .mc-obs__badges[data-pos=tl]{left:calc(18% + 12px)}.b-viewer{position:absolute;inset:0;pointer-events:none;z-index:8}.b-phone,.b-snip{position:absolute;opacity:0;transform:translate(-26px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.b-phone.is-on,.b-snip.is-on{opacity:1;transform:none}.b-phone.is-off,.b-snip.is-off{opacity:0;transform:translate(-12px)}.b-phone{left:-3%;top:50%;width:21%;margin-top:-22.7%;padding:6px;border-radius:26px}.b-phone .mc-phone__screen{border-radius:21px}.b-phone .mc-phone__screen img{position:absolute;inset:0;transition:opacity .35s ease}.b-phone .mc-phone__screen img.is-b{opacity:0}.b-phone.is-step2 .mc-phone__screen img.is-b{opacity:1}.b-snip{left:-3%;top:27%;width:33%;border-radius:16px;background:#F5F7FB;box-shadow:0 0 0 5px #1c2638,0 22px 50px #080c1e73}.b-snip img{display:block;width:100%;height:auto;border-radius:16px}.b-snip__label,.b-phone__label{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);white-space:nowrap;padding:4px 11px;border-radius:999px;background:#FFFFFF;color:var(--navy);font:700 11px/1.3 var(--font-body);letter-spacing:.04em;box-shadow:0 4px 14px #080c1e4d}.b-phone__label{bottom:auto;top:12px;z-index:2;background:rgba(42,63,95,.9);color:#fff;box-shadow:none}.b-obs.is-vphone .b-hud,.b-obs.is-vphone .mc-obs__label{left:calc(18% + 12px)}.b-hud,.b-obs .mc-obs__label{transition:left .45s ease}.b-tap{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:3px solid rgba(90,138,192,.95);background:rgba(169,207,229,.35);opacity:0;pointer-events:none}.b-tap.is-tap{animation:b-tap .75s ease-out}@keyframes b-tap{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}html,body{overflow-anchor:none}.b-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.b-caption p{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.45;color:var(--ink)}.b-caption p:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--mocha)}.b-caption p:empty:before{display:none}.b-replay{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);font:700 13px/1 var(--font-body);cursor:pointer}.b-replay:hover{border-color:var(--whale);color:var(--navy)}.b-replay .mc-ico{width:16px;height:16px;vertical-align:0;color:var(--blue)}.b-rail{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.b-rail:before,.b-rail__fill{content:"";position:absolute;left:calc(100% / 14);top:13px;height:2px;border-radius:2px}.b-rail:before{right:calc(100% / 14);background:var(--line)}.b-rail__fill{width:0;background:linear-gradient(90deg,var(--whale),var(--mocha));transition:width .5s ease}.b-rail button{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;width:100%;min-height:46px;padding:7px 0 0;border:0;background:none;cursor:pointer;color:var(--muted);font:500 13px/1.2 var(--font-body);border-radius:12px}.b-rail button i{width:14px;height:14px;border-radius:50%;background:var(--canvas);border:2px solid #C6D6E3;transition:background .3s,border-color .3s,box-shadow .3s}.b-rail button.is-past i{background:var(--whale);border-color:var(--whale)}.b-rail button[aria-current=step]{color:var(--ink);font-weight:700}.b-rail button[aria-current=step] i{background:var(--mocha);border-color:var(--mocha);box-shadow:0 0 0 5px #c9a37e40}.b-rail button:hover{color:var(--navy)}.b-chapters{position:relative}.b-chapters.js-pin .b-ch{height:90vh}.b-textpin{position:absolute;top:var(--b-pin-top, 50%);left:var(--b-pin-left, 0px);width:var(--b-pin-w, 100%);height:0;z-index:2;pointer-events:none}.b-textpin .b-slide.is-on{pointer-events:auto}.b-textpin .b-slide{position:absolute;left:40px;right:0;top:0;padding-bottom:8px;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s}.b-textpin .b-slide.is-after{transform:translateY(calc(-50% + 44px))}.b-textpin .b-slide.is-before{transform:translateY(calc(-50% - 44px))}.b-textpin .b-slide.is-on{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .45s ease .1s,transform .6s cubic-bezier(.2,.8,.2,1) .1s,visibility 0s linear 0s}.b-textpin .b-slide.is-on:before{background:var(--mocha);border-color:var(--mocha);box-shadow:0 0 0 6px #c9a37e38}@media (prefers-reduced-motion: reduce){.b-textpin .b-slide,.b-textpin .b-slide.is-on{transition:none}}.b-chapters:before{content:"";position:absolute;left:6px;top:0;bottom:0;border-left:2px dashed #CFDDE8}.b-ch{position:relative;padding:0 0 0 40px}.b-ch__inner{position:relative;display:flex;flex-direction:column;gap:12px;padding:8px 0 44px;transition:opacity .3s ease}.b-ch__inner:before{content:"";position:absolute;left:-40px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--canvas);border:2px solid #C6D6E3;transition:background .3s,border-color .3s,box-shadow .3s}.b-ch.is-active .b-ch__inner:before{background:var(--mocha);border-color:var(--mocha);box-shadow:0 0 0 6px #c9a37e38}.b-ch:not(.is-active) .b-ch__inner{opacity:var(--b-dim, .34)}.b-ch:not(.is-active) .b-ch__time{color:var(--muted)}.b-skinname{display:inline-flex;align-items:center;gap:8px}.b-caption .mc-chip{flex:none}.b-ch__meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.b-ch__time{font-size:30px;line-height:1;color:var(--mocha-deep);letter-spacing:.01em}.b-ch__step{font:700 13px/1.4 var(--font-body);letter-spacing:.12em;color:var(--blue)}.b-ch__title{font-family:var(--font-title);font-size:clamp(23px,2.3vw,29px);line-height:1.34;text-wrap:balance}.b-ch__text{font-size:16px;line-height:1.85;color:var(--ink);max-width:30em}.b-ch__sub{font-size:14px;line-height:1.75;color:var(--muted);max-width:32em}.b-ch__sub b{color:var(--ink);font-weight:700}.b-ch .mc-chips{margin-top:2px}.b-chip-note{background:var(--surface-solid);color:var(--muted);border-color:var(--line)}.b-ch__link{margin-top:4px}.b-url{font:800 .95em/1 var(--font-num);color:var(--navy);letter-spacing:.01em;white-space:nowrap}.b-still{display:none;margin:8px 0 0}.b-still img{display:block;width:100%;border-radius:var(--r-md);box-shadow:0 0 0 1px #1e2a4514,var(--shadow-2);background:linear-gradient(135deg,var(--stage-1),var(--stage-2))}.b-still figcaption{margin-top:8px;font-size:12px;color:var(--muted)}@media (min-width: 960px){.b-story{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:clamp(40px,5vw,72px)}.b-hero{grid-column:1;grid-row:1;min-height:calc(100vh - var(--nav-h));padding:24px 0 40px}.b-chapters{grid-column:1;grid-row:2;padding-bottom:10vh}.b-stagecol{grid-column:2;grid-row:1 / 3}.b-sticky{position:sticky;top:var(--nav-h);min-height:calc(100vh - var(--nav-h));align-content:center;padding:18px 0 22px}.b-chapters{padding-bottom:6vh}.b-ch{min-height:0}}@media (min-width: 960px){.b-hero .mc-h1{font-size:min(46px,3.4vw)}}@media (max-width: 959px){.b-hero{padding:30px 0 34px;gap:18px}.b-stagecol{position:sticky;top:var(--nav-h);margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter) 4px;background:rgba(251,253,254,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,227,237,.9);box-shadow:0 10px 24px -18px #2e4a6673}.b-sticky{gap:6px}.b-obs{border-radius:14px}.b-caption{min-height:40px;height:40px;overflow:hidden}.b-caption p{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-caption p>span{overflow:hidden;text-overflow:ellipsis}.b-rail button{font-size:12px;min-height:42px}.b-chapters{padding-top:8px;padding-bottom:4vh}.b-ch{min-height:0;padding:0 0 0 32px}.b-ch__inner{gap:10px;padding-top:14px}.b-chapters.js-pin .b-ch{height:80vh}.b-textpin .b-slide{left:32px}.b-sticky{position:relative}.b-chapters.js-pin{padding-bottom:60vh}.b-textpin.is-outro .b-slide.is-on{opacity:0;visibility:hidden;transform:translateY(calc(-50% - 44px));transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s}.b-ch__inner:before{left:-32px;top:20px}.b-ch{--b-dim: .42}.b-ch__time{font-size:24px}.b-ch__text{font-size:15px;line-height:1.8}.b-phone{left:2%;width:20%;top:5%;margin-top:0;padding:3px;border-radius:14px}.b-phone .mc-phone__screen{border-radius:11px}.b-snip{left:2.5%;top:16%;width:38%;border-radius:9px;box-shadow:0 0 0 3px #1c2638,0 12px 26px #080c1e73}.b-snip img{border-radius:9px}.b-phone__label,.b-snip__label{display:none}.b-obs.is-vphone .b-hud,.b-obs.is-vphone .mc-obs__label{left:calc(22% + 8px)}.b-bar{top:17%;width:50%}.b-hud{left:8px;top:7px;height:22px;font-size:10px;padding:0 9px 0 7px}.b-obs .mc-obs__badges{right:6px;bottom:6px;transform:scale(.86);transform-origin:100% 100%}.b-obs .mc-obs__badges[data-pos=tl]{top:34px;left:8px;transform-origin:0 0}.b-obs .mc-obs__label{left:8px;bottom:6px;font-size:10px;padding:2px 8px}.b-tap{width:18px;height:18px;margin:-9px 0 0 -9px;border-width:2px}}@media (max-width: 420px){.b-hero .mc-btn-row .mc-btn{width:100%}.b-caption{min-height:40px}.b-replay span{display:none}.b-replay{width:40px;padding:0;justify-content:center}.b-ch{padding-left:28px}.b-chapters:before{left:5px}.b-ch__inner:before{left:-28px;width:12px;height:12px}}.b-after{padding-top:calc(var(--section-y) * .5)}.mc-nav .mc-btn--sm{min-height:40px}#download{scroll-margin-top:calc(var(--nav-h) + 16px)}.b-notes{padding:20px 22px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.b-notes h3{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font:400 19px/1.4 var(--font-title);color:var(--ink)}.b-notes h3 b{font:800 15px/1 var(--font-num);color:var(--blue)}.b-notes ul{margin:0;padding:0 0 0 20px;display:grid;gap:8px;color:var(--ink);font-size:14.5px;line-height:1.75}.b-notes li::marker{color:var(--whale)}@media (max-width: 560px){.b-notes{padding:18px 16px}.b-notes ul{padding-left:18px}}@media (prefers-reduced-motion: reduce){.b-story{display:block;max-width:820px}.b-stagecol{display:none}.b-still{display:block}.b-hero{min-height:0}.b-ch,.b-ch:last-child{min-height:0;padding-block:28px}.b-ch__inner{position:static;opacity:1!important}.b-ch .b-ch__time{color:var(--mocha-deep)!important}.b-cue__ring .mc-ico{animation:none}}.plaza-peek{position:relative;height:400px;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-1);background:#C4E5F4}.plaza-peek canvas{position:absolute;inset:0}.plaza-peek__cover{position:absolute;z-index:1;inset:0}.plaza-peek__bar{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;pointer-events:none}.plaza-peek__bar a{pointer-events:auto}.plaza-count{display:inline-flex;align-items:center;background:rgba(255,255,255,.93);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--ink);box-shadow:var(--shadow-1)}.plaza-count[hidden]{display:none}.plaza-count i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF7A9A;margin-right:7px}@media (max-width: 720px){.plaza-peek{height:320px}}
