/* V35 — continuity, icons and first-frame safety. No layout-height animation. */
.v35-icon{display:inline-block;vertical-align:middle;width:1.1em;height:1.1em;min-width:1em;fill:none;color:inherit;flex:0 0 auto;stroke:currentColor}
.v25-console-toggle .v35-icon{width:19px;height:19px;margin-left:5px}
.btf-prelude-star .v35-icon,.v9-fast-dot .v35-icon,.contact-star .v35-icon,.crosshair .v35-icon{width:1em;height:1em}
.ticker-track b .v35-icon{width:12px;height:12px}
.v35-handoff{position:fixed;z-index:8;left:50%;top:44%;height:138px;width:138px;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.75);will-change:transform,opacity;contain:paint;transition:none}
.v35-handoff:before,.v35-handoff:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none}
.v35-handoff:before{border:1px solid rgba(204,255,177,.64);box-shadow:0 0 44px rgba(173,255,186,.14),inset 0 0 24px rgba(173,255,186,.08);transform:rotateX(62deg) rotate(-24deg)}
.v35-handoff:after{inset:22%;border:1px solid rgba(164,230,230,.45);transform:rotateY(57deg) rotate(30deg)}
.btf-prelude.is-exiting .v35-handoff{opacity:.01;transform:translate3d(calc(-50% + var(--v35-to-x,0px)),calc(-50% + var(--v35-to-y,0px)),0) scale(var(--v35-to-scale,.62));transition:transform .88s cubic-bezier(.22,.75,.24,1),opacity .88s ease}
.btf-prelude.v35-preparing-handoff .v35-handoff{opacity:.8}
.btf-prelude.v35-preparing-handoff .btf-prelude-copy{transition:opacity .48s ease;opacity:.55}
.btf-prelude.v35-preparing-handoff.is-exiting .btf-prelude-copy{opacity:0}
/* Keep an exact same-size rendering box when mobile Safari changes its browser bars. */
#experience .experience-frame,#experience #experience-canvas{min-width:0;max-width:100%}
#experience #experience-canvas{display:block}
@media(max-width:850px){
  #experience .experience-frame{overflow:hidden;isolation:isolate}
  .v35-handoff{height:100px;width:100px}
  .v25-console-toggle .v35-icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.v35-handoff{display:none!important}.btf-prelude-copy{transition:none!important}}

/* Prevent first-load poster -> WebGL swaps from looking like an abrupt zoom. */
#experience .experience-frame .btf-poster{display:grid!important;opacity:1;visibility:visible;transition:opacity .48s ease,visibility 0s linear .48s;pointer-events:none}
#experience .experience-frame.btf-rendered .btf-poster{opacity:0;visibility:hidden;pointer-events:none}
#experience .experience-frame .btf-poster img{object-fit:contain;object-position:center center}
@media(prefers-reduced-motion:reduce){#experience .experience-frame .btf-poster{transition:none!important}}

.energy-core .v35-icon{width:1.2em;height:1.2em;vertical-align:middle}
.v10-hero-prelude .v35-icon{width:12px;height:12px;vertical-align:middle}
