:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#333;background-color:#02d79c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.app{min-height:100vh;background:#02d79c;padding:2rem;display:flex;justify-content:center;align-items:flex-start}.container{width:100%;max-width:1200px;margin:0 auto}.header{text-align:center;margin-bottom:3rem;padding-top:2rem}.logo{max-width:300px;height:auto;margin-bottom:2rem;display:block;margin-left:auto;margin-right:auto}.title{font-size:2.5rem;font-weight:700;color:#ff4197;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:-.5px}.content{display:flex;flex-direction:column;gap:2rem}.card{background:#ff4197;border:none;border-radius:0;padding:2rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.card:hover{box-shadow:0 4px 16px #fcc6044d;transform:translateY(-2px)}.block-card{text-align:center;background:#ff4197}.card-label{font-size:.875rem;color:#02d79c;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.block-number{font-size:4.5rem;font-weight:700;color:#fcc600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:2px}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.price-card{text-align:center}.price-value{font-size:2.5rem;font-weight:700;color:#fcc600;margin:1rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.price-change{font-size:1.2rem;font-weight:600;margin-top:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.change-label{color:#666;font-size:.9rem;font-weight:400}.loading{text-align:center;padding:4rem 2rem;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.error{text-align:center;padding:2rem;background:#ff41971a;border:none;border-radius:0;color:#ff4197;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.retry-button{margin-top:1rem;padding:.75rem 2rem;background:#fcc604;color:#000;border:none;border-radius:0;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.retry-button:hover{transform:scale(1.05);box-shadow:0 4px 20px #fcc60466;background:gold}.footer{margin-top:2rem;color:#fff;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.last-updated{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.footer-links{font-size:.875rem}.footer-links a{color:#fff;text-decoration:underline;transition:opacity .3s ease}.footer-links a:hover{opacity:.8}.footer-separator{margin:0 .5rem;color:#fff}.updating-indicator{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;color:#fff;font-size:.85rem}.pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(max-width:768px){.app{padding:1rem}.logo{max-width:200px}.title{font-size:2rem}.block-number{font-size:3rem;letter-spacing:2px}.price-value{font-size:2rem}.price-cards{grid-template-columns:1fr}.card{padding:1.5rem}}
