@import url(https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Orbitron:wght@400;700;900&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.about-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.about-modal{font-family:Courier Prime,monospace;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.about-modal.dark-synth{--modal-bg:#0f0f23;--modal-border:#f0f;--modal-text-primary:#0ff;--modal-text-secondary:#ff0;--modal-text-accent:#f0f;--modal-text-normal:#fff}.about-modal.dark-green{--modal-bg:#010;--modal-border:#0f0;--modal-text-primary:#0f0;--modal-text-secondary:#8f8;--modal-text-accent:#0a0;--modal-text-normal:#fff}.about-modal.dark-orange{--modal-bg:#1a0e00;--modal-border:#f80;--modal-text-primary:#f80;--modal-text-secondary:#fa4;--modal-text-accent:#c60;--modal-text-normal:#fff}.about-modal.light{--modal-bg:#f0f0e8;--modal-border:#8b4513;--modal-text-primary:#8b4513;--modal-text-secondary:#4a4a8a;--modal-text-accent:#2e2e2e;--modal-text-normal:#2e2e2e}.about-modal.grayscale{--modal-bg:#fff;--modal-border:#666;--modal-text-primary:#666;--modal-text-secondary:#888;--modal-text-accent:#444;--modal-text-normal:#333}.about-modal.dark-grayscale{--modal-bg:#000;--modal-border:#888;--modal-text-primary:#ccc;--modal-text-secondary:#999;--modal-text-accent:#fff;--modal-text-normal:#fff}.about-modal.sakura{--modal-bg:#fdf2f8;--modal-border:#f472b6;--modal-text-primary:#831843;--modal-text-secondary:#ec4899;--modal-text-accent:#f472b6;--modal-text-normal:#831843}.about-modal.winter{--modal-bg:#f0f9ff;--modal-border:#3b82f6;--modal-text-primary:#1e3a8a;--modal-text-secondary:#2563eb;--modal-text-accent:#3b82f6;--modal-text-normal:#1e3a8a}.about-modal.heart-of-gold{--modal-bg:#000;--modal-border:#0a0a0a;--modal-text-primary:#0f0f0f;--modal-text-secondary:#1a1a1a;--modal-text-accent:#2a2a2a;--modal-text-normal:#1a1a1a}.about-terminal-frame{background:var(--modal-bg);border:3px solid var(--modal-border);border-radius:15px;display:flex;flex-direction:column;overflow:hidden}.about-modal.dark-synth .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #ff00ff1a}.about-modal.dark-green .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #00ff001a}.about-modal.dark-orange .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #ff88001a}.about-modal.light .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #8b45131a}.about-modal.grayscale .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #6666661a}.about-modal.dark-grayscale .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #8888881a}.about-modal.sakura .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #f472b61a}.about-modal.winter .about-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #3b82f61a}.about-modal.heart-of-gold .about-terminal-frame{box-shadow:0 0 20px #000c,inset 0 0 20px #1a1a1a4d}.about-terminal-header{align-items:center;border-bottom:2px solid var(--modal-border);display:flex;justify-content:space-between;padding:12px 20px}.about-modal.dark-synth .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f0fc)}.about-modal.dark-green .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#0f0c)}.about-modal.dark-orange .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f80c)}.about-modal.light .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#8b4513cc)}.about-modal.grayscale .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#666c)}.about-modal.dark-grayscale .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#888c)}.about-modal.sakura .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f472b6cc)}.about-modal.winter .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#3b82f6cc)}.about-modal.heart-of-gold .about-terminal-header{background:linear-gradient(135deg,var(--modal-border),#1a1a1acc)}.about-terminal-title{color:var(--modal-bg);font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.about-terminal-controls{display:flex;gap:8px}.about-terminal-content{color:var(--modal-text-normal);padding:30px}.about-section{margin-bottom:30px}.about-section:last-child{margin-bottom:0}.about-title pre,.social-title pre,.tech-title pre{color:var(--modal-text-primary);font-size:.7rem;font-weight:700;line-height:1;margin:0 0 20px;text-align:center}.about-info{grid-gap:20px;display:grid;gap:20px}.app-description,.developer-info{text-align:center}.app-description p,.developer-info p{font-size:.9rem;line-height:1.4;margin:8px 0}.app-description strong{color:var(--modal-text-primary);font-weight:700}.version{color:var(--modal-text-secondary);font-size:.8rem;font-style:italic}.social-links{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:20px}.social-link{align-items:center;background:#0000001a;border:2px solid var(--modal-text-secondary);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding:20px 15px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--modal-text-primary);border-color:var(--modal-text-primary);box-shadow:0 5px 20px #0000004d;transform:translateY(-3px)}.social-link:hover .social-icon{color:var(--modal-bg);transform:scale(1.2) rotate(5deg)}.social-link:hover .social-description,.social-link:hover .social-text{color:var(--modal-bg)}.social-icon{color:var(--modal-text-primary);filter:drop-shadow(0 0 5px currentColor);margin-bottom:10px;transition:all .3s ease}.github-link:hover .github-icon{animation:githubPulse 1s ease-in-out infinite alternate}.demo-link:hover .demo-icon{animation:checkSpin .8s ease-in-out}.star-link:hover .star-icon{animation:starTwinkle 1s ease-in-out infinite}.fork-link:hover .fork-icon{animation:forkBounce .6s ease-in-out}@keyframes githubPulse{0%{filter:drop-shadow(0 0 5px currentColor)}to{filter:drop-shadow(0 0 15px currentColor)}}@keyframes checkSpin{0%{transform:scale(1.2) rotate(0deg)}50%{transform:scale(1.4) rotate(180deg)}to{transform:scale(1.2) rotate(1turn)}}@keyframes starTwinkle{0%,to{transform:scale(1.2) rotate(5deg)}25%{transform:scale(1.3) rotate(-5deg)}50%{transform:scale(1.4) rotate(5deg)}75%{transform:scale(1.3) rotate(-5deg)}}@keyframes forkBounce{0%,to{transform:scale(1.2) rotate(5deg) translateY(0)}50%{transform:scale(1.3) rotate(-5deg) translateY(-5px)}}.social-text{color:var(--modal-text-primary);font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:5px;transition:all .3s ease}.social-description{color:var(--modal-text-secondary);font-size:.7rem;line-height:1.2;transition:all .3s ease}.tech-stack{grid-gap:10px;display:grid;gap:10px}.tech-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.tech-label{color:var(--modal-text-secondary);font-size:.8rem;font-weight:700}.tech-value{color:var(--modal-text-primary);font-size:.8rem;text-align:right}.about-footer{align-items:center;border-top:1px solid var(--modal-text-secondary);display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-top:20px}.copyright{text-align:center}.copyright p{color:var(--modal-text-secondary);font-size:.8rem;margin:5px 0}.license{font-size:.7rem!important;opacity:.7}.about-modal.heart-of-gold .close-button{border-color:#2a2a2a;color:#2a2a2a}.about-modal.heart-of-gold .close-button:hover{background:#2a2a2a;box-shadow:0 0 10px #2a2a2a80;color:#000}.about-crt-effects{border-radius:15px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.about-scan-lines{animation:scanlines .1s linear infinite;height:100%}.about-modal.dark-synth .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff00ff1a 0,#ff00ff1a 4px)}.about-modal.dark-green .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff001a 0,#00ff001a 4px)}.about-modal.dark-orange .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff88001a 0,#ff88001a 4px)}.about-modal.light .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#8b45130d 0,#8b45130d 4px)}.about-modal.grayscale .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#6666661a 0,#6666661a 4px)}.about-modal.dark-grayscale .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#8888881a 0,#8888881a 4px)}.about-modal.sakura .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#f472b61a 0,#f472b61a 4px)}.about-modal.winter .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#3b82f61a 0,#3b82f61a 4px)}.about-modal.heart-of-gold .about-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 0,#0000004d 4px)}.about-screen-flicker{animation:flicker .5s linear infinite;background:var(--modal-text-primary);bottom:0;left:0;opacity:.03;position:absolute;right:0;top:0}@media (max-width:768px){.about-modal-backdrop{padding:10px}.about-terminal-content{padding:20px}.social-links{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.social-link{padding:15px 10px}.about-title pre,.social-title pre,.tech-title pre{font-size:.6rem}.tech-item{align-items:flex-start;flex-direction:column;gap:5px}.tech-value{text-align:left}.about-footer{flex-direction:column;gap:15px}}@media (max-width:480px){.social-links{grid-template-columns:1fr}.about-title pre,.social-title pre,.tech-title pre{font-size:.5rem}}.options-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.options-modal{display:flex;flex-direction:column;max-height:90vh;max-width:500px;position:relative;width:90%}.options-modal.dark-synth{--modal-bg:#0f0f23;--modal-border:#f0f;--modal-text-primary:#f0f0f0;--modal-text-secondary:#f0f;--modal-text-accent:#0ff}.options-modal.dark-green{--modal-bg:#010;--modal-border:#0f0;--modal-text-primary:#0f0;--modal-text-secondary:#0c0;--modal-text-accent:#0f8}.options-modal.dark-orange{--modal-bg:#1a0e00;--modal-border:#f80;--modal-text-primary:#fa0;--modal-text-secondary:#f80;--modal-text-accent:#fc4}.options-modal.light{--modal-bg:#f0f0e8;--modal-border:#8b4513;--modal-text-primary:#2e2e2e;--modal-text-secondary:#8b4513;--modal-text-accent:#4a4a8a}.options-modal.grayscale{--modal-bg:#fff;--modal-border:#666;--modal-text-primary:#000;--modal-text-secondary:#666;--modal-text-accent:#333}.options-modal.dark-grayscale{--modal-bg:#000;--modal-border:#888;--modal-text-primary:#ccc;--modal-text-secondary:#888;--modal-text-accent:#fff}.options-modal.sakura{--modal-bg:#fdf2f8;--modal-border:#f472b6;--modal-text-primary:#831843;--modal-text-secondary:#f472b6;--modal-text-accent:#ec4899}.options-modal.winter{--modal-bg:#f0f9ff;--modal-border:#3b82f6;--modal-text-primary:#1e3a8a;--modal-text-secondary:#3b82f6;--modal-text-accent:#2563eb}.options-modal.heart-of-gold{--modal-bg:#000;--modal-border:#0a0a0a;--modal-text-primary:#0f0f0f;--modal-text-secondary:#1a1a1a;--modal-text-accent:#2a2a2a}.options-terminal-frame{background:var(--modal-bg);border:3px solid var(--modal-border);border-radius:15px;display:flex;flex-direction:column;height:100%;overflow:hidden}.options-modal.dark-synth .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #ff00ff1a}.options-modal.dark-green .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #00ff001a}.options-modal.dark-orange .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #ff88001a}.options-modal.light .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #8b45131a}.options-modal.grayscale .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #6666661a}.options-modal.dark-grayscale .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #8888881a}.options-modal.sakura .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #f472b61a}.options-modal.winter .options-terminal-frame{box-shadow:0 0 20px var(--modal-border),inset 0 0 20px #3b82f61a}.options-modal.heart-of-gold .options-terminal-frame{box-shadow:0 0 20px #000000e6,inset 0 0 20px #0a0a0a80}.options-terminal-header{align-items:center;border-bottom:2px solid var(--modal-border);display:flex;justify-content:space-between;padding:12px 20px}.options-modal.dark-synth .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f0fc)}.options-modal.dark-green .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#0f0c)}.options-modal.dark-orange .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f80c)}.options-modal.light .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#8b4513cc)}.options-modal.grayscale .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#666c)}.options-modal.dark-grayscale .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#888c)}.options-modal.sakura .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f472b6cc)}.options-modal.winter .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#3b82f6cc)}.options-modal.heart-of-gold .options-terminal-header{background:linear-gradient(135deg,var(--modal-border),#0a0a0ae6)}.options-terminal-title{color:var(--modal-bg);font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #00000080}.options-terminal-controls{display:flex;gap:8px}.options-terminal-content{color:var(--modal-text-primary);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:30px}.options-terminal-content::-webkit-scrollbar{width:8px}.options-terminal-content::-webkit-scrollbar-track{background:var(--modal-bg)}.options-terminal-content::-webkit-scrollbar-thumb{background:var(--modal-text-secondary);border-radius:4px;opacity:.7}.options-terminal-content::-webkit-scrollbar-thumb:hover{background:var(--modal-text-accent);opacity:1}.options-section,.options-title{margin-bottom:30px}.options-title{text-align:center}.options-title pre{color:var(--modal-text-secondary);font-family:Courier Prime,monospace;font-size:.7rem;line-height:1.2;margin:0;text-shadow:0 0 10px var(--modal-text-secondary)}.theme-options{display:flex;flex-direction:column;gap:20px}.theme-option{border-bottom:1px solid var(--modal-text-secondary);justify-content:space-between;opacity:.7;padding:10px 0}.theme-controls,.theme-option{align-items:center;display:flex}.theme-controls{gap:15px}.theme-dropdown{background:var(--modal-bg);border:2px solid var(--modal-text-secondary);border-radius:6px;color:var(--modal-text-primary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;min-width:200px;padding:8px 12px;text-shadow:0 0 5px var(--modal-text-primary);transition:all .3s ease}.theme-dropdown:hover{border-color:var(--modal-text-accent);box-shadow:0 0 10px var(--modal-text-accent)}.theme-dropdown:focus{border-color:var(--modal-text-accent);box-shadow:0 0 15px var(--modal-text-accent);outline:none}.theme-dropdown option{background:var(--modal-bg);color:var(--modal-text-primary);padding:8px}.theme-dropdown option,.theme-reset-button{font-family:Orbitron,monospace;font-weight:700}.theme-reset-button{background:#0000;border:2px solid #f44;border-radius:6px;color:#f44;cursor:pointer;font-size:.7rem;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.theme-reset-button:hover{background:#f44;box-shadow:0 0 15px #f44;color:var(--modal-bg);transform:translateY(-2px)}.option-label{color:var(--modal-text-primary);font-family:Courier Prime,monospace;font-size:.9rem}.option-value{color:var(--modal-text-accent);font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;text-shadow:0 0 5px var(--modal-text-accent)}.theme-buttons{display:flex;flex-direction:column;gap:15px}.theme-button{background:#0000;border:2px solid var(--modal-text-secondary);border-radius:6px;color:var(--modal-text-secondary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:12px 20px;text-align:center;text-transform:uppercase;transition:all .3s ease}.theme-button:hover{background:var(--modal-text-secondary);box-shadow:0 0 15px var(--modal-text-secondary);color:var(--modal-bg);transform:translateY(-2px)}.theme-button.active{background:var(--modal-text-accent);border-color:var(--modal-text-accent);box-shadow:0 0 20px var(--modal-text-accent);color:var(--modal-bg)}.theme-button.reset{border-color:#f44;color:#f44}.theme-button.reset:hover{background:#f44;box-shadow:0 0 15px #f44;color:var(--modal-bg)}.default-indicator{animation:pulse 2s ease-in-out infinite;color:var(--modal-text-accent);font-size:.7rem;margin-left:8px;text-shadow:0 0 8px var(--modal-text-accent)}.options-subtitle{margin-bottom:20px;text-align:center}.options-subtitle pre{color:var(--modal-text-secondary);font-family:Courier Prime,monospace;font-size:.6rem;line-height:1.2;margin:0;text-shadow:0 0 10px var(--modal-text-secondary)}.distance-options,.temperature-options{display:flex;flex-direction:column;gap:20px}.distance-option,.temperature-option{align-items:center;border-bottom:1px solid var(--modal-text-secondary);display:flex;justify-content:space-between;opacity:.7;padding:10px 0}.distance-buttons,.temperature-buttons{display:flex;flex-direction:column;gap:15px}.distance-button,.temperature-button{background:#0000;border:2px solid var(--modal-text-secondary);border-radius:6px;color:var(--modal-text-secondary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:12px 20px;text-align:center;text-transform:uppercase;transition:all .3s ease}.distance-button:hover,.temperature-button:hover{background:var(--modal-text-secondary);box-shadow:0 0 15px var(--modal-text-secondary);color:var(--modal-bg);transform:translateY(-2px)}.distance-button.active,.temperature-button.active{background:var(--modal-text-accent);border-color:var(--modal-text-accent);box-shadow:0 0 20px var(--modal-text-accent);color:var(--modal-bg)}.error-testing{display:flex;flex-direction:column;gap:20px}.error-option{align-items:center;border-bottom:1px solid var(--modal-text-secondary);display:flex;justify-content:space-between;opacity:.7;padding:10px 0}.error-button-container{align-items:center;display:flex;flex-direction:column;gap:10px}.error-test-button{border:2px solid #f44;color:#f44;font-size:.8rem;min-width:200px;padding:12px 20px;text-align:center}.error-test-button:hover{background:#f44;box-shadow:0 0 15px #f44;color:var(--modal-bg)}.error-warning{color:#fa0;font-family:Courier Prime,monospace;font-size:.75rem;margin:0;opacity:.8;text-align:center}.options-footer{border-top:1px solid var(--modal-text-secondary);display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px}.close-button{background:#0000;border:2px solid var(--modal-text-secondary);border-radius:4px;color:var(--modal-text-secondary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.close-button:hover{background:var(--modal-text-secondary);box-shadow:0 0 15px var(--modal-text-secondary)}.about-button{background:#0000;border:2px solid var(--modal-text-primary);border-radius:4px;color:var(--modal-text-primary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.about-button:hover{background:var(--modal-text-primary);box-shadow:0 0 15px var(--modal-text-primary);color:var(--modal-bg);transform:translateY(-2px)}.options-crt-effects{border-radius:15px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.options-scan-lines{animation:scanlines .1s linear infinite;height:100%}.options-modal.dark-synth .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff00ff1a 0,#ff00ff1a 4px)}.options-modal.dark-green .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff001a 0,#00ff001a 4px)}.options-modal.dark-orange .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff88001a 0,#ff88001a 4px)}.options-modal.light .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#8b45131a 0,#8b45131a 4px)}.options-modal.grayscale .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#6666661a 0,#6666661a 4px)}.options-modal.dark-grayscale .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#8888881a 0,#8888881a 4px)}.options-modal.sakura .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#f472b61a 0,#f472b61a 4px)}.options-modal.winter .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#3b82f61a 0,#3b82f61a 4px)}.options-modal.heart-of-gold .options-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 0,#0000004d 4px)}.options-modal.heart-of-gold .theme-reset-button{border-color:#333;color:#333}.options-modal.heart-of-gold .theme-reset-button:hover{background:#333;box-shadow:0 0 10px #33333380;color:#000}.options-modal.heart-of-gold .distance-button,.options-modal.heart-of-gold .temperature-button{border-color:#2a2a2a;color:#2a2a2a}.options-modal.heart-of-gold .distance-button:hover,.options-modal.heart-of-gold .temperature-button:hover{background:#2a2a2a;box-shadow:0 0 10px #2a2a2a80;color:#000}.options-modal.heart-of-gold .distance-button.active,.options-modal.heart-of-gold .temperature-button.active{background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 0 15px #1a1a1a80;color:#000}.options-modal.heart-of-gold .error-test-button{border-color:#444;color:#444}.options-modal.heart-of-gold .error-test-button:hover{background:#444;box-shadow:0 0 10px #44444480;color:#000}.options-modal.heart-of-gold .about-button,.options-modal.heart-of-gold .close-button{border-color:#2a2a2a;color:#2a2a2a}.options-modal.heart-of-gold .about-button:hover,.options-modal.heart-of-gold .close-button:hover{background:#2a2a2a;box-shadow:0 0 10px #2a2a2a80;color:#000}.options-screen-flicker{animation:flicker .15s linear infinite alternate;background:var(--modal-bg);height:100%;opacity:0}@media (max-width:768px){.options-modal{max-width:none;width:95%}.options-terminal-content{padding:20px}.theme-buttons{gap:10px}.theme-button{font-size:.7rem;padding:10px 16px}.theme-controls{gap:10px}.theme-dropdown{font-size:.7rem;min-width:150px;padding:6px 10px}.theme-reset-button{font-size:.6rem;padding:6px 12px}.distance-buttons,.temperature-buttons{gap:10px}.distance-button,.error-test-button,.temperature-button{font-size:.7rem;padding:10px 16px}.error-test-button{min-width:180px}.options-title pre{font-size:.6rem}.options-footer{flex-direction:column;gap:10px}.about-button,.close-button{padding:12px;width:100%}}@media (max-width:480px){.options-terminal-header{padding:10px 15px}.options-terminal-title{font-size:.8rem;letter-spacing:1px}.options-terminal-content{padding:15px}.theme-option{text-align:center}.theme-controls,.theme-option{flex-direction:column;gap:10px}.theme-controls{width:100%}.theme-dropdown{font-size:.7rem;min-width:100%;padding:8px 10px}.error-test-button,.theme-reset-button{font-size:.6rem;padding:8px 16px}.error-test-button{min-width:160px}}.api-error-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.api-error-modal{max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.api-error-modal.dark-synth{--modal-bg:#0f0f23;--modal-border:#f04;--modal-text-primary:#f0f0f0;--modal-text-secondary:#f04;--modal-text-accent:#0ff;--modal-error:#f04;--modal-warning:#fa0;--modal-success:#0f8}.api-error-modal.dark-green{--modal-bg:#010;--modal-border:#f40;--modal-text-primary:#0f0;--modal-text-secondary:#f40;--modal-text-accent:#0f8;--modal-error:#f40;--modal-warning:#fa0;--modal-success:#0f8}.api-error-modal.dark-orange{--modal-bg:#1a0e00;--modal-border:#f40;--modal-text-primary:#fa0;--modal-text-secondary:#f40;--modal-text-accent:#fc4;--modal-error:#f40;--modal-warning:#fa0;--modal-success:#8f4}.api-error-modal.light{--modal-bg:#f0f0e8;--modal-border:#c20;--modal-text-primary:#2e2e2e;--modal-text-secondary:#c20;--modal-text-accent:#4a4a8a;--modal-error:#c20;--modal-warning:#c60;--modal-success:#260}.api-error-modal.grayscale{--modal-bg:#fff;--modal-border:#c20;--modal-text-primary:#000;--modal-text-secondary:#c20;--modal-text-accent:#333;--modal-error:#c20;--modal-warning:#660;--modal-success:#060}.api-error-modal.dark-grayscale{--modal-bg:#000;--modal-border:#c20;--modal-text-primary:#ccc;--modal-text-secondary:#c20;--modal-text-accent:#fff;--modal-error:#c20;--modal-warning:#fa0;--modal-success:#8f8}.api-error-modal.sakura{--modal-bg:#fdf2f8;--modal-border:#c20;--modal-text-primary:#831843;--modal-text-secondary:#c20;--modal-text-accent:#ec4899;--modal-error:#c20;--modal-warning:#fa0;--modal-success:#8f8}.api-error-modal.winter{--modal-bg:#f0f9ff;--modal-border:#c20;--modal-text-primary:#1e3a8a;--modal-text-secondary:#c20;--modal-text-accent:#2563eb;--modal-error:#c20;--modal-warning:#fa0;--modal-success:#8f8}.api-error-modal.heart-of-gold{--modal-bg:#000;--modal-border:#0a0a0a;--modal-text-primary:#0f0f0f;--modal-text-secondary:#1a1a1a;--modal-text-accent:#2a2a2a;--modal-error:#333;--modal-warning:#444;--modal-success:#555}.api-error-terminal-frame{background:var(--modal-bg);border:3px solid var(--modal-border);border-radius:15px;overflow:hidden}.api-error-modal.dark-synth .api-error-terminal-frame{box-shadow:0 0 30px var(--modal-border),inset 0 0 20px #ff00441a}.api-error-modal.dark-green .api-error-terminal-frame,.api-error-modal.dark-orange .api-error-terminal-frame{box-shadow:0 0 30px var(--modal-border),inset 0 0 20px #ff44001a}.api-error-modal.dark-grayscale .api-error-terminal-frame,.api-error-modal.grayscale .api-error-terminal-frame,.api-error-modal.light .api-error-terminal-frame,.api-error-modal.sakura .api-error-terminal-frame,.api-error-modal.winter .api-error-terminal-frame{box-shadow:0 0 30px var(--modal-border),inset 0 0 20px #cc22001a}.api-error-modal.heart-of-gold .api-error-terminal-frame{box-shadow:0 0 30px #000c,inset 0 0 20px #1a1a1a4d}.api-error-terminal-header{align-items:center;border-bottom:2px solid var(--modal-border);display:flex;justify-content:space-between;padding:12px 20px}.api-error-modal.dark-synth .api-error-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f04c)}.api-error-modal.dark-green .api-error-terminal-header,.api-error-modal.dark-orange .api-error-terminal-header{background:linear-gradient(135deg,var(--modal-border),#f40c)}.api-error-modal.dark-grayscale .api-error-terminal-header,.api-error-modal.grayscale .api-error-terminal-header,.api-error-modal.light .api-error-terminal-header,.api-error-modal.sakura .api-error-terminal-header,.api-error-modal.winter .api-error-terminal-header{background:linear-gradient(135deg,var(--modal-border),#c20c)}.api-error-modal.heart-of-gold .api-error-terminal-header{background:linear-gradient(135deg,var(--modal-border),#1a1a1acc)}.api-error-terminal-title{color:var(--modal-bg);font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #00000080}.api-error-terminal-controls{display:flex;gap:8px}.api-error-terminal-content{color:var(--modal-text-primary);max-height:70vh;overflow-y:auto;padding:30px}.api-error-section,.api-error-title{margin-bottom:30px}.api-error-title{text-align:center}.api-error-title pre{animation:errorPulse 2s ease-in-out infinite;color:var(--modal-error);font-family:Courier Prime,monospace;font-size:.7rem;line-height:1.2;margin:0;text-shadow:0 0 15px var(--modal-error)}.api-error-details{display:flex;flex-direction:column;gap:25px}.error-info{background:#ff00441a;border:2px solid var(--modal-error);border-radius:8px;padding:20px;text-align:center}.error-code{color:var(--modal-error);font-family:Orbitron,monospace;font-size:1.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 0 10px var(--modal-error)}.error-message{color:var(--modal-text-primary);font-family:Courier Prime,monospace;font-size:1rem;opacity:.9}.error-description p{font-family:Courier Prime,monospace;font-size:.9rem;line-height:1.6;margin:0;opacity:.8;text-align:center}.setup-instructions{background:#ffffff05;border:1px solid var(--modal-text-secondary);border-radius:8px;padding:20px}.fallback-title,.instruction-title{color:var(--modal-text-accent);font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;margin-bottom:15px;text-shadow:0 0 5px var(--modal-text-accent)}.instruction-list{color:var(--modal-text-primary);font-family:Courier Prime,monospace;font-size:.85rem;line-height:1.8;margin:15px 0;padding-left:20px}.instruction-list li{margin-bottom:8px}.api-link{color:var(--modal-text-accent);text-decoration:underline;transition:all .3s ease}.api-link:hover{color:var(--modal-error);text-shadow:0 0 5px var(--modal-error)}.code-block{background:#0000004d;border:1px solid var(--modal-text-secondary);border-radius:4px;color:var(--modal-text-accent);font-family:Courier Prime,monospace;font-size:.8rem;margin:15px 0;overflow-x:auto;padding:15px}.code-block pre{margin:0;white-space:pre-wrap}code{background:#0003;border-radius:3px;color:var(--modal-text-accent);font-size:.85em;padding:2px 6px}.note,code{font-family:Courier Prime,monospace}.note{background:#ffaa001a;border:1px solid var(--modal-warning);border-radius:6px;color:var(--modal-text-primary);font-size:.8rem;margin-top:15px;padding:12px}.fallback-info{background:#00ff880d;border:1px solid var(--modal-success);border-radius:8px;padding:20px}.fallback-info p{color:var(--modal-text-primary);font-family:Courier Prime,monospace;font-size:.85rem;line-height:1.6;margin:0;opacity:.9}.api-error-footer{border-top:1px solid var(--modal-text-secondary);display:flex;gap:20px;justify-content:center;margin-top:30px;padding-top:20px}.close-button,.retry-button{background:#0000;border:2px solid var(--modal-text-secondary);border-radius:4px;color:var(--modal-text-secondary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.retry-button:hover{background:var(--modal-warning);border-color:var(--modal-warning);box-shadow:0 0 15px var(--modal-warning)}.close-button:hover,.retry-button:hover{color:var(--modal-bg);transform:translateY(-2px)}.close-button:hover{background:var(--modal-success);border-color:var(--modal-success);box-shadow:0 0 15px var(--modal-success)}.api-error-modal.heart-of-gold .retry-button{border-color:#333;color:#333}.api-error-modal.heart-of-gold .retry-button:hover{background:#333;box-shadow:0 0 10px #33333380;color:#000}.api-error-modal.heart-of-gold .close-button{border-color:#2a2a2a;color:#2a2a2a}.api-error-modal.heart-of-gold .close-button:hover{background:#2a2a2a;box-shadow:0 0 10px #2a2a2a80;color:#000}.api-error-crt-effects{border-radius:15px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.api-error-scan-lines{animation:scanlines .1s linear infinite;height:100%}.api-error-modal.dark-synth .api-error-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff00441a 0,#ff00441a 4px)}.api-error-modal.dark-green .api-error-scan-lines,.api-error-modal.dark-orange .api-error-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff44001a 0,#ff44001a 4px)}.api-error-modal.dark-grayscale .api-error-scan-lines,.api-error-modal.grayscale .api-error-scan-lines,.api-error-modal.light .api-error-scan-lines,.api-error-modal.sakura .api-error-scan-lines,.api-error-modal.winter .api-error-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#cc22001a 0,#cc22001a 4px)}.api-error-modal.heart-of-gold .api-error-scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 0,#0000004d 4px)}.api-error-screen-flicker{animation:flicker .15s linear infinite alternate;background:var(--modal-bg);height:100%;opacity:0}@media (max-width:768px){.api-error-modal{max-width:none;width:95%}.api-error-terminal-content{max-height:80vh;padding:20px}.api-error-footer{flex-direction:column;gap:10px}.close-button,.retry-button{font-size:.7rem;padding:10px 16px}.api-error-title pre{font-size:.6rem}.error-code{font-size:1.2rem}}@media (max-width:480px){.api-error-terminal-header{padding:10px 15px}.api-error-terminal-title{font-size:.8rem}.api-error-terminal-content,.fallback-info,.setup-instructions{padding:15px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.air-quality-modal{animation:modalGlow 2s ease-in-out infinite alternate;background:#000;border:2px solid #0f0;border-radius:8px;box-shadow:0 0 20px #00ff0080;color:#0f0;font-family:Courier New,monospace;max-height:90vh;max-width:90vw;overflow-y:auto}@keyframes modalGlow{0%{box-shadow:0 0 20px #00ff0080}to{box-shadow:0 0 30px #0f0c}}.modal-header{align-items:center;background:linear-gradient(90deg,#010,#030);border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{font-size:1.5rem;margin:0;text-shadow:0 0 10px #0f0}.modal-close{background:none;border:1px solid #0f0;border-radius:4px;color:#0f0;cursor:pointer;font-size:1.5rem;padding:5px 10px;transition:all .3s ease}.modal-close:hover{background:#0f0;box-shadow:0 0 10px #0f0;color:#000}.modal-content{padding:20px}.aqi-display{margin-bottom:30px;text-align:center}.aqi-rectangle{align-items:center;animation:pulse 2s ease-in-out infinite;border:3px solid #fff;border-radius:8px;box-shadow:0 0 20px #ffffff4d;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:200px}.aqi-rectangle:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.aqi-value{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px #000c}.aqi-category{color:#fff;font-size:1rem;margin-top:5px;text-shadow:1px 1px 2px #000c}.aqi-description{background:#00ff001a;border:1px solid #0f0;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.aqi-description p{font-size:1.1rem;line-height:1.6;margin:0}.pollutants-section{margin-bottom:30px}.pollutants-section h3{color:#0f0;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #0f0}.pollutants-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pollutant-item{background:#00ff001a;border:1px solid #0f0;border-radius:8px;padding:15px;text-align:center;transition:all .3s ease}.pollutant-item:hover{background:#0f03;box-shadow:0 5px 15px #00ff004d;transform:translateY(-2px)}.pollutant-label{color:#0f0;display:block;font-size:1.2rem;font-weight:700;margin-bottom:5px}.pollutant-value{color:#fff;display:block;font-size:1.1rem;margin-bottom:5px}.pollutant-name{color:#8f8;display:block;font-size:.9rem;font-style:italic}.health-advice{margin-bottom:30px}.health-advice h3{color:#0f0;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #0f0}.advice-content{background:#00ff001a;border:1px solid #0f0;border-radius:8px;padding:20px}.advice-content p{font-size:1.1rem;line-height:1.6;margin:0;text-align:center}.modal-footer{background:linear-gradient(90deg,#030,#010);border-top:1px solid #0f0;padding:20px;text-align:center}.modal-button{background:none;border:2px solid #0f0;border-radius:4px;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;padding:10px 20px;transition:all .3s ease}.modal-button:hover{background:#0f0;box-shadow:0 0 15px #0f0;color:#000}@media (max-width:768px){.air-quality-modal{margin:20px;max-width:calc(100vw - 40px)}.aqi-circle{height:120px;width:120px}.aqi-value{font-size:2.5rem}.pollutants-grid{grid-template-columns:1fr}.modal-header h2{font-size:1.2rem}}@media (prefers-color-scheme:dark){.air-quality-modal{background:#000;color:#0f0}}@media (prefers-contrast:high){.air-quality-modal,.modal-button{border-width:3px}}.uv-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.uv-modal-content{animation:uvModalSlideIn .3s ease-out;background:#0a0a0a;border:2px solid #ff8000;border-radius:8px;box-shadow:0 0 20px #ff80004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes uvModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.uv-modal-header{align-items:center;background:linear-gradient(135deg,#ff8000,#ff6000);border-bottom:2px solid #ff8000;color:#000;display:flex;justify-content:space-between;padding:15px 20px}.uv-modal-header h2{font-size:1.5rem;font-weight:700;margin:0;text-shadow:1px 1px 2px #00000080}.uv-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.uv-modal-close:hover{background:#0003}.uv-modal-body{color:#e0e0e0;padding:20px}.uv-main-display{align-items:center;background:#ff80001a;border:1px solid #ff80004d;border-radius:8px;display:flex;gap:20px;margin-bottom:25px;padding:20px}.uv-index-rectangle{align-items:center;animation:uvPulse 2s infinite;border:2px solid #0003;border-radius:6px;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:center;min-width:60px;padding:15px 20px;position:relative}@keyframes uvPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.uv-index-value{color:#000;font-size:2.2rem;font-weight:700;text-shadow:1px 1px 2px #fffc}.uv-index-info{flex:1 1}.uv-risk-level{color:#ff8000;font-size:1.3rem;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.uv-description{color:#b0b0b0;line-height:1.4;margin:0}.uv-sun-info{background:#ff80000d;border-left:3px solid #ff8000;border-radius:6px;margin-bottom:25px;padding:15px}.sun-position{align-items:center;color:#ff8000;display:flex;gap:10px}.sun-icon{font-size:1.5rem}.uv-protection{background:#00ff001a;border:1px solid #00ff004d;border-radius:8px;margin-bottom:25px;padding:20px}.uv-protection h4{color:#0f0;font-size:1.1rem;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.uv-protection ul{list-style:none;margin:0;padding-left:20px}.uv-protection li{background:#00ff001a;border-left:3px solid #0f0;border-radius:4px;color:#b0b0b0;margin-bottom:8px;padding:8px 12px}.uv-protection li:before{content:"🛡️";margin-right:8px}.uv-collapsible-section{margin-bottom:20px}.uv-collapse-button{align-items:center;background:linear-gradient(135deg,#333,#555);border:1px solid #ff8000;border-radius:6px;color:#ff8000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;padding:12px 15px;text-align:left;transition:all .3s ease;width:100%}.uv-collapse-button:hover{background:linear-gradient(135deg,#444,#666);border-color:#ffa000;box-shadow:0 4px 8px #ff800033;color:#ffa000;transform:translateY(-1px)}.uv-collapse-button:active{transform:translateY(0)}.uv-detailed-info{animation:slideDown .3s ease-out;background:#ff80000d;border:1px solid #ff800033;border-radius:6px;margin-top:10px;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.uv-recommendations h4{color:#ff8000;font-size:1.1rem;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.uv-recommendations ul{list-style:none;margin:0;padding-left:20px}.uv-recommendations li{background:#ff80001a;border-left:3px solid #ff8000;border-radius:4px;color:#d0d0d0;margin-bottom:10px;padding:10px 15px}.uv-recommendations li:before{content:"📋";margin-right:8px}.uv-scale{animation:slideDown .3s ease-out;background:#ff80000d;border:1px solid #ff800033;border-radius:6px;margin-top:10px;padding:20px}.uv-scale-item{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;gap:15px;margin-bottom:12px;padding:10px;transition:background-color .2s}.uv-scale-item:hover{background:#ffffff1a}.uv-scale-color{border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#000;font-size:.9rem;font-weight:700;min-width:50px;padding:8px 12px;text-align:center}.uv-scale-label{color:#ff8000;font-size:.9rem;font-weight:700;min-width:80px;text-transform:uppercase}.uv-scale-desc{color:#b0b0b0;flex:1 1;font-size:.9rem}.uv-modal-footer{border-top:1px solid #ff80004d;padding:15px 20px;text-align:center}.uv-modal-ok{background:linear-gradient(135deg,#ff8000,#ff6000);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:10px 25px;text-transform:uppercase;transition:all .3s ease}.uv-modal-ok:hover{background:linear-gradient(135deg,#ffa000,#ff8000);box-shadow:0 4px 12px #ff800066;transform:translateY(-2px)}.uv-modal-ok:active{transform:translateY(0)}@media (max-width:600px){.uv-modal-content{margin:10px;width:95%}.uv-main-display{flex-direction:column;text-align:center}.uv-index-rectangle{min-width:50px;padding:12px 16px}.uv-index-value{font-size:1.8rem}.uv-scale-item{align-items:flex-start;flex-direction:column;gap:8px}.uv-scale-color,.uv-scale-label{min-width:auto}}:root{--dark-synth-bg-primary:#0f0f23;--dark-synth-bg-secondary:#1a1a2e;--dark-synth-bg-terminal:#0f0f23;--dark-synth-text-primary:#f0f0f0;--dark-synth-text-secondary:#f0f;--dark-synth-text-accent:#0ff;--dark-synth-border:#f0f;--dark-synth-glow:#f0f;--dark-green-bg-primary:#010;--dark-green-bg-secondary:#020;--dark-green-bg-terminal:#010;--dark-green-text-primary:#0f0;--dark-green-text-secondary:#0c0;--dark-green-text-accent:#0f8;--dark-green-border:#0f0;--dark-green-glow:#0f0;--dark-orange-bg-primary:#1a0e00;--dark-orange-bg-secondary:#2d1b00;--dark-orange-bg-terminal:#1a0e00;--dark-orange-text-primary:#fa0;--dark-orange-text-secondary:#f80;--dark-orange-text-accent:#fc4;--dark-orange-border:#f80;--dark-orange-glow:#f80;--light-bg-primary:#f0f0e8;--light-bg-secondary:#e8e8d8;--light-bg-terminal:#f0f0e8;--light-text-primary:#2e2e2e;--light-text-secondary:#8b4513;--light-text-accent:#4a4a8a;--light-border:#8b4513;--light-glow:#8b4513;--grayscale-bg-primary:#fff;--grayscale-bg-secondary:#f5f5f5;--grayscale-bg-terminal:#fff;--grayscale-text-primary:#000;--grayscale-text-secondary:#666;--grayscale-text-accent:#333;--grayscale-border:#666;--grayscale-glow:#666;--dark-grayscale-bg-primary:#000;--dark-grayscale-bg-secondary:#111;--dark-grayscale-bg-terminal:#000;--dark-grayscale-text-primary:#ccc;--dark-grayscale-text-secondary:#888;--dark-grayscale-text-accent:#fff;--dark-grayscale-border:#888;--dark-grayscale-glow:#888;--sakura-bg-primary:#fdf2f8;--sakura-bg-secondary:#fce7f3;--sakura-bg-terminal:#fdf2f8;--sakura-text-primary:#831843;--sakura-text-secondary:#f472b6;--sakura-text-accent:#ec4899;--sakura-border:#f472b6;--sakura-glow:#f472b6;--winter-bg-primary:#f0f9ff;--winter-bg-secondary:#e0f2fe;--winter-bg-terminal:#f0f9ff;--winter-text-primary:#1e3a8a;--winter-text-secondary:#3b82f6;--winter-text-accent:#2563eb;--winter-border:#3b82f6;--winter-glow:#60a5fa;--heart-of-gold-bg-primary:#000;--heart-of-gold-bg-secondary:#0a0a0a;--heart-of-gold-bg-terminal:#050505;--heart-of-gold-text-primary:#0f0f0f;--heart-of-gold-text-secondary:#1a1a1a;--heart-of-gold-text-accent:#2a2a2a;--heart-of-gold-border:#0a0a0a;--heart-of-gold-glow:#000}.weather-widget{align-items:center;display:flex;font-family:Courier Prime,monospace;justify-content:center;min-height:100vh;padding:20px;position:relative;transition:all .3s ease}.weather-widget.dark-synth{background:radial-gradient(circle at 50% 50%,#1a1a2e 0,#0f0f23 100%);background:radial-gradient(circle at 50% 50%,var(--dark-synth-bg-secondary) 0,var(--dark-synth-bg-primary) 100%);color:#f0f0f0;color:var(--dark-synth-text-primary)}.weather-widget.dark-synth:before{background:radial-gradient(circle at 20% 20%,#ff00ff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#00ffff1a 0,#0000 50%),radial-gradient(circle at 40% 60%,#ff00ff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.weather-widget.dark-green{background:radial-gradient(circle at 50% 50%,#020 0,#010 100%);background:radial-gradient(circle at 50% 50%,var(--dark-green-bg-secondary) 0,var(--dark-green-bg-primary) 100%);color:#0f0;color:var(--dark-green-text-primary)}.weather-widget.dark-green:before{background:radial-gradient(circle at 20% 20%,#00ff001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#00ff881a 0,#0000 50%),radial-gradient(circle at 40% 60%,#00cc000d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.weather-widget.dark-orange{background:radial-gradient(circle at 50% 50%,#2d1b00 0,#1a0e00 100%);background:radial-gradient(circle at 50% 50%,var(--dark-orange-bg-secondary) 0,var(--dark-orange-bg-primary) 100%);color:#fa0;color:var(--dark-orange-text-primary)}.weather-widget.dark-orange:before{background:radial-gradient(circle at 20% 20%,#ff88001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffcc441a 0,#0000 50%),radial-gradient(circle at 40% 60%,#ffaa000d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.weather-widget.light{background:radial-gradient(circle at 50% 50%,#e8e8d8 0,#f0f0e8 100%);background:radial-gradient(circle at 50% 50%,var(--light-bg-secondary) 0,var(--light-bg-primary) 100%);color:#2e2e2e;color:var(--light-text-primary)}.weather-widget.grayscale{background:radial-gradient(circle at 50% 50%,#f5f5f5 0,#fff 100%);background:radial-gradient(circle at 50% 50%,var(--grayscale-bg-secondary) 0,var(--grayscale-bg-primary) 100%);color:#000;color:var(--grayscale-text-primary)}.weather-widget.dark-grayscale{background:radial-gradient(circle at 50% 50%,#111 0,#000 100%);background:radial-gradient(circle at 50% 50%,var(--dark-grayscale-bg-secondary) 0,var(--dark-grayscale-bg-primary) 100%);color:#ccc;color:var(--dark-grayscale-text-primary)}.weather-widget.sakura{background:radial-gradient(circle at 20% 20%,#f472b61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ec48991a 0,#0000 50%),linear-gradient(135deg,#fdf2f8,#fce7f3);background:radial-gradient(circle at 20% 20%,#f472b61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ec48991a 0,#0000 50%),linear-gradient(135deg,var(--sakura-bg-primary) 0,var(--sakura-bg-secondary) 100%);color:#831843;color:var(--sakura-text-primary);overflow:hidden;position:relative}.weather-widget.sakura:before{background:radial-gradient(circle at 30% 10%,#f472b626 0,#0000 40%),radial-gradient(circle at 70% 90%,#ec489926 0,#0000 40%),radial-gradient(circle at 10% 80%,#f472b61a 0,#0000 30%)}.weather-widget.sakura:after{animation:sakura-fall-1 20s linear infinite,sakura-sway 8s ease-in-out infinite alternate;background-image:radial-gradient(4px 4px at 20px 30px,#f472b6cc 50%,#0000 51%),radial-gradient(5px 5px at 40px 70px,#ec4899cc 50%,#0000 51%),radial-gradient(3px 3px at 90px 40px,#f472b699 50%,#0000 51%),radial-gradient(4px 4px at 130px 80px,#ec489999 50%,#0000 51%),radial-gradient(5px 5px at 160px 30px,#f472b6cc 50%,#0000 51%),radial-gradient(3px 3px at 200px 50px,#ec4899b3 50%,#0000 51%),radial-gradient(4px 4px at 250px 20px,#f472b680 50%,#0000 51%),radial-gradient(3px 3px at 300px 60px,#ec4899cc 50%,#0000 51%),radial-gradient(5px 5px at 350px 40px,#f472b699 50%,#0000 51%),radial-gradient(3px 3px at 400px 30px,#ec489966 50%,#0000 51%),radial-gradient(4px 4px at 450px 70px,#f472b6b3 50%,#0000 51%),radial-gradient(3px 3px at 500px 50px,#ec489980 50%,#0000 51%);background-size:200px 200px,300px 300px,180px 180px,250px 250px,220px 220px,280px 280px,240px 240px,200px 200px,260px 260px,320px 320px,180px 180px,300px 300px}.weather-widget.sakura:after,.weather-widget.sakura:before{background-repeat:repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.weather-widget.sakura:before{animation:sakura-fall-2 25s linear infinite,sakura-sway-2 6s ease-in-out infinite alternate;background-image:radial-gradient(3px 3px at 60px 20px,#f472b699 50%,#0000 51%),radial-gradient(5px 5px at 120px 60px,#ec489966 50%,#0000 51%),radial-gradient(4px 4px at 180px 40px,#f472b6b3 50%,#0000 51%),radial-gradient(4px 4px at 240px 80px,#ec489980 50%,#0000 51%),radial-gradient(3px 3px at 320px 10px,#f472b6cc 50%,#0000 51%),radial-gradient(5px 5px at 380px 50px,#ec489999 50%,#0000 51%);background-size:150px 150px,200px 200px,180px 180px,220px 220px,160px 160px,240px 240px}.weather-widget.winter{background:radial-gradient(circle at 30% 30%,#60a5fa1a 0,#0000 50%),radial-gradient(circle at 70% 70%,#3b82f61a 0,#0000 50%),linear-gradient(135deg,#f0f9ff,#e0f2fe);background:radial-gradient(circle at 30% 30%,#60a5fa1a 0,#0000 50%),radial-gradient(circle at 70% 70%,#3b82f61a 0,#0000 50%),linear-gradient(135deg,var(--winter-bg-primary) 0,var(--winter-bg-secondary) 100%);color:#1e3a8a;color:var(--winter-text-primary);overflow:hidden;position:relative}.weather-widget.heart-of-gold{background:radial-gradient(circle at 30% 30%,#000c 0,#0000 50%),radial-gradient(circle at 70% 70%,#0a0a0a99 0,#0000 50%),linear-gradient(135deg,#000,#0a0a0a);background:radial-gradient(circle at 30% 30%,#000c 0,#0000 50%),radial-gradient(circle at 70% 70%,#0a0a0a99 0,#0000 50%),linear-gradient(135deg,var(--heart-of-gold-bg-primary) 0,var(--heart-of-gold-bg-secondary) 100%);color:#0f0f0f;color:var(--heart-of-gold-text-primary);overflow:hidden;position:relative}.weather-widget.heart-of-gold:before{background:radial-gradient(circle at 20% 20%,#0000004d 0,#0000 50%),radial-gradient(circle at 80% 80%,#1a1a1a33 0,#0000 50%),radial-gradient(circle at 40% 60%,#05050566 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.weather-widget.winter:after{animation:winter-snow-1 18s linear infinite,winter-drift 10s ease-in-out infinite alternate;background-image:radial-gradient(3px 3px at 25px 35px,#ffffffe6 50%,#0000 51%),radial-gradient(4px 4px at 45px 75px,#dbeafecc 50%,#0000 51%),radial-gradient(2px 2px at 95px 45px,#ffffffb3 50%,#0000 51%),radial-gradient(3px 3px at 135px 85px,#dbeafe99 50%,#0000 51%),radial-gradient(4px 4px at 165px 35px,#fffc 50%,#0000 51%),radial-gradient(2px 2px at 205px 55px,#dbeafeb3 50%,#0000 51%),radial-gradient(3px 3px at 255px 25px,#ffffff80 50%,#0000 51%),radial-gradient(2px 2px at 305px 65px,#dbeafecc 50%,#0000 51%),radial-gradient(4px 4px at 355px 45px,#fff9 50%,#0000 51%),radial-gradient(2px 2px at 405px 35px,#dbeafe66 50%,#0000 51%),radial-gradient(3px 3px at 455px 75px,#ffffffb3 50%,#0000 51%),radial-gradient(2px 2px at 505px 55px,#dbeafe80 50%,#0000 51%);background-size:180px 180px,250px 250px,160px 160px,200px 200px,190px 190px,220px 220px,200px 200px,170px 170px,210px 210px,260px 260px,150px 150px,240px 240px}.weather-widget.winter:after,.weather-widget.winter:before{background-repeat:repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.weather-widget.winter:before{animation:winter-snow-2 22s linear infinite,winter-drift-2 7s ease-in-out infinite alternate;background-image:radial-gradient(2px 2px at 65px 25px,#fff9 50%,#0000 51%),radial-gradient(3px 3px at 125px 65px,#dbeafe66 50%,#0000 51%),radial-gradient(2px 2px at 185px 45px,#ffffffb3 50%,#0000 51%),radial-gradient(4px 4px at 245px 85px,#dbeafe80 50%,#0000 51%),radial-gradient(2px 2px at 325px 15px,#fffc 50%,#0000 51%),radial-gradient(3px 3px at 385px 55px,#dbeafe99 50%,#0000 51%);background-size:140px 140px,180px 180px,160px 160px,200px 200px,130px 130px,210px 210px}.terminal-frame{background:var(--bg-terminal);border:3px solid var(--border);border-radius:15px;box-shadow:0 0 30px var(--glow),inset 0 0 30px #ff00ff1a;max-width:500px;min-width:400px;overflow:hidden;position:relative;width:100%;z-index:2}.weather-widget.dark-synth{--bg-primary:var(--dark-synth-bg-primary);--bg-secondary:var(--dark-synth-bg-secondary);--bg-terminal:var(--dark-synth-bg-terminal);--text-primary:var(--dark-synth-text-primary);--text-secondary:var(--dark-synth-text-secondary);--text-accent:var(--dark-synth-text-accent);--border:var(--dark-synth-border);--glow:var(--dark-synth-glow)}.weather-widget.dark-green{--bg-primary:var(--dark-green-bg-primary);--bg-secondary:var(--dark-green-bg-secondary);--bg-terminal:var(--dark-green-bg-terminal);--text-primary:var(--dark-green-text-primary);--text-secondary:var(--dark-green-text-secondary);--text-accent:var(--dark-green-text-accent);--border:var(--dark-green-border);--glow:var(--dark-green-glow)}.weather-widget.dark-orange{--bg-primary:var(--dark-orange-bg-primary);--bg-secondary:var(--dark-orange-bg-secondary);--bg-terminal:var(--dark-orange-bg-terminal);--text-primary:var(--dark-orange-text-primary);--text-secondary:var(--dark-orange-text-secondary);--text-accent:var(--dark-orange-text-accent);--border:var(--dark-orange-border);--glow:var(--dark-orange-glow)}.weather-widget.light{--bg-primary:var(--light-bg-primary);--bg-secondary:var(--light-bg-secondary);--bg-terminal:var(--light-bg-terminal);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--text-accent:var(--light-text-accent);--border:var(--light-border);--glow:var(--light-glow)}.weather-widget.grayscale{--bg-primary:var(--grayscale-bg-primary);--bg-secondary:var(--grayscale-bg-secondary);--bg-terminal:var(--grayscale-bg-terminal);--text-primary:var(--grayscale-text-primary);--text-secondary:var(--grayscale-text-secondary);--text-accent:var(--grayscale-text-accent);--border:var(--grayscale-border);--glow:var(--grayscale-glow)}.weather-widget.dark-grayscale{--bg-primary:var(--dark-grayscale-bg-primary);--bg-secondary:var(--dark-grayscale-bg-secondary);--bg-terminal:var(--dark-grayscale-bg-terminal);--text-primary:var(--dark-grayscale-text-primary);--text-secondary:var(--dark-grayscale-text-secondary);--text-accent:var(--dark-grayscale-text-accent);--border:var(--dark-grayscale-border);--glow:var(--dark-grayscale-glow)}.weather-widget.heart-of-gold{--bg-primary:var(--heart-of-gold-bg-primary);--bg-secondary:var(--heart-of-gold-bg-secondary);--bg-terminal:var(--heart-of-gold-bg-terminal);--text-primary:var(--heart-of-gold-text-primary);--text-secondary:var(--heart-of-gold-text-secondary);--text-accent:var(--heart-of-gold-text-accent);--border:var(--heart-of-gold-border);--glow:var(--heart-of-gold-glow)}.weather-widget.sakura{--bg-primary:var(--sakura-bg-primary);--bg-secondary:var(--sakura-bg-secondary);--bg-terminal:var(--sakura-bg-terminal);--text-primary:var(--sakura-text-primary);--text-secondary:var(--sakura-text-secondary);--text-accent:var(--sakura-text-accent);--border:var(--sakura-border);--glow:var(--sakura-glow)}.weather-widget.winter{--bg-primary:var(--winter-bg-primary);--bg-secondary:var(--winter-bg-secondary);--bg-terminal:var(--winter-bg-terminal);--text-primary:var(--winter-text-primary);--text-secondary:var(--winter-text-secondary);--text-accent:var(--winter-text-accent);--border:var(--winter-border);--glow:var(--winter-glow)}.weather-widget.light .terminal-frame{box-shadow:0 0 30px var(--glow),inset 0 0 30px #8b45131a}.weather-widget.grayscale .terminal-frame{box-shadow:0 0 30px var(--glow),inset 0 0 30px #6666661a}.weather-widget.dark-grayscale .terminal-frame{box-shadow:0 0 30px var(--glow),inset 0 0 30px #8888881a}.weather-widget.sakura .terminal-frame{box-shadow:0 0 30px var(--glow),inset 0 0 30px #f472b61a}.weather-widget.winter .terminal-frame{box-shadow:0 0 30px var(--glow),inset 0 0 30px #60a5fa1a}.weather-widget.heart-of-gold .terminal-frame{box-shadow:0 0 30px #000000e6,inset 0 0 30px #0a0a0a80,0 0 10px #000c}.terminal-header{align-items:center;background:linear-gradient(90deg,var(--border),var(--text-secondary));border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:12px 20px}.terminal-title{color:#000;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:0 0 5px #fffc}.terminal-controls{display:flex;gap:8px}.terminal-content{background:var(--bg-terminal);border-radius:0 0 12px 12px;padding:30px;position:relative}.weather-display{text-align:center}.weather-header{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:25px}.weather-icon-container{align-items:center;display:flex;flex-direction:column;gap:8px}.weather-icon{display:flex;filter:drop-shadow(0 0 10px var(--glow));font-size:3.5rem}.weather-icon,.weather-icon-night{align-items:center;justify-content:center;position:relative}.weather-icon-night{display:inline-flex}.weather-icon-night .moon-phase{color:inherit!important;filter:none!important;font-size:2.8rem;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.weather-icon-night .weather-overlay{font-size:3.08rem;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.weather-indicator{font-size:1rem;opacity:.8;position:absolute;z-index:2}.rain-indicator{right:-5px;top:-5px}.alert-indicator{left:-5px;top:-5px}.weather-tooltip{left:50%;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:1000}.weather-tooltip-content{background:#0f0f23f2;border:2px solid var(--text-accent);border-radius:8px;box-shadow:0 0 20px #ff00ff4d;font-family:Courier Prime,monospace;max-width:250px;min-width:200px;padding:12px}.weather-tooltip-content:after{border-bottom:8px solid var(--text-accent);border-left:8px solid #0000;border-right:8px solid #0000;bottom:100%;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.weather-tooltip-content strong{color:var(--text-accent);display:block;font-size:.9rem;margin-bottom:8px;text-align:center}.weather-tooltip-details{display:flex;flex-direction:column;gap:4px}.weather-tooltip-details small{color:var(--text-primary);font-size:.8rem}.forecast-alert-item{border:1px solid var(--text-accent);margin-bottom:8px;overflow:hidden}.forecast-alert-header{align-items:center;background:#ff00ff1a;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.forecast-alert-header:hover{background:#f0f3}.forecast-alert-event{flex:1 1;font-size:.9rem}.forecast-alert-time{align-items:flex-end;flex-direction:column;font-size:.75rem;margin-right:12px}.alert-time-label{font-size:.7rem;margin-bottom:2px}.forecast-alert-toggle{color:var(--text-accent);font-size:.8rem;margin-left:8px;transition:transform .2s ease}.forecast-alert-description{background:#0000004d;border-top:1px solid var(--text-accent);font-size:.8rem;padding:12px}.forecast-container{box-sizing:border-box;margin-top:20px;width:100%}.forecast-header{align-items:center;border-bottom:1px solid var(--text-accent);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:8px}.forecast-header-left{gap:15px}.forecast-header-left,.forecast-header-right{align-items:center;display:flex}.forecast-mode-toggle{background:#f0f3;border:1px solid var(--text-accent);border-radius:6px;color:var(--text-accent);cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:all .3s ease}.forecast-mode-toggle:hover{background:#ff00ff4d;box-shadow:0 2px 8px #ff00ff4d;transform:translateY(-1px)}.forecast-title{color:var(--text-accent);font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.forecast-close{background:none;border:none;border-radius:4px;color:var(--text-accent);cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s ease}.forecast-close:hover{background:#f0f3}.forecast-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;width:100%}@media (max-width:768px){.forecast-grid{gap:15px;grid-template-columns:repeat(3,1fr);overflow-x:hidden;width:100%}.forecast-square{flex-shrink:0;max-width:100px;min-width:80px;padding:12px 8px}.forecast-time{font-size:.8rem}.forecast-temp{font-size:.9rem}.forecast-details{font-size:.6rem}.forecast-detail-item{gap:4px;padding:1px 3px}.forecast-container{overflow:hidden;width:100%}.forecast-navigation{margin-bottom:10px;padding:8px}}.forecast-square{background:#ff00ff1a;border:1px solid var(--text-accent);border-radius:6px;padding:12px 8px;text-align:center;transition:all .2s ease}.forecast-square:hover{background:#f0f3;transform:translateY(-2px)}.forecast-time{color:var(--text-accent);font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.forecast-icon{display:flex;font-size:1.5rem;margin:8px 0}.forecast-icon,.forecast-icon.weather-icon-night{align-items:center;justify-content:center;position:relative}.forecast-icon.weather-icon-night{display:inline-flex}.forecast-icon.weather-icon-night .moon-phase{color:inherit!important;filter:none!important;font-size:1.3rem;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.forecast-icon.weather-icon-night .weather-overlay{font-size:1.43rem;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.forecast-temp{color:var(--text-primary);font-size:1rem;margin-top:8px}.daily-forecast .forecast-date,.forecast-temp{font-family:Orbitron,monospace;font-weight:700}.daily-forecast .forecast-date{color:var(--text-accent);font-size:.9rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.forecast-temp-range{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:8px 0}.temp-max{color:#ff6b6b;font-size:1rem;font-weight:700}.temp-max,.temp-min{font-family:Orbitron,monospace}.temp-min{color:#4ecdc4;font-size:.9rem;font-weight:600}.forecast-details{display:flex;flex-direction:column;font-size:.7rem;gap:4px;margin-top:8px}.forecast-navigation{align-items:center;background:#00ff001a;border:1px solid #00ff004d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.forecast-nav-btn{background:#0f03;border:1px solid #00ff0080;border-radius:6px;color:#0f0;cursor:pointer;font-family:Orbitron,monospace;font-size:1.2rem;padding:8px 12px;transition:all .3s ease}.forecast-nav-btn:hover:not(:disabled){background:#00ff004d;box-shadow:0 2px 8px #00ff004d;transform:translateY(-1px)}.forecast-nav-btn:disabled{cursor:not-allowed;opacity:.3}.forecast-page-indicator{color:#0f0;font-family:Courier Prime,monospace;font-size:.9rem;font-weight:600;text-shadow:0 0 5px #00ff0080}.forecast-detail-item{align-items:center;background:#00ff001a;border:1px solid #00ff004d;border-radius:4px;display:flex;gap:6px;padding:2px 4px;transition:all .2s ease}.forecast-detail-item:hover{background:#0f03;transform:translateX(2px)}.detail-icon{font-size:.8rem;opacity:.8}.detail-value{font-family:Courier Prime,monospace;font-weight:600}.forecast-rain-indicator{font-size:.6rem;opacity:.8;position:absolute;right:-5px;top:-5px}.forecast-loading{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.forecast-error{color:#ff6b6b;padding:20px;text-align:center}.moon-phase-section{align-items:center;background:#ff00ff0d;border:1px solid var(--text-accent);border-radius:6px;display:flex;gap:15px;margin:15px 0;padding:12px;transition:all .3s ease}.moon-phase-section:hover{background:#ff00ff1a;transform:translateY(-1px)}.moon-phase-label{color:var(--text-accent);font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.moon-phase-value{color:var(--text-primary);font-family:Courier Prime,monospace;font-size:.9rem;font-weight:500}.moon-phase-icon{filter:drop-shadow(0 0 8px var(--glow));font-size:1.5rem;opacity:.9;transition:all .3s ease}.weather-widget.animated .weather-icon{animation:float 3s ease-in-out infinite}.weather-widget.animated .moon-phase-icon{animation:moonPulse 4s ease-in-out infinite}@keyframes moonPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.weather-widget.dark-green .weather-icon{filter:sepia(1) hue-rotate(90deg) saturate(2) brightness(1.2) drop-shadow(0 0 10px var(--glow))}.weather-widget.dark-orange .weather-icon{filter:sepia(1) hue-rotate(20deg) saturate(1.5) brightness(1.1) drop-shadow(0 0 10px var(--glow))}.weather-widget.grayscale .weather-icon{filter:grayscale(1) contrast(1.2) brightness(.8) drop-shadow(0 0 10px var(--glow))}.weather-widget.dark-grayscale .weather-icon{filter:grayscale(1) contrast(1.3) brightness(1.1) drop-shadow(0 0 10px var(--glow))}.weather-widget.heart-of-gold .weather-icon{filter:brightness(.3) contrast(2) drop-shadow(0 0 10px rgba(0,0,0,.8))}.weather-widget.dark-green .moon-phase-icon{filter:sepia(1) hue-rotate(90deg) saturate(2) brightness(1.2) drop-shadow(0 0 8px var(--glow))}.weather-widget.dark-orange .moon-phase-icon{filter:sepia(1) hue-rotate(20deg) saturate(1.5) brightness(1.1) drop-shadow(0 0 8px var(--glow))}.weather-widget.grayscale .moon-phase-icon{filter:grayscale(1) contrast(1.2) brightness(.8) drop-shadow(0 0 8px var(--glow))}.weather-widget.dark-grayscale .moon-phase-icon{filter:grayscale(1) contrast(1.3) brightness(1.1) drop-shadow(0 0 8px var(--glow))}.weather-widget.heart-of-gold .moon-phase-icon{filter:brightness(.3) contrast(2) drop-shadow(0 0 8px rgba(0,0,0,.8))}.moon-phase-detail{align-items:center;display:flex;filter:drop-shadow(0 0 5px var(--glow));font-size:1.2rem;gap:5px}.weather-widget.dark-green .moon-phase-detail{filter:sepia(1) hue-rotate(90deg) saturate(2) brightness(1.2) drop-shadow(0 0 5px var(--glow))}.weather-widget.dark-orange .moon-phase-detail{filter:sepia(1) hue-rotate(20deg) saturate(1.5) brightness(1.1) drop-shadow(0 0 5px var(--glow))}.weather-widget.grayscale .moon-phase-detail{filter:grayscale(1) contrast(1.2) brightness(.8) drop-shadow(0 0 5px var(--glow))}.weather-widget.dark-grayscale .moon-phase-detail{filter:grayscale(1) contrast(1.3) brightness(1.1) drop-shadow(0 0 5px var(--glow))}.weather-widget.heart-of-gold .moon-phase-detail{filter:brightness(.3) contrast(2) drop-shadow(0 0 5px rgba(0,0,0,.8))}.moon-phase-icon{display:inline-block;position:relative}.moon-tooltip{animation:fadeIn .3s ease-in-out;bottom:auto;margin-right:15px;opacity:1;pointer-events:none;position:absolute;right:100%;top:50%;transform:translateY(-50%);z-index:1000}.moon-tooltip-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid var(--border);border-radius:6px;box-shadow:0 0 20px #00000080;color:var(--text-primary);font-family:Courier Prime,monospace;font-size:.9rem;padding:8px 12px;position:relative;white-space:nowrap}.moon-tooltip-content:after{border:5px solid #0000;border-left:5px solid var(--border);content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.moon-tooltip-details{font-size:.8rem;margin-top:4px;opacity:.8}.weather-widget.dark-synth .moon-tooltip-content{background:#0f0f23f2;border-color:#f0f;border-color:var(--dark-synth-border);box-shadow:0 0 20px #ff00ff4d;color:#f0f0f0;color:var(--dark-synth-text-primary)}.weather-widget.dark-synth .moon-tooltip-content:after{border-left-color:#f0f;border-left-color:var(--dark-synth-border)}.weather-widget.dark-green .moon-tooltip-content{background:#001100f2;border-color:#0f0;border-color:var(--dark-green-border);box-shadow:0 0 20px #00ff004d;color:#0f0;color:var(--dark-green-text-primary)}.weather-widget.dark-green .moon-tooltip-content:after{border-left-color:#0f0;border-left-color:var(--dark-green-border)}.weather-widget.dark-orange .moon-tooltip-content{background:#1a0e00f2;border-color:#f80;border-color:var(--dark-orange-border);box-shadow:0 0 20px #ff88004d;color:#fa0;color:var(--dark-orange-text-primary)}.weather-widget.dark-orange .moon-tooltip-content:after{border-left-color:#f80;border-left-color:var(--dark-orange-border)}.weather-widget.light .moon-tooltip-content{background:#f0f0e8f2;border-color:#8b4513;border-color:var(--light-border);box-shadow:0 0 20px #8b45134d;color:#2e2e2e;color:var(--light-text-primary)}.weather-widget.light .moon-tooltip-content:after{border-left-color:#8b4513;border-left-color:var(--light-border)}.weather-widget.grayscale .moon-tooltip-content{background:#fffffff2;border-color:#666;border-color:var(--grayscale-border);box-shadow:0 0 20px #6666664d;color:#000;color:var(--grayscale-text-primary)}.weather-widget.grayscale .moon-tooltip-content:after{border-left-color:#666;border-left-color:var(--grayscale-border)}.weather-widget.dark-grayscale .moon-tooltip-content{background:#000000f2;border-color:#888;border-color:var(--dark-grayscale-border);box-shadow:0 0 20px #8888884d;color:#ccc;color:var(--dark-grayscale-text-primary)}.weather-widget.dark-grayscale .moon-tooltip-content:after{border-left-color:#888;border-left-color:var(--dark-grayscale-border)}.weather-widget.sakura .moon-tooltip-content{background:#fdf2f8f2;border-color:#f472b6;border-color:var(--sakura-border);box-shadow:0 0 20px #f472b64d;color:#831843;color:var(--sakura-text-primary)}.weather-widget.sakura .moon-tooltip-content:after{border-left-color:#f472b6;border-left-color:var(--sakura-border)}.weather-widget.winter .moon-tooltip-content{background:#f0f9fff2;border-color:#3b82f6;border-color:var(--winter-border);box-shadow:0 0 20px #3b82f64d;color:#1e3a8a;color:var(--winter-text-primary)}.weather-widget.winter .moon-tooltip-content:after{border-left-color:#3b82f6;border-left-color:var(--winter-border)}.weather-widget.heart-of-gold .moon-tooltip-content{background:#000000fa;border-color:#0a0a0a;border-color:var(--heart-of-gold-border);box-shadow:0 0 20px #000c;color:#0f0f0f;color:var(--heart-of-gold-text-primary)}.weather-widget.heart-of-gold .moon-tooltip-content:after{border-left-color:#0a0a0a;border-left-color:var(--heart-of-gold-border)}.weather-temp{color:var(--text-accent);font-family:Orbitron,monospace;font-size:3.5rem;font-weight:900;position:relative;text-shadow:0 0 20px currentColor}.weather-info{margin:25px 0}.location{color:var(--text-secondary);font-family:Orbitron,monospace;font-size:1.2rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.description{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:2px}.weather-details{border-radius:8px;margin:20px 0;padding:15px}.weather-widget.dark-synth .weather-details{background:#ff00ff1a;border:1px solid #ff00ff4d}.weather-widget.dark-green .weather-details{background:#00ff001a;border:1px solid #00ff004d}.weather-widget.dark-orange .weather-details{background:#ff88001a;border:1px solid #ff88004d}.weather-widget.dark-grayscale .weather-details{background:#8888881a;border:1px solid #8888884d}.weather-widget.light .weather-details{background:#8b45131a;border:1px solid #8b45134d}.weather-widget.grayscale .weather-details{background:#6666661a;border:1px solid #6666664d}.weather-widget.heart-of-gold .weather-details{background:#000c;border:1px solid #1a1a1a80}.detail-row{display:flex;font-size:.9rem;justify-content:space-between;margin:8px 0}.detail-label{color:var(--text-secondary);font-weight:700}.detail-value{color:var(--text-primary);font-family:Orbitron,monospace}.terminal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:25px}.timestamp{color:var(--text-primary);font-family:Courier Prime,monospace;font-size:.8rem;opacity:.7}.refresh-button{background:#0000;border:2px solid var(--text-secondary);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.refresh-button:hover{background:var(--text-secondary);box-shadow:0 0 15px var(--text-secondary);color:var(--bg-terminal);transform:translateY(-2px)}.button-group{align-items:center;display:flex;gap:10px}.loading-animation{text-align:center}.ascii-art{color:var(--text-primary);font-size:.8rem;line-height:1.2;margin:20px 0}.scan-line{animation:scan 2s linear infinite;background:linear-gradient(90deg,#0000,var(--text-primary),#0000);height:2px;width:100%}.error-message{text-align:center}.error-message pre{color:#f44;font-size:.8rem;margin:20px 0}.crt-effects{border-radius:15px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.scan-lines{animation:scanlines .1s linear infinite;height:100%}.weather-widget.dark-synth .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff00ff1a 0,#ff00ff1a 4px)}.weather-widget.dark-green .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff001a 0,#00ff001a 4px)}.weather-widget.dark-orange .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff88001a 0,#ff88001a 4px)}.weather-widget.light .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#8b45131a 0,#8b45131a 4px)}.weather-widget.grayscale .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#6666661a 0,#6666661a 4px)}.weather-widget.dark-grayscale .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#8888881a 0,#8888881a 4px)}.weather-widget.sakura .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#f472b61a 0,#f472b61a 4px)}.weather-widget.winter .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#dbeafe1a 0,#dbeafe1a 4px)}.weather-widget.heart-of-gold .scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 0,#0000004d 4px)}.screen-flicker{animation:flicker .15s linear infinite alternate;background:var(--bg-terminal);height:100%;opacity:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes flicker{0%{opacity:0}98%{opacity:0}to{opacity:.02}}@keyframes sakura-fall-1{0%{background-position:0 0;transform:translateY(-100px) rotate(0deg)}to{background-position:0 100%;transform:translateY(calc(100vh + 100px)) rotate(1turn)}}@keyframes sakura-fall-2{0%{background-position:0 0;transform:translateY(-150px) rotate(0deg)}to{background-position:0 100%;transform:translateY(calc(100vh + 150px)) rotate(270deg)}}@keyframes sakura-sway{0%{transform:translateX(-10px) rotate(0deg)}50%{transform:translateX(10px) rotate(5deg)}to{transform:translateX(-10px) rotate(0deg)}}@keyframes sakura-sway-2{0%{transform:translateX(5px) rotate(0deg)}50%{transform:translateX(-15px) rotate(-3deg)}to{transform:translateX(5px) rotate(0deg)}}@keyframes winter-snow-1{0%{background-position:0 0;transform:translateY(-100px) rotate(0deg)}to{background-position:0 100%;transform:translateY(calc(100vh + 100px)) rotate(1turn)}}@keyframes winter-snow-2{0%{background-position:0 0;transform:translateY(-150px) rotate(0deg)}to{background-position:0 100%;transform:translateY(calc(100vh + 150px)) rotate(270deg)}}@keyframes winter-drift{0%{transform:translateX(0)}to{transform:translateX(10px)}}@keyframes winter-drift-2{0%{transform:translateX(0)}to{transform:translateX(-5px)}}@media (max-width:768px){.weather-widget{padding:15px}.terminal-frame{max-width:100%}.terminal-content{padding:20px}.weather-header{flex-direction:column;gap:15px}.weather-icon{font-size:3rem}.weather-temp{font-size:2.5rem}.location{font-size:1rem}.terminal-footer{flex-direction:column;gap:10px;text-align:center}}@media (max-width:480px){.terminal-header{padding:10px 15px}.terminal-title{font-size:12px}.terminal-content{padding:15px}.weather-icon{font-size:2.5rem}.weather-temp{font-size:2rem}.description,.location{font-size:.9rem}}.forecast-alerts{background:#ff00001a;border:2px solid var(--text-accent);border-radius:8px;margin-top:20px;overflow:hidden}.forecast-alerts-header{background:var(--text-accent);border-bottom:2px solid var(--text-accent);padding:10px 15px}.forecast-alerts-title{color:var(--bg-terminal);font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.forecast-alerts-content{padding:15px}.forecast-alert-item{background:#ff00000d;border:1px solid #ff00004d;border-radius:6px;margin-bottom:15px;padding:12px}.forecast-alert-item:last-child{margin-bottom:0}.forecast-alert-event{color:var(--text-accent);font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.forecast-alert-description{color:var(--text-primary);font-size:.9rem;line-height:1.4;margin-bottom:10px}.forecast-alert-time{align-items:center;display:flex;font-size:.8rem;gap:8px}.alert-time-label{color:var(--text-secondary);font-weight:600}.alert-time-value{color:var(--text-primary);font-family:Courier Prime,monospace}.weather-widget.dark-synth .forecast-alerts{background:#ff00ff1a;border-color:#f0f}.weather-widget.dark-synth .forecast-alerts-header{background:#f0f}.weather-widget.dark-synth .forecast-alert-item{background:#ff00ff0d;border-color:#ff00ff4d}.weather-widget.dark-synth .forecast-alert-event{color:#f0f}.weather-widget.dark-green .forecast-alerts{background:#00ff001a;border-color:#0f0}.weather-widget.dark-green .forecast-alerts-header{background:#0f0}.weather-widget.dark-green .forecast-alert-item{background:#00ff000d;border-color:#00ff004d}.weather-widget.dark-green .forecast-alert-event{color:#0f0}.weather-widget.dark-orange .forecast-alerts{background:#ff88001a;border-color:#f80}.weather-widget.dark-orange .forecast-alerts-header{background:#f80}.weather-widget.dark-orange .forecast-alert-item{background:#ff88000d;border-color:#ff88004d}.weather-widget.dark-orange .forecast-alert-event{color:#f80}.weather-widget.light .forecast-alerts{background:#4a4a8a1a;border-color:#4a4a8a}.weather-widget.light .forecast-alerts-header{background:#4a4a8a}.weather-widget.light .forecast-alert-item{background:#4a4a8a0d;border-color:#4a4a8a4d}.weather-widget.light .forecast-alert-event{color:#4a4a8a}.forecast-square{position:relative}.forecast-tooltip{bottom:calc(100% + 10px);left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.forecast-tooltip-content{background:#0f0f23fa;border:2px solid var(--text-accent);border-radius:8px;box-shadow:0 0 20px #ff00ff4d;font-family:Courier Prime,monospace;max-width:250px;min-width:200px;padding:12px}.forecast-tooltip-content:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--text-accent);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.forecast-tooltip-time{color:var(--text-accent);font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-align:center;text-transform:uppercase}.forecast-tooltip-description{color:var(--text-primary);font-size:.8rem;font-style:italic;margin-bottom:10px;text-align:center;text-transform:capitalize}.forecast-tooltip-details{display:flex;flex-direction:column;gap:4px}.forecast-tooltip-detail{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.forecast-tooltip-detail .detail-label{color:var(--text-secondary);font-weight:600}.forecast-tooltip-detail .detail-value{color:var(--text-primary);font-weight:700}.enhanced-data{border-top:1px solid #00ff004d;margin-top:15px;padding-top:15px}.enhanced-data-button{background:none;border:1px solid #0f0;border-radius:4px;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;min-width:120px;overflow:hidden;padding:8px 12px;position:relative;text-align:center;transition:all .3s ease}.enhanced-data-button:before{background:linear-gradient(90deg,#0000,#0f03,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.enhanced-data-button:hover:before{left:100%}.enhanced-data-button:hover{background:#00ff001a;box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.enhanced-data-button:active{transform:translateY(0)}.air-quality-button{border-color:#0f0;color:#0f0}.air-quality-button:hover{background:#00ff0026;box-shadow:0 0 15px #0f09}.uv-index-button{border-color:#fa0;color:#fa0}.uv-index-button:hover{background:#ffaa0026;box-shadow:0 0 15px #fa09}@keyframes buttonGlow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}.enhanced-data-button:hover{animation:buttonGlow 2s ease-in-out infinite}@media (max-width:768px){.enhanced-data-button{font-size:.8rem;min-width:100px;padding:6px 10px}.enhanced-data{margin-top:10px;padding-top:10px}}.error-boundary{align-items:center;background:linear-gradient(45deg,#0a0a0a,#1a1a2e);bottom:0;display:flex;font-family:Courier Prime,monospace;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.error-boundary-content{max-width:600px;width:100%}.error-terminal{background:#0f0f23;border:2px solid red;border-radius:15px;box-shadow:0 0 30px red,0 0 60px #f0f,inset 0 0 20px #ff00001a}.error-header{align-items:center;background:linear-gradient(90deg,red,#f0f);border-bottom:1px solid #ff00004d;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:12px 20px}.error-title{color:#000;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:0 0 5px #fffc}.error-controls{display:flex;gap:8px}.control-dot{border:1px solid #0000004d}.control-dot.red{background:#ff5f56}.control-dot.yellow{background:#ffbd2e}.control-dot.green{background:#27ca3f}.error-body{background:#0f0f23;border-radius:0 0 12px 12px;color:red;padding:30px;text-align:center}.error-ascii{color:red;font-size:.9rem;line-height:1.2;margin:20px 0;text-shadow:0 0 10px red}.error-details{margin:25px 0}.error-details p{color:#0ff;font-size:.9rem;margin:10px 0;text-shadow:0 0 5px #0ff}.error-technical{margin:20px 0;text-align:left}.error-technical summary{background:#ffff001a;border:1px solid #ffff004d;border-radius:5px;color:#ff0;cursor:pointer;font-size:.8rem;padding:10px}.error-technical summary:hover{background:#ff03}.error-technical code{background:#00000080;border:1px solid #ff00ff4d;border-radius:5px;color:#f0f;display:block;font-size:.8rem;margin-top:10px;padding:15px;white-space:pre-wrap;word-break:break-word}.error-refresh-button{background:#0000;border:2px solid #f0f;border-radius:6px;color:#f0f;cursor:pointer;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-top:20px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.error-refresh-button:hover{background:#f0f;box-shadow:0 0 20px #f0f;color:#0f0f23;transform:translateY(-2px)}@keyframes errorPulse{0%,to{box-shadow:0 0 30px red,0 0 60px #f0f,inset 0 0 20px #ff00001a}50%{box-shadow:0 0 40px red,0 0 80px #f0f,inset 0 0 30px #f003}}.error-terminal{animation:errorPulse 2s ease-in-out infinite}@media (max-width:768px){.error-boundary{padding:15px}.error-body{padding:20px}.error-ascii{font-size:.7rem}.error-details p{font-size:.8rem}.error-refresh-button{font-size:.8rem;padding:10px 20px}}@media (max-width:480px){.error-boundary{padding:10px}.error-body{padding:15px}.error-ascii{font-size:.6rem}.error-title{font-size:12px}}.consent-warning{align-items:center;animation:fadeIn .5s ease-in-out;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.consent-warning.closing{animation:fadeOut .5s ease-in-out}.consent-terminal{background-color:var(--terminal-bg);border:2px solid var(--terminal-border);border-radius:8px;box-shadow:0 0 20px #0ff3;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.consent-header{align-items:center;background-color:var(--terminal-header);border-bottom:2px solid var(--terminal-border);display:flex;justify-content:space-between;padding:10px 15px}.consent-title{color:var(--text-primary);font-family:VT323,monospace;font-size:1.2em}.consent-controls{display:flex;gap:8px}.control-dot{border-radius:50%;height:12px;width:12px}.control-dot.red{background-color:#ff5f56}.control-dot.yellow{background-color:#ffbd2e}.control-dot.green{background-color:#27c93f}.consent-content{color:var(--text-primary);padding:20px}.consent-ascii{color:var(--text-highlight);font-family:VT323,monospace;margin-bottom:20px;text-align:center;white-space:pre}.consent-message{font-family:Share Tech Mono,monospace;line-height:1.6}.consent-message p{margin-bottom:15px}.consent-message ul{list-style-type:none;margin-bottom:15px;padding-left:20px}.consent-message ul li{margin-bottom:10px;position:relative}.consent-message ul li:before{color:var(--text-highlight);content:">";left:-20px;position:absolute}.consent-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.accept-button,.reject-button{background:#0000;border:2px solid var(--terminal-border);color:var(--text-primary);cursor:pointer;font-family:Share Tech Mono,monospace;padding:10px 20px;transition:all .3s ease}.accept-button:hover{border-color:#27c93f;box-shadow:0 0 10px #27c93f4d;color:#27c93f}.reject-button:hover{border-color:#ff5f56;box-shadow:0 0 10px #ff5f564d;color:#ff5f56}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.consent-warning.dark .consent-terminal{background-color:#1a1a1a}.consent-warning.light .consent-terminal{background-color:#f0f0f0}@media (max-width:768px){.consent-terminal{margin:10px;width:95%}.consent-buttons{flex-direction:column;gap:10px}.consent-message{font-size:.9em}}.debug-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.debug-panel{background:linear-gradient(135deg,#0f0f23,#1a1a2e);border:2px solid #f0f;border-radius:15px;box-shadow:0 0 30px #f0f,0 0 60px #0ff,inset 0 0 20px #ff00ff1a;font-family:Courier Prime,monospace;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.debug-header{align-items:center;background:linear-gradient(90deg,#f0f,#0ff);border-bottom:1px solid #ff00ff4d;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:15px 20px}.debug-title{font-family:Orbitron,monospace;font-size:1.2rem;letter-spacing:1px;margin:0;text-shadow:0 0 5px #fffc}.debug-close,.debug-title{color:#000;font-weight:700}.debug-close{align-items:center;background:#0000;border:2px solid #000;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.debug-close:hover{background:#000;color:#fff;transform:scale(1.1)}.debug-content{color:#0ff;padding:25px}.debug-section{background:#ff00ff0d;border:1px solid #f0f3;border-radius:10px;margin-bottom:30px;padding:20px}.debug-section h3{color:#f0f;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 0 15px;text-shadow:0 0 10px #f0f;text-transform:uppercase}.debug-info{background:#0000004d;border:1px solid #0ff3;border-radius:8px;padding:15px}.info-row{align-items:center;border-bottom:1px solid #00ffff1a;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.info-row:last-child{border-bottom:none;margin-bottom:0}.info-label{color:#f0f;font-size:.9rem;font-weight:700;letter-spacing:.5px;min-width:150px;text-transform:uppercase}.info-value{color:#0ff;font-family:Courier Prime,monospace;font-size:.9rem;max-width:400px;text-align:right;word-break:break-all}.info-value.connected{color:#0f0;font-weight:700;text-shadow:0 0 5px #0f0}.info-value.disconnected{color:#f44;font-weight:700;text-shadow:0 0 5px #f44}.info-value.flag-value{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:4px;padding:4px 8px}.info-value.no-context,.info-value.no-flags{color:#ff0;font-style:italic;text-align:center;width:100%}.info-value.recording{animation:recordingPulse 1.5s ease-in-out infinite;color:red!important;text-shadow:0 0 8px red}.info-value.notrecording{color:#888!important;text-shadow:0 0 5px #888}.info-value.recordingpluginactive{color:#fa0!important;text-shadow:0 0 5px #fa0}.info-value.error,.info-value.notavailable,.info-value.unknown{color:#ff0!important;text-shadow:0 0 5px #ff0}@keyframes recordingPulse{0%,to{opacity:1}50%{opacity:.6}}.error-test-button{background:#0000;border:2px solid red;border-radius:6px;color:red;cursor:pointer;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;margin:10px 0;padding:10px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.error-test-button:hover{background:red;box-shadow:0 0 20px red;color:#0f0f23;transform:translateY(-2px)}.error-test-button:active{box-shadow:0 0 10px red;transform:translateY(0)}.instructions{line-height:1.6}.instructions p{color:#0ff;font-size:.85rem;margin:8px 0}.instructions kbd{background:#f0f3;border:1px solid #f0f;border-radius:4px;color:#f0f;font-size:.8rem;font-weight:700;padding:2px 6px}.instructions code{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:4px;color:#0ff;font-size:.8rem;padding:2px 6px}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.debug-overlay{padding:10px}.debug-panel{max-height:95vh}.debug-content{padding:15px}.debug-section{margin-bottom:20px;padding:15px}.info-row{align-items:flex-start;flex-direction:column;gap:5px}.info-label{min-width:auto}.info-value{max-width:100%;text-align:left;word-break:break-word}.debug-title{font-size:1rem}}@media (max-width:480px){.debug-overlay{padding:5px}.debug-content,.debug-section{padding:10px}.debug-title{font-size:.9rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Courier Prime,monospace;overflow-x:hidden}.App{min-height:100vh}@media (prefers-reduced-motion:no-preference){.App-logo{animation:none}}
/*# sourceMappingURL=main.226a940a.css.map*/