:root{--ea-accent: #E8551A;--ea-accent-soft: rgba(232, 85, 26, .1);--ea-accent-ink: #B53D0E;--ea-bg: #FAFAF7;--ea-surface: #FFFFFF;--ea-surface-alt: #F4F3EF;--ea-line: #E7E5DF;--ea-line-strong: #D5D2CA;--ea-ink: #15130F;--ea-ink-muted: #5A574E;--ea-ink-dim: #8A877D;--ea-ok: #2E7D4F;--ea-warn: #C88A1A;--ea-err: #B3261E;--ea-radius-sm: 6px;--ea-radius-md: 10px;--ea-radius-lg: 14px;--ea-radius-xl: 20px;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh;background:var(--ea-bg);color:var(--ea-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}a{color:var(--ea-accent);text-decoration:none}.ea-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}@keyframes ea-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.ea-live-dot{animation:ea-pulse 1.6s ease-in-out infinite}@keyframes ea-vu{0%{height:18%}20%{height:82%}40%{height:38%}60%{height:96%}80%{height:52%}to{height:26%}}.ea-vu-bar{animation:ea-vu .9s ease-in-out infinite alternate;transform-origin:bottom}@keyframes ea-spin{to{transform:rotate(360deg)}}.app-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:420px;margin:0 auto;padding:14px 20px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--ea-bg)}.ea-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 14px}.ea-section-eyebrow{font-size:11px;color:var(--ea-ink-dim);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ea-section-title{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-top:4px;color:var(--ea-ink)}.ea-section-meta{font-size:13px;color:var(--ea-ink-muted);margin-top:6px}.ea-card{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius-lg);padding:16px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .15s ease,transform .08s ease;text-align:left;width:100%;display:block;font-family:inherit;color:inherit}.ea-card:hover{border-color:var(--ea-line-strong)}.ea-card:active{transform:scale(.99)}.ea-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ea-card-title{font-size:15px;font-weight:650;letter-spacing:-.2px;color:var(--ea-ink)}.ea-card-meta{font-size:12px;color:var(--ea-ink-muted)}.ea-card-meta-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:var(--ea-ink-dim);text-transform:uppercase;letter-spacing:.4px;margin-top:6px}.ea-input{width:100%;height:44px;padding:0 14px;background:var(--ea-surface);color:var(--ea-ink);border:1px solid var(--ea-line);border-radius:var(--ea-radius-md);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease}.ea-input:focus{border-color:var(--ea-accent)}.ea-error-banner{background:#b3261e14;border:1px solid rgba(179,38,30,.25);color:var(--ea-err);padding:10px 14px;border-radius:var(--ea-radius-md);margin-bottom:12px;font-size:13px;line-height:1.4}.ea-empty{text-align:center;padding:40px 16px;color:var(--ea-ink-muted);font-size:14px;line-height:1.5}.ea-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--ea-line);border-top-color:var(--ea-accent);border-radius:50%;animation:ea-spin .8s linear infinite;vertical-align:middle;margin-right:8px}.ea-footer{margin-top:auto;padding-top:20px;text-align:center;font-size:11px;color:var(--ea-ink-dim);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.4px;text-transform:uppercase}.ea-player-card{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius-xl);padding:22px;margin-top:18px}.ea-player-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ea-player-lang-label{font-size:10px;color:var(--ea-ink-dim);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ea-player-lang-current{display:flex;align-items:center;gap:8px;margin-top:3px}.ea-player-lang-current .flag{font-size:22px}.ea-player-lang-current .name{font-size:19px;font-weight:650}.ea-play-btn{width:56px;height:56px;flex-shrink:0;border-radius:28px;border:none;background:var(--ea-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px -4px #e8551a73;transition:transform .1s ease,box-shadow .15s ease}.ea-play-btn:active{transform:scale(.95)}.ea-play-btn:disabled{background:var(--ea-line-strong);box-shadow:none;cursor:not-allowed}.ea-volume-row{display:flex;align-items:center;gap:12px;margin-top:14px}.ea-volume-row input[type=range]{flex:1;accent-color:var(--ea-accent);height:4px}.ea-lang-grid-title{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;margin-bottom:10px}.ea-lang-grid-title .h{font-size:13px;font-weight:650}.ea-lang-grid-title .n{font-size:11px;color:var(--ea-ink-dim)}.ea-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ea-lang-cell{padding:12px;text-align:left;border-radius:12px;cursor:pointer;border:1px solid var(--ea-line);background:var(--ea-surface);font-family:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.ea-lang-cell:hover{border-color:var(--ea-line-strong)}.ea-lang-cell.active{border:1.5px solid var(--ea-accent);background:var(--ea-accent-soft)}.ea-lang-cell:disabled{cursor:not-allowed;opacity:.5}.ea-lang-cell-row{display:flex;align-items:center;gap:8px}.ea-lang-cell-flag{font-size:18px}.ea-lang-cell-name{font-size:13px;font-weight:600;color:var(--ea-ink)}.ea-lang-cell.active .ea-lang-cell-name{color:var(--ea-accent-ink)}.ea-lang-cell-sub{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:var(--ea-ink-dim);margin-top:4px;text-transform:uppercase;letter-spacing:.4px}.ea-status-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:12px;color:var(--ea-ink-muted)}.ea-pin-card{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:var(--ea-radius-lg);padding:18px;margin-bottom:14px}.ea-pin-card h3{font-size:15px;font-weight:650;margin-bottom:4px}.ea-pin-card p{font-size:12px;color:var(--ea-ink-muted);margin-bottom:12px;line-height:1.4}
