:root{--bg-1:#0d1028;--bg-2:#1c2150;--ink:#14183a;--panel:#f7f5ff;--accent:#06d6a0;--yes:#06d6a0;--no:#ef476f;--avatar:#ffb703;--avatar-dark:#e09f00;--avatar-w:min(52vh, 40vw);--layout-ms:.8s;--u:min(1vh, 1.25vw)}*{box-sizing:border-box;margin:0}html,body{min-height:100%;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif}.kiosk{color:var(--kiosk-ink,#fff);cursor:none;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 50% 45%, var(--bg-2), var(--bg-1) 70%);position:fixed;inset:0;overflow:hidden}.kiosk:before{content:"";background:radial-gradient(ellipse at 25% 50%, var(--bg-active,#283080), var(--bg-1) 60%);opacity:0;transition:opacity var(--layout-ms) ease;position:absolute;inset:0}.kiosk--active:before{opacity:1}.avatar-stage{position:absolute;inset:0}.panel{opacity:0;width:50%;transition:transform var(--layout-ms) cubic-bezier(.2, .9, .3, 1.05), opacity var(--layout-ms) ease;place-items:center;padding:6vh 4vw;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(104%)}.kiosk--active .panel{opacity:1;transform:translate(0)}.panel__card{background:var(--panel);width:100%;min-height:60vh;color:var(--ink);text-align:center;border-radius:3rem;flex-direction:column;justify-content:center;align-items:center;gap:3vh;padding:6vh 3vw;animation:.5s cubic-bezier(.2,1.4,.4,1) card-in;display:flex;box-shadow:0 3vh 8vh #00000073}.panel__title{font-size:calc(clamp(1.25rem, calc(11 * var(--u)), 8rem) * var(--fit,1));line-height:1}.panel__subtitle{font-size:calc(clamp(.9rem, calc(6 * var(--u)), 4.5rem) * var(--fit,1));opacity:.8;font-weight:700}.panel__question{font-size:calc(clamp(1rem, calc(7 * var(--u)), 5rem) * var(--fit,1));line-height:1.1}.panel__choices{gap:4vw;margin-top:2vh;display:flex}.choice{font-size:calc(clamp(.75rem, calc(4.5 * var(--u)), 3rem) * var(--fit,1));flex-direction:column;align-items:center;gap:1vh;font-weight:800;display:flex}.choice__emoji{font-size:calc(clamp(1.5rem, calc(13 * var(--u)), 9rem) * var(--fit,1));animation:1.6s ease-in-out infinite choice-pulse}.choice--yes{color:#079e77}.choice--no{color:var(--no)}.choice--no .choice__emoji{animation-delay:.8s}.panel__card--content{color:#fff;background:linear-gradient(160deg,#ffd166,#ef476f)}.promo{flex-direction:column;align-items:center;gap:1.5vh;display:flex}.promo__kicker{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2rem) * var(--fit,1));letter-spacing:.3em;opacity:.9;font-weight:800}.promo__emoji{font-size:calc(clamp(2rem, calc(16 * var(--u)), 12rem) * var(--fit,1));line-height:1;animation:1.2s ease-out promo-emoji}.promo__title{font-size:calc(clamp(1.1rem, calc(8 * var(--u)), 6rem) * var(--fit,1));line-height:1}.promo__highlight{font-size:calc(clamp(1.5rem, calc(13 * var(--u)), 10rem) * var(--fit,1));text-shadow:0 .6vh #00000026;font-weight:900;line-height:1}.promo__body{font-size:calc(clamp(.75rem, calc(3.4 * var(--u)), 2.4rem) * var(--fit,1));opacity:.95}.home-promo{background:color-mix(in srgb, var(--kiosk-ink,#fff) 10%, transparent);border:1px solid color-mix(in srgb, var(--kiosk-ink,#fff) 18%, transparent);text-align:center;border-radius:999px;max-width:80vw;padding:1.6vh 3vw;animation:.6s ease-out card-in;position:absolute;bottom:6vh;left:50%;translate:-50%}.kiosk--idle:has(.home-promo){--avatar-w:min(44vh, 34vw)}.kiosk--idle:has(.home-promo):has(.brand){--avatar-w:min(40vh, 32vw)}.kiosk:has(.brand) .home-promo{bottom:11.5vh}.brand{opacity:.9;align-items:center;gap:1.2vh;max-width:44vw;transition:left .9s cubic-bezier(.45,1.35,.5,1);display:flex;position:absolute;bottom:2.5vh;left:50%;translate:-50%}.kiosk--active .brand{left:25%}.brand__logo{object-fit:contain;border-radius:.8vh;max-width:14vh;height:5.5vh}.brand__name{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2.2rem) * var(--fit,1));white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.home-promo:has(.home-promo__image){text-align:left;border-radius:3vh;align-items:center;gap:1.6vw;padding-left:1.2vh;display:flex}.home-promo__image{object-fit:cover;border-radius:2vh;flex:none;width:auto;max-width:14vh;height:9vh}.home-promo__headline{font-size:calc(clamp(.75rem, calc(3.4 * var(--u)), 2.6rem) * var(--fit,1));font-weight:800}.home-promo__secondary{font-size:calc(clamp(.75rem, calc(2.4 * var(--u)), 1.8rem) * var(--fit,1));opacity:.75}.kiosk--active .home-promo{display:none}.kiosk--preview{cursor:default}.quiz{gap:2.5vh}.quiz__kicker{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2rem) * var(--fit,1));letter-spacing:.3em;color:#7b5cff;font-weight:900}.quiz__question{font-size:calc(clamp(.9rem, calc(6.2 * var(--u)), 4.6rem) * var(--fit,1));line-height:1.12}.quiz__verdict{font-size:calc(clamp(1.2rem, calc(9 * var(--u)), 7rem) * var(--fit,1));line-height:1}.quiz--correct .quiz__verdict{color:#079e77}.quiz--incorrect .quiz__verdict{color:#f8961e}.quiz__explanation{font-size:calc(clamp(.75rem, calc(3.6 * var(--u)), 2.6rem) * var(--fit,1));opacity:.85;line-height:1.3}.quiz__promo{color:#fff;background:linear-gradient(160deg,#ffd166,#ef476f);border-radius:1.6rem;width:100%;padding:2vh 2vw;animation:.5s cubic-bezier(.2,1.4,.4,1) .25s backwards card-in}.quiz__promo-kicker{font-size:calc(clamp(.75rem, calc(2.4 * var(--u)), 1.6rem) * var(--fit,1));letter-spacing:.25em;font-weight:900}.quiz__promo-headline{font-size:calc(clamp(.75rem, calc(4.4 * var(--u)), 3.2rem) * var(--fit,1));font-weight:900}.quiz__promo-text{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2.2rem) * var(--fit,1))}.quiz__promo-price{font-size:calc(clamp(.9rem, calc(6 * var(--u)), 4.4rem) * var(--fit,1));font-weight:900;line-height:1.1}.quiz__continue{font-size:calc(clamp(.75rem, calc(3.6 * var(--u)), 2.6rem) * var(--fit,1));color:#079e77;font-weight:800}.reveal{font-size:calc(clamp(1.3rem, calc(10 * var(--u)), 8rem) * var(--fit,1));flex-direction:column;align-items:center;gap:1vh;font-weight:900;line-height:1;display:flex}.reveal__emoji{font-size:calc(clamp(2rem, calc(16 * var(--u)), 12rem) * var(--fit,1));animation:.8s ease-out promo-emoji}.reveal--yes{color:#079e77}.reveal--no{color:var(--no)}.quiz__answer{font-size:calc(clamp(.75rem, calc(3.6 * var(--u)), 2.6rem) * var(--fit,1));font-weight:800}.quiz__answer--yes{color:#079e77}.quiz__answer--no{color:var(--no)}.quiz__explanation--lead{font-size:calc(clamp(.8rem, calc(5 * var(--u)), 3.6rem) * var(--fit,1));opacity:1;font-weight:600}.panel__card{transition:opacity .3s}.promo-image{animation:.4s ease-out image-in;display:block}.promo__image{object-fit:contain;border-radius:2vh;max-width:100%;max-height:30vh;margin-bottom:1vh}.quiz__promo-image{object-fit:contain;border-radius:1.4vh;max-width:100%;max-height:16vh;margin:0 auto 1vh}@keyframes image-in{0%{opacity:0;transform:scale(.97)}}.quiz__countdown{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2.2rem) * var(--fit,1));opacity:0;font-weight:700;transition:opacity .3s}.quiz__countdown--visible{opacity:.6}.quiz--presence .quiz__countdown--visible{opacity:.8;color:var(--no)}.avatar-pos{width:var(--avatar-w);height:calc(var(--avatar-w) * 1.05);--bulb:#8d99ae;--float-ms:3.6s;--float-amp:1.4vh;transition:left .9s cubic-bezier(.45,1.35,.5,1),top .9s cubic-bezier(.45,1.35,.5,1);position:absolute;top:48%;left:50%;translate:-50% -50%}.avatar-pos[data-mood=curious]{--bulb:#48e5c2;--float-ms:3s}.avatar-pos[data-mood=attentive]{--bulb:#8f6bff;--float-ms:2.4s;--float-amp:1.8vh}.avatar-pos[data-mood=happy]{--bulb:var(--accent);--float-ms:1.8s;--float-amp:2vh}.avatar-pos[data-mood=sad]{--bulb:#5c677d;--float-ms:5s;--float-amp:.6vh}.avatar-pos[data-mood=searching]{--bulb:#f8961e;--float-ms:3s}.avatar-pos[data-mood=surprised]{--bulb:#ff70a6;--float-ms:1.4s}.avatar-wander{width:100%;height:100%;transition-property:transform;transition-timing-function:ease-in-out}.avatar-scale{width:100%;height:100%;transition:transform .6s cubic-bezier(.3,1.5,.5,1);position:relative}.avatar-motion{transform-origin:50% 90%;width:100%;height:100%}.avatar-float{width:100%;height:100%;animation:float var(--float-ms) ease-in-out infinite}.avatar{width:100%;height:100%;overflow:visible}.avatar__torso{fill:var(--avatar);stroke:var(--avatar-dark);stroke-width:6px}.avatar__cheek{fill:#fb8500;opacity:.35}.avatar__eye{fill:#fff;stroke:var(--avatar-dark);stroke-width:4px;transition:rx .2s,ry .2s}.avatar__pupil{fill:var(--ink);transition:transform .3s ease-out,cy .2s}.avatar__mouth{fill:none;stroke:var(--avatar-face,var(--ink));stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.avatar__mouth--open{fill:var(--avatar-face,var(--ink))}.avatar__antenna{stroke:var(--avatar-dark);stroke-width:6px}.avatar__bulb{fill:var(--bulb);transition:fill .4s}.avatar-pos[data-mood=searching] .avatar__bulb{animation:.8s steps(2,end) infinite blink}.avatar__arm line{stroke:var(--avatar-dark);stroke-width:22px;stroke-linecap:round}.avatar__arm circle{fill:var(--avatar);stroke:var(--avatar-dark);stroke-width:5px}.avatar__arm{transform-origin:0 0;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.avatar__arm--waving{animation:.45s ease-in-out infinite alternate wave-arm}.avatar-shadow{height:6%;animation:shadow var(--float-ms) ease-in-out infinite;background:radial-gradient(#00000073,#0000 70%);border-radius:50%;position:absolute;bottom:-3%;left:20%;right:20%}.kiosk--booting .avatar-pos{opacity:.4;transition:opacity 1s}.avatar-hint{white-space:nowrap;font-size:calc(clamp(.75rem, calc(4 * var(--u)), 3rem) * var(--fit,1));opacity:0;font-weight:700;transition:opacity .6s;position:absolute;top:calc(100% + 4vh);left:50%;translate:-50%}.avatar-hint--visible{opacity:.7;animation:3.5s ease-in-out infinite breathe}.kiosk--active .avatar-hint{display:none}.avatar-cue{font-size:calc(var(--avatar-w) * .22);transform-origin:70% 90%;animation:.4s cubic-bezier(.2,1.6,.4,1) cue-in,.9s ease-in-out .4s infinite alternate wave-hand;position:absolute;top:0;right:-12%}.avatar-bubble{white-space:nowrap;background:var(--panel);color:var(--ink);font-size:calc(clamp(.75rem, calc(4.5 * var(--u)), 3.2rem) * var(--fit,1));border-radius:2rem;padding:1.5vh 2vw;font-weight:800;animation:.4s cubic-bezier(.2,1.6,.4,1) card-in;position:absolute;bottom:calc(100% + 1vh);left:50%;translate:-50%}@keyframes float{0%,to{transform:translate(0)scale(1)}30%{transform:translate(.3vw, calc(var(--float-amp) * -1)) scale(.985, 1.015)}65%{transform:translate(-.25vw, calc(var(--float-amp) * .3)) scale(1.015, .985)}}@keyframes shadow{0%,to{opacity:1;transform:scale(1)}30%{opacity:.7;transform:scale(.85)}65%{opacity:1;transform:scale(1.04)}}@keyframes card-in{0%{opacity:0;transform:scale(.85)translateY(3vh)}}@keyframes choice-pulse{50%{transform:scale(1.12)}}@keyframes promo-emoji{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.2)rotate(8deg)}}@keyframes breathe{50%{opacity:.35}}@keyframes cue-in{0%{transform:scale(0)}}@keyframes wave-arm{0%{transform:rotate(-95deg)}to{transform:rotate(-45deg)}}@keyframes blink{50%{fill:#5c677d}}@keyframes wave-hand{0%{rotate:-15deg}to{rotate:20deg}}.presentation-chrome{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:20;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed}.presentation-chrome>*{pointer-events:auto}.trial-countdown{color:#ffffffbf;font-variant-numeric:tabular-nums;background:#00000047;border-radius:999px;padding:6px 14px;font:700 clamp(.95rem,2.4vh,1.6rem)/1.2 ui-monospace,SF Mono,Menlo,monospace;transition:background .4s,color .4s,transform .4s}.trial-countdown--soon{color:#ffd166;background:#00000073}.trial-countdown--urgent{color:#fff;background:#ef476fe6;transform:scale(1.08)}.presentation-exit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:56px;height:56px;padding:0;display:grid}.presentation-exit span{color:#ffffffbf;opacity:.55;background:#0000004d;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;transition:opacity .2s;display:grid}.presentation-exit:focus-visible span,.presentation-exit:active span{opacity:1;outline-offset:2px;outline:3px solid #fff9}@media (hover:hover){.presentation-exit:hover span{opacity:.9}}.powered-by--kiosk{right:max(1.2vw, env(safe-area-inset-right));bottom:max(1vh, env(safe-area-inset-bottom));z-index:2;font-size:calc(clamp(.75rem, calc(1.35 * var(--u)), .95rem) * var(--fit,1));letter-spacing:.02em;color:var(--kiosk-ink,#fff);opacity:.4;pointer-events:none;white-space:nowrap;position:absolute}.powered-by--kiosk .powered-by__brand{font-weight:800}@media (max-aspect-ratio:4/3){.kiosk:has(.brand) .brand{bottom:4.5vh}.kiosk:has(.brand) .home-promo{bottom:13vh}}.camera{opacity:0;pointer-events:none;width:320px;position:fixed;bottom:0;right:0;transform:scaleX(-1)}.camera--visible{opacity:1;z-index:10;border:2px solid var(--accent)}.debug{z-index:11;cursor:default;position:fixed;inset:auto 0 0 auto}.debug__canvas{pointer-events:none;width:320px;position:fixed;bottom:0;right:0;transform:scaleX(-1)}.debug__panel{background:#000000c7;max-width:55vw;padding:10px 14px;font:12px/1.5 ui-monospace,Menlo,monospace;position:fixed;top:0;left:0}.debug__panel pre{white-space:pre-wrap;margin-top:6px}.debug__log{color:var(--accent)}.debug__issues{color:#ffd166}.kiosk--showcase{--showcase-footer:0vh}.kiosk--showcase:has(.brand){--showcase-footer:9vh}.kiosk--showcase .brand{z-index:2}.kiosk--showcase{--avatar-w:min(20vh, 15vw);--buddy-room:calc(var(--avatar-w) + 4vw)}.showcase-buddy{pointer-events:none;z-index:1}.showcase-buddy .avatar-pos{left:calc(var(--avatar-w) / 2 + 2vw)!important;top:calc(100% - var(--avatar-w) * .55 - 2.5vh)!important}.showcase{inset:0 0 var(--showcase-footer) 0;padding:50px max(5vw, var(--buddy-room,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3vh;animation:.6s ease-out showcase-in;display:flex;position:absolute}.showcase__media{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.showcase__media:empty{display:none}.showcase__image{object-fit:contain;border:2px solid #fff;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 28px #00000047}.showcase__caption{flex-direction:column;flex:none;gap:1.6vh;max-width:80vw;display:flex}.showcase__title{font-size:calc(clamp(1rem, calc(9 * var(--u)), 8rem) * var(--fit,1));letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.05}.showcase__text{font-size:calc(clamp(.75rem, calc(4.2 * var(--u)), 3.4rem) * var(--fit,1));opacity:.9;margin:0;font-weight:600;line-height:1.25}.showcase:has(.showcase__image) .showcase__title{font-size:calc(clamp(.75rem, calc(6 * var(--u)), 5rem) * var(--fit,1))}.showcase:has(.showcase__image) .showcase__text{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2.4rem) * var(--fit,1))}.showcase--empty .showcase__title{font-size:calc(clamp(.75rem, calc(5 * var(--u)), 3.6rem) * var(--fit,1))}.showcase--empty .showcase__text{opacity:.7}.showcase--news .showcase__media{container-type:size}.showcase__frame{aspect-ratio:16/9;background:color-mix(in srgb, currentColor 8%, transparent);border:2px solid #fff;border-radius:12px;place-items:center;width:min(100cqw,177.778cqh);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000047}.showcase__frame-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showcase__frame-source{overflow-wrap:anywhere;padding:0 8%;font-size:clamp(1.8rem,9cqh,6rem);font-weight:900;line-height:1.1}.showcase--news .showcase__caption{max-width:min(80vw,100%)}.showcase--news .showcase__title{font-size:calc(clamp(.75rem, calc(5.2 * var(--u)), 4.2rem) * var(--fit,1));-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.showcase--news .showcase__text{font-size:calc(clamp(.75rem, calc(3 * var(--u)), 2.4rem) * var(--fit,1));opacity:.75}@keyframes showcase-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.showcase{animation:none}}.video-break{z-index:15;background:#000;place-items:center;animation:.4s ease-out showcase-in;display:grid;position:absolute;inset:0;container-type:size}.video-break__frame{aspect-ratio:16/9;width:min(100cqw,177.778cqh)}.video-break__frame iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.video-break{animation:none}}@media (orientation:portrait){.kiosk{--avatar-w:min(30vh, 60vw)}.kiosk--idle:has(.home-promo){--avatar-w:min(28vh, 56vw)}.kiosk--idle:has(.home-promo):has(.brand){--avatar-w:min(26vh, 52vw)}.kiosk--active{--avatar-w:min(20vh, 44vw)}.kiosk--active:before{background:radial-gradient(ellipse at 50% 20%, var(--bg-active,#283080), var(--bg-1) 60%)}.kiosk--active .avatar-stage:not(.showcase-buddy) .avatar-pos{top:18%!important;left:50%!important}.panel{width:100%;height:68%;padding:2vh 5vw 3vh;top:auto;left:0;transform:translateY(104%)}.kiosk:has(.brand) .panel{padding-bottom:10vh}.kiosk--active .panel{transform:translateY(0)}.panel__card{border-radius:2.4rem;gap:2.4vh;min-height:0;padding:5vh 7vw}.panel__choices{gap:14vw}.kiosk--active .brand{left:50%}.brand{max-width:70vw}.kiosk--showcase{--avatar-w:min(12vh, 24vw);--buddy-room:0px}.showcase{padding:50px 6vw max(50px, calc(var(--avatar-w) * 1.15 + 3vh - var(--showcase-footer)));gap:4vh}.showcase__media{flex:0 auto}.showcase__image{max-height:52vh}.showcase__caption{max-width:100%}.showcase--news .showcase__media{container-type:normal}.showcase__frame{width:100%}.showcase__frame-source{font-size:calc(clamp(.9rem, calc(4.5 * var(--u)), 6rem) * var(--fit,1))}.showcase--news .showcase__title{-webkit-line-clamp:4;line-clamp:4}}.kiosk--media{background:var(--media-bg,#000);container-type:size}.fade-layer{position:absolute;inset:0}.fade-layer--on{animation:media-fade-in var(--fade-ms) ease-out both;transition:opacity var(--fade-ms) ease-in}.fade-layer--out{opacity:0}@keyframes media-fade-in{0%{opacity:0}}.media-image{background:var(--media-bg,#000);padding:var(--media-pad,0px);position:absolute;inset:0}.media-image__box{width:100%;height:100%;display:flex;container-type:size}.media-image__img{width:min(100cqw, 100cqh * var(--media-ratio));aspect-ratio:var(--media-ratio);object-fit:contain;-webkit-user-select:none;user-select:none;height:auto;display:block}@media (prefers-reduced-motion:reduce){.fade-layer--on{transition:none;animation:none}}
