.motion-root{display:contents}[data-motion-paused=true] *,[data-motion-paused=true] :before,[data-motion-paused=true] :after{animation-play-state:paused!important}[data-motion-reduced=true] *,[data-motion-reduced=true] :before,[data-motion-reduced=true] :after{transition:none!important;animation:none!important}
.host-relaxed-palm,.host-point-hand,.host-flat-palm{opacity:0}.host-portrait[data-composed=true] .host-hands{animation:none}.host-portrait[data-composed=true] :is(.host-upper-arm,.host-forearm,.host-hand){transition:none;animation:none;translate:none;rotate:none}.host-portrait[data-composed=true] .host-arm-left .host-upper-arm{transform:rotate(var(--gesture-left-upper,-8deg))}.host-portrait[data-composed=true] .host-arm-left .host-forearm{transform:rotate(var(--gesture-left-forearm,-12deg))}.host-portrait[data-composed=true] .host-arm-left .host-hand{transform:rotate(var(--gesture-left-wrist,0deg))}.host-portrait[data-composed=true] .host-arm-right .host-upper-arm{transform:rotate(var(--gesture-right-upper,8deg))}.host-portrait[data-composed=true] .host-arm-right .host-forearm{transform:rotate(var(--gesture-right-forearm,12deg))}.host-portrait[data-composed=true] .host-arm-right .host-hand{transform:rotate(var(--gesture-right-wrist,0deg))}.host-portrait[data-composed=true] .host-arm :is(.host-fist,.host-fist-lines,.host-finger,.host-open-palm,.host-relaxed-palm,.host-point-hand,.host-flat-palm){opacity:0}.host-portrait[data-composed=true][data-left-hand=relaxed] .host-arm-left .host-relaxed-palm,.host-portrait[data-composed=true][data-right-hand=relaxed] .host-arm-right .host-relaxed-palm,.host-portrait[data-composed=true][data-left-hand=open] .host-arm-left .host-open-palm,.host-portrait[data-composed=true][data-right-hand=open] .host-arm-right .host-open-palm,.host-portrait[data-composed=true][data-left-hand=grip] .host-arm-left :is(.host-fist,.host-fist-lines),.host-portrait[data-composed=true][data-right-hand=grip] .host-arm-right :is(.host-fist,.host-fist-lines),.host-portrait[data-composed=true][data-left-hand=point] .host-arm-left .host-point-hand,.host-portrait[data-composed=true][data-right-hand=point] .host-arm-right .host-point-hand{opacity:1}.host-portrait[data-composed=true][data-gesture-phase=rest]:not([data-prop-phase=drawing],[data-prop-phase=holding],[data-prop-phase=stowing]) .host-prop,.host-portrait[data-composed=true][data-occupied-right=false] .host-prop{opacity:0}.host-portrait[data-composed=true] .host-arm-left{translate:0 var(--gesture-left-shoulder-y,0px)}.host-portrait[data-composed=true] .host-arm-right{translate:0 var(--gesture-right-shoulder-y,0px)}.host-portrait[data-composed=true] .host-torso{transform-origin:130px 278px;scale:1 var(--gesture-torso-stretch,1)}.host-contact-left{translate:var(--contact-left-x,0px) var(--contact-left-y,0px)}.host-contact-right{translate:var(--contact-right-x,0px) var(--contact-right-y,0px)}.host-portrait[data-composed=true][data-generated-prop=true] .host-hand{rotate:none}.host-portrait[data-composed=true] .host-held-prop{transform:translateY(10px)rotate(-70deg)}.host-portrait[data-composed=true][data-action=consider] .host-reaction{animation:none;transform:none}.host-portrait[data-composed=true][data-left-hand=flat] .host-arm-left .host-flat-palm,.host-portrait[data-composed=true][data-right-hand=flat] .host-arm-right .host-flat-palm{opacity:1}
.host-booth{--wok:#ffd168;--host-name-size:2.4vh;--sushi:#94d6c3;z-index:30;isolation:isolate;grid-template-columns:21vh minmax(0,1fr) 21vh;align-items:end;gap:1.7vw;min-height:18vh;display:grid;position:relative}.host-counter{border:.4vh solid var(--ink);z-index:-1;background:#75272e;border-top:1vh solid #eabc77;place-items:center;height:4.6vh;display:grid;position:absolute;bottom:-.4vh;left:-1vw;right:-1vw;box-shadow:0 .5vh #46181e}.host-counter-divider{background:#471e22;width:1px;height:2.4vh;box-shadow:1px 0 #ab5848}.host-seat{transform-origin:bottom;width:21vh;height:18vh;transition:transform .18s ease-out;position:relative}.host-performance{transform-origin:bottom;position:absolute;inset:0}.host-booth[data-idle=true] .host-conversation{padding:0}.host-aside-motion{transform-origin:bottom;position:absolute;inset:0}.host-aside{z-index:5;pointer-events:none;--aside-start:16vh;--aside-end:calc(100% - 10.5vh);position:absolute;inset:0}.host-aside[data-target=luKim]{--aside-start:calc(100% - 16vh);--aside-end:10.5vh}.host-aside-flight{left:var(--aside-start);width:4.5vh;height:4.5vh;margin-left:-2.25vh;animation:ease-out both host-aside-flight;position:absolute;bottom:12vh}.host-aside-projectile{width:100%;height:100%;animation:.65s linear both host-aside-spin}.host-aside[data-phase=react] .host-aside-flight{visibility:hidden}.host-aside-impact{left:var(--aside-end);width:0;height:0;position:absolute;bottom:15vh}.host-tomato-splat{width:8vh;height:8vh;animation:.22s ease-out both host-splat;position:absolute;top:-4vh;left:-4vh}.host-aside-caption{white-space:nowrap;border:.25vh solid var(--ink);color:#472027;font:900 1.8vh var(--body);background:#fff6dd;border-radius:1vh;padding:.5vh 1vh;position:absolute;bottom:5vh;left:0;transform:translate(-50%);box-shadow:.2vh .3vh #472027}.host-seat[data-host=luKim][data-aside-role=actor][data-aside-phase=throw] .host-arm-facing .host-upper-arm{animation:.5s ease-out both host-aside-toss}.host-seat[data-host=takiyama][data-aside-role=actor][data-aside-phase=throw] .host-arm-facing .host-upper-arm{animation:.5s ease-out both host-aside-toss-left}.host-seat[data-aside-role=actor][data-aside-phase=throw] .host-arm-facing .host-forearm{transform:rotate(calc(var(--fist-direction) * 60deg))}.host-seat[data-host=luKim][data-aside-kind=kiss][data-aside-role=actor][data-aside-phase=throw] .host-arm-facing .host-upper-arm{animation-name:host-aside-kiss}.host-seat[data-host=takiyama][data-aside-kind=kiss][data-aside-role=actor][data-aside-phase=throw] .host-arm-facing .host-upper-arm{animation-name:host-aside-kiss-left}.host-seat[data-aside-kind=kiss][data-aside-role=actor][data-aside-phase=throw] .host-arm-facing .host-forearm{transform:rotate(calc(var(--fist-direction) * -100deg))}.host-seat[data-host=luKim]{--aside-away:-1}.host-seat[data-host=takiyama]{--aside-away:1}.host-seat[data-aside-role=target][data-aside-phase=react]:is([data-aside-kind=tomato],[data-aside-kind=napkin]) .host-aside-motion{animation:.45s ease-out both host-aside-flinch}@keyframes host-aside-flight{0%{left:var(--aside-start);bottom:12vh}50%{bottom:24vh}to{left:var(--aside-end);bottom:13vh}}@keyframes host-aside-spin{to{rotate:290deg}}@keyframes host-aside-toss{0%{transform:rotate(30deg)}40%{transform:rotate(-100deg)}to{transform:rotate(8deg)}}@keyframes host-aside-toss-left{0%{transform:rotate(-30deg)}40%{transform:rotate(100deg)}to{transform:rotate(-8deg)}}@keyframes host-aside-kiss{0%,30%{transform:rotate(50deg)}70%{transform:rotate(-65deg)}to{transform:rotate(8deg)}}@keyframes host-aside-kiss-left{0%,30%{transform:rotate(-50deg)}70%{transform:rotate(65deg)}to{transform:rotate(-8deg)}}@keyframes host-aside-flinch{30%{transform:translate(calc(var(--aside-away) * 1vh), .5vh) rotate(calc(var(--aside-away) * 7deg))}65%{transform:rotate(calc(var(--aside-away) * -3deg))}to{transform:none}}@keyframes host-splat{0%{transform:scale(.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.host-aside-flight{left:var(--aside-end);bottom:13vh}}.host-portrait{filter:drop-shadow(.35vh .25vh #30181955);width:100%;height:22.6vh;position:absolute;bottom:0;overflow:visible}.host-name{border:.3vh solid var(--ink);background:var(--wok);text-align:center;font-family:var(--display);font-size:var(--host-name-size);box-shadow:.25vh .25vh 0 var(--ink);padding:.2vh .4vh .1vh;line-height:1;position:absolute;top:14.25vh;left:1vh;right:1vh;transform:rotate(-2deg)}.host-seat[data-host=takiyama] .host-name{background:var(--sushi);transform:rotate(2deg)}.host-name small{font:900 1.15vh var(--body);letter-spacing:.16em;margin-top:.25vh;display:block}.host-conversation{z-index:2;align-self:center;min-width:0;padding-bottom:2.5vh;position:relative}.host-caption{color:#231d21;border:.35vh solid var(--ink);background:#fff8e8;border-radius:1.5vh;padding:1vh 1.7vh 1.2vh;transition:background-color .18s ease-out,border-radius .18s ease-out;animation:.15s ease-out host-line-in;position:relative;box-shadow:.4vh .45vh #401720}.host-caption:after{content:"";border-left:.35vh solid var(--ink);border-bottom:.35vh solid var(--ink);background:#fff8e8;width:1.7vh;height:1.7vh;position:absolute;top:3.2vh;left:-1.15vh;transform:rotate(45deg)}.host-caption[data-speaker=takiyama]:after{left:auto;right:-1.15vh;transform:rotate(225deg)}.host-caption[data-speaker=cartman]{background:#ffe8e7}.host-caption[data-speaker=cartman]:after{display:none}.host-caption-label{font-family:var(--display);letter-spacing:.08em;font-size:var(--host-name-size);color:#8c3025;margin-bottom:.3vh}.host-caption[data-speaker=takiyama] .host-caption-label{color:#256b5c}.host-caption-label span{font:900 max(11px, 1vh) var(--body);letter-spacing:.15em;margin-left:1.4vh}.host-caption-text{font-size:max(20.8px,2.88vh);font-weight:900;line-height:1.3}.host-caption-size{transition:height .18s cubic-bezier(.2,.7,.3,1);overflow:hidden}.host-caption-text{min-height:1.3em;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.host-caption-label{animation:.16s ease-out both host-caption-change}@keyframes host-caption-change{0%{opacity:0}to{opacity:1}}.host-caption-text>.said{transform-origin:0 100%;animation:.17s ease-out both host-word-in;display:inline-block}@keyframes host-word-in{0%{opacity:0;transform:translateY(.08em)scale(.94)}to{opacity:1;transform:none}}.host-booth[data-paused=true] :is(.said,.host-caption-label){animation-play-state:paused}.host-caption-text>.sound{opacity:.75;font-style:italic}@media (prefers-reduced-motion:reduce){.host-caption,.host-caption-size,.host-caption-text{transition:none}.host-caption,.host-caption-text>.said,.host-caption-label{animation:none}}.host-body-motion{transform-origin:130px 278px;translate:0 var(--host-body-y,0px);rotate:var(--host-body-lean,0deg)}.host-portrait:not([data-composed=true])[data-voicing=true][data-gesture=talk] .host-arm-left .host-upper-arm{transform:rotate(-18deg)}.host-portrait:not([data-composed=true])[data-voicing=true][data-gesture=talk] .host-arm-left .host-forearm{transform:rotate(-66deg)}.host-head{transform-origin:130px 180px;translate:var(--host-head-x,0px) var(--host-head-y,0px);rotate:var(--host-head-tilt,0deg)}.host-brows{translate:0 var(--host-brow-y,0px)}.host-reaction{transform-origin:130px 176px}.host-hands{transform-origin:130px 227px}.host-upper-arm,.host-forearm,.host-hand{transform-origin:0 0;transition:transform .24s cubic-bezier(.2,.7,.3,1)}.host-arm-left .host-upper-arm{transform:rotate(-8deg)}.host-arm-left .host-forearm{transform:rotate(-48deg)}.host-arm-right .host-upper-arm{transform:rotate(8deg)}.host-arm-right .host-forearm{transform:rotate(48deg)}.host-takiyama:not([data-composed=true]):is([data-gesture=rest],[data-gesture=nod],[data-gesture=lookAround]) .host-arm-left .host-forearm{transform:rotate(-12deg)}.host-takiyama:not([data-composed=true]):is([data-gesture=rest],[data-gesture=nod],[data-gesture=lookAround]) .host-arm-right .host-forearm{transform:rotate(12deg)}.host-held-prop{transform:rotate(-70deg)}.host-open-palm{opacity:0}.host-portrait .kl-pupils{translate:var(--host-gaze-x,0px) var(--host-gaze-y,0px);transition:translate .28s,transform .18s}.brow-angry,.brow-shock,.brow-smug,.host-sweat,.host-finger,.host-prop,.host-grit,.host-smile,.host-anger-mark,.host-portrait[data-voicing=true] .host-closed-mouth,:is([data-emotion=smug],[data-emotion=amused],[data-emotion=conspiratorial]) .brow-normal{opacity:0}:is([data-emotion=smug],[data-emotion=amused],[data-emotion=conspiratorial]) .brow-smug{opacity:1}:is([data-emotion=smug],[data-emotion=amused],[data-emotion=conspiratorial],[data-reaction=laugh]) .host-rest-mouth{opacity:0}:is([data-emotion=smug],[data-emotion=amused],[data-emotion=conspiratorial],[data-reaction=laugh]) .host-smile{opacity:1}:is([data-emotion=annoyed],[data-emotion=furious],[data-reaction=glare]) .brow-normal{opacity:0}:is([data-emotion=annoyed],[data-emotion=furious],[data-reaction=glare]) .brow-angry{opacity:1}:is([data-emotion=furious],[data-reaction=glare]) .host-rest-mouth{opacity:0}:is([data-emotion=furious],[data-reaction=glare]) .host-grit{opacity:1}:is([data-emotion=shocked],[data-reaction=doubleTake]) .brow-normal{opacity:0}:is([data-emotion=shocked],[data-reaction=doubleTake]) .brow-shock,[data-emotion=furious] .host-anger-mark,[data-emotion=shocked] .host-sweat{opacity:1}.host-portrait[data-reaction=eyeRoll] .kl-pupils{transform:translateY(-4px)}[data-reaction=eyeRoll] .host-reaction{animation:.85s ease-out both host-eye-roll}[data-reaction=doubleTake] .host-reaction{animation:.55s ease-out both host-double-take}[data-reaction=laugh] .host-reaction{animation:.85s ease-in-out 2 host-laugh}:is([data-reaction=facepalm],[data-gesture=facepalm]) .host-arm-right .host-upper-arm{transform:rotate(75deg)}:is([data-reaction=facepalm],[data-gesture=facepalm]) .host-arm-right .host-forearm{transform:rotate(105deg)}:is([data-reaction=facepalm],[data-gesture=facepalm]) .host-arm-right .host-hand{transform:rotate(-18deg)}:is([data-reaction=facepalm],[data-gesture=facepalm]) .host-arm-right .host-open-palm{opacity:1}:is([data-reaction=facepalm],[data-gesture=facepalm]) .host-arm-right :is(.host-fist,.host-fist-lines){opacity:0}:is([data-reaction=facepalm],[data-gesture=facepalm]) .host-reaction{transform:translateY(3px)rotate(-3deg)}.host-luKim[data-gesture=point] .host-arm-right .host-upper-arm{transform:rotate(-55deg)}.host-luKim[data-gesture=point] .host-arm-right .host-forearm{transform:rotate(-40deg)}.host-takiyama[data-gesture=point] .host-arm-left .host-upper-arm{transform:rotate(55deg)}.host-takiyama[data-gesture=point] .host-arm-left .host-forearm{transform:rotate(40deg)}.host-luKim[data-gesture=point] .host-arm-right .host-finger,.host-takiyama[data-gesture=point] .host-arm-left .host-finger{opacity:1}[data-gesture=shrug] .host-arm-left .host-upper-arm{transform:rotate(55deg)}[data-gesture=shrug] .host-arm-left .host-forearm{transform:rotate(125deg)}[data-gesture=shrug] .host-arm-right .host-upper-arm{transform:rotate(-55deg)}[data-gesture=shrug] .host-arm-right .host-forearm{transform:rotate(-125deg)}[data-gesture=shrug] .host-open-palm{opacity:1}[data-gesture=shrug] :is(.host-fist,.host-fist-lines){opacity:0}[data-gesture=scheme] .host-arm-left .host-upper-arm{transform:rotate(-20deg)}[data-gesture=scheme] .host-arm-left .host-forearm{transform:rotate(-54deg)}[data-gesture=scheme] .host-arm-right .host-upper-arm{transform:rotate(20deg)}[data-gesture=scheme] .host-arm-right .host-forearm{transform:rotate(54deg)}[data-gesture=scheme] .host-hands{animation:.65s ease-in-out 3 host-scheme}[data-gesture=scheme] .host-finger{opacity:0}.host-luKim .host-arm-facing{--fist-direction:-1}.host-takiyama .host-arm-facing{--fist-direction:1}[data-gesture=shakeFist] .host-arm-facing .host-upper-arm{transform:rotate(calc(var(--fist-direction) * 100deg));animation:1.7s ease-in-out both host-fist-raise}[data-gesture=shakeFist] .host-arm-facing .host-forearm{transform:rotate(calc(var(--fist-direction) * 80deg));animation:1.7s ease-in-out both host-fist-shake}:is([data-emotion=annoyed],[data-emotion=furious])[data-gesture=talk] .host-arm-right .host-upper-arm{transform:rotate(15deg)}:is([data-emotion=annoyed],[data-emotion=furious])[data-gesture=talk] .host-arm-right .host-forearm{transform:rotate(68deg)}:is([data-emotion=annoyed],[data-emotion=furious])[data-gesture=talk] .host-hands{animation:.65s ease-out 2 host-table-tap}[data-emotion=conspiratorial] .host-reaction{transform:rotate(4deg)translateY(3px)}.host-takiyama[data-emotion=conspiratorial] .host-reaction{transform:rotate(-4deg)translateY(3px)}.host-portrait[data-reaction=listen] .kl-pupils{transition-duration:.35s}.host-booth[data-event=true] .host-counter{background:#282129}.host-booth[data-paused=true] *,.host-portrait[data-paused=true] *{transition:none!important;animation-play-state:paused!important}[data-gesture=talk] .host-arm-left .host-upper-arm{transform:rotate(-22deg);rotate:var(--host-arm-beat,0deg)}[data-gesture=talk] .host-arm-left .host-forearm{transform:rotate(-72deg)}[data-gesture=talk] .host-arm-left .host-open-palm{opacity:1}[data-gesture=talk] .host-arm-left :is(.host-fist,.host-fist-lines){opacity:0}[data-gesture=talk] .host-hand{rotate:var(--host-wrist-beat,0deg)}[data-gesture=tap] .host-arm-right .host-forearm{transform:rotate(68deg);translate:0 var(--host-tap,0px)}[data-gesture=think] .host-arm-right .host-upper-arm{transform:rotate(16deg)}[data-gesture=think] .host-arm-right .host-forearm{transform:rotate(90deg)}[data-gesture=think] .host-arm-right .host-hand{transform:rotate(calc(74deg + var(--host-chin-rub,0deg)))}.host-thought{opacity:0;pointer-events:none;transition:opacity .18s ease-out}.host-portrait[data-thinking=true] .host-thought{opacity:1}.host-thought-dot{opacity:.35;animation:1.5s ease-in-out infinite host-thought-pulse}.host-thought-dot:nth-of-type(2){animation-delay:.2s}.host-thought-dot:nth-of-type(3){animation-delay:.4s}@keyframes host-thought-pulse{0%,65%,to{opacity:.35}30%{opacity:1}}[data-gesture=think] .brow-normal{translate:0 -2px}[data-gesture=adjustOutfit] .host-arm-right .host-upper-arm{transform:rotate(45deg)}[data-gesture=adjustOutfit] .host-arm-right .host-forearm{transform:rotate(80deg)}[data-gesture=adjustOutfit] .host-arm-right .host-hand{animation:1.6s ease-in-out both host-adjust-collar;transform:rotate(-100deg)}[data-gesture=inspectProp] .host-arm-right .host-upper-arm{transform:rotate(-25deg)}[data-gesture=inspectProp] .host-arm-right .host-forearm{transform:rotate(165deg)}[data-gesture=inspectProp] .host-arm-right .host-hand{transform:rotate(-70deg)}[data-gesture=offerProp] .host-arm-right .host-upper-arm{transform:rotate(-50deg)}[data-gesture=offerProp] .host-arm-right .host-forearm{transform:rotate(-90deg)}[data-gesture=offerProp] .host-arm-right .host-hand{transform:rotate(-150deg)}:is([data-gesture=inspectProp],[data-gesture=offerProp]) .host-arm-right .host-hand{rotate:var(--host-wrist-beat,0deg)}.host-prop{transition:opacity .22s ease-out}:is([data-gesture=inspectProp],[data-gesture=offerProp]) .host-prop{opacity:1;transition-delay:.16s}.host-portrait[data-generated-prop=true] .host-prop:not(.host-generated-prop){opacity:0}.host-generated-prop{pointer-events:none;transition:none}.host-portrait:is([data-prop-phase=drawing],[data-prop-phase=holding],[data-prop-phase=stowing]) .host-generated-prop{opacity:clamp(0, calc(var(--host-prop-progress,0) * 4 - .4), 1)}.host-portrait[data-generated-prop=true] .host-arm-right .host-hand{rotate:0deg}.host-portrait:not([data-composed=true]):is([data-prop-phase=drawing],[data-prop-phase=stowing]) .host-arm-right .host-upper-arm{transform:rotate(calc(12deg - var(--host-prop-progress,0) * 37deg));transition:none}.host-portrait:not([data-composed=true]):is([data-prop-phase=drawing],[data-prop-phase=stowing]) .host-arm-right .host-forearm{transform:rotate(calc(20deg + var(--host-prop-progress,0) * 145deg));transition:none}.host-portrait:not([data-composed=true]):is([data-prop-phase=drawing],[data-prop-phase=stowing]) .host-arm-right .host-hand{transform:rotate(calc(-32deg - var(--host-prop-progress,0) * 38deg));transition:none}@keyframes host-adjust-collar{0%,to{rotate:0deg}28%,63%{rotate:-9deg}44%,78%{rotate:6deg}}@keyframes host-line-in{0%{opacity:0;transform:translateY(.6vh)}to{opacity:1;transform:none}}@keyframes host-eye-roll{0%,to{transform:rotate(0)}40%{transform:rotate(-6deg)}}@keyframes host-double-take{0%,to{transform:translate(0)}30%{transform:translate(9px)rotate(7deg)}65%{transform:translate(-4px)rotate(-4deg)}}@keyframes host-laugh{0%,to{transform:translateY(0)}35%,75%{transform:translateY(-3px)rotate(-2deg)}}@keyframes host-scheme{50%{translate:0 -3px;rotate:-1deg}}@keyframes host-table-tap{0%,to{translate:0}35%{translate:0 -5px}50%{translate:0 2px}}@keyframes host-fist-raise{0%,8%,92%,to{transform:rotate(calc(var(--fist-direction) * -8deg))}18%,38%,58%,78%{transform:rotate(calc(var(--fist-direction) * 100deg))}28%,48%,68%{transform:rotate(calc(var(--fist-direction) * 94deg))}}@keyframes host-fist-shake{0%,to{transform:rotate(calc(var(--fist-direction) * -48deg))}8%,92%{transform:rotate(calc(var(--fist-direction) * 150deg))}18%,38%,58%,78%{transform:rotate(calc(var(--fist-direction) * 80deg))}28%,48%,68%{transform:rotate(calc(var(--fist-direction) * 74deg))}}@media (prefers-reduced-motion:reduce){.host-booth *,.host-booth :after,.host-thought,.host-thought-dot{transition:none!important;animation:none!important}.host-portrait :is(.host-body-motion,.host-head,.host-brows,.kl-pupils,.host-hand,.host-upper-arm,.host-forearm){translate:none;rotate:none}}.stage:has(.host-booth) .lobby .restaurant{height:48vh}.stage:has(.host-booth) .restaurant:not(.audience-strip){max-height:45vh}.stage:has(.host-booth) .scoreboard.compact{gap:.7vh}.stage:has(.host-booth) .stage-main:has(.scoreboard.compact){gap:1.8vh}.stage:has(.host-booth) .scoreboard-title{line-height:1;font-size:5vh!important}.stage:has(.host-booth) .scoreboard.compact .score-row{border-width:.35vh;padding-top:.3vh;padding-bottom:.3vh}.stage:has(.host-booth) .scoreboard.compact .actor-score .kl-character{height:4.2vh}:is(.stage:has(.host-booth) .scoreboard.compact .score-row .pts,.stage:has(.host-booth) .scoreboard.compact .score-row .rank){font-size:2.9vh;line-height:1.05}.stage:has(.host-booth) .scoreboard.compact .score-row .gain{font-size:1.55vh;line-height:1.1}.stage:has(.host-booth) .scoreboard.compact .score-row .bar{height:1.2vh}.stage:has(.host-booth) .scoreboard.compact .score-row .bar-wrap{gap:.3vh}.stage:has(.host-booth) .scoreboard.compact .score-row .who{font-size:2.2vh;line-height:1.1}.host-scene{--scene-ink:#30212a;--scene-travel:min(16vw, 25vh);isolation:isolate;border:.45vh solid var(--scene-ink);background:radial-gradient(at 50% 35%,#a7473d 0,#641f29 60%,#391b29 100%);border-radius:1.1vh;width:100%;height:100%;min-height:50vh;animation:.4s ease-out both scene-stage-in;position:relative;overflow:hidden;box-shadow:0 .7vh #341c24}.scene-stage-light{clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#ffeab64d,#ffeab600 80%);width:45%;height:140%;position:absolute;top:-25%}.scene-stage-light-left{left:5%;transform:rotate(16deg)}.scene-stage-light-right{right:5%;transform:rotate(-16deg)}.scene-floor{background:repeating-linear-gradient(0deg,#3d2631 0 4vh,#4a2c34 4vh 4.3vh);border-top:.35vh solid #39202b;position:absolute;inset:72% -10% -25%;transform:perspective(30vh)rotateX(32deg)}.scene-backdrop{color:#efc88f;opacity:.45;font:3vh var(--display);letter-spacing:.06em;justify-content:center;align-items:center;gap:2vw;display:flex;position:absolute;inset:5% 0 auto}.scene-backdrop i{font:normal 2vh var(--body)}.scene-host{z-index:3;width:36vh;height:43vh;position:absolute;bottom:1vh}.scene-host-luKim{left:10%}.scene-host-takiyama{right:10%}.scene-host-motion{transform-origin:50% 90%;position:absolute;inset:0}.scene-host .host-portrait{z-index:2;filter:drop-shadow(.2vh .3vh #261c2740);height:42vh;bottom:1vh}.scene-host-shadow{filter:blur(.2vh);background:#1c15274f;border-radius:50%;height:2vh;position:absolute;bottom:.8vh;left:20%;right:20%}.scene-host .host-desk-prop{opacity:0}.scene-vignette{pointer-events:none;z-index:8;border-top:1vh solid #291724;border-bottom:1vh solid #291724;position:absolute;inset:0;box-shadow:inset 0 0 12vh #21142240}.host-scene[data-kind=brawl][data-beat=fight] .scene-host-luKim{animation:4s ease-in-out both scene-brawl-left}.host-scene[data-kind=brawl][data-beat=fight] .scene-host-takiyama{animation:4s ease-in-out both scene-brawl-right}.host-scene[data-kind=brawl][data-beat=fight] .scene-host-motion{animation:4s ease-in-out both scene-scuffle}.scene-fight-cloud{z-index:5;opacity:0;width:43vh;height:31vh;position:absolute;bottom:1vh;left:calc(50% - 21.5vh)}.host-scene[data-beat=fight] .scene-fight-cloud{animation:4s ease-in-out both scene-dust-up}.scene-fight-cloud svg{width:100%;height:100%}.scene-fight-star{transform-origin:150px 100px;animation:.4s steps(2,end) infinite scene-fight-stars}.scene-flying-box,.scene-flying-chopsticks{z-index:6;opacity:0;width:8vh;height:9vh;position:absolute;bottom:18vh;left:calc(50% - 4vh)}.host-scene[data-beat=fight] .scene-flying-box{animation:4s ease-in-out both scene-flying-box}.host-scene[data-beat=fight] .scene-flying-chopsticks{animation:4s ease-in-out both scene-flying-chopsticks}.host-scene[data-kind=romance]{background:radial-gradient(at 50% 40%,#b96775,#813e58 55%,#3f253e)}.host-scene[data-kind=romance] .scene-stage-light{background:linear-gradient(#ffdac780,#ffdac700 80%)}.host-scene[data-kind=romance] .scene-host-luKim{animation:12s ease-in-out infinite scene-romance-left}.host-scene[data-kind=romance] .scene-host-takiyama{animation:12s ease-in-out infinite scene-romance-right}.host-scene[data-kind=romance] .scene-host-motion{animation:4s ease-in-out infinite scene-sway}.host-scene[data-kind=romance] .scene-host-takiyama .scene-host-motion{animation-delay:-2s}.scene-hearts{z-index:4;pointer-events:none;position:absolute;inset:0}.scene-heart{opacity:0;width:6vh;height:6vh;animation:6s ease-in-out infinite scene-heart-rise;position:absolute;bottom:16vh;left:calc(50% - 3vh)}.scene-heart-0{--heart-drift:-7vh;animation-delay:-2s}.scene-heart-1{--heart-drift:7vh;width:4vh;animation-delay:-4.3s}.scene-heart-2{--heart-drift:-1vh;width:8vh;animation-delay:-.7s}.scene-heart-3{--heart-drift:13vh;width:3.5vh;animation-delay:-3.1s}.scene-heart-4{--heart-drift:-13vh;width:4vh;animation-delay:-5.2s}.host-scene[data-kind=conspiracy]{background:radial-gradient(at 50% 65%,#746653,#393744 58%,#232433)}.host-scene[data-kind=conspiracy] .scene-stage-light{opacity:.2}.host-scene[data-kind=conspiracy] .scene-host-luKim{transform:translateX(calc(var(--scene-travel) * .5))}.host-scene[data-kind=conspiracy] .scene-host-takiyama{transform:translateX(calc(var(--scene-travel) * -.5))}.host-scene[data-kind=conspiracy] .scene-host-luKim .scene-host-motion{transform:rotate(4deg)}.host-scene[data-kind=conspiracy] .scene-host-takiyama .scene-host-motion{transform:rotate(-4deg)}.scene-napkin{z-index:5;filter:drop-shadow(.5vh .6vh #16152240);width:24vh;height:16vh;animation:6s ease-in-out infinite scene-napkin;position:absolute;bottom:2vh;left:calc(50% - 12vh);transform:rotate(-4deg)}.host-scene[data-kind=breakup]{background:radial-gradient(at 50% 35%,#655575,#383147 60%,#292536)}.host-scene[data-kind=breakup] .scene-host-luKim{animation:10s ease-in-out infinite scene-breakup-left}.host-scene[data-kind=breakup] .scene-host-takiyama{animation:10s ease-in-out infinite scene-breakup-right}.scene-broken-heart{z-index:4;width:15vh;height:15vh;position:absolute;top:24%;left:calc(50% - 7.5vh)}.broken-heart-left{animation:6s ease-in-out infinite scene-heartbreak-left}.broken-heart-right{animation:6s ease-in-out infinite scene-heartbreak-right}.stage:has(.host-scene) .host-booth .host-seat{visibility:hidden}.stage:has(.host-scene) .host-booth{grid-template-columns:5vh minmax(0,1fr) 5vh;min-height:14vh}.stage:has(.host-scene) .host-booth .host-seat{height:14vh}.stage:has(.host-scene) .host-booth .host-conversation{padding-bottom:1vh}.host-scene[data-paused=true] *,.host-scene[data-paused=true]{transition:none!important;animation-play-state:paused!important}@keyframes scene-stage-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes scene-brawl-left{0%,8%,to{transform:none}22%,78%{transform:translateX(var(--scene-travel)) rotate(8deg)}90%{transform:translate(2vh)rotate(-7deg)}}@keyframes scene-brawl-right{0%,8%,to{transform:none}22%,78%{transform:translateX(calc(var(--scene-travel) * -1)) rotate(-8deg)}90%{transform:translate(-2vh)rotate(7deg)}}@keyframes scene-scuffle{0%,14%,86%,to{rotate:0deg}24%,36%,48%,60%,72%{rotate:-5deg}30%,42%,54%,66%,78%{rotate:5deg}}@keyframes scene-dust-up{0%,14%,to{opacity:0;transform:scale(.3)}22%,76%{opacity:1;transform:scale(1)}28%,40%,52%,64%{transform:scale(1.05)rotate(-4deg)}34%,46%,58%,70%{transform:scale(.95)rotate(4deg)}96%{opacity:0;transform:scale(1.2)translateY(-2vh)}}@keyframes scene-fight-stars{to{transform:rotate(12deg)scale(1.04)}}@keyframes scene-flying-box{0%,26%,65%,to{opacity:0;transform:none}30%{opacity:1}42%{opacity:1;transform:translate(-18vh,-21vh)rotate(-140deg)}58%{opacity:0;transform:translate(-31vh,15vh)rotate(-290deg)}}@keyframes scene-flying-chopsticks{0%,30%,69%,to{opacity:0;transform:none}34%{opacity:1}45%{opacity:1;transform:translate(19vh,-22vh)rotate(150deg)}62%{opacity:0;transform:translate(32vh,13vh)rotate(320deg)}}@keyframes scene-romance-left{0%,to{transform:translate(0)}35%,75%{transform:translateX(calc(var(--scene-travel) * .7))}}@keyframes scene-romance-right{0%,to{transform:translate(0)}35%,75%{transform:translateX(calc(var(--scene-travel) * -.7))}}@keyframes scene-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes scene-heart-rise{0%{opacity:0;transform:scale(.45)}15%,70%{opacity:.85}to{opacity:0;transform:translate(var(--heart-drift),-29vh) rotate(14deg) scale(1.15)}}@keyframes scene-napkin{0%,to{transform:rotate(-4deg)}50%{transform:rotate(2deg)translateY(-.5vh)}}@keyframes scene-breakup-left{0%,to{transform:translateX(calc(var(--scene-travel) * .3))}45%,80%{transform:translate(-3vh)rotate(-4deg)}}@keyframes scene-breakup-right{0%,to{transform:translateX(calc(var(--scene-travel) * -.3))}45%,80%{transform:translate(3vh)rotate(4deg)}}@keyframes scene-heartbreak-left{0%,to{transform:none}45%,80%{transform:translate(-8px,5px)rotate(-8deg)}}@keyframes scene-heartbreak-right{0%,to{transform:none}45%,80%{transform:translate(8px,8px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.host-scene,.host-scene *{transition:none!important;animation:none!important}.host-scene[data-kind=brawl][data-beat=fight] .scene-fight-cloud{opacity:1;bottom:-2vh;transform:scale(.6)}.host-scene[data-kind=romance] .scene-heart-0{opacity:.85;bottom:28vh}.host-scene[data-kind=romance] .scene-heart-1{opacity:.6;bottom:34vh;left:60%}.host-scene[data-kind=romance] .scene-heart-2{opacity:.7;bottom:36vh;left:37%}}:is([data-emotion=affectionate],[data-emotion=excited],[data-reaction=warmth]) .host-rest-mouth{opacity:0}:is([data-emotion=affectionate],[data-emotion=excited],[data-reaction=warmth]) .host-smile{opacity:1}:is([data-emotion=sad],[data-emotion=hurt],[data-reaction=hurt],[data-reaction=concern]) .host-reaction{transform:translateY(4px)rotate(-2deg)}:is([data-emotion=curious],[data-reaction=interest]) .host-reaction{transform:rotate(3deg)translateY(-2px)}[data-emotion=excited] .brow-normal{opacity:0}[data-emotion=excited] .brow-shock{opacity:1}[data-emotion=embarrassed] .host-sweat{opacity:.6}[data-emotion=embarrassed] .host-reaction{transform:rotate(-4deg)translateY(2px)}[data-emotion=suspicious] .host-reaction{transform:rotate(2deg)}:is([data-emotion=bored],[data-reaction=indifference]) .host-reaction{transform:translateY(5px)}[data-reaction=warmth] .host-reaction{transform:rotate(-2deg)}[data-intensity=restrained] .host-hands{animation-duration:1.8s}[data-intensity=strong] .host-hands{animation-duration:.5s}.brow-soft,.brow-sad,.brow-curious,.brow-suspicious,:is([data-emotion=sad],[data-emotion=hurt],[data-emotion=affectionate],[data-emotion=curious],[data-emotion=embarrassed],[data-emotion=suspicious],[data-reaction=warmth],[data-reaction=concern],[data-reaction=hurt],[data-reaction=interest]) .brow-normal{opacity:0}:is([data-emotion=sad],[data-emotion=hurt],[data-reaction=concern],[data-reaction=hurt]) .brow-sad{opacity:1}:is([data-emotion=sad],[data-emotion=hurt],[data-reaction=hurt]) .host-rest-mouth{opacity:0}:is([data-emotion=sad],[data-emotion=hurt],[data-reaction=hurt]) .host-frown,:is([data-emotion=affectionate],[data-emotion=embarrassed],[data-reaction=warmth]) .brow-soft,:is([data-emotion=curious],[data-reaction=interest]) .brow-curious,[data-emotion=suspicious] .brow-suspicious{opacity:1}[data-emotion=embarrassed] .host-blush{opacity:.55}[data-emotion=hurt] .kl-pupils{transform:translateY(2px)}[data-emotion=bored] .kl-pupils{transform:translate(-2px)}.brow-bored,:is([data-emotion=bored],[data-reaction=indifference]) .brow-normal{opacity:0}:is([data-emotion=bored],[data-reaction=indifference]) .brow-bored{opacity:1}
.host-self-blade{display:none;transform:rotate(-25deg)}.host-self-soot,.host-self-scorch{opacity:0;transition:opacity 5s ease-out}.host-luKim :is(.host-torso,.host-head,.host-legs,.host-upper-arm>path,.host-forearm>path,.host-palm){transition:filter 5s ease-out}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-self-scorch{animation-name:self-scorch-appear}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] .host-self-scorch{opacity:1;transition:none}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] :is(.host-torso,.host-head,.host-legs,.host-upper-arm>path,.host-forearm>path,.host-palm){filter:brightness(.65)grayscale(.2);transition:none}@keyframes self-scorch-appear{0%,20%{opacity:0}65%,to{opacity:1}}.host-self-fallen-band{translate:0 -70px}.host-self-cinders,.host-self-bowtie{translate:0 -62px}.host-self-last-wisp{opacity:0}.host-portrait[data-self-kind] g{animation-duration:var(--host-self-duration);animation-timing-function:ease-in-out;animation-fill-mode:both}.host-portrait[data-self-kind] .host-body-motion{transform-origin:130px 270px;translate:none;rotate:none}.host-portrait[data-self-kind] :is(.host-upper-arm,.host-forearm,.host-hand,.host-head){transition:none}.host-portrait[data-self-kind] :is(.host-desk-prop,.host-prop,.host-thought){visibility:hidden}.host-seat[data-aside-role=actor]:is([data-aside-kind=seppuku],[data-aside-kind=selfImmolation]) .host-encounter-motion{clip-path:inset(-75% -60% 47%)}.host-seat[data-aside-kind=seppuku] .host-name,.host-seat[data-aside-kind=selfImmolation] .host-name{z-index:8}.host-portrait[data-self-kind=seppuku] .host-arm-right .host-upper-arm{transform:rotate(-55deg)}.host-portrait[data-self-kind=seppuku] .host-arm-right .host-forearm{transform:rotate(-35deg)}.host-portrait[data-self-kind=seppuku] .host-arm-left .host-upper-arm{transform:rotate(-37deg)}.host-portrait[data-self-kind=seppuku] .host-arm-left .host-forearm{transform:rotate(-46deg)}.host-portrait[data-self-kind=seppuku][data-self-phase=prepare] .host-body-motion{animation-name:self-junichi-compose}.host-portrait[data-self-kind=seppuku][data-self-phase=prepare] .host-head{animation-name:self-junichi-bow}.host-portrait[data-self-kind=seppuku][data-self-phase=prepare] .host-self-blade{animation-name:self-blade-ready;display:inline}.host-portrait[data-self-kind=seppuku][data-self-phase=prepare] .eye-rig{transform-origin:130px 105px;scale:1 .65}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-blade{display:inline}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-arm-right .host-upper-arm{animation-name:self-strike-upper}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-arm-right .host-forearm{animation-name:self-strike-lower}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-blade-steel{transform-origin:0 -11px;animation-name:self-blade-contact}.host-self-blood,.host-self-hand-blood{opacity:0;transition:opacity 5s ease-out}.host-self-blood{transform-origin:177px 207px}.host-self-blood-drops{opacity:0}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-hand-blood{animation-name:self-hand-blood}.host-portrait[data-self-kind=seppuku][data-self-phase=return] :is(.host-self-blood,.host-self-hand-blood){opacity:1;transition:none}@keyframes self-hand-blood{0%,39%{opacity:0}44%,to{opacity:1}}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-blood{animation-name:self-blood-impact}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-blood-drops{animation-name:self-blood-drops}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-body-motion{animation-name:self-junichi-fall}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-head{animation-name:self-junichi-collapse-head}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-swift{animation-name:self-swift}.host-portrait[data-self-kind=seppuku][data-self-phase=react] .host-self-dust{transform-origin:130px 260px;animation-name:self-dust}.host-portrait[data-self-kind=seppuku][data-self-phase=return] .host-body-motion{animation-name:self-junichi-peek}.host-portrait[data-self-kind=seppuku][data-self-phase=return] .host-head{animation-name:self-band-bow}.host-portrait[data-self-kind=seppuku][data-self-phase=return] .host-arm-right .host-upper-arm{animation-name:self-fix-band-upper}.host-portrait[data-self-kind=seppuku][data-self-phase=return] .host-arm-right .host-forearm{animation-name:self-fix-band-lower}.host-self-swift,.host-self-dust,.host-self-fallen-band{opacity:0}.host-portrait[data-self-kind=seppuku][data-self-phase=aftermath] .host-body-motion{transform:translateY(300px)}.host-portrait[data-self-kind=seppuku][data-self-phase=aftermath] .host-self-fallen-band{opacity:1}.host-portrait[data-self-kind=seppuku][data-self-phase=return] .host-self-fallen-band{animation-name:self-band-retrieve}@keyframes self-junichi-compose{0%{transform:none}40%,65%{transform:translateY(-110px)}to{transform:translateY(-98px)}}@keyframes self-junichi-bow{0%,52%{translate:0;rotate:0deg}80%,to{translate:0 20px;rotate:18deg}}@keyframes self-blade-ready{0%,45%{opacity:0;transform:translateY(18px)rotate(-25deg)}75%,to{opacity:1;transform:rotate(-25deg)}}@keyframes self-strike-upper{0%{transform:rotate(-55deg)}22%,30%{transform:rotate(-75deg)}42%,to{transform:rotate(60deg)}}@keyframes self-strike-lower{0%{transform:rotate(-35deg)}22%,30%{transform:rotate(-15deg)}42%,to{transform:rotate(-150deg)}}@keyframes self-blade-contact{0%,35%{transform:scaleY(1)}42%,to{transform:scaleY(.12)}}@keyframes self-blood-impact{0%,39%{opacity:0;transform:scale(.3)}44%,to{opacity:1;transform:scale(1)}}@keyframes self-blood-drops{0%,39%{opacity:0;transform:none}44%{opacity:1;transform:none}72%,to{opacity:0;transform:translate(15px,28px)}}@keyframes self-junichi-fall{0%,38%{transform:translateY(-98px)}46%{transform:translate(-9px,-115px)rotate(-6deg)}74%{transform:translate(6px,-75px)rotate(9deg)}95%,to{transform:translate(20px,300px)rotate(24deg)}}@keyframes self-junichi-collapse-head{0%,38%{translate:0 20px;rotate:18deg}46%{translate:0 -8px;rotate:-12deg}68%,to{translate:0 18px;rotate:15deg}}@keyframes self-swift{0%,36%{opacity:0}41%{opacity:.8}47%,to{opacity:0}}@keyframes self-dust{0%,69%{opacity:0;transform:scale(.3)}86%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:translateY(-25px)scale(1.6)}}@keyframes self-junichi-peek{0%,10%{transform:translateY(300px)}28%,48%{transform:translateY(150px)}75%{transform:translateY(-12px)}to{transform:none}}@keyframes self-fix-band-upper{0%,45%{transform:rotate(40deg)}70%,90%{transform:rotate(150deg)}to{transform:rotate(8deg)}}@keyframes self-fix-band-lower{0%,45%{transform:rotate(50deg)}70%,90%{transform:rotate(15deg)}to{transform:rotate(48deg)}}@keyframes self-band-bow{0%,45%,to{translate:0}70%,90%{translate:0 32px}}@keyframes self-band-retrieve{0%,42%{opacity:1}65%,to{opacity:0}}.host-portrait[data-self-kind=selfImmolation][data-self-phase=prepare] .host-body-motion{animation-name:self-lu-bristle}.host-portrait[data-self-kind=selfImmolation][data-self-phase=prepare] .host-head{rotate:-7deg}.host-portrait[data-self-kind=selfImmolation][data-self-phase=prepare] .host-arm-right .host-upper-arm{transform:rotate(-60deg)}.host-portrait[data-self-kind=selfImmolation][data-self-phase=prepare] .host-arm-right .host-forearm{transform:rotate(-110deg)}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-body-motion{animation-name:self-lu-burn}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] :is(.host-torso,.host-head,.host-legs,.host-upper-arm>path,.host-forearm>path,.host-palm){animation-name:self-char;animation-duration:var(--host-self-duration);animation-fill-mode:both}.host-self-sleeve-fire{opacity:0}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-self-sleeve-fire{animation-name:self-clothing-fire}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-self-body-smoke{animation-name:self-body-smoke}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-arm-left .host-upper-arm{animation:.28s ease-in-out infinite alternate self-flail-left}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-arm-right .host-upper-arm{animation:.23s ease-in-out infinite alternate self-flail-right}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-arm-left .host-forearm{transform:rotate(-110deg)}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-arm-right .host-forearm{transform:rotate(110deg)}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] .host-open-palm{opacity:1}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] :is(.host-fist,.host-fist-lines){opacity:0}.host-self-fire-back,.host-self-fire-front{transform-origin:130px 277px}.host-self-fire-back,.host-self-fire-front,.host-self-cinders,.host-self-bowtie,.host-self-smoke-curls{opacity:0}.host-portrait[data-self-kind=selfImmolation][data-self-phase=react] :is(.host-self-fire-back,.host-self-fire-front){animation-name:self-fire-envelope}.host-portrait[data-self-kind=selfImmolation] .host-self-flame{transform-origin:bottom;animation:.24s ease-in-out infinite alternate self-flame-flicker}.host-portrait[data-self-kind=selfImmolation] .host-self-embers{animation:.6s ease-out infinite self-embers}.host-portrait[data-self-kind=selfImmolation][data-self-phase=aftermath] .host-body-motion{transform:translateY(290px)}.host-portrait[data-self-kind=selfImmolation][data-self-phase=aftermath] :is(.host-self-cinders,.host-self-bowtie){opacity:1}.host-portrait[data-self-kind=selfImmolation][data-self-phase=aftermath] .host-self-smoke-curls{animation-name:self-curls}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] .host-body-motion{animation-name:self-lu-rise}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] .host-self-soot{opacity:1;transition:none}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] .host-arm-right .host-upper-arm{animation-name:self-dust-sleeve}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] .host-self-last-wisp{animation-name:self-curls}.host-portrait[data-self-kind=selfImmolation][data-self-phase=return] :is(.host-self-cinders,.host-self-bowtie){animation-name:self-band-retrieve}@keyframes self-lu-bristle{0%{transform:none}40%,70%{transform:translateY(-110px)}85%{transform:translateY(-116px)rotate(-4deg)}to{transform:translateY(-110px)}}@keyframes self-lu-burn{0%{transform:translateY(-110px)}16%{transform:translate(-12px,-130px)rotate(-9deg)}30%{transform:translate(12px,-118px)rotate(9deg)}44%{transform:translate(-11px,-132px)rotate(-8deg)}58%{transform:translate(10px,-117px)rotate(8deg)}70%,76%{transform:translateY(-105px)scaleY(.96)}91%,to{transform:translateY(290px)}}@keyframes self-char{0%,25%{filter:none}65%,to{filter:brightness(.16)grayscale()}}@keyframes self-clothing-fire{0%{opacity:0}16%,85%{opacity:1}to{opacity:0}}@keyframes self-body-smoke{0%,20%{opacity:0;transform:translateY(25px)scale(.7)}65%{opacity:.5}to{opacity:0;transform:translate(-20px,-60px)scale(1.3)}}@keyframes self-flail-left{0%{transform:rotate(90deg)}to{transform:rotate(145deg)}}@keyframes self-flail-right{0%{transform:rotate(-130deg)}to{transform:rotate(-70deg)}}@keyframes self-fire-envelope{0%{opacity:0;transform:scaleY(.2)}20%{opacity:1;transform:scaleY(.85)}40%,74%{opacity:1;transform:scaleY(1.08)}to{opacity:0;transform:scaleY(.45)}}@keyframes self-flame-flicker{0%{transform:scale(.93,.94)skew(-4deg)}to{transform:scale(1.05,1.08)skew(4deg)}}@keyframes self-embers{0%{opacity:.9;transform:translateY(15px)}to{opacity:0;transform:translateY(-20px)}}@keyframes self-curls{0%{opacity:.65;transform:translateY(4px)}to{opacity:0;transform:translateY(-25px)}}@keyframes self-lu-rise{0%,12%{transform:translateY(290px)}38%,48%{transform:translateY(105px)rotate(-8deg)}72%{transform:translateY(8px)rotate(-5deg)}88%{transform:rotate(3deg)}to{transform:none}}@keyframes self-dust-sleeve{0%,35%{transform:rotate(8deg)}50%,75%{transform:rotate(75deg)}62%,86%{transform:rotate(35deg)}to{transform:rotate(8deg)}}.host-seat[data-aside-role=target][data-aside-phase=react]:is([data-aside-kind=seppuku],[data-aside-kind=selfImmolation]) .host-head{animation:.75s ease-out both self-cohost-recoil}.host-seat[data-aside-role=target][data-aside-phase=aftermath]:is([data-aside-kind=seppuku],[data-aside-kind=selfImmolation]) .host-head{translate:calc(var(--aside-away) * -5px) 10px;rotate:calc(var(--aside-away) * -7deg)}@keyframes self-cohost-recoil{0%{transform:none}25%,55%{transform:translate(calc(var(--aside-away) * 20px), -10px) rotate(calc(var(--aside-away) * 13deg))}to{transform:none}}@media (prefers-reduced-motion:reduce){.host-portrait[data-self-kind] .host-body-motion{animation:none;transform:none}.host-portrait[data-self-kind][data-self-phase=prepare] .host-body-motion,.host-portrait[data-self-kind][data-self-phase=react] .host-body-motion{transform:translateY(-110px)}.host-portrait[data-self-kind][data-self-phase=aftermath] .host-body-motion{visibility:hidden}.host-portrait[data-self-kind][data-self-phase=react] .host-self-blade{display:none;transform:rotate(-25deg)}.host-portrait[data-self-kind][data-self-phase=react] :is(.host-self-fire-back,.host-self-fire-front){opacity:.6}.host-portrait[data-self-kind][data-self-phase=return] .host-self-fallen-band,.host-portrait[data-self-kind][data-self-phase=return] :is(.host-self-cinders,.host-self-bowtie){opacity:0}}
.host-booth[data-encounter=true] .host-seat{transform:none}.host-booth[data-encounter=true] .host-conversation{z-index:5}.host-seat[data-encounter-role=actor]{z-index:4}.host-seat[data-encounter-role=target]{z-index:3}.host-encounter-motion{transform-origin:bottom;width:21vh;height:34.7vh;transform:translate(var(--encounter-x,0px), var(--encounter-y,0vh)) scale(var(--encounter-scale,1));clip-path:inset(-10% -60% var(--encounter-crop,47%) -60%);position:absolute;bottom:-12.1vh}.host-encounter-motion .host-portrait{height:34.7vh}.host-encounter-motion .host-desk-prop{opacity:calc(1 - var(--encounter-standing,0))}.host-encounter-shadow{width:10vh;height:1.1vh;opacity:var(--encounter-standing,0);transform:translateX(var(--encounter-x,0px));z-index:-1;background:#28172455;border-radius:50%;position:absolute;bottom:0;left:5.5vh}.host-leg-left{transform-origin:106px 274px;rotate:var(--encounter-step,0deg)}.host-leg-right{transform-origin:156px 274px;rotate:calc(var(--encounter-step,0deg) * -1)}.host-seat:is([data-encounter-role=actor],[data-encounter-role=target]) .host-body-motion{translate:0 var(--encounter-bounce,0px)}.host-seat:is([data-encounter-role=actor],[data-encounter-role=target]) :is(.host-hands,.host-reaction){animation:none}.host-seat:is([data-encounter-role=actor],[data-encounter-role=target]) :is(.host-upper-arm,.host-forearm,.host-hand,.host-head){transition:none}.host-seat[data-encounter-role=actor]{--encounter-facing:-1}.host-seat[data-host=takiyama][data-encounter-role=actor]{--encounter-facing:1}.host-seat[data-encounter-role=actor] .host-prop{opacity:0}.host-seat[data-encounter-role=actor]:is([data-encounter-phase=approach],[data-encounter-phase=return]) .host-upper-arm{transform:rotate(calc(var(--encounter-step,0deg) * -1));animation:none}.host-seat[data-encounter-role=actor]:is([data-encounter-phase=approach],[data-encounter-phase=return]) .host-forearm{animation:none;transform:rotate(0)}.host-seat[data-encounter-role=actor][data-encounter-phase=react] .host-arm-facing .host-upper-arm{transform:rotate(calc(var(--encounter-facing) * 92deg));animation:none}.host-seat[data-encounter-role=actor][data-encounter-phase=react] .host-arm-facing .host-forearm{transform:rotate(calc(var(--encounter-facing) * 30deg));animation:none}.host-seat[data-encounter-role=actor][data-encounter-phase=react] .host-arm-facing .host-open-palm{opacity:1}.host-seat[data-encounter-role=actor][data-encounter-phase=react] .host-arm-facing :is(.host-fist,.host-fist-lines){opacity:0}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=slap] .host-arm-facing .host-upper-arm{transform:rotate(calc(var(--encounter-facing) * (65deg + var(--encounter-impact,0) * 45deg)))}.host-seat[data-encounter-role=target][data-encounter-phase=react][data-encounter-action=slap] .host-head{translate:calc(var(--aside-away) * var(--encounter-impact,0) * 10px) 0;rotate:calc(var(--aside-away) * var(--encounter-impact,0) * 12deg)}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=confront] .host-arm-facing .host-upper-arm{transform:rotate(calc(var(--encounter-facing) * 85deg))}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=confront] .host-arm-facing .host-finger{opacity:1}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=confront] .host-arm-facing .host-open-palm{opacity:0}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=confront] .host-arm-facing :is(.host-fist,.host-fist-lines){opacity:1}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=confront] .host-head{rotate:calc(var(--encounter-facing) * -8deg);translate:calc(var(--encounter-facing) * -8px) 0}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=whisper] .host-arm-facing .host-upper-arm{transform:rotate(calc(var(--encounter-facing) * 135deg))}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=whisper] .host-arm-facing .host-forearm{transform:rotate(calc(var(--encounter-facing) * 28deg))}.host-seat[data-encounter-role=actor][data-encounter-phase=react][data-encounter-action=whisper] .host-head{rotate:calc(var(--encounter-facing) * -9deg);translate:calc(var(--encounter-facing) * -9px) 2px}.host-aside[data-encounter=true] .host-aside-impact{bottom:20vh}.host-aside[data-encounter=true] .host-aside-caption{bottom:5.5vh}.host-encounter-burst{width:7vh;height:7vh;animation:.45s ease-out both host-contact-burst;position:absolute;top:-3vh;left:-3.5vh}.host-encounter-whisper{width:4vh;height:4vh;position:absolute;top:-1vh;left:-2vh}@keyframes host-contact-burst{0%{opacity:1;scale:1.1}to{opacity:0;scale:.9}}@media (prefers-reduced-motion:reduce){.host-encounter-motion{clip-path:inset(-10% -60% 47%);transform:none}.host-encounter-shadow{display:none}.host-encounter-burst{opacity:.85;scale:.8}}
.mouth-rig>.mouth-pose{display:none}[data-mouth=closed] .mouth-rig>[data-shape=closed],[data-mouth=clenched] .mouth-rig>[data-shape=clenched],[data-mouth=ee] .mouth-rig>[data-shape=ee],[data-mouth=ah] .mouth-rig>[data-shape=ah],[data-mouth=oh] .mouth-rig>[data-shape=oh],[data-mouth=woo] .mouth-rig>[data-shape=woo],[data-mouth=bite] .mouth-rig>[data-shape=bite],[data-mouth=tongue] .mouth-rig>[data-shape=tongue],[data-mouth=uh] .mouth-rig>[data-shape=uh],[data-mouth=rr] .mouth-rig>[data-shape=rr],[data-mouth=rest] .mouth-rig>[data-shape=rest]{display:inline}
.kl-character{flex-shrink:0}.kl-enter,.kl-motion,.kl-arm,.kl-eyes{transform-box:view-box}.kl-enter,.kl-motion{transform-origin:100px 232px}.kl-enter{animation:.36s cubic-bezier(.2,1.4,.4,1) both kl-arrive}.kl-idle{animation:kl-wobble var(--kl-duration) ease-in-out infinite;animation-delay:var(--kl-delay)}.kl-thinking{animation:2.8s ease-in-out infinite kl-think}.kl-victory{animation:1.1s ease-in-out infinite kl-bounce}.kl-sad{animation:3.2s ease-in-out infinite kl-sigh}.kl-eyes{transform-origin:100px 104px}.kl-arm-left{transform-origin:68px 172px}.kl-arm-right{transform-origin:132px 172px}.kl-victory .kl-arm-left{animation:1.1s ease-in-out infinite kl-cheer-left}.kl-victory .kl-arm-right{animation:1.1s ease-in-out infinite kl-cheer-right}.kl-thinking .kl-arm-left{animation:2.8s ease-in-out infinite kl-ponder}.kl-flame{transform-box:fill-box;transform-origin:top;animation:.24s steps(2,end) infinite alternate kl-flame}.kl-smoke,.kl-steam{animation:3s ease-in-out infinite kl-drift;animation-delay:var(--kl-delay)}.kl-sparkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite kl-twinkle}.kl-tear{animation:3.2s ease-in infinite kl-tear}.char-pick:not(:disabled):is(:hover,:focus-visible) .kl-idle{animation-name:kl-greet;animation-duration:.8s}.char-pick:focus-visible{outline:3px solid var(--red);outline-offset:3px}@keyframes kl-arrive{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@keyframes kl-wobble{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)translateY(-2px)}}@keyframes kl-think{0%,to{transform:rotate(-3deg)}45%,65%{transform:rotate(2deg)translateY(2px)}}@keyframes kl-bounce{0%,to{transform:translateY(0)}12%{transform:scale(1.04,.96)}42%{transform:translateY(-12px)rotate(-2deg)}68%{transform:scale(1.03,.97)rotate(1deg)}82%{transform:translateY(-3px)}}@keyframes kl-cheer-left{42%{transform:rotate(-12deg)}}@keyframes kl-cheer-right{42%{transform:rotate(12deg)}}@keyframes kl-ponder{45%,65%{transform:rotate(8deg)}}@keyframes kl-sigh{50%{transform:translateY(3px)scale(1.01,.98)rotate(-2deg)}}@keyframes kl-flame{0%{transform:scale(.9,.8)}to{transform:scale(1.05,1.12)}}@keyframes kl-drift{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes kl-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes kl-tear{0%,30%{opacity:0;transform:translateY(0)}40%{opacity:1}90%,to{opacity:0;transform:translateY(18px)}}@keyframes kl-greet{0%,to{transform:rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}[data-characters-paused=true] .kl-character *{animation-play-state:paused!important}.kl-character[data-animated=false] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.kl-character *{animation:none!important}}.kl-travel,.kl-gesture,.kl-leg,.kl-head,.kl-pupils,.kl-prop{transform-box:view-box}.kl-travel,.kl-gesture{transform-origin:100px 226px}.kl-head{transform-origin:100px 160px}.kl-leg-left{transform-origin:77px 202px}.kl-leg-right{transform-origin:123px 202px}.kl-character{--gait:.64s;--travel-lean:3deg;--look:4px}.kl-character[data-direction=left]{--travel-lean:-3deg;--look:-4px}.kl-character[data-directed=true] .kl-enter{animation:none}.kl-character[data-directed=true] .kl-motion{animation:kl-breathe var(--kl-duration) ease-in-out infinite;animation-delay:var(--kl-delay)}.kl-character[data-directed=true] .kl-head{animation:7s ease-in-out infinite kl-listen;animation-delay:var(--kl-delay)}.kl-character[data-directed=true] .kl-arm{animation:none}.kl-character[data-directed=true][data-pose=thinking] .kl-arm-left{animation:9s ease-in-out infinite kl-thinking-rest;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=thinking] .kl-head{animation:9s ease-in-out infinite kl-consider-head;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=thinking] .kl-pupils{animation:9s ease-in-out infinite kl-thought-eyes;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=victory][data-gesture=none][data-locomotion=still] .kl-motion{animation:4.8s ease-in-out infinite kl-celebrate-body;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=victory][data-gesture=none][data-locomotion=still] .kl-arm-left{animation:4.8s ease-in-out infinite kl-celebrate-left;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=victory][data-gesture=none][data-locomotion=still] .kl-arm-right{animation:4.8s ease-in-out infinite kl-celebrate-right;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=victory][data-gesture=none][data-locomotion=still] .kl-prop{animation:4.8s ease-in-out infinite kl-celebrate-wrist;animation-delay:var(--kl-delay)}.kl-character[data-directed=true][data-pose=sad][data-gesture=none] .kl-motion{animation:3.2s ease-in-out infinite kl-sigh;animation-delay:var(--kl-delay)}.kl-character[data-locomotion=walk] .kl-motion{animation:none}.kl-character[data-locomotion=walk] .kl-travel{animation:kl-walk-body var(--gait) linear infinite}.kl-character[data-locomotion=walk] .kl-leg-left{animation:kl-step var(--gait) linear infinite}.kl-character[data-locomotion=walk] .kl-leg-right{animation:kl-step var(--gait) linear infinite;animation-delay:calc(var(--gait) * -.5)}.kl-character[data-locomotion=walk] .kl-arm-left{animation:kl-arm-stride var(--gait) ease-in-out infinite}.kl-character[data-locomotion=walk] .kl-arm-right{animation:kl-arm-stride var(--gait) ease-in-out infinite;animation-delay:calc(var(--gait) * -.5)}.kl-character[data-locomotion=walk] .kl-prop{animation:kl-stride-wrist var(--gait) ease-in-out infinite;animation-delay:calc(var(--gait) * -.5)}.kl-character[data-locomotion=walk] .kl-head{animation:kl-travel-head var(--gait) ease-in-out infinite}.kl-character[data-locomotion=walk] .kl-pupils{transform:translateX(var(--look));animation:none}.kl-character[data-ticket=true][data-locomotion=walk] .kl-arm-left{animation-name:kl-ticket-carry}.kl-character:not([data-gesture=none]) .kl-motion{animation:none}.kl-character[data-gesture=acknowledge] .kl-head{animation:.5s ease-out both kl-nod}.kl-character[data-gesture=deliver] .kl-gesture{animation:.7s ease-in-out both kl-deliver-body}.kl-character[data-gesture=deliver] .kl-arm-left{animation:.7s ease-in-out both kl-deliver}.kl-character[data-gesture=deliver] .kl-head{animation:.7s ease-in-out both kl-deliver-look}.kl-character[data-gesture=deliver] .kl-ticket{animation:.7s ease-in-out both kl-ticket-handoff}.kl-character[data-gesture=celebrate] .kl-gesture{animation:1.8s ease-in-out both kl-celebrate-body}.kl-character[data-gesture=celebrate] .kl-head{animation:1.8s ease-in-out both kl-celebrate-head}.kl-character[data-gesture=celebrate] .kl-arm-left{animation:1.8s ease-in-out both kl-celebrate-left}.kl-character[data-gesture=celebrate] .kl-arm-right{animation:1.8s ease-in-out both kl-celebrate-right}.kl-character[data-gesture=celebrate] .kl-prop{animation:1.8s ease-in-out both kl-celebrate-wrist}.kl-character[data-gesture=look-around] .kl-head{animation:1.8s ease-in-out both kl-look-around}.kl-character[data-gesture=look-around] .kl-pupils{animation:1.8s ease-in-out both kl-look-eyes}.kl-character[data-gesture=stretch] .kl-gesture{animation:1.8s ease-in-out both kl-stretch-body}.kl-character[data-gesture=stretch] .kl-head{animation:1.8s ease-in-out both kl-stretch-head}.kl-character[data-gesture=stretch] .kl-arm-left{animation:1.8s ease-in-out both kl-stretch-arm}@keyframes kl-breathe{0%,to{transform:none}50%{transform:translateY(-2px)rotate(.7deg)}}@keyframes kl-listen{0%,65%,to{transform:none}28%,43%{transform:rotate(-3deg)translateY(-1px)}}@keyframes kl-consider{0%,15%,68%,to{transform:none}28%,46%{transform:rotate(138deg)}35%,41%{transform:rotate(145deg)}54%{transform:rotate(128deg)}}@keyframes kl-consider-head{0%,18%,65%,to{transform:none}28%,48%{transform:rotate(-5deg)translateY(2px)}78%,86%{transform:rotate(4deg)translateY(-2px)}}@keyframes kl-thought-eyes{0%,15%,65%,to{transform:none}28%,48%{transform:translate(-3px,-3px)}78%,86%{transform:translate(4px,-2px)}}@keyframes kl-step{0%,to{transform:translate(-7px)rotate(24deg)}18%{transform:translate(-3px,-13px)rotate(6deg)}36%{transform:translate(6px,-7px)rotate(-20deg)}50%,60%{transform:translate(7px)rotate(-24deg)}85%{transform:translate(-2px,1px)rotate(5deg)}}@keyframes kl-walk-body{0%,50%,to{transform:translateY(1px) rotate(var(--travel-lean))}23%,73%{transform:translateY(-9px) rotate(var(--travel-lean))}}@keyframes kl-arm-stride{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes kl-stride-wrist{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes kl-travel-head{0%,50%,to{transform:translateY(-1px)}28%,78%{transform:translateY(2px)rotate(1deg)}}@keyframes kl-ticket-carry{0%,to{transform:rotate(16deg)}50%{transform:rotate(22deg)}}@keyframes kl-nod{0%,to{transform:none}38%{transform:translateY(5px)rotate(3deg)}72%{transform:translateY(-1px)}}@keyframes kl-deliver-body{0%,to{transform:none}32%,70%{transform:translate(-3px)rotate(-3deg)}}@keyframes kl-deliver{0%,to{transform:none}30%,68%{transform:rotate(62deg)}78%{transform:rotate(54deg)}}@keyframes kl-deliver-look{0%,to{transform:none}35%,65%{transform:rotate(-5deg)translateY(2px)}}@keyframes kl-ticket-handoff{0%,76%{opacity:1}80%,to{opacity:0}}@keyframes kl-celebrate-body{0%,to{transform:none}12%{transform:translateY(3px)scale(1.04,.95)}32%{transform:translateY(-15px)rotate(-3deg)scale(.98,1.02)}47%{transform:translateY(2px)scale(1.04,.96)}62%{transform:translateY(-7px)rotate(2deg)}78%{transform:translateY(1px)scale(1.02,.98)}90%{transform:translateY(-1px)}}@keyframes kl-celebrate-head{0%,to{transform:none}12%{transform:translateY(2px)}32%,62%{transform:translateY(-3px)rotate(-3deg)}78%{transform:translateY(2px)}}@keyframes kl-celebrate-left{0%,to{transform:none}12%{transform:rotate(-12deg)}32%,62%{transform:rotate(128deg)}47%{transform:rotate(100deg)}78%{transform:rotate(35deg)}}@keyframes kl-celebrate-right{0%,to{transform:none}12%{transform:rotate(12deg)}32%,62%{transform:rotate(-105deg)}47%{transform:rotate(-80deg)}78%{transform:rotate(-28deg)}}@keyframes kl-celebrate-wrist{0%,to{transform:none}12%{transform:rotate(-12deg)}32%,62%{transform:rotate(105deg)}47%{transform:rotate(80deg)}78%{transform:rotate(28deg)}}@keyframes kl-look-around{0%,to{transform:none}22%,40%{transform:rotate(-5deg)translate(-2px)}62%,78%{transform:rotate(5deg)translate(2px)}}@keyframes kl-look-eyes{0%,to{transform:none}16%,40%{transform:translate(-5px)}56%,78%{transform:translate(5px)}}@keyframes kl-stretch-body{0%,to{transform:none}16%{transform:translateY(2px)}38%,65%{transform:translateY(-4px)rotate(3deg)}82%{transform:rotate(-1deg)}}@keyframes kl-stretch-head{0%,to{transform:none}38%,65%{transform:rotate(-5deg)translateY(-2px)}}@keyframes kl-stretch-arm{0%,to{transform:none}38%,65%{transform:rotate(155deg)}48%{transform:rotate(148deg)}}@media (prefers-reduced-motion:reduce){.kl-character[data-directed=true][data-animated=true][data-pose=thinking] .kl-arm-left{transform:rotate(138deg)}}.kl-brow,.kl-mouth{transform-box:view-box}.kl-mouth{transform-origin:100px 142px}.kl-brow-left{transform-origin:83px 78px}.kl-brow-right{transform-origin:117px 78px}.kl-character[data-expression=neutral] .kl-mouth{animation:8s ease-in-out infinite kl-small-smile;animation-delay:var(--kl-delay)}.kl-character[data-expression=thinking] .kl-brow-left{animation:9s ease-in-out infinite kl-thought-brow;animation-delay:var(--kl-delay)}.kl-character[data-expression=thinking] .kl-brow-right{animation:9s ease-in-out infinite reverse kl-thought-brow;animation-delay:var(--kl-delay)}.kl-character[data-expression=thinking] .kl-mouth{animation:9s ease-in-out infinite kl-thought-mouth;animation-delay:var(--kl-delay)}.kl-character[data-expression=skeptical] .kl-brow-right{transform:translateY(-8px)rotate(-12deg)}.kl-character[data-expression=skeptical] .kl-brow-left{transform:translateY(3px)rotate(12deg)}.kl-character[data-expression=skeptical] .kl-mouth{transform:translate(3px)rotate(-7deg)}.kl-character[data-expression=surprised] .kl-pupils{transform-origin:100px 105px;transform:scale(.78)}.kl-character[data-expression=surprised] .kl-brow{animation:1.8s ease-out both kl-surprise-brow}.kl-character[data-expression=surprised] .kl-mouth{animation:1.8s ease-out both kl-gasp}.kl-character[data-expression=happy] .kl-mouth{animation:2.8s ease-in-out infinite kl-grin;animation-delay:var(--kl-delay)}.kl-character[data-expression=laughing] .kl-mouth{animation:.38s ease-in-out 4 both kl-laugh-mouth}.kl-character[data-expression=laughing] .kl-brow{animation:.38s ease-in-out 4 both kl-laugh-brow}.kl-character[data-expression=disappointed] .kl-mouth{animation:3.2s ease-in-out infinite kl-pout;animation-delay:var(--kl-delay)}.kl-character[data-gesture=wave] .kl-arm-left{animation:1.8s ease-in-out both kl-wave}.kl-character[data-gesture=wave] .kl-gesture{animation:1.8s ease-in-out both kl-wave-body}.kl-character[data-gesture=wave] .kl-head{animation:1.8s ease-in-out both kl-wave-head}.kl-character[data-gesture=shrug] .kl-arm-left{animation:1.8s ease-in-out both kl-shrug-left}.kl-character[data-gesture=shrug] .kl-arm-right{animation:1.8s ease-in-out both kl-shrug-right}.kl-character[data-gesture=shrug] .kl-prop{animation:1.8s ease-in-out both kl-shrug-wrist}.kl-character[data-gesture=shrug] .kl-gesture{animation:1.8s ease-in-out both kl-shrug-body}.kl-character[data-gesture=shrug] .kl-head{animation:1.8s ease-in-out both kl-shrug-head}.kl-character[data-gesture=foot-tap] .kl-leg-right{animation:.36s ease-in-out 4 both kl-impatient-foot}.kl-character[data-gesture=foot-tap] .kl-head{animation:1.8s ease-in-out both kl-impatient-head}.kl-character[data-gesture=foot-tap] .kl-arm-left{animation:1.8s ease-in-out both kl-hand-on-hip}.kl-character[data-gesture=laugh] .kl-gesture{animation:.38s ease-in-out 4 both kl-belly-laugh}.kl-character[data-gesture=laugh] .kl-head{animation:.38s ease-in-out 4 both kl-laugh-head}.kl-character[data-gesture=laugh] .kl-arm-left{animation:1.8s ease-in-out both kl-laugh-hand}.kl-character[data-gesture=startle] .kl-gesture{animation:1.8s ease-out both kl-startle-body}.kl-character[data-gesture=startle] .kl-arm-left{animation:1.8s ease-out both kl-startle-left}.kl-character[data-gesture=startle] .kl-arm-right{animation:1.8s ease-out both kl-startle-right}.kl-character[data-gesture=startle] .kl-prop{animation:1.8s ease-out both kl-startle-wrist}.kl-character[data-gesture=startle] .kl-head{animation:1.8s ease-out both kl-startle-head}@keyframes kl-small-smile{0%,65%,to{transform:none}25%,40%{transform:scaleX(1.15)rotate(-3deg)}}@keyframes kl-thought-brow{0%,18%,68%,to{transform:none}30%,48%{transform:rotate(14deg)translateY(3px)}79%,86%{transform:translateY(-6px)}}@keyframes kl-thought-mouth{0%,18%,68%,to{transform:none}30%,48%{transform:translate(-5px)scaleX(.65)rotate(8deg)}79%,86%{transform:translate(4px)rotate(-8deg)}}@keyframes kl-surprise-brow{0%,to{transform:none}15%,48%{transform:translateY(-8px)}70%{transform:translateY(-3px)}}@keyframes kl-gasp{0%,to{transform:scale(.7)}16%,45%{transform:scale(1.2)}70%{transform:scale(.9)}}@keyframes kl-grin{0%,to{transform:scaleY(.85)}45%,60%{transform:scaleY(1)}}@keyframes kl-laugh-mouth{0%,to{transform:scaleY(.6)}45%{transform:scale(1.08)translateY(1px)}}@keyframes kl-laugh-brow{0%,to{transform:none}45%{transform:translateY(-3px)}}@keyframes kl-pout{0%,to{transform:none}40%,65%{transform:translateY(2px)scaleX(.7)}}@keyframes kl-wave{0%,to{transform:none}20%,40%,60%{transform:rotate(135deg)}30%,50%,70%{transform:rotate(95deg)}85%{transform:rotate(40deg)}}@keyframes kl-wave-body{0%,to{transform:none}20%,65%{transform:rotate(5deg)translateY(-3px)}40%{transform:rotate(3deg)}}@keyframes kl-wave-head{0%,to{transform:none}20%,65%{transform:rotate(-6deg)}}@keyframes kl-shrug-left{0%,to{transform:none}28%,68%{transform:rotate(72deg)}48%{transform:rotate(82deg)}}@keyframes kl-shrug-right{0%,to{transform:none}28%,68%{transform:rotate(-72deg)}48%{transform:rotate(-82deg)}}@keyframes kl-shrug-wrist{0%,to{transform:none}28%,68%{transform:rotate(72deg)}48%{transform:rotate(82deg)}}@keyframes kl-shrug-body{0%,to{transform:none}28%,68%{transform:translateY(-5px)scaleY(1.03)}48%{transform:translateY(-7px)}}@keyframes kl-shrug-head{0%,to{transform:none}28%,68%{transform:rotate(9deg)translateY(3px)}}@keyframes kl-impatient-foot{0%,to{transform:none}45%{transform:rotate(-20deg)translateY(-10px)}80%{transform:translateY(2px)}}@keyframes kl-impatient-head{0%,to{transform:none}25%,75%{transform:rotate(-7deg)translateY(3px)}}@keyframes kl-hand-on-hip{0%,to{transform:none}20%,80%{transform:rotate(32deg)}}@keyframes kl-belly-laugh{0%,to{transform:none}45%{transform:translateY(3px)rotate(-4deg)scale(1.04,.96)}}@keyframes kl-laugh-head{0%,to{transform:none}45%{transform:rotate(-5deg)translateY(3px)}}@keyframes kl-laugh-hand{0%,to{transform:none}18%,78%{transform:rotate(58deg)}}@keyframes kl-startle-body{0%,to{transform:none}12%{transform:translateY(3px)scale(1.05,.94)}26%{transform:translateY(-20px)rotate(-6deg)}45%{transform:translateY(3px)scale(1.06,.94)}60%{transform:rotate(4deg)}78%{transform:rotate(-2deg)}}@keyframes kl-startle-left{0%,to{transform:none}22%,42%{transform:rotate(105deg)}65%{transform:rotate(35deg)}}@keyframes kl-startle-right{0%,to{transform:none}22%,42%{transform:rotate(-105deg)}65%{transform:rotate(-35deg)}}@keyframes kl-startle-wrist{0%,to{transform:none}22%,42%{transform:rotate(105deg)}65%{transform:rotate(35deg)}}@keyframes kl-startle-head{0%,to{transform:none}22%,42%{transform:translateY(-4px)rotate(5deg)}60%{transform:rotate(-3deg)}}.kl-pocket-prop,.kl-pocket-item{transform-box:view-box}.kl-pocket-item{transform-box:fill-box;transform-origin:bottom}.kl-character:is([data-gesture=check-note],[data-gesture=snack],[data-gesture=wipe-face]) .kl-pocket-item{animation:1.8s ease-in-out both kl-pocket-reveal}.kl-character[data-gesture=check-note] .kl-arm-left{animation:1.8s ease-in-out both kl-note-arm}.kl-character[data-gesture=check-note] .kl-pocket-prop{animation:1.8s ease-in-out both kl-note-wrist}.kl-character[data-gesture=check-note] .kl-head{animation:1.8s ease-in-out both kl-read-note}.kl-character[data-gesture=check-note] .kl-pupils{animation:1.8s ease-in-out both kl-read-eyes}.kl-character[data-gesture=snack] .kl-arm-left{animation:1.8s ease-in-out both kl-snack-arm}.kl-character[data-gesture=snack] .kl-pocket-prop{animation:1.8s ease-in-out both kl-snack-wrist}.kl-character[data-gesture=snack] .kl-mouth{animation:1.8s ease-in-out both kl-chew}.kl-character[data-gesture=snack] .kl-head{animation:1.8s ease-in-out both kl-snack-head}.kl-snack-bitten,.kl-crumbs{opacity:0}.kl-character[data-gesture=snack] .kl-snack-whole{animation:1.8s step-end both kl-bite-whole}.kl-character[data-gesture=snack] .kl-snack-bitten{animation:1.8s step-end both kl-bite-mark}.kl-character[data-gesture=snack] .kl-crumbs{animation:1.8s ease-out both kl-crumbs}.kl-character[data-gesture=wipe-face] .kl-arm-left{animation:1.8s ease-in-out both kl-wipe-arm}.kl-character[data-gesture=wipe-face] .kl-pocket-prop{animation:1.8s ease-in-out both kl-wipe-wrist}.kl-character[data-gesture=wipe-face] .kl-head{animation:1.8s ease-in-out both kl-wipe-head}@keyframes kl-thinking-rest{0%,55%,to{transform:none}25%,40%{transform:rotate(12deg)}75%,85%{transform:rotate(-8deg)}}@keyframes kl-pocket-reveal{0%,14%,96%,to{opacity:0;transform:translateY(8px)scale(.25)}28%,80%{opacity:1;transform:none}}@keyframes kl-note-arm{0%,to{transform:none}14%,90%{transform:rotate(-28deg)}35%,74%{transform:rotate(92deg)}55%{transform:rotate(84deg)}}@keyframes kl-note-wrist{0%,to{transform:none}14%,90%{transform:rotate(28deg)}35%,74%{transform:rotate(-92deg)}55%{transform:rotate(-84deg)}}@keyframes kl-read-note{0%,to{transform:none}32%,74%{transform:rotate(-9deg)translateY(4px)}}@keyframes kl-read-eyes{0%,to{transform:none}32%,48%{transform:translate(-5px,4px)}55%,72%{transform:translate(-2px,6px)}}@keyframes kl-snack-arm{0%,to{transform:none}14%,90%{transform:rotate(-28deg)}38%,52%{transform:rotate(163deg)}60%,76%{transform:rotate(90deg)}}@keyframes kl-snack-wrist{0%,to{transform:none}14%,90%{transform:rotate(28deg)}38%,52%{transform:rotate(-163deg)}60%,76%{transform:rotate(-90deg)}}@keyframes kl-snack-head{0%,to{transform:none}38%,52%{transform:rotate(-7deg)translateY(2px)}68%{transform:rotate(3deg)}}@keyframes kl-chew{0%,to{transform:scaleY(.7)}36%,48%{transform:scaleY(1.1)}55%,68%,81%{transform:scale(.8,.35)translate(3px)}61%,75%{transform:scale(1.1,.65)translate(-2px)}}@keyframes kl-bite-whole{0%{opacity:1}52%,to{opacity:0}}@keyframes kl-bite-mark{0%{opacity:0}52%,to{opacity:1}}@keyframes kl-crumbs{0%,50%,90%,to{opacity:0;transform:none}55%{opacity:1}85%{opacity:0;transform:translate(7px,24px)}}@keyframes kl-wipe-arm{0%,to{transform:none}14%,90%{transform:rotate(-28deg)}35%,55%,75%{transform:rotate(142deg)}45%,65%{transform:rotate(118deg)}}@keyframes kl-wipe-wrist{0%,to{transform:none}14%,90%{transform:rotate(28deg)}35%,55%,75%{transform:rotate(-142deg)}45%,65%{transform:rotate(-118deg)}}@keyframes kl-wipe-head{0%,to{transform:none}35%,55%,75%{transform:rotate(6deg)}45%,65%{transform:rotate(-3deg)}}.kl-blend,.kl-attention-head,.kl-attention-eyes,.kl-soft{transform-box:view-box}.kl-attention-head{transform-origin:100px 160px}.kl-soft{transform-origin:100px 65px}.kl-soft-beard{transform-origin:100px 126px}.kl-soft-hair{transform-origin:100px 60px}.kl-soft-tail{transform-origin:64px 46px}.kl-character[data-grounded=true] :is(.kl-travel,.kl-leg,.kl-arm,.kl-prop,.kl-head){animation:none!important}.kl-character[data-grounded=true] .kl-pupils{transform:none}.kl-soft-cloth{transform-origin:100px 158px}.kl-character[data-attention]{--attention-duration:1.8s}.kl-character[data-attention][data-gesture=notice]{--attention-duration:1.1s}.kl-character[data-attention] .kl-pupils{animation:kl-attend-eyes var(--attention-duration) ease-in-out both}.kl-character[data-attention][data-motion-rig=true] .kl-pupils{animation:none;transform:none}.kl-character[data-attention] .kl-head{animation:kl-attend-head var(--attention-duration) ease-in-out both}.kl-character[data-gesture=notice] .kl-gesture{animation:1.1s ease-in-out both kl-notice-lean}.kl-character[data-gesture=notice] .kl-brow{animation:1.1s ease-out both kl-notice-brow}@keyframes kl-attend-eyes{0%,to{transform:none}12%,78%{transform:translateX(calc(var(--look) * 1.5))}}@keyframes kl-attend-head{0%,to{transform:none}24%,70%{transform:translateX(var(--look)) rotate(calc(var(--travel-lean) * 2))}43%{transform:translate(var(--look), 4px) rotate(calc(var(--travel-lean) * 2))}56%{transform:translate(var(--look), -2px) rotate(var(--travel-lean))}}@keyframes kl-notice-lean{0%,to{transform:none}24%,72%{transform:translateX(var(--look)) rotate(var(--travel-lean))}44%{transform:translate(var(--look), 2px) rotate(var(--travel-lean))}}@keyframes kl-notice-brow{0%,to{transform:none}16%,38%{transform:translateY(-6px)}65%{transform:translateY(-2px)}}
.eye-rig{--eye-open:var(--eye-rest-open,1);--eye-tilt:0deg;--eye-visible:clamp(0, calc(var(--eye-open) * 100), 1);--eye-closed:calc(1 - var(--eye-visible))}.eye-rig .kl-eyes{opacity:var(--eye-visible)}.eye-rig .kl-pupils circle{transform:translateY(calc((1 - var(--eye-open)) * var(--eye-pupil-drop)));transition:transform .18s ease-out}.eye-expression-lid,.eye-blink-lid{transform-box:view-box}.eye-expression-lid{transform:translateY(calc((1 - var(--eye-open)) * var(--eye-height))) rotate(calc(var(--eye-side) * var(--eye-tilt)));transition:transform .18s ease-out}.eye-rig[data-eye-expression=angry]{--eye-open:.72;--eye-tilt:10deg}.eye-rig[data-eye-expression=skeptical]{--eye-open:min(var(--eye-rest-open), .78);--eye-tilt:-8deg}.eye-rig[data-eye-expression=disappointed]{--eye-open:min(var(--eye-rest-open), .8);--eye-tilt:-5deg}.eye-rig[data-eye-expression=surprised]{--eye-open:1}.eye-rig:is([data-eye-expression=laughing],[data-eye-expression^=closed]){--eye-open:0}.eye-rig[data-eye-expression=happy]{--eye-open:min(var(--eye-rest-open), .9)}.eye-rig[data-eye-expression=thinking] .eye-expression-lid{animation:9s ease-in-out infinite eye-concentrate;animation-delay:var(--kl-delay,0s)}.eye-rig[data-blink-source=auto] .eye-blink-lid{animation:eye-blink var(--blink-duration,5s) linear infinite;animation-delay:var(--kl-delay,0s)}.eye-rig[data-blink-source=auto] .kl-eye-whites{animation:eye-blink-outline var(--blink-duration,5s) linear infinite;animation-delay:var(--kl-delay,0s)}.eye-rig .kl-closed-eyes{opacity:var(--eye-closed)}.eye-squeeze-crease{display:none}.host-luKim:is([data-emotion=furious],[data-reaction=laugh],[data-intensity=strong]) .eye-squeeze-crease{display:inline}.eye-rig[data-blink-source=auto] .kl-closed-eyes{animation:eye-blink-line var(--blink-duration,5s) linear infinite;animation-delay:var(--kl-delay,0s)}.eye-rig[data-blink-source=clock] .eye-blink-lid{transform:translateY(calc(var(--eye-blink,0) * var(--eye-height)))}.eye-rig[data-blink-source=clock] .kl-eye-whites{opacity:calc(1 - var(--eye-blink,0))}.eye-rig[data-blink-source=clock] .kl-closed-eyes{opacity:max(var(--eye-closed), var(--eye-blink,0))}@keyframes eye-blink{0%,36%,40%,73%,77%,81%,85%,to{transform:translateY(0)}38%,75%,83%{transform:translateY(var(--eye-height))}}@keyframes eye-blink-outline{0%,36%,40%,73%,77%,81%,85%,to{opacity:1}38%,75%,83%{opacity:0}}@keyframes eye-blink-line{0%,36%,40%,73%,77%,81%,85%,to{opacity:var(--eye-closed)}38%,75%,83%{opacity:1}}@keyframes eye-concentrate{0%,18%,68%,to{transform:translateY(0)}30%,48%{transform:translateY(calc(var(--eye-height) * .3))}79%,86%{transform:translateY(calc(var(--eye-height) * .12))}}@media (prefers-reduced-motion:reduce){.eye-rig *{transition:none!important;animation:none!important}.eye-rig[data-blink-source] .eye-blink-lid{transform:none}.eye-rig[data-blink-source] .kl-eye-whites{opacity:1}.eye-rig[data-blink-source] .kl-closed-eyes{opacity:var(--eye-closed)}}.eye-rig[data-eye-expression=curious]{--eye-open:.93;--eye-tilt:-3deg}.eye-rig[data-eye-expression=sad]{--eye-open:.55;--eye-tilt:-12deg}.eye-rig[data-eye-expression=hurt]{--eye-open:.7;--eye-tilt:-9deg}.eye-rig[data-eye-expression=affectionate]{--eye-open:.7;--eye-tilt:-4deg}.eye-rig[data-eye-expression=excited]{--eye-open:1;--eye-tilt:2deg}.eye-rig[data-eye-expression=embarrassed]{--eye-open:.6;--eye-tilt:-6deg}.eye-rig[data-eye-expression=suspicious]{--eye-open:.45;--eye-tilt:7deg}.eye-rig[data-eye-expression=bored]{--eye-open:.3;--eye-tilt:0deg}
.floating-lu-guide{z-index:80;width:clamp(175px,23dvh,240px);height:clamp(290px,43dvh,410px);transform:translate3d(var(--guide-x), var(--guide-y), 0);pointer-events:none;isolation:isolate;transition:transform .85s cubic-bezier(.45,0,.2,1);position:fixed;top:0;left:0}.floating-lu-guide[data-ready=false]{visibility:hidden}.floating-lu-guide[data-dragging=true]{transition:none}.lu-guide-character{color:inherit;cursor:grab;touch-action:none;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;inset:0}.lu-guide-character:active{cursor:grabbing}.lu-guide-character:focus-visible{outline-offset:-15px;border-radius:40%}.lu-guide-character>.motion-root{pointer-events:none;position:absolute;inset:0 0 10px}.lu-guide-character .host-portrait{filter:drop-shadow(3px 5px #21171935);width:100%;height:100%;inset:0}.lu-guide-character .host-desk-prop{display:none}.lu-guide-ground{filter:blur(4px);background:#291c1940;border-radius:50%;width:64%;height:15px;position:absolute;bottom:10px;left:19%}.lu-guide-drag-hint{letter-spacing:.1em;white-space:nowrap;color:#50392a;background:#fff6e0e8;border:1px solid #37221830;border-radius:20px;padding:3px 8px;font-size:7px;font-weight:900;position:absolute;bottom:-13px;left:50%;translate:-50%}.lu-guide-bubble{top:var(--guide-bubble-top,8px);left:var(--guide-bubble-left,-304px);border:2px solid var(--ink);width:330px;color:var(--ink);pointer-events:auto;background:#fffdf5;border-radius:17px 17px 3px;padding:17px 19px;position:absolute;box-shadow:4px 5px #211719}.lu-guide-bubble:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);background:#fffdf5;width:18px;height:18px;position:absolute;top:58px;right:-11px;transform:rotate(45deg)}[data-side=right]>.lu-guide-bubble{border-radius:17px 17px 17px 3px}[data-side=right]>.lu-guide-bubble:after{left:-11px;right:auto;transform:rotate(225deg)}.lu-guide-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lu-guide-topline>span{color:var(--red);font:900 9px/1.3 var(--body);letter-spacing:.07em;align-items:center;gap:7px;display:flex}.lu-guide-topline i{background:var(--red);border-radius:50%;width:5px;height:5px}.lu-guide-topline small{color:#907653;letter-spacing:.06em;font-size:7px;font-weight:800}.lu-guide-topline>button{color:#7a634b;background:0 0;border:0;width:28px;height:28px;margin:-8px -7px -5px 0;font-size:24px;line-height:1}.lu-guide-topline>button:hover{color:var(--red)}.lu-guide-bubble h2{font:400 25px/1.12 var(--display);margin:0 0 9px}.lu-guide-bubble p{color:#654e39;font-size:12px;line-height:1.6}.lu-guide-bubble .launch-button{box-shadow:0 3px 0 var(--ink);border-width:2px;border-radius:9px;gap:14px;padding:9px 13px;font-size:11px}.lu-guide-bubble .launch-button>span{font-size:18px}.lu-guide-start{width:100%;margin-top:15px}.lu-guide-sound-note{text-align:center;color:#907653;margin-top:9px;font-size:8px;display:block}.lu-guide-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lu-guide-actions .quiet-button{font-size:10px}.lu-guide-audio{border-top:1px solid #a0814d30;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.lu-guide-audio button{color:var(--red);background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:900}.lu-guide-audio>span{color:#907653;font-size:8px}.lu-guide-audio>button:last-child{margin-left:auto;font-size:20px;line-height:1}.floating-lu-guide[data-speaking=true] .lu-guide-topline i{box-shadow:0 0 0 3px #c8102e18}.lu-guide-recall{z-index:80;border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);color:var(--ink);background:var(--accent);border-radius:20px;padding:9px 14px;font-size:10px;font-weight:900;position:fixed;bottom:100px;right:24px}.lu-guide-highlight{outline-offset:8px;border-radius:7px;box-shadow:0 0 0 12px #ffc72c22;outline:3px solid #dd9f05!important}.floating-lu-guide[data-moving=true] .host-leg-left{transform-origin:107px 273px;animation:.21s ease-in-out infinite alternate lu-guide-walk}.floating-lu-guide[data-moving=true] .host-leg-right{transform-origin:153px 273px;animation:.21s ease-in-out infinite alternate-reverse lu-guide-walk}.floating-lu-guide[data-moving=true] .lu-guide-character>.motion-root{animation:.21s ease-in-out infinite alternate lu-guide-hop}@keyframes lu-guide-walk{0%{rotate:-8deg}to{rotate:8deg}}@keyframes lu-guide-hop{0%{translate:0}to{translate:0 -5px}}.floating-lu-guide[data-motion-paused=true]{transition:none}.floating-lu-guide[data-motion-paused=true] *{animation:none!important}@media (max-width:1000px) and (min-width:701px){.floating-lu-guide{width:170px;height:300px}.lu-guide-bubble{width:290px;padding:15px}.lu-guide-bubble h2{font-size:23px}}@media (max-width:700px){.floating-lu-guide{width:115px;height:220px}.lu-guide-bubble{width:min(250px,100vw - 137px);box-shadow:3px 4px 0 var(--ink);border-radius:13px;padding:13px}.lu-guide-bubble:after{width:14px;height:14px;top:126px;right:-9px}[data-side=right]>.lu-guide-bubble:after{left:-9px}.lu-guide-topline{gap:4px;margin-bottom:8px}.lu-guide-topline>span{flex-wrap:wrap;gap:5px;font-size:8px}.lu-guide-topline small{font-size:6px}.lu-guide-bubble h2{font-size:20px}.lu-guide-bubble p{font-size:10px;line-height:1.55}.lu-guide-bubble .launch-button{gap:8px;padding:8px 10px;font-size:10px}.lu-guide-audio{gap:7px;margin-top:10px;padding-top:8px}.lu-guide-audio>span{font-size:7px}.lu-guide-actions{margin-top:8px}.lu-guide-drag-hint{padding:2px 5px;font-size:6px;bottom:-7px}.lu-guide-recall{font-size:9px;bottom:99px;right:17px}}@media (prefers-reduced-motion:reduce){.floating-lu-guide{transition:none}.floating-lu-guide *{transition:none!important;animation:none!important}}
.cast-explorer,.cast-explorer>.motion-root{height:100%;min-height:0}.cast-explorer>.motion-root{grid-template-rows:minmax(0,1fr) auto;gap:16px;display:grid}.cast-main{grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;min-height:0;display:grid}.cast-copy{padding-left:28px}.cast-index{color:var(--subtle);letter-spacing:.13em;margin-bottom:15px;font-size:11px;display:block}.cast-description{animation:.38s ease-out both view-enter}.cast-description h2{max-width:520px;font-size:clamp(30px,3.5vw,53px)}.cast-description .view-description{min-height:3em;margin-top:16px}.cast-controls{align-items:center;gap:10px;margin-top:25px;display:flex}.cast-controls>span{color:var(--subtle);max-width:130px;margin-left:10px;font-size:11px;line-height:1.5}.featured-character{width:100%;height:100%;min-height:0;color:var(--foreground);isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;padding:20px 20px 42px;display:flex;position:relative}.character-orbit{aspect-ratio:1;border:3px solid var(--ink);background:var(--accent);z-index:-1;border-radius:50%;width:min(90%,400px);position:absolute;box-shadow:6px 6px #1a1a1a}.character-orbit:after{content:"";border:1px dashed #1a1a1a30;border-radius:50%;position:absolute;inset:12%}.character-shadow{filter:blur(15px);z-index:-1;background:#0005;border-radius:50%;width:42%;height:20px;position:absolute;bottom:12%}.character-art{justify-content:center;width:100%;height:100%;animation:.5s cubic-bezier(.2,.9,.2,1) both character-enter;display:flex}.character-art>.kl-character{filter:drop-shadow(0 20px 15px #0004);width:auto;max-width:100%;height:100%}.character-hint{letter-spacing:.12em;color:var(--red);align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:8px}.character-hint>span{border:2px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.cast-selector{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.cast-selector button{border:2px solid var(--ink);background:var(--paper);min-width:0;height:57px;color:var(--subtle);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:3px 8px;transition:background .18s,border-color .18s;display:flex}.cast-selector button:hover{color:var(--foreground);background:#f8e8c4}.cast-selector button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.cast-selector .kl-character{flex:none;width:32px;height:48px}.cast-selector button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}@keyframes character-enter{0%{opacity:0;transform:translateY(25px)scale(.94)}to{opacity:1;transform:none}}@media (max-width:1100px){.cast-main{gap:10px}.cast-copy{padding-left:0}.cast-selector button{gap:3px;padding-inline:4px}.cast-selector button>span{font-size:9px}}@media (max-width:700px){.cast-explorer>.motion-root{gap:12px}.cast-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:4px;position:relative}.cast-explorer .cast-copy{position:static}.cast-copy .eyebrow{margin-bottom:10px}.cast-index{display:none}.cast-description h2{max-width:none;font-size:28px}.cast-description .view-description{max-width:300px;min-height:2.9em;margin-top:8px;font-size:12px;line-height:1.45}.cast-controls{z-index:2;flex-direction:column;margin:0;position:absolute;bottom:50px;right:0}.cast-controls>span{display:none}.featured-character{padding:0 40px 32px}.character-orbit{width:auto;height:85%}.character-hint{font-size:8px;bottom:0}.character-hint>span{width:23px;height:23px;font-size:14px}.cast-selector{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.cast-selector button{flex-direction:column;gap:0;height:58px;padding:3px 0}.cast-selector .kl-character{width:23px;height:35px}.cast-selector button>span{width:100%;font-size:7px}}
