:root{color-scheme:dark;--t-bg: #080B10;--t-surface: #111620;--t-surface2: #161D2A;--t-surface3: #1C2436;--t-border: #1A2236;--t-border-light: #243050;--t-text: #E4E8EF;--t-text-soft: #9AA3B4;--t-text-muted: #5C6882;--t-text-dim: #344058;--t-raise: #E84855;--t-call: #3ECF72;--t-fold: #2A3446;--t-fold-text: #445570;--t-accent: #4E9CF7;--t-purple: #9B6DFF;--t-gold: #F0C850;--t-spotlight: #F0C850;--t-brilliant: #1BADA6;--t-great: #5C8BB2;--t-good: #97AF5E;--t-inaccuracy: #E6A935;--t-mistake: #E07A3A;--t-blunder: #CA3431;--t-glass-bg: rgba(12,14,20,.82);--t-glass-strong: rgba(8,11,16,.85);--t-overlay-border: rgba(255,255,255,.06);--t-shimmer: rgba(255,255,255,.4);--t-chip-bg: #FFFFFF;--t-chip-text: #080B10;--t-felt-center: #1C2436;--t-felt-mid: #161D2A;--t-felt-edge: #111620;--t-suit-spade: #1a1a1a;--t-suit-heart: #E84855;--t-suit-diamond: #4E9CF7;--t-suit-club: #3ECF72;--t-card-face-bg: linear-gradient(165deg, #FFFFFF, #F3F3F3);--t-card-face-edge: rgba(255,255,255,.8);--t-grad-active: linear-gradient(135deg, var(--t-accent), var(--t-purple));--t-grad-active-text: #FFFFFF;--t-grad-active-shadow: rgba(78,156,247,.18);--c-card-bg: #151b23;--c-page-bg: #080a0e;--c-border: #1e252e;--c-header-g1: #111820;--c-header-g2: #0f1922;--c-green: #2dcc70;--c-green-dim: #1a5c35;--c-red: #e74c5f;--c-red-dim: #a83240;--c-blue: #3b9dff;--c-yellow: #f0c040;--c-orange: #e8883a;--c-txt: #e6edf3;--c-txt2: #8b949e;--c-txt3: #484f58;--c-badge-bg: #1a2230;--c-err-group-bg: #0e1218;--c-pl-green-g1: #132b1d;--c-pl-green-bd: #1a3024;--c-pl-green-lb: #4a8c65;--c-pl-red-g1: #2b1318;--c-pl-red-bd: #301a1e;--c-pl-red-lb: #8c4a55;--tg-bg: #080a0e;--tg-text: #e6edf3;--tg-hint: #8b949e;--tg-secondary-bg: #0d1117;--tg-link: var(--tg-theme-link-color, #58a6ff);--tg-btn: var(--tg-theme-button-color, #2ea043);--tg-btn-text: var(--tg-theme-button-text-color, #ffffff);--card-bg: #161b22;--border: #30363d;--success: #2ea043;--danger: #f85149;--warning: #d29922;--page-max-width: 480px;--topnav-height: 0px;--bottomnav-height: 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--tg-text);background:var(--tg-bg)}:root[data-theme=light]{color-scheme:light;--t-bg: #F5F6FA;--t-surface: #FFFFFF;--t-surface2: #F0F2F5;--t-surface3: #E8EBF0;--t-border: #D8DCE4;--t-border-light: #E4E8F0;--t-text: #1A1D24;--t-text-soft: #374151;--t-text-muted: #334155;--t-text-dim: #475569;--t-raise: #DC3545;--t-call: #28A745;--t-fold: #E8ECF2;--t-fold-text: #475569;--t-accent: #3B82F6;--t-purple: #7C3AED;--t-gold: #D4A017;--t-spotlight: #D97706;--t-brilliant: #0D9488;--t-great: #4A7CA5;--t-good: #6B8E23;--t-inaccuracy: #D4940A;--t-mistake: #C56A30;--t-blunder: #B91C1C;--t-glass-bg: rgba(245,246,250,.88);--t-glass-strong: rgba(255,255,255,.92);--t-overlay-border: rgba(0,0,0,.08);--t-shimmer: rgba(0,0,0,.06);--t-chip-bg: #1A1D24;--t-chip-text: #FFFFFF;--t-felt-center: #D0D5DD;--t-felt-mid: #BCC3CF;--t-felt-edge: #A8B1BF;--t-suit-spade: #1A1D24;--t-suit-heart: #DC2626;--t-suit-diamond: #2563EB;--t-suit-club: #16A34A;--t-grad-active-text: #FFFFFF;--t-grad-active-shadow: rgba(59,130,246,.22);--c-card-bg: #FFFFFF;--c-page-bg: #F5F6FA;--c-border: #D8DCE4;--c-header-g1: #F0F2F5;--c-header-g2: #E8EBF0;--c-green: #16A34A;--c-green-dim: #BBF7D0;--c-red: #DC2626;--c-red-dim: #FECACA;--c-blue: #2563EB;--c-yellow: #CA8A04;--c-orange: #EA580C;--c-txt: #1A1D24;--c-txt2: #334155;--c-txt3: #475569;--c-badge-bg: #E8EBF0;--c-err-group-bg: #F8FAFC;--c-pl-green-g1: #DCFCE7;--c-pl-green-bd: #BBF7D0;--c-pl-green-lb: #16A34A;--c-pl-red-g1: #FEE2E2;--c-pl-red-bd: #FECACA;--c-pl-red-lb: #DC2626;--tg-bg: #F5F6FA;--tg-text: #1A1D24;--tg-hint: #64748B;--tg-secondary-bg: #F0F2F5;--card-bg: #FFFFFF;--border: #D8DCE4}:root[data-theme=pro]{--t-bg: #0B0F1A;--t-surface: #161E2F;--t-surface2: #1A2438;--t-surface3: #1F2A42;--t-border: #222C42;--t-border-light: #2F3B57;--t-text: #F8FAFC;--t-text-soft: #CBD5E1;--t-text-muted: #94A3B8;--t-text-dim: #64748B;--t-raise: #F43F5E;--t-call: #34D399;--t-fold: #1A2438;--t-fold-text: #94A3B8;--t-accent: #F59E0B;--t-purple: #8B5CF6;--t-gold: #F59E0B;--t-spotlight: #8B5CF6;--t-brilliant: #10B981;--t-great: #3B82F6;--t-good: #A3E635;--t-inaccuracy: #F59E0B;--t-mistake: #FB923C;--t-blunder: #F43F5E;--t-glass-bg: rgba(15,23,42,.82);--t-glass-strong: rgba(11,15,26,.9);--t-overlay-border: rgba(255,255,255,.08);--t-shimmer: rgba(245,158,11,.32);--t-chip-bg: #F8FAFC;--t-chip-text: #0B0F1A;--t-felt-center: #1F2A42;--t-felt-mid: #161E2F;--t-felt-edge: #0F172A;--t-suit-spade: #CBD5E1;--t-suit-heart: #FB7185;--t-suit-diamond: #818CF8;--t-suit-club: #34D399;--t-card-face-bg: linear-gradient(165deg, #20283C, #141A2B);--t-card-face-edge: rgba(245,158,11,.18);--t-grad-active: linear-gradient(135deg, #F59E0B, #8B5CF6);--t-grad-active-text: #0B0F1A;--t-grad-active-shadow: rgba(245,158,11,.18);--c-card-bg: #161E2F;--c-page-bg: #0B0F1A;--c-border: #222C42;--c-header-g1: #1A2438;--c-header-g2: #161E2F;--c-green: #34D399;--c-green-dim: #1A4439;--c-red: #F43F5E;--c-red-dim: #4A1F2A;--c-blue: #8B5CF6;--c-yellow: #F59E0B;--c-orange: #FB923C;--c-txt: #F8FAFC;--c-txt2: #94A3B8;--c-txt3: #64748B;--c-badge-bg: #1F2A42;--c-err-group-bg: #0F172A;--c-pl-green-g1: #0F2D24;--c-pl-green-bd: #1A4439;--c-pl-green-lb: #34D399;--c-pl-red-g1: #2D0F16;--c-pl-red-bd: #4A1F2A;--c-pl-red-lb: #F43F5E;--tg-bg: #0B0F1A;--tg-text: #F8FAFC;--tg-hint: #94A3B8;--tg-secondary-bg: #161E2F}@media(min-width:1024px){:root{--page-max-width: 100%;--topnav-height: 56px;--bottomnav-height: 0px}.container,.page,.chat-page{max-width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{display:flex;flex-direction:column;min-height:100vh}.container{padding:16px;max-width:var(--page-max-width, 480px);margin:0 auto;width:100%}.panel{background:var(--t-surface);border:1px solid var(--t-border);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;color:var(--tg-btn-text);background:var(--tg-btn)}.btn:active{opacity:.7}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-full{width:100%}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--tg-hint);font-size:13px;cursor:pointer;transition:all .15s}.chip.active{background:linear-gradient(135deg,#4e9cf7,#6b5ce7);color:#fff;border-color:transparent;box-shadow:0 2px 8px #4e9cf740}.progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin:12px 0}.progress-fill{height:100%;background:var(--tg-btn);border-radius:2px;transition:width .3s ease}.dots{display:flex;justify-content:center;gap:6px;padding:8px 0}.dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .2s}.dot.active{background:var(--tg-link);width:18px;border-radius:3px}.page{padding:12px 16px;max-width:var(--page-max-width, 480px);margin:0 auto}.page-responsive{max-width:var(--page-max-width, 480px);margin:0 auto}.btn-secondary{background:var(--card-bg);color:var(--tg-text);border:1px solid var(--border)}.drop-zone{border:2px dashed var(--border);border-radius:16px;padding:48px 16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:var(--tg-hint)}.drop-zone.active,.drop-zone:hover{border-color:var(--tg-btn);background:#2ea0430d}.spinner{width:32px;height:32px;border:3px solid var(--t-border);border-top-color:var(--t-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes pulse-ellipsis{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@media(prefers-reduced-motion:reduce){[style*=pulse-dot],[style*=pulse-ellipsis]{animation:none!important}}.date-spinner{width:24px;height:24px;border:2.5px solid var(--t-border);border-top-color:var(--t-accent);border-radius:50%;animation:spin .7s linear infinite}.xp-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:6px}.xp-fill{height:100%;background:linear-gradient(90deg,var(--tg-btn),var(--tg-link));border-radius:3px;transition:width .4s ease}@supports not (backdrop-filter: blur(1px)){nav[aria-label="Main navigation"]{background:var(--t-glass-bg, rgba(12, 14, 20, .95))!important}}.chat-page{display:flex;flex-direction:column;height:calc(100vh - var(--bottomnav-height, 60px) - var(--topnav-height, 0px));max-width:var(--page-max-width, 480px);margin:0 auto}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--t-overlay-border);background:var(--t-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:85%;display:flex}.chat-bubble.user{align-self:flex-end}.chat-bubble.assistant{align-self:flex-start}.bubble-content{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.chat-bubble.user .bubble-content{background:linear-gradient(135deg,#4e9cf7,#6b5ce7);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #4e9cf733}.chat-bubble.assistant .bubble-content{background:var(--t-glass-bg);border:1px solid var(--t-overlay-border);border-bottom-left-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--t-text)}.typing{display:flex;gap:4px;align-items:center;padding:12px 18px}.typing .dot{width:8px;height:8px;border-radius:50%;background:var(--tg-hint);animation:typing-bounce 1.4s ease infinite}.typing .dot:nth-child(2){animation-delay:.2s}.typing .dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-bar{display:flex;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--t-overlay-border);background:var(--t-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--t-border);border-radius:20px;background:var(--t-surface);color:var(--t-text);font-size:14px;resize:none;outline:none;font-family:inherit}.chat-input:focus{border-color:var(--tg-btn)}.chat-send{width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,#4e9cf7,#6b5ce7);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4e9cf74d;transition:all .15s}.chat-send:disabled{opacity:.4;cursor:not-allowed}@keyframes aiSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.level-up-flash{background:linear-gradient(135deg,#22c55e26,#3b82f626);border-color:var(--success)!important;animation:levelup-pulse .6s ease}@keyframes levelup-pulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.trainer-theme{color:var(--t-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}[data-theme=light] body{background:var(--t-bg)}[data-theme=light] nav[aria-label="Main navigation"]{background:var(--t-glass-bg)!important;border-top-color:var(--t-border)!important}[data-theme=light] .trainer-theme .t-panel{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}[data-theme=light] .chat-input-bar textarea{background:var(--t-surface2);color:var(--t-text);border-color:var(--t-border)}[data-theme=light] .trainer-theme .shimmer-btn:after{background:linear-gradient(110deg,transparent 25%,rgba(0,0,0,.06) 50%,transparent 75%)}[data-theme=light] .panel,[data-theme=light] .elevation-1{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}[data-theme=light] .elevation-2{box-shadow:0 4px 12px #0000001a,0 0 0 1px #3b82f614}.trainer-theme .t-panel{background:var(--t-surface);border:1px solid var(--t-border);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.trainer-theme .t-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;font-family:inherit}.trainer-theme .t-btn:active{opacity:.7;transform:scale(.98)}.trainer-theme .t-btn:disabled{opacity:.4;cursor:not-allowed}.trainer-theme .t-btn-primary{background:linear-gradient(135deg,#4e9cf7,#6b5ce7);color:#fff;box-shadow:0 2px 12px #4e9cf74d}.trainer-theme .t-btn-raise{background:transparent;border:1.5px solid var(--t-raise);color:var(--t-raise);box-shadow:0 0 12px #e8485533}.trainer-theme .t-btn-call{background:transparent;border:1.5px solid var(--t-call);color:var(--t-call);box-shadow:0 0 12px #3ecf7233}.trainer-theme .t-btn-fold{background:var(--t-fold);border:1.5px solid var(--t-border);color:var(--t-fold-text)}.trainer-theme .t-btn-secondary{background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text-soft)}.trainer-theme .t-btn-full{width:100%}.trainer-theme .range-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:0;width:100%;border:1px solid rgba(0,0,0,.3);border-radius:10px}.trainer-theme .range-grid>.range-cell:not(.compact):first-child{border-top-left-radius:9px}.trainer-theme .range-grid>.range-cell:not(.compact):nth-child(13){border-top-right-radius:9px}.trainer-theme .range-grid>.range-cell:not(.compact):nth-child(157){border-bottom-left-radius:9px}.trainer-theme .range-grid>.range-cell:not(.compact):last-child{border-bottom-right-radius:9px}.trainer-theme .range-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:0;border:.5px solid rgba(0,0,0,.15);padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:11px;line-height:1;user-select:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;position:relative}.trainer-theme .range-cell.compact{border:none;font-size:0;cursor:default;transition:none}.trainer-theme .range-cell.compact:hover{transform:none;z-index:auto}.trainer-theme .range-cell:hover{transform:scale(1.15);z-index:10}.trainer-theme .range-cell.highlighted{outline:2px solid var(--t-accent);outline-offset:-1px;z-index:11}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.trainer-theme .shimmer-btn{position:relative;overflow:hidden}.trainer-theme .shimmer-btn:after{content:"";position:absolute;inset:0;opacity:.2;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.4) 50%,transparent 75%);animation:shimmer 3s ease-in-out infinite}.trainer-theme .t-back{background:none;border:none;color:var(--t-accent);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.trainer-theme .t-breadcrumb{padding:8px 0;font-size:11px;color:var(--t-text-muted);display:flex;gap:6px;align-items:center}.trainer-theme .t-breadcrumb .active{color:var(--t-text);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wave-slosh{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}@keyframes wave-slosh-2{0%,to{transform:translate(-10%)}50%{transform:translate(-35%)}}@keyframes grade-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@keyframes slide-up-fade{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #4e9cf766}50%{box-shadow:0 0 16px 4px #4e9cf726}}@keyframes btn-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes correct-flash{0%{background-color:#3ecf7226}to{background-color:transparent}}@keyframes wrong-flash{0%{background-color:#e848551f}to{background-color:transparent}}.skeleton{background:var(--t-surface2);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,var(--t-shimmer) 50%,transparent 75%);animation:skeleton-shimmer 1.8s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-enter .2s ease-out}.btn-gradient{background:linear-gradient(135deg,#4e9cf7,#6b5ce7);color:#fff;box-shadow:0 2px 12px #4e9cf74d;transition:opacity .15s,box-shadow .2s}.btn-gradient:active{box-shadow:0 1px 4px #4e9cf733}.btn-gradient-gold{background:linear-gradient(135deg,#f0c850,#e8a020);color:#000;box-shadow:0 2px 12px #f0c8504d;transition:opacity .15s,box-shadow .2s}.btn-gradient-gold:active{box-shadow:0 1px 4px #f0c85033}.elevation-1{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.elevation-2{box-shadow:0 4px 12px #0006,0 0 0 1px #4e9cf714}@keyframes deal-left{0%{transform:translate(20px) rotate(0) scale(.7);opacity:0}60%{transform:translate(-2px) rotate(-12deg) scale(1.03);opacity:1}to{transform:translate(0) rotate(-10deg) scale(1);opacity:1}}@keyframes deal-right{0%{transform:translate(-20px) rotate(0) scale(.7);opacity:0}60%{transform:translate(2px) rotate(10deg) scale(1.03);opacity:1}to{transform:translate(0) rotate(8deg) scale(1);opacity:1}}@keyframes deal-board{0%{transform:scale(.6) translateY(8px);opacity:0}60%{transform:scale(1.04) translateY(-1px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes card-holo{0%{transform:translate(-100%) rotate(25deg)}to{transform:translate(200%) rotate(25deg)}}@keyframes card-holo-idle{0%,to{opacity:var(--holo-base)}50%{opacity:var(--holo-peak)}}@keyframes card-float-left{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-3px) rotate(-10deg)}}@keyframes card-float-right{0%,to{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-3px) rotate(8deg)}}@keyframes streak-pulse-warm{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes streak-pulse-hot{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes streak-pulse-fire{0%,to{transform:scale(1)}40%{transform:scale(1.08) rotate(.5deg)}60%{transform:scale(1.06) rotate(-.5deg)}}@keyframes streak-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes streak-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes ember-float{0%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-12px) scale(.6);opacity:.5}to{transform:translateY(-20px) scale(.3);opacity:0}}@keyframes ms-ring-burst{0%{transform:scale(0);opacity:.6}40%{opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes ms-particle-out{0%{transform:translate(0) scale(1);opacity:.9}60%{opacity:.5}to{transform:translate(var(--ms-tx),var(--ms-ty)) scale(0);opacity:0}}@keyframes ms-emoji-pop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes ms-text-in{0%{transform:scale(.5) translateY(12px);opacity:0}60%{transform:scale(1.06) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ms-letter-in{0%{transform:scale(0) translateY(8px);opacity:0}50%{transform:scale(1.2) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ms-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding: env(safe-area-inset-top)){.page,.container,.page-responsive{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.chat-input-bar{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.trainer-theme .range-grid{contain:layout;content-visibility:auto}@media(min-width:1024px){.trainer-theme .t-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.trainer-theme .t-btn-primary:hover:not(:disabled),.trainer-theme .t-btn-call:hover:not(:disabled){box-shadow:0 4px 16px #3ecf7240}.trainer-theme .t-btn-raise:hover:not(:disabled){box-shadow:0 4px 16px #e8485540}.chip:hover{background:#4e9cf726;border-color:#4e9cf74d}.chip.active:hover{opacity:.9}.btn-gradient:hover{opacity:.9;box-shadow:0 4px 20px #4e9cf766}.btn-gradient-gold:hover{opacity:.9;box-shadow:0 4px 20px #f0c85066}.desktop-topnav .nav-item:hover{color:var(--tg-text);background:var(--t-overlay-border, rgba(255,255,255,.04))}.elevation-1:hover{box-shadow:0 4px 12px #0006,0 0 0 1px #4e9cf70f}}.chip-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{scroll-snap-align:start}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.hide-scrollbar::-webkit-scrollbar{display:none}.spring-press{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s ease-out!important}.spring-press:active:not(:disabled){transform:scale(.97)!important}@media(prefers-reduced-motion:reduce){.spring-press{transition:opacity .2s ease-out!important}.spring-press:active:not(:disabled){transform:none!important}}@media(hover:hover)and (pointer:fine){.chip-row{scrollbar-width:thin;scrollbar-color:var(--t-border) transparent}.chip-row::-webkit-scrollbar{display:block;height:4px}.chip-row::-webkit-scrollbar-track{background:transparent}.chip-row::-webkit-scrollbar-thumb{background:var(--t-border);border-radius:2px}}
