:root{color-scheme:dark;--bg: #070807;--panel: rgba(18, 19, 18, .84);--panel-strong: rgba(23, 25, 23, .96);--ink: #f7f5ef;--muted: #aaa79f;--soft: #d8d2c5;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .22);--accent: #cfff45;--accent-2: #7ce7d8;--danger: #ff6b5f;--content: 1120px;--shadow: 0 24px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%),radial-gradient(circle at 18% -10%,rgba(207,255,69,.12),transparent 32%),radial-gradient(circle at 82% 12%,rgba(124,231,216,.08),transparent 28%),#070807;color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 76%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 76%);opacity:.42;animation:gridDrift 22s linear infinite}a{color:var(--ink);font-weight:700;text-decoration:none}a:hover{color:var(--accent)}button,textarea{font:inherit}.stage{position:relative;min-height:100vh;display:grid;place-items:center;padding:42px 20px 76px;overflow:hidden;isolation:isolate}.aurora-bars{position:fixed;inset:12vh auto auto 50%;z-index:-1;width:min(780px,92vw);height:360px;transform:translate(-50%) perspective(900px) rotateX(62deg);background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(216,255,79,.12) 34px 35px,transparent 35px 70px),linear-gradient(90deg,transparent,rgba(141,231,255,.18),transparent);filter:blur(.2px);opacity:.65;animation:barsShift 12s ease-in-out infinite alternate}.pixel-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 72%)}.ambient-panel{position:fixed;right:max(28px,8vw);bottom:10vh;z-index:-1;display:grid;grid-template-columns:repeat(4,62px);gap:12px;transform:rotate(-8deg);opacity:.42}.ambient-panel span{height:210px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),#ffffff0b;animation:panelFloat 7s ease-in-out infinite}.ambient-panel span:nth-child(2){animation-delay:-1.4s}.ambient-panel span:nth-child(3){animation-delay:-2.8s}.ambient-panel span:nth-child(4){animation-delay:-4.2s}.shell{width:min(100%,470px);animation:rise .7s ease-out both}.brand{margin-bottom:24px;text-align:center}.landing-shell{width:min(100%,760px)}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.landing-feature{border:1px solid var(--line);border-radius:8px;padding:18px 16px;background:#ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left}.landing-feature-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:8px;border:1px solid rgba(216,255,79,.28);background:#d8ff4f14;color:var(--accent)}.landing-feature-icon svg{width:18px;height:18px}.landing-feature h3{margin:0 0 6px;font-size:14px;font-weight:800}.landing-feature p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-mask-image:radial-gradient(circle at 50% 46%,transparent 34%,black 68%);mask-image:radial-gradient(circle at 50% 46%,transparent 34%,black 68%)}.chat-backdrop-bubble{position:absolute;display:flex;flex-direction:column;gap:4px;max-width:200px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:#ffffff0b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;line-height:1.45;color:var(--soft);opacity:0;animation:bubbleDrift 12s ease-in-out infinite}.chat-backdrop-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.chat-backdrop-bubble--interviewer .chat-backdrop-label{color:var(--accent)}.chat-backdrop-bubble--candidate .chat-backdrop-label{color:var(--accent-2)}.chat-backdrop-bubble:nth-child(1){top:10%;left:6%;animation-delay:0s}.chat-backdrop-bubble:nth-child(2){top:20%;left:76%;animation-delay:-1.8s}.chat-backdrop-bubble:nth-child(3){top:42%;left:4%;animation-delay:-3.6s}.chat-backdrop-bubble:nth-child(4){top:56%;left:80%;animation-delay:-5.4s}.chat-backdrop-bubble:nth-child(5){top:76%;left:8%;animation-delay:-7.2s}.chat-backdrop-bubble:nth-child(6){top:82%;left:70%;animation-delay:-9s}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid rgba(216,255,79,.24);border-radius:999px;padding:7px 11px;color:var(--accent);background:#d8ff4f12;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #d8ff4fd9}.brand h1,.app-header h1,.chat-header h1{margin:0;font-size:clamp(34px,7vw,64px);line-height:.95;font-weight:800;letter-spacing:0}.app-header h1,.chat-header h1{font-size:clamp(34px,4vw,54px)}.subtitle,.app-header p{margin:14px 0 0;max-width:560px;color:var(--muted);font-size:15px;line-height:1.65}.card,.case-card,.score-summary,.app-header,.chat-header{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.card{overflow:hidden;padding:28px}.card-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(216,255,79,.18),transparent 38%,rgba(141,231,255,.12));opacity:.45}.card h2,.score-summary h3{position:relative;margin:0 0 18px;font-size:21px;line-height:1.2;font-weight:800}.auth-note{position:relative;margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.65}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 18px;background:var(--accent);color:#101105;font-weight:850;font-size:15px;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease}.btn-primary:hover:not(:disabled){color:#101105;transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 46px #d8ff4f2e;border-color:#d8ff4fb8}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.google-icon{width:20px;height:20px;flex:0 0 auto}.signup-link{position:relative;display:inline-flex;justify-content:center;width:100%;margin-top:18px;color:var(--soft);font-size:14px}.onboarding-form{position:relative;display:flex;flex-direction:column;gap:16px}.onboarding-form label{display:flex;flex-direction:column;gap:8px;color:var(--soft);font-size:13px;font-weight:700}.onboarding-form input{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#ffffff0a;color:var(--ink);font-size:15px;font-weight:400}.onboarding-form input:focus{outline:none;border-color:#cfff458c}.onboarding-form .btn-primary{margin-top:6px;width:100%}.language-switcher{position:fixed;top:16px;right:16px;z-index:50;display:flex;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px;background:linear-gradient(135deg,#ffffff1a,#ffffff08);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff14}.language-switcher button{display:inline-grid;place-items:center;width:32px;height:26px;border:1px solid transparent;border-radius:999px;background:transparent;padding:0;cursor:pointer;opacity:.5;filter:grayscale(45%);transition:opacity .16s ease,filter .16s ease,background .16s ease,transform .16s ease}.language-switcher button svg{display:block;border-radius:3px}.language-switcher button:hover{opacity:.85;filter:grayscale(0%);transform:translateY(-1px)}.language-switcher button.active{opacity:1;filter:grayscale(0%);background:#ffffff1a;box-shadow:inset 0 0 0 1px #cfff458c}.linkedin-float{position:fixed;left:50%;bottom:22px;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;transform:translate(-50%);background:#fff1;color:#f7f5efcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .16s ease,color .16s ease,border-color .16s ease}.linkedin-float:hover{color:var(--accent);border-color:#d8ff4f73;transform:translate(-50%) translateY(-1px)}.linkedin-float svg{width:18px;height:18px;fill:currentColor}.page{min-height:100vh;padding:28px 24px 72px}.case-picker-page{display:flex;flex-direction:column;gap:18px}.app-header,.chat-header{width:min(100%,var(--content));margin:0 auto;padding:28px 32px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;overflow:hidden}.app-header:after{content:"";position:absolute;right:34px;bottom:0;width:min(420px,42%);height:1px;background:linear-gradient(90deg,transparent,rgba(207,255,69,.6),transparent)}.app-header>div:first-child{min-width:0}.user-pill{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;padding:8px 10px 8px 8px;background:#ffffff0f;color:var(--soft);font-size:14px;white-space:nowrap;box-shadow:inset 0 1px #ffffff14}.user-pill a{border-left:1px solid var(--line);padding-left:12px;color:var(--muted)}.user-avatar{display:block;width:38px;height:38px;border-radius:50%;border:1px solid var(--line)}.case-section{width:min(100%,var(--content));margin:0 auto 36px}.case-section-header{margin-bottom:18px}.case-section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;border:1px solid rgba(216,255,79,.3);border-radius:999px;padding:8px 16px;color:var(--accent);background:#d8ff4514;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.case-section-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.execution-tips{width:100%;margin:14px 0 22px;border:1px solid var(--line);border-radius:8px;padding:20px 22px;background:#ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.execution-tips p{margin:0 0 14px;color:var(--soft);font-size:13.5px;line-height:1.65}.execution-tips h4{margin:0 0 10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.execution-tips ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.execution-tips li{color:var(--soft);font-size:13.5px;line-height:1.65}.tip-sources{font-size:12px;color:var(--muted);white-space:nowrap}.case-grid{width:min(100%,var(--content));margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.case-card{min-height:252px;padding:22px;display:flex;flex-direction:column;gap:16px;transform-style:preserve-3d;transition:transform .18s ease,border-color .18s ease,background .18s ease}.case-card:hover{transform:translateY(-4px);border-color:#cfff4557;background:var(--panel-strong)}.case-card-top,.case-tags{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.case-card h3{margin:0;min-height:58px;font-size:20px;line-height:1.25;font-weight:800}.case-signal{width:44px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 24px #d8ff4f40}.tag{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);background:#ffffff0b;font-size:12px}.company-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;color:#fff;background:#4a4a4a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.company-badge--uber{background:#000;color:#fff}.company-badge--nubank{background:#820ad1;color:#fff}.company-badge--ifood{background:#ea1d2c;color:#fff}.guided-mode-panel,.voice-mode-panel{width:min(100%,var(--content));margin:0 auto 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:linear-gradient(120deg,rgba(207,255,69,.08),transparent 38%),#0c0d0cc7;box-shadow:0 16px 52px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.voice-mode-panel{margin:0 0 4px}.guided-mode-panel p,.voice-mode-panel p{margin:6px 0 0;color:var(--soft);font-size:14px;line-height:1.5}.panel-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.panel-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #cfff45cc}.mode-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-width:122px;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffff0f;color:var(--soft);font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.mode-toggle span{position:relative;display:inline-flex;width:32px;height:18px;border-radius:999px;background:#ffffff24}.mode-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.mode-toggle.active{border-color:#cfff4575;background:#cfff451a;color:var(--ink)}.mode-toggle.active span{background:#cfff4538}.mode-toggle.active span:after{transform:translate(14px);background:var(--accent)}.case-card .btn-primary{width:100%;margin-top:auto}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-header>a{border:1px solid var(--line);border-radius:8px;padding:11px 15px;color:var(--soft);background:#ffffff0e;transition:border-color .16s ease,background .16s ease,color .16s ease}.chat-header>a:hover{border-color:#cfff456b;background:#cfff4514;color:var(--ink)}.chat-page{padding-top:18px}.chat-page .chat-header{min-height:124px;margin-bottom:22px;padding:24px 32px;background:linear-gradient(90deg,rgba(207,255,69,.08),transparent 34%),var(--panel)}.chat-page .chat-header h1{max-width:720px;font-size:clamp(36px,5vw,60px)}.chat-shell{width:min(100%,900px);margin:0 auto;display:flex;flex-direction:column;gap:16px}.chat-log{display:flex;flex-direction:column;gap:14px}.chat-bubble{max-width:min(88%,760px);padding:18px 20px;border-radius:8px;line-height:1.68;font-size:15px}.bubble-label{display:block;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.bubble-content{display:grid;gap:14px}.bubble-content p,.bubble-content ul{margin:0}.bubble-content ul{display:grid;gap:8px;padding:12px 14px 12px 30px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.bubble-content li::marker{color:var(--accent)}.bubble-content li{line-height:1.45}.metric-label{display:inline;margin-right:6px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.bubble-content strong{color:var(--ink);font-weight:850}.bubble-content em{display:inline-flex;margin-top:2px;color:var(--soft);font-style:normal}.chat-bubble.assistant{align-self:flex-start;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 48%),var(--panel);box-shadow:0 16px 44px #00000042}.chat-bubble.user{align-self:flex-end;background:var(--accent);color:#111206;font-weight:650}.chat-bubble.user .bubble-label{color:#1112069e}.chat-input-row{position:sticky;bottom:16px;display:flex;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),#080908e0;box-shadow:0 18px 52px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.guided-tips{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:linear-gradient(120deg,rgba(207,255,69,.07),transparent 46%),#ffffff0b}.tip-chip{border:1px solid rgba(207,255,69,.28);border-radius:999px;padding:9px 12px;background:#cfff4514;color:var(--soft);cursor:help;font-size:13px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tip-chip:hover{transform:translateY(-1px);border-color:#cfff458c;background:#cfff4524}.floating-tooltip{position:fixed;z-index:1000;max-width:280px;pointer-events:none;border:1px solid rgba(216,255,79,.38);padding:12px 14px;background:#f7f5eff5;color:#101105;box-shadow:0 18px 60px #00000057;transform-origin:top left;transition:opacity .14s ease}.floating-tooltip strong{display:block;font-size:13px}.floating-tooltip span{display:block;margin-top:4px;color:#101105b8;font-size:12px;line-height:1.35}.chat-input-row textarea{flex:1;resize:none;min-height:54px;border:0;border-radius:8px;background:#ffffff0f;color:var(--ink);padding:16px 14px;font-size:14px;outline:none}.chat-input-row textarea:focus{box-shadow:inset 0 0 0 1px #d8ff4f75}.chat-input-row .btn-primary{width:auto;min-width:116px}.mic-button{flex:0 0 auto;width:52px;height:52px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--soft);font-size:18px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.mic-button:hover:not(:disabled){border-color:#cfff456b;background:#cfff4514}.mic-button:disabled{opacity:.55;cursor:not-allowed}.mic-button.recording{border-color:#ff6b5f99;background:#ff6b5f29;color:#ffd1cc;animation:micPulse 1.2s ease-in-out infinite}@keyframes micPulse{50%{box-shadow:0 0 0 6px #ff6b5f1f}}.score-summary{padding:22px}.score-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--soft);font-size:14px}.score-row:last-of-type{border-bottom:none}.dashboard-summary{width:min(100%,var(--content));margin:0 auto 4px;display:flex;gap:16px;flex-wrap:wrap}.dashboard-stat{flex:1;min-width:140px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff14}.dashboard-stat-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-stat-value{font-size:26px;font-weight:800;letter-spacing:0}.dashboard-empty{width:min(100%,var(--content));margin:0 auto;color:var(--soft)}.dashboard-case-list{width:min(100%,var(--content));margin:0 auto;display:flex;flex-direction:column;gap:14px}.case-progress-card{border:1px solid var(--line);border-radius:8px;padding:20px 22px;background:var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff14}.case-progress-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.case-progress-header h3{margin:0 0 8px;font-size:18px;font-weight:800}.improvement-badge{flex:0 0 auto;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.improvement-badge.positive{color:var(--accent);background:#cfff451f;border:1px solid rgba(207,255,69,.4)}.improvement-badge.negative{color:var(--danger);background:#ff6b5f1f;border:1px solid rgba(255,107,95,.4)}.case-progress-scores{margin-top:12px}.link-toggle{margin-top:10px;border:none;background:none;padding:0;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer}.link-toggle:hover{text-decoration:underline}.attempt-list{margin-top:14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}.attempt-row{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#ffffff08}.attempt-row-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;color:var(--soft)}.attempt-feedback{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.attempt-feedback strong{color:var(--soft)}.admin-user-list{width:min(100%,var(--content));margin:0 auto;display:flex;flex-direction:column;gap:14px}.admin-user-card{border:1px solid var(--line);border-radius:8px;padding:20px 22px;background:var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff14}.admin-user-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-user-header h3{margin:0 0 8px;font-size:18px;font-weight:800}.admin-user-stats{display:flex;flex-direction:column;gap:4px;text-align:right;color:var(--soft);font-size:13px;white-space:nowrap}.admin-user-cases{margin-top:14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:14px}.error-banner{width:min(100%,var(--content));margin:0 auto 16px;border:1px solid rgba(255,107,95,.48);border-radius:8px;padding:12px 16px;background:#ff6b5f1f;color:#ffd1cc;font-size:14px}.text-reveal-word{display:inline-block;opacity:.1;filter:blur(8px);animation-name:textRevealWord;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes textRevealWord{to{opacity:1;filter:blur(0)}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes barsShift{0%{transform:translate(-50%) perspective(900px) rotateX(62deg) translateY(-8px)}to{transform:translate(-50%) perspective(900px) rotateX(62deg) translateY(16px)}}@keyframes panelFloat{50%{transform:translateY(-12px)}}@keyframes gridDrift{to{background-position:56px 56px}}@keyframes bubbleDrift{0%,to{opacity:0;transform:translateY(10px) scale(.96)}15%{opacity:1;transform:translateY(0) scale(1)}45%{opacity:1;transform:translateY(-6px) scale(1)}70%{opacity:.7;transform:translateY(-10px) scale(.99)}85%{opacity:0;transform:translateY(-16px) scale(.97)}}@media (max-width: 760px){.stage{padding:30px 14px 72px}.page{padding:20px 14px 56px}.ambient-panel,.chat-backdrop{display:none}.landing-features{grid-template-columns:1fr}.card,.execution-tips,.case-progress-card,.admin-user-card{padding:18px}.app-header,.chat-header,.chat-page .chat-header{align-items:flex-start;flex-direction:column;padding:20px;min-height:auto}.user-pill{width:100%;flex-wrap:wrap;white-space:normal;row-gap:8px}.case-section-kicker{font-size:15px;padding:7px 14px}.guided-mode-panel,.voice-mode-panel{align-items:flex-start;flex-direction:column}.mode-toggle{width:100%}.language-switcher{top:12px;right:12px}.chat-bubble{max-width:100%}.chat-input-row{flex-direction:column}.chat-input-row .btn-primary{width:100%}.dashboard-summary{flex-direction:column}.dashboard-stat{min-width:0}.admin-user-header{flex-direction:column}.admin-user-stats{align-items:flex-start;text-align:left}}
