.login-experience{min-height:calc(100dvh - 3.5rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.scene-root{isolation:isolate;background:linear-gradient(152deg, color-mix(in srgb, var(--ptbi-surface-container-low) 92%, transparent), color-mix(in srgb, var(--ptbi-surface-container) 70%, transparent));width:100%;height:100%;position:relative;overflow:hidden}.scene-halo{pointer-events:none;opacity:.72;filter:blur(1px);border-radius:999px;position:absolute}.scene-halo-one{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ptbi-secondary) 13%, transparent), transparent 68%);width:62%;top:-17%;left:-16%}.scene-halo-two{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ptbi-tertiary) 12%, transparent), transparent 67%);width:66%;bottom:-20%;right:-24%}.scene-floor{z-index:0;background:radial-gradient(ellipse, color-mix(in srgb, var(--ptbi-primary) 9%, transparent), transparent 70%);transform-origin:bottom;border-radius:50%;height:19%;position:absolute;bottom:1.2%;left:6%;right:6%;transform:perspective(220px)rotateX(69deg)}.scene-char{left:var(--char-left-mobile);bottom:var(--char-bottom-mobile);width:var(--char-width-mobile);z-index:var(--char-z,1);opacity:var(--enter,0);transform:translateX(-50%) translate3d(var(--entry-x,0px), var(--entry-y,0px), 0) scale(var(--entry-scale,1)) rotate(var(--entry-rotate,0deg));transform-origin:50% 100%;pointer-events:none;will-change:transform, opacity;position:absolute}.scene-char>.rig{width:100%;height:auto;display:block;overflow:visible}.rig .rig-character-root{transform:translate(var(--root-x,0px), var(--root-y,0px)) rotate(var(--root-rotate,0deg));transform-origin:0 0;will-change:transform}.rig .rig-pivot{transform:translate(var(--joint-motion-x,0px), var(--joint-motion-y,0px)) rotate(calc(var(--joint-base-angle,0deg) + var(--joint-motion-angle,0deg)));transform-origin:0 0;will-change:transform}.rig .rig-chest-breath{transform:translateY(var(--chest-y,0px)) scaleY(var(--chest-scale,1));transform-origin:0 0}.rig .pupil{transform:translate(var(--pupil-x,0px), var(--pupil-y,0px));transform-origin:0 0}.rig .eyelid-upper-l{transform:translateY(var(--lid-left-upper,-24px))}.rig .eyelid-lower-l{transform:translateY(var(--lid-left-lower,24px))}.rig .eyelid-upper-r{transform:translateY(var(--lid-right-upper,-24px))}.rig .eyelid-lower-r{transform:translateY(var(--lid-right-lower,24px))}.rig .eyelid-seam-l{opacity:var(--lid-left-seam,0)}.rig .eyelid-seam-r{opacity:var(--lid-right-seam,0)}.rig .rig-brow-left{transform:translateY(var(--brow-left-y,0px)) rotate(var(--brow-left-rotate,0deg));transform-origin:0 0}.rig .rig-brow-right{transform:translateY(var(--brow-right-y,0px)) rotate(var(--brow-right-rotate,0deg));transform-origin:0 0}.rig .rig-cheeks{opacity:var(--cheek-opacity,.12)}.rig .rig-mouth [data-mouth-shape]{display:none}.scene-char:not([data-expression]) .rig-mouth [data-mouth-shape=neutral],.scene-char[data-expression=neutral] .rig-mouth [data-mouth-shape=neutral],.scene-char[data-expression=attentive] .rig-mouth [data-mouth-shape=neutral],.scene-char[data-expression=curious] .rig-mouth [data-mouth-shape=small-o],.scene-char[data-expression=sly] .rig-mouth [data-mouth-shape=sheepish],.scene-char[data-expression=startled] .rig-mouth [data-mouth-shape=open],.scene-char[data-expression=innocent] .rig-mouth [data-mouth-shape=soft-smile],.scene-char[data-expression=worried] .rig-mouth [data-mouth-shape=worried],.scene-char[data-expression=stern] .rig-mouth [data-mouth-shape=pressed],.scene-char[data-expression=pleased] .rig-mouth [data-mouth-shape=grin],.scene-char[data-expression=determined] .rig-mouth [data-mouth-shape=pressed],.scene-char[data-expression=sheepish] .rig-mouth [data-mouth-shape=sheepish]{display:block}.rig-ground-shadow{opacity:var(--shadow-opacity,1);transform:translateX(var(--shadow-x,0px)) scaleX(var(--shadow-scale,1));transform-box:fill-box;transform-origin:50%}.scene-cursor{z-index:70;pointer-events:none;opacity:0;width:1px;height:1px;transform:translate3d(var(--cursor-x,-100px), var(--cursor-y,-100px), 0);transition:opacity var(--duration-fast,.15s) var(--ease-default,ease);will-change:transform;position:fixed;top:0;left:0}.scene-cursor[data-visible=true]{opacity:1}.scene-cursor[data-state=text]{opacity:0}.scene-cursor .cursor-arrow{width:15px;height:19px;color:var(--ptbi-on-surface);filter:drop-shadow(0 1px 2px #0000003d);transform-origin:2px 2px;transition:color var(--duration-fast,.15s), transform var(--duration-instant,.1s);position:absolute;top:-2px;left:-2px}.scene-cursor .cursor-trail{border:1px solid color-mix(in srgb, var(--ptbi-on-surface) 32%, transparent);width:18px;height:18px;transform:translate3d(var(--trail-x,0px), var(--trail-y,0px), 0) scale(var(--trail-scale,1));transition:border-color var(--duration-fast,.15s), opacity var(--duration-fast,.15s);border-radius:999px;position:absolute;top:-9px;left:-9px}.scene-cursor[data-state^=character] .cursor-trail{--trail-scale:1.22;border-color:color-mix(in srgb, var(--ptbi-secondary) 62%, transparent)}.scene-cursor[data-state=character-face] .cursor-trail{--trail-scale:1.34;border-color:color-mix(in srgb, var(--ptbi-secondary) 78%, transparent)}.scene-cursor[data-state=character-body] .cursor-trail{--trail-scale:1.16;border-color:color-mix(in srgb, var(--ptbi-primary) 52%, transparent)}.scene-cursor[data-state=character-prop] .cursor-trail{--trail-scale:1.42;border-color:color-mix(in srgb, var(--ptbi-tertiary) 76%, transparent)}.scene-cursor[data-state=character-hands] .cursor-trail{--trail-scale:1.3;border-color:color-mix(in srgb, var(--ptbi-info) 68%, transparent)}.scene-cursor[data-state=button] .cursor-arrow{color:var(--ptbi-secondary)}.scene-cursor[data-state=button] .cursor-trail{--trail-scale:1.38;border-color:color-mix(in srgb, var(--ptbi-secondary) 72%, transparent)}.scene-cursor[data-state=form] .cursor-trail{--trail-scale:.78;opacity:.66}.scene-cursor[data-state=click] .cursor-arrow{transform:scale(.88)}.scene-cursor[data-state=click] .cursor-trail{--trail-scale:.7}@media (hover:hover) and (pointer:fine){.scene-hide-native,.scene-hide-native button,.scene-hide-native a,.scene-hide-native label,.scene-hide-native [role=button],.scene-hide-native .scene-illustration{cursor:none}.scene-hide-native input,.scene-hide-native textarea,.scene-hide-native [contenteditable=true]{cursor:text}}@media (min-width:48rem){.scene-char{left:var(--char-left-tablet);bottom:var(--char-bottom-tablet);width:var(--char-width-tablet)}}@media (min-width:64rem){.scene-char{left:var(--char-left-desktop);bottom:var(--char-bottom-desktop);width:var(--char-width-desktop)}}@media (max-width:47.999rem){.scene-halo{opacity:.5;filter:none}.scene-char>.rig,.scene-char .rig [filter]{filter:none}.scene-floor{bottom:-2%}}@media (max-width:47.999rem) and (max-height:37.5rem){.login-scene-panel{height:11rem}}@media (prefers-reduced-motion:reduce){.scene-char,.scene-char>.rig,.rig .rig-character-root,.rig .rig-pivot,.rig .rig-chest-breath,.rig .pupil,.rig .eyelid,.rig .eyelid-seam,.rig .rig-brow,.rig .rig-ground-shadow{transition-duration:.01ms;animation:none}.scene-cursor{display:none}.scene-hide-native,.scene-hide-native button,.scene-hide-native a,.scene-hide-native label,.scene-hide-native [role=button],.scene-hide-native .scene-illustration{cursor:auto}.scene-hide-native input,.scene-hide-native textarea,.scene-hide-native [contenteditable=true]{cursor:text}}@media (prefers-reduced-transparency:reduce){.scene-root{background:var(--ptbi-surface-container-low)}.scene-halo{display:none}}
