:root{--ink:#17233f;--ink-soft:#243656;--teal:#0f8f83;--teal-light:#d8f3ed;--coral:#ef705c;--cream:#fbf7ed;--gold:#e5ad3e;--paper:#fffdf8;--shadow:#0d1c313b}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#111c32;margin:0;font-family:Arial,Noto Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.experience-shell{background:#111c32;min-height:100vh;overflow:hidden}.experience-bar{background:var(--paper);z-index:50;border-bottom:1px solid #e0dbce;grid-template-columns:1fr auto;align-items:center;height:76px;padding:0 36px;display:grid;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>span{background:var(--coral);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:950;display:grid;box-shadow:0 7px #d35446}.brand-lockup div{display:grid}.brand-lockup b{letter-spacing:-.8px;font-size:22px}.brand-lockup small{letter-spacing:2px;color:#677184;font-size:8px;font-weight:900}.mission-chip{background:var(--ink);color:#fff;letter-spacing:1.2px;border-radius:99px;align-items:center;gap:9px;padding:10px 16px;font-size:11px;font-weight:900;display:flex}.mission-chip i{background:#65d6b4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #65d6b421}.teacher-link{color:var(--ink);background:#fff;border:1px solid #cfcabf;border-radius:12px;justify-self:end;padding:11px 15px;font-size:12px;font-weight:900}.cinematic-stage{isolation:isolate;background:#e9d7c1;min-height:calc(100vh - 76px);position:relative;overflow:hidden}.scene-image{z-index:-5;background:url(/assets/story-restaurant-lite.webp) 50% 52%/cover no-repeat;transition:transform .28s,background-position .28s,filter .2s,opacity .2s;position:absolute;inset:-3%;transform:scale(1.04)}.scene-light{z-index:-4;pointer-events:none;background:#0c17271f;transition:background .8s;position:absolute;inset:0}.story-progress{z-index:20;background:#ffffff4d;height:5px;position:absolute;top:0;left:0;right:0}.story-progress span{background:var(--coral);height:100%;transition:width .7s;display:block;box-shadow:0 0 16px #ef705c8c}.floating-dust{z-index:-2;pointer-events:none;position:absolute;inset:0}.floating-dust i{background:#ffeab4c7;border-radius:50%;width:6px;height:6px;animation:9s linear infinite dust;position:absolute}.floating-dust i:first-child{animation-delay:-2s;top:78%;left:12%}.floating-dust i:nth-child(2){animation-delay:-7s;top:62%;left:34%}.floating-dust i:nth-child(3){animation-delay:-3s;top:82%;left:61%}.floating-dust i:nth-child(4){animation-delay:-5s;top:48%;left:76%}.floating-dust i:nth-child(5){animation-delay:-1s;top:72%;left:90%}.promo-world,.mentor-world{background:#162640}.promo-world .scene-image,.mentor-world .scene-image{opacity:1;filter:none;background-image:url(/assets/elina-studio-opening-lite.webp);background-position:50%;background-size:cover;animation:12s ease-in-out infinite alternate studio-breathe;inset:0;transform:scale(1.01)}.promo-world .scene-light{background:linear-gradient(90deg,#0715267a,#0715260a 65%)}.mentor-world .scene-light{background:#0a182b0d}.promo-copy{z-index:5;color:#fff;width:min(48vw,670px);animation:.8s ease-out both copy-in;position:absolute;top:18%;left:5vw}.promo-copy>span{letter-spacing:2px;background:#ffffff24;border:1px solid #ffffff5c;padding:8px 11px;font-size:10px;font-weight:950;display:inline-block}.promo-copy h1{letter-spacing:-7px;margin:15px 0 10px;font-size:clamp(72px,10vw,145px);line-height:.78;transition:all .25s}.promo-copy h1 b{font-weight:950}.promo-copy h1 em{color:#ffd875;font-style:normal}.promo-copy p{letter-spacing:.6px;margin:0;font-size:clamp(17px,2.2vw,31px);font-weight:950}.promo-copy>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.promo-copy i{letter-spacing:1px;background:#ffffff29;border:1px solid #ffffff52;border-radius:99px;padding:9px 11px;font-size:10px;font-style:normal;font-weight:950;transition:all .25s}.promo-copy h1.cue-active,.promo-copy i.cue-active{color:#fff;background:#ffd87538;transform:translateY(-4px)scale(1.06);box-shadow:0 0 0 8px #ffd8751f}.promo-copy i.cue-active{color:var(--ink);background:#ffd875;border-color:#ffd875}.mentor-world .opening-copy{width:min(46vw,640px);top:15%;left:4vw}.opening-lipsync{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;animation:.32s ease-out both scene-reveal;display:block;position:absolute;inset:0}.promo-master-film{z-index:3;object-fit:contain;object-position:center;background:#071522;width:100%;height:100%;animation:.6s ease-out both promo-film-reveal;display:block;position:absolute;inset:0}.promo-running .experience-bar{display:none}.promo-running .cinematic-stage{min-height:100vh}.promo-running .story-progress{display:none}@keyframes promo-film-reveal{0%{opacity:0;filter:brightness(.72);transform:scale(1.012)}to{opacity:1;filter:brightness();transform:scale(1)}}.welcome-mentor{z-index:2;width:min(38vw,470px);height:calc(100% - 22px);animation:.7s ease-out both mentor-arrive;position:absolute;bottom:0;left:5vw}.elara-speaker{width:100%;height:100%;position:relative;overflow:hidden}.elara-speaker img,.elara-speaker video{object-fit:cover;object-position:50% 10%;width:100%;height:100%;display:block}.elara-speaker span{color:#fff;letter-spacing:1.2px;background:#17233feb;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:19px;left:18px}.elara-speaker span i{background:#67d6b4;border-radius:50%;width:7px;height:7px}.elara-speaker.speaking span i{animation:1s infinite pulse-dot}.opening-copy{z-index:4;background:#fffdf8f0;border-left:7px solid #65d6b4;border-radius:0 22px 22px 0;width:min(44vw,690px);padding:22px 24px 25px;animation:.65s ease-out .12s both copy-in;position:absolute;top:12%;left:52%;box-shadow:0 26px 70px #07111f4f}.eyebrow{color:var(--teal);letter-spacing:2.2px;font-size:12px;font-weight:950;display:inline-block}.opening-copy h1{letter-spacing:-4.3px;max-width:720px;margin:13px 0 18px;font-size:clamp(47px,5.5vw,82px);line-height:.94}.opening-copy h1 em{color:var(--coral);font-style:normal}.opening-copy>p{background:var(--ink);color:#fff;letter-spacing:-1.4px;border-radius:12px;margin:0;padding:14px 18px;font-size:clamp(27px,2.8vw,42px);font-weight:950;line-height:1;display:inline-block}.soft-model{border-left:5px solid var(--teal);color:#556272;background:#fff;border-radius:0 10px 10px 0;width:max-content;margin-top:16px;padding:12px 16px;font-size:22px;font-weight:750;box-shadow:0 10px 28px #0a182a1f}.soft-model b{color:var(--teal)}.soft-model.large{color:var(--teal);font-size:clamp(35px,4vw,56px);font-weight:950}.rapport-copy{top:17%}.opening-copy h1,.opening-copy>p,.opening-copy .soft-model,.opening-copy .eyebrow{transition:transform .24s,box-shadow .24s,color .24s}.opening-copy h1.cue-active{transform:translate(8px)scale(1.02)}.opening-copy .eyebrow.cue-active{color:var(--coral);transform-origin:0;transform:scale(1.08)}.opening-copy>p.cue-active{transform:translate(8px)scale(1.035);box-shadow:0 0 0 7px #65d6b438}.opening-copy .soft-model.cue-active{transform:translate(8px)scale(1.04);box-shadow:0 14px 36px #0f8f8338}.name-confirmation{z-index:30;border-left:8px solid var(--teal);width:min(520px,46vw);box-shadow:0 24px 60px var(--shadow);background:#fffdf8f7;padding:20px 22px;animation:.35s ease-out toast-in;position:absolute;bottom:8%;right:5vw}.name-confirmation>span{letter-spacing:2px;color:#6b7584;font-size:10px;font-weight:950}.name-confirmation strong{color:var(--teal);margin:5px 0;font-size:clamp(39px,4.5vw,62px);line-height:1;display:block}.name-confirmation p{margin:0 0 12px;font-size:20px;font-weight:900}.name-confirmation label{color:#687486;letter-spacing:1.4px;margin:13px 0 6px;font-size:9px;font-weight:950;display:block}.name-confirmation div{gap:9px;display:flex}.name-confirmation button{min-height:46px;color:var(--ink);background:#fff;border:1px solid #c9c8c2;border-radius:11px;padding:0 16px;font-weight:900}.name-confirmation button.primary{border-color:var(--teal);background:var(--teal);color:#fff;width:100%}.name-confirmation .name-correction-row{grid-template-columns:1fr auto;display:grid}.name-confirmation input{min-width:0;height:46px;color:var(--ink);background:#fff;border:2px solid #c9c8c2;border-radius:10px;outline:none;padding:0 12px;font-size:18px;font-weight:800}.name-confirmation input:focus{border-color:var(--teal)}.name-confirmation .name-confirm-actions{grid-template-columns:1.35fr 1fr;display:grid}.name-confirmation .name-confirm-actions .primary{width:auto}.name-retry-card p{margin:8px 0 3px;font-size:21px;line-height:1.1}.restaurant-world .scene-image{animation:11s ease-in-out infinite alternate scene-awaken}.scene-2 .scene-image{background-image:url(/assets/sunny-spoon-exterior-boy-girl-v2.webp);background-position:50%;transform:scale(1.02)}.scene-2.journey-walk .scene-image{background-image:url(/assets/sunny-spoon-walk-toward-v1.webp)}.scene-3 .scene-image,.scene-4 .scene-image{background-image:url(/assets/story-restaurant-boy-girl-waiter-tray-v1.webp)}.scene-5 .scene-image{background-image:url(/assets/story-restaurant-boy-girl-menu-clean-v1.webp)}.scene-6 .scene-image{background-image:url(/assets/story-restaurant-boy-girl-ordering-clean-v1.webp)}.scene-7 .scene-image,.scene-8 .scene-image{filter:saturate(1.06);background-image:url(/assets/story-restaurant-boy-girl-serving-v2.webp)}.arrival-title{z-index:4;border-left:7px solid var(--coral);color:#fff;background:#0f1c2fd6;width:min(455px,41vw);padding:20px 22px;animation:.65s ease-out copy-in;position:absolute;top:7%;left:4vw;box-shadow:0 20px 45px #07101e40}.arrival-title>span{color:#86e0c6;letter-spacing:2px;font-size:10px;font-weight:950}.arrival-title h1{letter-spacing:-2.2px;margin:10px 0 16px;font-size:clamp(34px,3.8vw,52px);line-height:.97}.journey-line{grid-template-columns:auto 1fr auto;align-items:center;width:230px;margin-top:11px;display:grid;position:relative}.journey-line i{background:var(--teal);border:2px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:950;display:grid}.journey-line b{background:#85d9c4;height:3px;overflow:hidden}.journey-line b:after{content:"";background:#fff;width:42%;height:100%;animation:2s ease-in-out infinite journey;display:block}.journey-line small{letter-spacing:1px;color:#b9c8d7;margin-top:6px;font-size:8px}.journey-line small:last-child{text-align:right}.journey-line.waiter-focus i:last-of-type{background:var(--coral);transform:scale(1.08);box-shadow:0 0 0 12px #ef705c33}.scene-2 .arrival-title{width:min(355px,30vw);padding:15px 17px;top:42%;left:3vw}.scene-2 .arrival-title h1{font-size:clamp(28px,2.9vw,42px)}.choice-dock{z-index:6;color:#fff;opacity:.9;background:#132239e8;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:17px 20px 17px 24px;transition:all .35s;display:grid;position:absolute;bottom:116px;left:4vw;right:4vw;transform:translateY(8px);box-shadow:0 22px 55px #070f1c4d}.choice-dock.ready{opacity:1;transform:none}.choice-dock>div:first-child span{letter-spacing:1.8px;color:#83dec4;font-size:9px;font-weight:950}.choice-dock h2{margin:6px 0 0;font-size:clamp(26px,3.1vw,43px);line-height:1}.drink-options{gap:10px;display:flex}.drink-options button{min-width:150px;height:104px;color:var(--ink);background:#fff;border:2px solid #ffffff85;border-radius:17px;grid-template-columns:75px 1fr;align-items:center;padding:7px 15px;transition:all .2s;display:grid}:is(.drink-options button:hover,.drink-options button:focus-visible){border-color:#70d6bd;transform:translateY(-5px);box-shadow:0 13px 26px #0003}.drink-options button b{letter-spacing:.8px;font-size:17px}.drink-art{width:72px;height:88px;margin:auto;position:relative}.drink-art .glass{background:#53c2ce;border:4px solid #d9f1f2;border-top-color:#9ecbd0;border-radius:7px 7px 16px 16px;width:45px;height:65px;position:absolute;top:16px;left:15px;overflow:hidden;box-shadow:inset 7px 0 #ffffff38,0 7px 15px #0f4a552e}.drink-art.juice .glass{background:#f6a326;border-color:#d7891a #ffe0a7 #ffe0a7}.drink-art .glass b{border-top:3px solid #ffffff80;border-radius:50%;width:62px;height:17px;position:absolute;bottom:7px;left:-8px;transform:rotate(-4deg)}.drink-art .straw{z-index:2;transform-origin:bottom;background:#ef705c;border-radius:4px;width:5px;height:39px;position:absolute;top:0;left:47px;transform:rotate(12deg)}.drink-art .shine{z-index:3;background:#ffffffa6;border-radius:5px;width:5px;height:29px;position:absolute;top:28px;left:26px}.elara-in-scene{z-index:5;border:5px solid #fffc;width:min(300px,26vw);height:min(430px,58vh);animation:.55s ease-out mentor-arrive;position:absolute;top:6%;right:4vw;box-shadow:0 24px 55px #08111e4d}.elara-in-scene .elara-speaker span{bottom:12px;left:12px}.model-dock,.order-prompt{z-index:7;border-left:8px solid var(--teal);width:min(850px,74vw);box-shadow:0 22px 55px var(--shadow);background:#fffdf8f0;padding:18px 21px;position:absolute;bottom:112px;left:4vw}.model-dock>span,.order-prompt>small{color:var(--teal);letter-spacing:1.8px;margin-bottom:11px;font-size:10px;font-weight:950;display:block}.word-line{flex-wrap:wrap;gap:9px;display:flex}.word-line span{text-align:center;min-width:80px;color:var(--ink);background:#fff;border:2px solid #d7d2c5;padding:13px 15px;font-size:clamp(20px,2.6vw,37px);font-weight:950;line-height:1;transition:all .15s;box-shadow:0 6px #ded8cc}.word-line span.active{color:#fff;background:var(--coral);border-color:var(--coral);transform:translateY(-4px)scale(1.05);box-shadow:0 6px #c85243}.word-line .word-1{border-color:#87d5c6}.word-line .word-4{border-color:#efb35c}.waiter-question{z-index:5;color:#fff;border-left:7px solid var(--gold);background:#112136eb;max-width:630px;padding:20px 24px;animation:.45s ease-out copy-in;position:absolute;top:8%;left:5vw;box-shadow:0 20px 45px #07101e47}.waiter-question span{letter-spacing:2px;color:#ffd680;font-size:9px;font-weight:950}.waiter-question h1{letter-spacing:-2px;margin:8px 0 0;font-size:clamp(31px,4vw,56px);line-height:.98}.order-prompt{width:min(830px,72vw);left:auto;right:4vw}.served-moment{z-index:5;text-align:center;border-top:7px solid var(--teal);background:#fffdf8f0;width:min(720px,84vw);padding:25px 30px;animation:.65s ease-out success-in;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #08111e59}.served-moment .drink-art{margin:13px auto 24px;transform:scale(1.35)}.success-kicker{letter-spacing:2px;color:var(--teal);font-size:10px;font-weight:950}.served-moment p{color:var(--teal);margin:8px 0 16px;font-size:clamp(22px,2.7vw,37px);font-weight:950}.served-moment>div{justify-content:center;gap:10px;display:flex}.served-moment>div b{color:#277e72;letter-spacing:.8px;background:#e8f7f2;padding:9px 12px;font-size:11px}.mission-finish{z-index:6;border-left:9px solid var(--coral);background:#fffdf8f5;grid-template-columns:190px 1fr;align-items:center;gap:26px;width:min(900px,90vw);padding:31px;animation:.6s ease-out success-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #08111e5c}.mission-person{justify-items:center;gap:10px;display:grid}.child-avatar{background:var(--teal);border:6px solid #fff;border-radius:50%;place-items:center;width:130px;height:130px;display:grid;overflow:hidden;box-shadow:0 13px 29px #0f534d40}.child-avatar img{object-fit:cover;width:100%;height:100%}.child-avatar span{color:#fff;font-size:62px;font-weight:950}.mission-person button{color:var(--teal);background:#edf6f3;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:950}.mission-finish>div>span{letter-spacing:2px;color:var(--teal);font-size:10px;font-weight:950}.mission-finish h1{letter-spacing:-2.4px;margin:9px 0 12px;font-size:clamp(35px,4.5vw,58px);line-height:.98}.mission-finish p{color:var(--teal);margin:0 0 18px;font-size:23px;font-weight:950}.mission-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mission-stats b{color:var(--teal);background:#eef6f3;place-items:center;padding:12px 7px;font-size:26px;display:grid}.mission-stats small{letter-spacing:.6px;color:#5c6b76;margin-top:5px;font-size:8px}.finish-actions{gap:9px;margin-top:14px;display:flex}.finish-actions button{background:var(--ink);color:#fff;border:0;border-radius:10px;min-height:47px;padding:0 16px;font-size:11px;font-weight:950}.finish-actions button:last-child{background:var(--coral)}.story-subtitle{z-index:18;width:min(900px,78vw);min-height:78px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f2;border:1px solid #ffffffc7;border-radius:19px;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;padding:11px 14px;animation:.28s ease-out subtitle-in;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #050e1a4f}.voice-orb{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;gap:3px;width:48px;height:48px;display:flex;box-shadow:0 0 0 7px #0f8f8317}.voice-orb i,.voice-orb span{background:#fff;border-radius:3px;width:4px;animation:.7s ease-in-out infinite alternate voice-bar;display:block}.voice-orb span{height:31px;animation-delay:-.3s}.story-subtitle small{letter-spacing:1.5px;color:var(--teal);font-size:8px;font-weight:950}.story-subtitle p{margin:4px 0 0;font-size:clamp(18px,2.1vw,29px);font-weight:900;line-height:1.28}.story-subtitle p span{border-radius:5px;padding:1px 3px;transition:all .12s;display:inline-block}.story-subtitle p span.active{color:var(--ink);background:#ffd875;transform:translateY(-2px)scale(1.07)}.cue-mark{color:var(--teal);letter-spacing:1px;background:#e6f4f0;border-radius:8px;align-self:start;padding:7px 9px;font-size:8px}.mentor-world .story-subtitle{width:min(690px,45vw);left:auto;right:4vw;transform:none}.listening-dock{z-index:24;border-left:7px solid var(--coral);background:#fffdf8f7;grid-template-columns:64px 1fr auto auto;align-items:center;gap:12px;width:min(820px,88vw);min-height:82px;padding:11px 14px;animation:.3s ease-out subtitle-in;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 21px 55px #07101c54}.listening-dock.live{border-left-color:var(--teal)}.listen-orb{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;gap:4px;width:54px;height:54px;display:flex}.listen-orb i{background:#fff;border-radius:4px;width:4px;height:13px}.listening-dock.live .listen-orb i{animation:.65s ease-in-out infinite alternate listen-bar}.listen-orb i:nth-child(2){height:28px;animation-delay:-.3s}.listen-orb i:nth-child(3){height:20px;animation-delay:-.5s}.listen-orb i:nth-child(4){height:33px;animation-delay:-.1s}.listen-copy{gap:4px;display:grid}.listen-copy small{letter-spacing:1.7px;color:var(--teal);font-size:9px;font-weight:950}.listen-copy b{font-size:clamp(20px,2.3vw,31px);line-height:1}.quiet-action,.retry-listen{color:#596575;background:#fff;border:1px solid #d4d0c7;border-radius:9px;min-height:43px;padding:0 12px;font-size:9px;font-weight:950}.retry-listen{background:var(--ink);color:#fff;border-color:var(--ink)}.typing-fallback{border-top:1px solid #e5e0d6;grid-column:1/-1;grid-template-columns:1fr auto;gap:7px;padding-top:8px;display:grid}.typing-fallback input{background:#fff;border:2px solid #cbc8c1;outline:none;min-width:0;height:45px;padding:0 12px;font-size:16px}.typing-fallback input:focus{border-color:var(--teal)}.typing-fallback button{background:var(--teal);color:#fff;border:0;padding:0 18px;font-weight:950}.heard-strip{z-index:23;border-left:5px solid var(--teal);background:#fffffff2;align-items:center;gap:12px;padding:9px 15px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 12px 25px #08111e33}.heard-strip small{letter-spacing:1.5px;color:#64707f;font-size:8px;font-weight:950}.heard-strip b{color:var(--ink);font-size:21px}.feedback-toast{z-index:26;border-left:7px solid var(--gold);background:#fffdf8f7;grid-template-columns:45px 1fr;gap:12px;width:min(460px,44vw);padding:14px 16px;animation:.35s ease-out toast-in;display:grid;position:absolute;top:4%;right:3vw;box-shadow:0 20px 50px #08111e47}.feedback-toast>i{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;font-weight:950;display:grid}.feedback-toast b{color:#86591c;font-size:16px}.feedback-toast p{color:#596270;margin:4px 0 0;font-size:14px;line-height:1.35}.feedback-toast span{align-items:center;gap:8px;margin-top:7px;display:flex}.feedback-toast s,.feedback-toast strong{color:#aa4338;background:#ffe6e1;padding:5px 8px;text-decoration-thickness:2px}.feedback-toast strong{color:var(--teal);background:#daf3eb;text-decoration:none}.feedback-toast em{font-style:normal}.feedback-toast.correct{border-left-color:var(--teal)}.feedback-toast.correct>i{background:var(--teal)}.feedback-toast.correct b{color:var(--teal)}.feedback-toast.hindi{border-left-color:#4d78b7}.feedback-toast.hindi>i{background:#4d78b7}.start-gate{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091424c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.gate-glow{background:#66d6b421;border-radius:50%;width:610px;height:610px;position:absolute;box-shadow:0 0 120px #66d6b43d}.gate-card{background:var(--paper);border:2px solid #ffffffdb;grid-template-rows:auto auto auto auto 1fr;grid-template-columns:42% 58%;align-items:center;width:min(760px,92vw);min-height:410px;padding:30px 39px 30px 0;animation:.45s ease-out gate-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 95px #030b1880}.gate-portrait{grid-row:1/7;align-self:end;height:410px;position:relative}.gate-portrait img{object-fit:cover;object-position:50% 10%;width:100%;height:100%;display:block}.gate-portrait i{border:6px solid var(--paper);background:#65d6b4;border-radius:50%;width:23px;height:23px;position:absolute;top:48%;right:-11px}.gate-card>span{letter-spacing:2px;color:var(--teal);font-size:10px;font-weight:950}.gate-card h2{letter-spacing:-3.7px;margin:8px 0 7px;font-size:clamp(49px,6vw,76px);line-height:.95}.gate-card h2 em{color:var(--coral);font-style:normal}.gate-card p{color:#5d6878;max-width:420px;margin:7px 0 19px;font-size:17px;font-weight:700;line-height:1.45}.gate-card>button{background:var(--coral);color:#fff;border:0;justify-content:space-between;align-items:center;min-height:63px;padding:0 21px;font-size:16px;font-weight:950;display:flex;box-shadow:0 10px #cf5548}.gate-card>button b{font-size:25px}.gate-card>button:hover{transform:translateY(-2px);box-shadow:0 12px #cf5548}.gate-card>small{color:#7b8490;letter-spacing:.5px;margin-top:15px;font-size:9px;font-weight:850}.teacher-screen{min-height:100vh;color:var(--ink);background:#f4f0e6}.teacher-screen header{background:#fff;border-bottom:1px solid #ded8cc;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex}.teacher-screen header button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.teacher-screen>section{max-width:1200px;margin:auto;padding:55px 4vw}.teacher-screen>section>span{letter-spacing:2px;color:var(--teal);font-size:11px;font-weight:950}.teacher-screen h1{letter-spacing:-3.5px;margin:13px 0 36px;font-size:clamp(44px,6vw,76px);line-height:.93}.teacher-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.teacher-grid article{border-top:6px solid var(--teal);background:#fff;min-height:230px;padding:22px;box-shadow:0 12px 30px #101f3612}.teacher-grid article>b{color:var(--coral);font-size:12px}.teacher-grid h2{margin:22px 0 8px;font-size:21px}.teacher-grid p{color:#657081;margin:0;font-size:15px;line-height:1.5}.teacher-proof{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:20px 22px;display:grid}.teacher-proof b{color:#81ddc3;letter-spacing:1.5px;font-size:12px}.teacher-proof span{font-size:14px}.teacher-proof button{background:var(--coral);color:#fff;border:0;border-radius:8px;padding:13px 16px;font-weight:950}@keyframes mentor-arrive{0%{opacity:0;transform:translate(-30px)scale(.98)}to{opacity:1;transform:none}}@keyframes copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scene-awaken{0%{transform:scale(1.04)translate(-.5%)}to{transform:scale(1.085)translate(.5%)}}@keyframes studio-breathe{0%{transform:scale(1.01)}to{transform:scale(1.035)}}@keyframes scene-reveal{0%{opacity:.15}to{opacity:1}}@keyframes dust{0%{opacity:0;transform:translateY(30px)}20%{opacity:.75}to{opacity:0;transform:translateY(-180px)}}@keyframes journey{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes voice-bar{to{transform:scaleY(.55)}}@keyframes listen-bar{to{transform:scaleY(.35)}}@keyframes pulse-dot{50%{box-shadow:0 0 0 9px #67d6b433}}@keyframes subtitle-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes success-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes gate-in{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:900px){.experience-bar{padding:0 17px}.mission-chip{font-size:9px}.welcome-mentor{width:44vw;left:1vw}.opening-copy{width:52vw;left:45%}.teacher-grid{grid-template-columns:1fr 1fr}.choice-dock{grid-template-columns:1fr}.drink-options{position:absolute;top:12px;right:15px}.choice-dock h2{max-width:280px}.elara-in-scene{width:30vw;right:2vw}.word-line span{min-width:66px}.mission-finish{grid-template-columns:145px 1fr}.child-avatar{width:110px;height:110px}}@media (max-width:680px){.experience-bar{grid-template-columns:1fr auto;height:66px}.mission-chip{display:none}.brand-lockup b{font-size:18px}.brand-lockup>span{width:36px;height:36px}.teacher-link{font-size:10px}.cinematic-stage{min-height:calc(100vh - 66px)}.welcome-mentor{width:100%;height:53%;top:0;left:0}.welcome-mentor .elara-speaker img,.welcome-mentor .elara-speaker video{object-position:50% 12%}.opening-copy{background:#fffdf8e8;width:90%;padding:15px;inset:auto 5% 126px}.opening-copy h1{letter-spacing:-2.2px;margin:8px 0 11px;font-size:40px}.opening-copy>p{padding:10px 12px;font-size:24px}.soft-model{margin-top:9px;padding:9px 11px;font-size:17px}.rapport-copy{top:auto}.name-confirmation{width:auto;bottom:104px;left:3%;right:3%}.arrival-title{width:92%;padding:19px;top:4%;left:4%}.arrival-title h1{font-size:37px}.scene-2 .scene-image{background-position:61%}.choice-dock{padding:13px;display:block;bottom:108px;left:3%;right:3%}.choice-dock h2{font-size:24px}.drink-options{margin-top:10px;position:static}.drink-options button{flex:1;grid-template-columns:58px 1fr;min-width:0;height:83px}.drink-art{transform:scale(.76)}.elara-in-scene{width:43%;height:42%;top:3%;right:3%}.model-dock,.order-prompt{width:auto;padding:13px;bottom:108px;left:3%;right:3%}.word-line{gap:5px}.word-line span{min-width:auto;padding:10px 9px;font-size:18px;box-shadow:0 4px #ded8cc}.waiter-question{max-width:94%;padding:15px;top:4%;left:3%}.waiter-question h1{font-size:32px}.served-moment{padding:20px 15px}.mission-finish{text-align:center;grid-template-columns:1fr;gap:13px;padding:20px}.mission-person{display:none}.mission-finish h1{font-size:34px}.mission-stats b{font-size:21px}.finish-actions{justify-content:center}.story-subtitle{grid-template-columns:44px 1fr;width:94%;min-height:76px;bottom:10px}.voice-orb{width:40px;height:40px}.story-subtitle p{font-size:16px}.cue-mark{display:none}.listening-dock{grid-template-columns:52px 1fr auto;width:94%;padding:9px;bottom:10px}.quiet-action{font-size:8px}.retry-listen{grid-column:3}.typing-fallback{grid-column:1/-1}.heard-strip{justify-content:center;width:90%;bottom:101px}.heard-strip b{font-size:17px}.feedback-toast{width:94%;top:3%;right:3%}.gate-card{text-align:center;width:94vw;min-height:0;padding:0 22px 25px;display:block}.gate-portrait{height:220px;margin:0 -22px 19px}.gate-portrait img{object-position:50% 16%}.gate-portrait i{top:auto;bottom:-11px;right:50%}.gate-card h2{font-size:46px}.gate-card p{font-size:15px}.teacher-screen>section{padding:35px 17px}.teacher-grid,.teacher-proof{grid-template-columns:1fr}.scene-4 .scene-image{background-position:67% 45%}.scene-5 .scene-image{background-position:43% 43%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.restaurant-cast{z-index:4;pointer-events:none;position:absolute;inset:0}.scene-character{filter:drop-shadow(0 20px 18px #07101e47);align-content:end;justify-items:center;transition:transform .34s,filter .34s;display:grid;position:absolute}.scene-character img,.scene-character video{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.scene-character.elina{width:min(275px,25vw);height:min(510px,71vh);bottom:0;left:1.2vw}.scene-character.waiter{width:min(280px,25vw);height:min(500px,68vh);bottom:0;right:2.2vw}.scene-character.talking{filter:drop-shadow(0 25px 22px #07101e61);transform:translateY(-8px)scale(1.035)}.scene-character.listening{opacity:.89;transform:translateY(4px)scale(.985)}.scene-character>span{color:#fff;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#0f1c2fd1;border:1px solid #ffffffb8;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:flex;position:absolute;bottom:18px}.scene-character>span i{background:#79dbbf;border-radius:50%;width:7px;height:7px}.scene-character.talking>span i{background:#ffd875;animation:1s ease-in-out infinite pulse-dot;box-shadow:0 0 0 6px #ffd8752e}.scene-character.elina>span{left:13%}.scene-character.waiter>span{right:12%}.enter-restaurant{background:var(--coral);color:#fff;letter-spacing:.6px;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-top:19px;padding:0 18px;font-size:13px;font-weight:950;animation:.45s ease-out copy-in;display:flex;box-shadow:0 8px #c85243}.enter-restaurant:hover{transform:translateY(-2px);box-shadow:0 10px #c85243}.enter-restaurant b{font-size:25px}.spoken-choice-dock{z-index:7;border-left:7px solid var(--gold);text-align:left;background:#fffdf8eb;width:min(400px,34vw);padding:15px 18px;animation:.35s ease-out subtitle-in;position:absolute;top:6%;left:3.4vw;box-shadow:0 18px 42px #070f1c38}.spoken-choice-dock>span{letter-spacing:1.6px;color:#9c6f2c;font-size:8px;font-weight:950}.spoken-choice-dock h2{letter-spacing:-1.4px;margin:6px 0 3px;font-size:clamp(25px,2.65vw,38px);line-height:.98}.spoken-choice-dock p{color:#536170;margin:6px 0 9px;font-size:14px;font-weight:800}.spoken-choice-dock>div{justify-content:flex-start;align-items:center;gap:8px;display:flex}.spoken-choice-dock b{color:var(--teal);background:#e6f4f0;padding:6px 10px;font-size:16px}.spoken-choice-dock i{color:#8d8576;font-size:12px;font-weight:800}@media (max-width:900px){.scene-character.elina{width:31vw;left:-2vw}.scene-character.waiter{width:31vw;right:-3vw}.scene-character>span{display:none}.spoken-choice-dock{width:min(610px,72vw)}}@media (max-width:680px){.scene-character.elina{width:53vw;height:49vh;left:-11vw}.scene-character.waiter{width:52vw;height:48vh;right:-12vw}.spoken-choice-dock{width:88vw;padding:14px;bottom:102px}.spoken-choice-dock h2{font-size:27px}.spoken-choice-dock p{font-size:14px}.spoken-choice-dock b{font-size:17px}.arrival-title .enter-restaurant{width:100%;margin-top:14px}.scene-3 .scene-image,.scene-4 .scene-image,.scene-5 .scene-image{background-position:50%}}.promo-copy{text-shadow:0 2px 12px #07111f7a;background:0 0;width:min(340px,28vw);padding:0;top:auto;bottom:118px;left:3.5vw}.promo-copy h1{letter-spacing:-4px;margin:8px 0 6px;font-size:clamp(42px,5vw,76px);line-height:.82}.promo-copy p{font-size:clamp(13px,1.25vw,18px);line-height:1.1}.promo-copy>div{gap:5px;margin-top:11px}.promo-copy i{padding:6px 8px;font-size:8px}.promo-copy>span{padding:5px 7px;font-size:8px}.mentor-world .opening-copy,.opening-copy{color:#fff;width:min(390px,30vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1d309e;border-left-width:4px;border-radius:0 11px 11px 0;padding:10px 12px;top:auto;bottom:118px;left:3.5vw}.opening-copy .eyebrow{color:#9ee7d6;font-size:8px}.opening-copy h1{letter-spacing:-2px;margin:6px 0 7px;font-size:clamp(28px,3vw,45px)}.opening-copy>p{background:0 0;padding:0;font-size:clamp(18px,1.8vw,25px)}.soft-model{box-shadow:none;background:#ffffffe6;margin-top:7px;padding:7px 9px;font-size:15px}.soft-model.large{font-size:clamp(22px,2.4vw,33px)}.arrival-title,.scene-2 .arrival-title{width:min(300px,26vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e1c2ea6;border-left-width:4px;padding:10px 12px;top:auto;bottom:118px;left:3vw}.arrival-title h1,.scene-2 .arrival-title h1{letter-spacing:-1px;margin:5px 0 8px;font-size:clamp(21px,2.2vw,30px)}.arrival-title>span{font-size:8px}.journey-line{display:none}.enter-restaurant{min-height:43px;margin-top:8px;padding:0 11px;font-size:9px;box-shadow:0 5px #c85243}.spoken-choice-dock{width:min(315px,28vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8c2;border-left-width:4px;padding:9px 11px;top:auto;bottom:118px;left:3vw}.spoken-choice-dock h2{letter-spacing:-1px;margin:4px 0 2px;font-size:clamp(19px,2vw,27px)}.spoken-choice-dock p{margin:4px 0 6px;font-size:11px}.spoken-choice-dock>div{gap:5px}.spoken-choice-dock b{padding:4px 7px;font-size:12px}.food-tiles{flex-wrap:wrap;gap:5px!important;display:flex!important}.food-tiles b{background:#e6f4f0f0!important;font-size:10px!important}.model-dock,.order-prompt{width:min(570px,52vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8c4;border-left-width:4px;padding:9px 11px;bottom:112px;left:3vw}.word-line{gap:5px}.word-line span{min-width:0;padding:7px 8px;font-size:clamp(16px,1.7vw,24px);box-shadow:0 3px #ded8cc}.waiter-question{max-width:min(400px,35vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#112136b3;border-left-width:4px;padding:10px 12px;top:auto;bottom:118px;left:3vw}.waiter-question h1{letter-spacing:-1px;margin:4px 0 0;font-size:clamp(21px,2.3vw,31px)}.served-moment{text-align:left;width:min(430px,38vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8c7;border-top-width:4px;padding:10px 13px;top:auto;bottom:118px;left:3vw;transform:none}.served-moment h1{letter-spacing:-1px;margin:4px 0;font-size:clamp(23px,2.4vw,34px)}.served-moment p{margin:4px 0 8px;font-size:clamp(16px,1.75vw,24px)}.served-moment>div{justify-content:flex-start}.served-moment>div b{padding:5px 7px;font-size:8px}.thank-dock{z-index:7;border-left:4px solid var(--coral);width:min(330px,28vw);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8c7;padding:10px 12px;position:absolute;bottom:118px;right:3vw}.thank-dock span{letter-spacing:1.4px;color:var(--teal);font-size:8px;font-weight:950}.thank-dock h1{letter-spacing:-1px;margin:5px 0;font-size:clamp(21px,2.25vw,30px);line-height:1}.thank-dock p{color:#536170;margin:0;font-size:11px;font-weight:800}.story-subtitle{width:min(760px,74vw);min-height:54px;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8b8;border-radius:11px;grid-template-columns:36px 1fr auto;gap:9px;padding:7px 9px;bottom:12px}.voice-orb{width:32px;height:32px;box-shadow:none}.voice-orb i{height:14px}.voice-orb span{height:21px}.story-subtitle p{margin:2px 0 0;font-size:clamp(14px,1.45vw,20px);line-height:1.16}.story-subtitle small{font-size:7px}.cue-mark{padding:4px 5px;font-size:7px}@media (max-width:680px){.promo-copy,.mentor-world .opening-copy,.opening-copy,.arrival-title,.scene-2 .arrival-title,.spoken-choice-dock,.food-menu-dock,.model-dock,.served-moment,.thank-dock{width:auto;bottom:104px;left:3%;right:3%}.promo-copy{bottom:112px}.promo-copy h1{font-size:42px}.opening-copy h1{font-size:28px}.spoken-choice-dock h2{font-size:21px}.food-menu-dock{max-width:none}.story-subtitle{width:94%;bottom:8px}.thank-dock{left:3%;right:3%}}.restaurant-cast .scene-character{z-index:6;clip-path:none;background:#d8c2aa;border:5px solid #ffffffeb;border-radius:50%;width:188px;height:188px;overflow:hidden;box-shadow:0 18px 38px #07101e57}.restaurant-cast .scene-character.elina{inset:8% 2.4vw auto auto}.restaurant-cast .scene-character.waiter{background:#dbe9e7;inset:8% auto auto 2.4vw}.restaurant-cast .scene-character img,.restaurant-cast .scene-character video{object-fit:cover;object-position:50% 0;width:100%;max-width:none;height:250%;position:absolute;top:0;left:0}.restaurant-cast .scene-character.waiter img,.restaurant-cast .scene-character.waiter video{object-position:50% 0;height:220%}.restaurant-cast .scene-character.listening{opacity:0;pointer-events:none;transform:scale(.86)}.restaurant-cast .scene-character.talking{opacity:1;transform:scale(1.02)}.restaurant-cast .scene-character>span{z-index:2;font-size:7px;bottom:9px;left:50%;transform:translate(-50%);right:auto!important}.restaurant-cast .scene-character.elina>span{left:50%}@media (max-width:680px){.restaurant-cast .scene-character{border-width:4px;width:130px;height:130px}.restaurant-cast .scene-character.elina{top:5%;right:2vw}.restaurant-cast .scene-character.waiter{top:5%;left:2vw}}.restaurant-world .scene-image{background-position:50%!important;animation:none!important;inset:0!important;transform:none!important}.natural-scene-lipsync{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;animation:.2s ease-out both scene-reveal;display:block;position:absolute;inset:0}.restaurant-world .scene-light{background:#0a162614}.model-dock,.order-prompt{background:#fffdf8a8;width:min(410px,36vw);padding:7px 9px}.model-dock>span,.order-prompt>small{margin-bottom:4px;font-size:7px}.word-line span{padding:5px 6px;font-size:clamp(14px,1.35vw,19px)}.served-moment{background:#fffdf8a3;width:min(315px,27vw);padding:8px 10px}.served-moment h1{font-size:clamp(19px,1.8vw,25px)}.served-moment p{font-size:clamp(14px,1.45vw,19px);line-height:1.08}.story-subtitle{background:#fffdf8a8;width:min(590px,54vw);min-height:44px;padding:5px 7px}.story-subtitle p{font-size:clamp(13px,1.18vw,17px)}.voice-orb{width:29px;height:29px}.story-subtitle{grid-template-columns:31px 1fr auto}.listening-dock{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8c2;border-left-width:4px;grid-template-columns:40px 1fr auto;width:min(510px,48vw);min-height:52px;padding:6px 8px;bottom:8px;box-shadow:0 10px 28px #07101c33}.listen-orb{width:36px;height:36px}.listen-copy{gap:2px}.listen-copy small{font-size:7px}.listen-copy b{font-size:clamp(14px,1.35vw,19px)}.quiet-action,.retry-listen{min-height:34px;padding:0 8px;font-size:7px}.typing-fallback{gap:5px;padding-top:5px}.typing-fallback input{height:35px;font-size:13px}.typing-fallback button{padding:0 12px;font-size:9px}.listening-dock .retry-listen{grid-column:auto}.heard-strip{max-width:min(420px,38vw);padding:6px 9px}.feedback-toast{width:min(360px,31vw);padding:10px 12px}.feedback-toast p{font-size:12px}@media (max-width:680px){.model-dock,.order-prompt,.served-moment{width:auto}.story-subtitle{width:94%}.listening-dock{width:auto;bottom:7px;left:3%;right:3%;transform:none}.feedback-toast{width:94%}.heard-strip{max-width:90%}}.spoken-choice-dock{background:#fffdf8e0;width:min(400px,26vw);padding:12px 14px;top:4.5%;bottom:auto;left:2.4vw;box-shadow:0 16px 38px #070f1c33}.spoken-choice-dock h2{font-size:clamp(21px,2.15vw,31px)}.picture-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;gap:8px!important;display:grid!important}.picture-choice-grid figure{background:#ffffffeb;border:1px solid #12424724;border-radius:12px;grid-template-rows:74px auto;place-items:center;min-width:0;margin:0;padding:6px 7px 7px;display:grid;box-shadow:0 5px 13px #0c1f2d17}.picture-choice-grid img{object-fit:contain;filter:drop-shadow(0 5px 6px #10232c2e);width:100%;height:74px;display:block}.picture-choice-grid figcaption{color:var(--ink);letter-spacing:.6px;margin-top:3px;font-size:13px;font-weight:950}.food-menu-dock{width:min(470px,29vw)}.food-menu-dock .food-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.food-menu-dock .picture-choice-grid figure{grid-template-rows:57px auto;padding:4px 5px 5px}.food-menu-dock .picture-choice-grid img{height:57px}.food-menu-dock .picture-choice-grid figcaption{font-size:9px}.model-dock{background:#fffdf8db;width:min(520px,34vw);padding:11px 13px;top:4.5%;bottom:auto;left:2.4vw;box-shadow:0 15px 38px #070f1c2e}.model-dock .word-line{margin-top:18px}.selected-choice-badge{color:var(--teal);background:#e6f4f0;border-radius:99px;align-items:center;gap:5px;padding:3px 8px 3px 3px;display:flex;position:absolute;top:7px;right:10px}.selected-choice-badge img{object-fit:contain;width:31px;height:31px}.selected-choice-badge b{letter-spacing:.8px;font-size:9px}.scene-6 .served-moment{text-align:left;background:#fffdf8db;width:min(440px,30vw);top:4.5%;bottom:auto;left:2.4vw;transform:none;box-shadow:0 15px 38px #070f1c2e}.scene-6 .served-moment>div{justify-content:flex-start}.thank-dock{background:#fffdf8de;width:min(340px,25vw);inset:4.5% auto auto 2.4vw;box-shadow:0 15px 38px #070f1c2e}.served-selection{z-index:4;pointer-events:none;filter:drop-shadow(0 9px 9px #361f0f47);justify-content:center;align-items:flex-end;animation:.55s cubic-bezier(.2,.9,.25,1.15) both item-served;display:flex;position:absolute}.served-drink{width:clamp(82px,7.2vw,118px);height:clamp(112px,17vh,155px);bottom:10.5%;left:46.2%;transform:translate(-50%)}.served-drink img{object-fit:contain;width:100%;height:100%;display:block}.served-drink i{filter:blur(3px);background:#603d252e;border-radius:50%;height:10px;position:absolute;bottom:-3px;left:10%;right:10%}.served-food{gap:0;width:34%;height:24%;bottom:3.6%;left:46%;transform:translate(-50%)}.served-food img{object-fit:contain;filter:drop-shadow(0 8px 7px #301c0d47);max-width:44%;max-height:88%;margin:0 -2.5%;display:block}.served-food.count-1 img{max-width:59%;max-height:96%;margin:0}.served-food.count-3 img{max-width:34%;max-height:76%;margin:0 -2.8%}.served-food img:nth-child(2){transform:translateY(-5px)rotate(2deg)}.served-food img:nth-child(3){transform:rotate(5deg)}@keyframes item-served{0%{opacity:0;transform:translate(-50%,-24px)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:900px){.spoken-choice-dock{width:min(430px,39vw)}.food-menu-dock{width:min(470px,43vw)}.model-dock{width:min(500px,46vw)}.scene-6 .served-moment{width:min(430px,40vw)}.served-food{width:40%}}@media (max-width:680px){.gate-portrait img{object-position:75% 16%}.spoken-choice-dock,.food-menu-dock,.model-dock,.scene-6 .served-moment,.thank-dock{width:auto;inset:auto 3% 104px}.picture-choice-grid figure{grid-template-rows:56px auto}.picture-choice-grid img{height:56px}.food-menu-dock .picture-choice-grid figure{grid-template-rows:43px auto}.food-menu-dock .picture-choice-grid img{height:43px}.served-drink{width:76px;height:105px;bottom:16%;left:48%}.served-food{width:55%;height:18%;bottom:12%;left:48%}}.gate-card{border-radius:22px;grid-template-rows:1fr;grid-template-columns:39% 61%;min-height:430px;padding:0;overflow:hidden}.gate-portrait{grid-row:auto;align-self:stretch;height:100%;min-height:430px}.gate-portrait img{object-position:78% 10%}.gate-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:430px;padding:42px 46px 42px 34px;display:flex}.gate-copy>span{color:var(--teal);letter-spacing:2px;font-size:10px;font-weight:950}.gate-copy h2{letter-spacing:-3.4px;margin:12px 0;font-size:clamp(48px,5.6vw,70px);line-height:.92}.gate-copy h2 em{color:var(--coral);font-style:normal}.gate-copy p{color:#5d6878;max-width:390px;margin:0 0 26px;font-size:17px;font-weight:700;line-height:1.45}.gate-copy button{background:var(--coral);color:#fff;letter-spacing:.35px;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:min(100%,360px);min-height:58px;padding:0 20px;font-size:14px;font-weight:950;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px #cf5548}.gate-copy button b{font-size:25px}.gate-copy button:hover{transform:translateY(-2px);box-shadow:0 10px #cf5548}@media (max-width:680px){.gate-card{text-align:center;width:94vw;min-height:0;padding:0 22px 25px;display:block}.gate-portrait{height:220px;min-height:0;margin:0 -22px 19px}.gate-copy{min-height:0;padding:0;display:block}.gate-copy h2{font-size:46px}.gate-copy p{margin:10px auto 20px;font-size:15px}.gate-copy button{width:100%;margin:0 auto}.gate-copy>span{font-size:9px}}
