:root{--bg: #f5f7fa;--card-bg: #ffffff;--card-border: #e6e9ef;--card-border-strong: #111827;--text-primary: #0f172a;--text-secondary: #667085;--text-muted: #94a3b8;--success: #16a34a;--warning: #f59e0b;--focus: #111827;--font-ui: "Inter";--page-scale: 1;--ui-scale: 1;--radius-lg: calc(18px * var(--ui-scale));--radius-md: calc(12px * var(--ui-scale));--space-2: calc(8px * var(--ui-scale));--space-3: calc(12px * var(--ui-scale));--space-4: calc(16px * var(--ui-scale));--space-5: calc(20px * var(--ui-scale));--space-6: calc(24px * var(--ui-scale));--space-7: calc(28px * var(--ui-scale));--shadow-sm: 0 1px 2px rgba(10,20,40,.06);--shadow-md: 0 8px 24px rgba(10,20,40,.08);--container-max: 1200px;--icon-size: calc(44px * var(--ui-scale))}*{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html,body{height:100%}button,input,select,textarea{font:inherit}body{margin:0;font-family:var(--font-ui),system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,Arial,"Noto Sans","Helvetica Neue",sans-serif;font-size:calc(16px * var(--ui-scale));background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-synthesis-weight:none;text-rendering:optimizeLegibility;line-height:1.5;-webkit-text-size-adjust:100%;font-variant-numeric:tabular-nums lining-nums}.container{max-width:var(--container-max);margin:0 auto;padding:var(--space-6)}#top-notice.top-notice{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(90deg,#0ea5e9,#0284c7);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;margin-bottom:var(--space-6);box-shadow:0 4px 16px #0206171f}#top-notice.top-notice .notice-left{font-weight:600}#top-notice.top-notice .notice-right{display:inline-flex;align-items:center;gap:8px;font-size:13px}#top-notice.top-notice img{width:18px;height:18px;transform:translateY(1px)}#top-notice.top-notice .notice-arrow{width:30px;height:30px;transform:rotate(-90deg);transform-origin:center;filter:drop-shadow(0 2px 6px rgba(2,6,23,.12))}@keyframes noticeArrowFloat{0%{transform:translate(0) rotate(-90deg)}50%{transform:translate(8px) rotate(-90deg)}to{transform:translate(0) rotate(-90deg)}}#top-notice.top-notice .notice-arrow{animation:noticeArrowFloat 3.6s ease-in-out infinite}#top-notice.top-notice:focus{outline:3px solid rgba(255,255,255,.18);outline-offset:2px}header.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.brand-mark{width:calc(120px * var(--ui-scale));height:calc(40px * var(--ui-scale));border-radius:10px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:700;flex-shrink:0}.brand h1{font-size:clamp(16px,1.4vw,18px);line-height:1.2;margin:0;letter-spacing:-.01em;font-weight:700;white-space:nowrap}.brand h1 span{color:var(--success)}.header-right{display:flex;align-items:center;gap:var(--space-4)}.bitcoin-price{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fffc;border:1px solid var(--card-border);border-radius:var(--radius-md);backdrop-filter:blur(8px);font-size:13px;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-sm)}.bitcoin-price .price-label{background:#f7931a;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.bitcoin-price .price-usd{font-weight:700;color:var(--text-primary)}.bitcoin-price .price-brl{color:var(--text-secondary);font-size:12px}.bitcoin-price .price-change{font-weight:600;font-size:12px}.bitcoin-price .price-change.positive{color:var(--success)}.bitcoin-price .price-change.negative{color:#dc2626}.price-container{display:flex;gap:var(--space-3);align-items:flex-start}.price-container,.price-container #bitcoin-price{position:relative}.usd-card{position:absolute;right:0;top:100%;margin-top:var(--space-3);width:110px;box-shadow:var(--shadow-sm);padding:var(--space-3);border-radius:var(--radius-md)}@media (max-width: 420px){.usd-card{position:static;width:auto;margin-top:0}}.bitcoin-price .price-label.usd-label{background:#22c55e;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.tools{display:flex;gap:var(--space-4);align-items:center;flex-shrink:0}.field{position:relative}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:calc(var(--space-3));color:var(--text-muted);pointer-events:none;z-index:1;display:block;line-height:0}.search-icon svg,.search-icon g{vector-effect:non-scaling-stroke}.field input[type=search],.field select{height:calc(44px * var(--ui-scale));padding:0 var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);outline:none;box-shadow:var(--shadow-sm);appearance:none}.field input[type=search]{padding-left:calc(40px * var(--ui-scale))}@media (max-width: 420px){.search-icon{left:calc(var(--space-2))}.field input[type=search]{padding-left:calc(36px * var(--ui-scale))}}.field input[type=search],.field select{width:100%}@media (min-width: 768px){.tools{flex-wrap:nowrap}.field input[type=search]{width:clamp(280px,40vw,520px)}.field select{width:clamp(160px,20vw,280px)}}.field input[type=search]::placeholder{color:var(--text-muted)}.field input[type=search]:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #1118271f}.sort-wrapper{position:relative;display:inline-flex;align-items:center}.sort-wrapper .sort-icon{position:absolute;right:calc(var(--space-3) + 7px);width:15px;height:15px;pointer-events:none}.sort-field .sort-wrapper select{padding-right:calc(44px * var(--ui-scale))}@media (max-width: 420px){.sort-wrapper .sort-icon{right:calc(var(--space-2))}.sort-field .sort-wrapper select{padding-right:calc(36px * var(--ui-scale))}}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width: 1200px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid{grid-template-columns:1fr}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease;cursor:pointer}.card:hover{box-shadow:var(--shadow-md)}.card[aria-pressed=true]{border-color:var(--card-border-strong);box-shadow:var(--shadow-md),0 0 0 2px #11182714}.card:focus-visible{outline:3px solid rgba(17,24,39,.28);outline-offset:2px}.card-head{display:flex;align-items:center;justify-content:space-between;position:relative}.card-head .info{display:flex;align-items:center;gap:var(--space-5)}.icon{width:var(--icon-size);height:var(--icon-size);border-radius:50%;display:grid;place-items:center;font-weight:700;color:#111827;background:#e5e7eb;flex:0 0 var(--icon-size)}.title{display:grid;gap:2px}.name{font-weight:700;letter-spacing:-.01em;font-size:clamp(16px,1.2vw,18px)}.handle{font-size:clamp(12px,1vw,13px);color:var(--text-secondary);letter-spacing:.01em;display:flex;align-items:center;gap:var(--space-2)}.telegram-icon{width:20px;height:20px;object-fit:contain;opacity:.6}.metrics{margin-top:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.metric{display:grid;gap:6px;align-content:start}.metric .label{font-size:clamp(12px,.95vw,13px);color:var(--text-secondary)}.metric .value{font-size:clamp(16px,1.3vw,18px);font-weight:700;letter-spacing:0}.metric .value.success{color:var(--success)}.metric .value.muted{color:var(--text-muted);font-weight:600}.spinner{border:4px solid var(--card-border);border-top:4px solid var(--success);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto;display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cryptos-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--card-border)}.cryptos-label{font-size:clamp(11px,.9vw,12px);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500}.cryptos-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crypto-tag{background:var(--bg);color:var(--text-primary);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid var(--card-border);white-space:nowrap}.assets-selector{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6);padding:0 var(--space-6)}.asset-card{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--card-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.asset-card:hover{border-color:var(--success);background:#16a34a0d}.asset-card.active{background:var(--success);color:#fff;border-color:var(--success);box-shadow:0 2px 8px #16a34a4d}.asset-icon{font-size:14px}.asset-name{font-size:11px;font-weight:600}footer.app-footer{margin-top:var(--space-7);color:var(--text-secondary);font-size:12px;text-align:center}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (max-width: 767px){header.app-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.brand{flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.brand h1{white-space:normal;text-align:center}.bitcoin-price{align-self:center;flex-direction:row;gap:var(--space-2);text-align:left;padding:var(--space-3)}.tools{flex-direction:column;width:100%;align-items:center}.field input[type=search],.field select{width:100%}.price-container{display:flex;justify-content:center;width:100%}}.telegram-top-right{position:absolute;right:18px;top:8px;width:28px;height:28px;object-fit:contain}.beta-ribbon{position:fixed;top:14px;left:-48px;width:180px;height:22px;line-height:22px;transform:rotate(-45deg);transform-origin:center center;background:#dc2626;color:#fff;text-align:center;font-weight:700;font-size:12px;box-shadow:0 4px 12px #0000001f;z-index:9999;pointer-events:none}
