*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#111114;--card:#1a1a1f;--card-border:#ffffff0f;--text-primary:#fff;--text-secondary:#ffffff8c;--text-muted:#ffffff40;--gold:#e8c547;--gold-glow:#e8c54766;--silver:#a8a8b0;--silver-glow:#a8a8b04d;--green:#34d399;--red:#f87171;--yellow:#fbbf24;--radius:16px}body{background:var(--bg);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:100dvh;padding:20px;font-family:Inter,sans-serif;display:flex}.w{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);width:100%;max-width:480px;padding:28px 28px 20px;box-shadow:0 4px 24px #0006,inset 0 0 0 1px #ffffff08}.header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.header-title{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:700}.header-live{color:var(--green);letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.header-live:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.r{border-radius:12px;align-items:center;gap:14px;padding:14px 12px;transition:background .15s;display:flex}.r.clickable{cursor:pointer}.r.clickable:hover{background:#ffffff09}.r.clickable:active{background:#ffffff0f}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gd{background:var(--gold);box-shadow:0 0 8px var(--gold-glow)}.sv{background:var(--silver);box-shadow:0 0 8px var(--silver-glow)}.lbl{color:var(--text-secondary);letter-spacing:.04em;flex-shrink:0;width:40px;font-size:15px;font-weight:700}.p{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex:1;font-size:22px;font-weight:700}.ch{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;min-width:68px;padding:4px 10px;font-size:13px;font-weight:600}.ch.up{color:var(--green);background:#34d3991a}.ch.down{color:var(--red);background:#f871711a}.ch.neutral{color:var(--text-muted);background:#ffffff0a}.sep{background:var(--card-border);height:1px;margin:2px 12px}.ts{color:var(--text-muted);text-align:center;border-top:1px solid var(--card-border);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:16px;padding-top:14px;font-size:11px}.forecast{opacity:0;max-height:0;padding:0 12px;transition:max-height .3s,opacity .25s,padding .3s;overflow:hidden}.forecast.open{opacity:1;max-height:180px;padding:10px 12px 6px}.fc-section{align-items:center;gap:10px;margin-bottom:6px;display:flex}.fc-signal{border-radius:50%;flex-shrink:0;width:9px;height:9px}.fc-signal.bull{background:var(--green);box-shadow:0 0 7px #34d39980}.fc-signal.bear{background:var(--red);box-shadow:0 0 7px #f8717180}.fc-signal.flat{background:var(--yellow);box-shadow:0 0 7px #fbbf2466}.fc-verdict{color:#ffffffbf;font-size:13px;font-weight:600}.fc-divider{background:var(--card-border);height:1px;margin:8px 0}.fc-row{align-items:center;gap:8px;padding:3px 0;display:flex}.fc-tag{letter-spacing:.03em;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.fc-tag.green{color:var(--green);background:#34d3991a}.fc-tag.red{color:var(--red);background:#f871711a}.fc-tag.yellow{color:var(--yellow);background:#fbbf241a}.fc-val{color:#ffffff73;font-size:12px}.p.flash{animation:.4s fl}@keyframes fl{0%{opacity:1}30%{opacity:.5;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (width<=480px){body{align-items:flex-start;padding:0}.w{max-width:100%;min-height:100dvh;box-shadow:none;border:none;border-radius:0;padding:20px 16px 16px}.p{font-size:20px}.r{gap:10px;padding:12px 8px}.ch{min-width:60px;padding:3px 8px;font-size:12px}.lbl{font-size:14px}}@media (width>=768px){.w{max-width:520px;padding:32px 36px 24px}.p{font-size:26px}.lbl{width:44px;font-size:16px}.r{gap:16px;padding:16px 14px}.ch{min-width:76px;padding:5px 12px;font-size:14px}.fc-verdict{font-size:14px}.fc-tag{font-size:12px}.fc-val{font-size:13px}}
