/* Bizo's guided welcome: premium character dialogue, no generic frame. */
.hero--open-character .hero__bizo--standing{isolation:isolate}
.hero--open-character{overflow:visible}
.hero--open-character .hero__bizo--standing>img{z-index:3;height:102%;inset:auto 48% -1.55rem auto;filter:drop-shadow(0 2.35rem 2.2rem rgba(6,17,31,.3));transform:translateX(50%);animation:heroGuideEnter 620ms .12s cubic-bezier(.23,1,.32,1) both;transition:transform 220ms cubic-bezier(.23,1,.32,1),filter 220ms ease}
.hero--open-character .hero__bizo--standing::after{z-index:1;width:15.5rem;height:1.6rem;inset:auto 48% -.95rem auto;background:rgba(6,17,31,.27);filter:blur(.7rem);transform:translateX(50%)}
.hero__guide-path{position:absolute;z-index:2;width:20rem;height:7.5rem;inset:auto 48% -.8rem auto;display:block;transform:translateX(50%);pointer-events:none}
.hero__guide-path i{position:absolute;width:4.4rem;height:1.15rem;border:1px solid rgba(205,239,255,.22);border-radius:50%;background:rgba(6,17,31,.2);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.hero__guide-path i:nth-child(1){right:2.1rem;bottom:.5rem;background:rgba(46,212,255,.5);box-shadow:0 .35rem 1.2rem rgba(46,212,255,.13),inset 0 1px rgba(255,255,255,.24)}
.hero__guide-path i:nth-child(2){right:8rem;bottom:2.1rem;transform:scale(.82)}
.hero__guide-path i:nth-child(3){right:13.3rem;bottom:4.15rem;transform:scale(.64);opacity:.7}
.hero--open-character .hero__bizo--standing .hero__bubble{z-index:7;width:16.5rem;max-width:16.5rem;inset:7% auto auto -3.5rem;padding:.75rem .8rem .9rem;overflow:visible;border:1px solid rgba(205,239,255,.95);border-radius:1.25rem .45rem 1.25rem 1.25rem;color:var(--night);background:linear-gradient(145deg,#fff 0%,#edf9ff 100%);box-shadow:0 .42rem 0 rgba(13,49,89,.28),0 1.45rem 3.1rem rgba(6,17,31,.24),inset 0 0 0 3px rgba(255,255,255,.72);text-align:right;transform:rotate(-1deg);transform-origin:bottom right;transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms ease}
.hero--open-character .hero__bizo--standing .hero__bubble::before{content:"";position:absolute;z-index:-1;width:1.2rem;height:1.2rem;inset:auto 2rem -.64rem auto;border-right:1px solid rgba(205,239,255,.95);border-bottom:1px solid rgba(205,239,255,.95);border-radius:0 0 .25rem 0;background:#edf9ff;transform:rotate(45deg)}
.hero--open-character .hero__bizo--standing .hero__bubble::after{content:"";position:absolute;z-index:1;width:.72rem;height:.72rem;inset:.8rem auto auto .8rem;display:block;background:var(--cyan);clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);box-shadow:none}
.hero__bubble-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .55rem .6rem;border-bottom:1px solid rgba(13,49,89,.12)}
.hero__bubble-top small{color:var(--blue);font-size:.65rem;font-weight:900}
.hero__bubble-top small::before{content:"";width:.48rem;height:.48rem;display:inline-block;margin-inline-end:.35rem;border:2px solid var(--white);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px var(--blue);vertical-align:middle}
.hero__bubble-top em{padding:.26rem .48rem;border-radius:.5rem;color:var(--ice);background:var(--deep);font-size:.56rem;font-style:normal;font-weight:900}
.hero--open-character .hero__bubble>b{display:block;margin:.72rem .55rem .2rem;font:900 1.08rem/1.35 Rubik,Heebo,sans-serif;letter-spacing:-.02em}
.hero__bubble-bottom{display:block;margin-inline:.55rem;color:#557084;font-size:.68rem;font-weight:700;line-height:1.45}
@keyframes heroGuideEnter{from{opacity:.45;transform:translateX(50%) translateY(1.2rem) scale(.97)}to{opacity:1;transform:translateX(50%)}}
@media(hover:hover) and (pointer:fine){.hero--open-character .hero__bizo--standing:hover>img{filter:drop-shadow(0 2.6rem 2.45rem rgba(6,17,31,.33));transform:translateX(50%) translateY(-.35rem) scale(1.008)}.hero--open-character .hero__bizo--standing:hover .hero__bubble{box-shadow:0 .55rem 0 rgba(13,49,89,.3),0 1.7rem 3.4rem rgba(6,17,31,.27),inset 0 0 0 3px rgba(255,255,255,.72);transform:rotate(0) translateY(-.25rem)}}
@media(max-width:1320px) and (min-width:1181px){.hero--open-character .hero__bizo--standing .hero__bubble{width:15rem;max-width:15rem}}
@media(max-width:1180px) and (min-width:961px){.hero--open-character .hero__bizo--standing .hero__bubble{width:14.5rem;max-width:14.5rem;left:-1.6rem}}
@media(max-width:960px){.hero--open-character .hero__bizo--standing>img{height:22.5rem;inset:auto 30% -.25rem auto}.hero--open-character .hero__bizo--standing::after,.hero__guide-path{right:30%}.hero--open-character .hero__bizo--standing .hero__bubble{width:14rem;max-width:14rem;inset:1rem auto auto -3.25rem;transform:rotate(-1deg)}.hero--open-character .hero__next{width:min(30rem,calc(100% - 2rem));min-height:4.8rem;inset:auto 50% -2.25rem auto;display:grid;grid-template-columns:1fr 3rem;grid-template-rows:auto auto;align-items:center;justify-items:start;gap:.05rem .75rem;padding:.72rem .9rem;border:1px solid rgba(20,93,160,.16);border-radius:1.15rem;color:var(--muted);background:linear-gradient(145deg,#fff,#ecf9ff);box-shadow:0 .42rem 0 rgba(20,93,160,.11),0 1.2rem 2.6rem rgba(6,17,31,.15);text-align:right;transform:translateX(50%)}.hero--open-character .hero__next span,.hero--open-character .hero__next b{grid-column:1;display:block}.hero--open-character .hero__next span{font-size:.62rem}.hero--open-character .hero__next b{color:var(--night);font-size:.82rem}.hero--open-character .hero__next i{grid-column:2;grid-row:1/-1;width:2.8rem;height:2.8rem;display:grid;place-items:center;margin:0;border:2px solid var(--white);border-radius:50%;color:var(--night);background:var(--cyan);box-shadow:0 4px 0 #087ba8;font-size:1rem}.mobile-bottom-nav.is-hero-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1.5rem))}}
@media(max-width:600px){.hero--open-character .hero__bizo--standing{height:18rem;margin:.15rem auto 4.65rem}.hero--open-character .hero__bizo--standing>img{height:17.75rem;inset:auto 24% .1rem auto}.hero--open-character .hero__bizo--standing::after,.hero__guide-path{right:24%}.hero__guide-path{width:13rem;height:5rem;bottom:-.45rem}.hero__guide-path i{width:3.2rem;height:.85rem}.hero__guide-path i:nth-child(1){right:1rem;bottom:.3rem}.hero__guide-path i:nth-child(2){right:5.2rem;bottom:1.5rem}.hero__guide-path i:nth-child(3){right:8.8rem;bottom:2.9rem}.hero--open-character .hero__bizo--standing .hero__bubble{width:min(10.7rem,45vw);max-width:10.7rem;inset:.55rem auto auto 0;padding:.55rem .58rem .66rem;border-radius:1rem .35rem 1rem 1rem;transform:none}.hero__bubble-top{gap:.35rem;padding:.34rem .36rem .42rem}.hero__bubble-top small{font-size:.56rem}.hero__bubble-top em{font-size:.48rem}.hero--open-character .hero__bubble>b{margin:.54rem .35rem .16rem;font-size:.82rem}.hero__bubble-bottom{margin-inline:.35rem;font-size:.59rem}}
@media(max-width:360px){.hero--open-character .hero__bizo--standing>img{right:20%}.hero--open-character .hero__bizo--standing::after,.hero__guide-path{right:20%}.hero--open-character .hero__bizo--standing .hero__bubble{width:9.45rem;left:0}}
@media(prefers-reduced-motion:reduce){.hero--open-character .hero__bizo--standing>img,.hero--open-character .hero__bizo--standing:hover>img{animation:none;transition:none;transform:translateX(50%)}.hero--open-character .hero__bubble{transition:none}}
