@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh}.app{--bg-core: #1e1e1e;--bg-mid: #141414;--bg-edge: #0a0a0a;--card-bg: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .08);--accent: #6b7280;--accent-soft: rgba(107, 114, 128, .15);--text-primary: #e5e5e5;--text-secondary: #6b7280;--transition: .7s cubic-bezier(.4, 0, .2, 1);--refresh-duration: 15s;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at 50% 40%,var(--bg-core) 0%,var(--bg-mid) 50%,var(--bg-edge) 100%);color:var(--text-primary);transition:background var(--transition),color var(--transition)}.app.rising{--bg-core: #0d3320;--bg-mid: #071a10;--bg-edge: #020806;--card-bg: rgba(74, 222, 128, .06);--card-border: rgba(74, 222, 128, .2);--accent: #4ade80;--accent-soft: rgba(74, 222, 128, .12);--text-primary: #ecfdf5;--text-secondary: #86efac}.app.falling{--bg-core: #330d0d;--bg-mid: #1a0707;--bg-edge: #080202;--card-bg: rgba(248, 113, 113, .06);--card-border: rgba(248, 113, 113, .2);--accent: #f87171;--accent-soft: rgba(248, 113, 113, .12);--text-primary: #fff1f2;--text-secondary: #fca5a5}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:999px;background-color:var(--accent-soft);border:1px solid var(--card-border);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent);animation:blink 2s ease-in-out infinite;transition:background-color var(--transition)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.price-card{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:1.75rem;box-shadow:0 0 0 1px #ffffff08 inset,0 8px 32px #00000080,0 0 80px var(--accent-soft);overflow:hidden;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.card-ticker{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;transition:color var(--transition)}.price{font-size:clamp(2.75rem,10vw,4.5rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1;transition:color var(--transition)}.change-row{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.change-arrow{font-size:1.1rem;line-height:1;color:var(--accent);transition:color var(--transition)}.change{font-size:clamp(1.1rem,4vw,1.5rem);font-weight:700;color:var(--accent);transition:color var(--transition)}.change-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition)}.refresh-bar{width:calc(100% + 4rem);height:2px;background:var(--card-border);margin-top:2rem;margin-bottom:-2.5rem;position:relative;overflow:hidden}.refresh-bar-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--accent);opacity:.6;animation:fill-bar var(--refresh-duration) linear forwards;transition:background var(--transition)}@keyframes fill-bar{0%{width:0%}to{width:100%}}.updated-at{margin-top:1.5rem;font-size:.7rem;color:var(--text-secondary);letter-spacing:.04em;transition:color var(--transition)}.loading-dots{display:flex;gap:.5rem;align-items:center}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary);animation:dot-pulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.error-msg{color:var(--text-secondary);font-size:.95rem}.share-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.share-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);border:1px solid var(--card-border);color:var(--text-secondary);text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),transform .15s ease}.share-btn:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.lang-switcher{position:fixed;bottom:1.25rem;right:1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:500;padding:.35rem .6rem;cursor:pointer;outline:none;transition:border-color var(--transition),color var(--transition)}.lang-switcher:hover,.lang-switcher:focus{border-color:var(--accent);color:var(--accent)}@media(max-width:480px){.price-card{padding:2rem 1.5rem;border-radius:1.25rem}.refresh-bar{width:calc(100% + 3rem);margin-top:1.5rem;margin-bottom:-2rem}}
