/* Weather, photo pickers, medals and the research workspaces. */
.collection-value-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:16px;color:var(--on-accent);}.collection-value-switch select{font-size:11px;max-width:180px;padding:7px 8px;background:var(--bg-card);color:var(--ink);border:1px solid var(--line);border-radius:7px;}.total-panel #collection-value-help{font-size:10px;line-height:1.8;margin-top:14px;}.total-panel .total-bottom{flex-wrap:wrap;}
.photo-scent-picker{position:relative;min-width:0;}.photo-picker-results{position:absolute;z-index:35;inset-inline:0;top:100%;max-height:340px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 15px 35px #0003;padding:5px;}.photo-picker-results>button{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:10px;background:var(--bg-card);border:1px solid transparent;border-radius:8px;color:var(--ink);}.photo-picker-results>button:hover,.photo-picker-results>button[aria-selected=true]{background:var(--tint);border-color:var(--accent-color);}.photo-picker-results img,.photo-picker-selection img{object-fit:contain;background:#f8f8f6;border-radius:7px;flex:0 0 45px;}.photo-picker-results>button>span{display:grid;gap:5px;min-width:0;}.photo-picker-results strong,.photo-picker-selection strong{font-size:12px;overflow-wrap:anywhere;}.photo-picker-results small,.photo-picker-selection small{font-size:10px;color:var(--muted);}.photo-picker-results p{font-size:11px;padding:12px;color:var(--muted);}.photo-picker-selection{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:10px;margin-top:8px;}.photo-picker-selection>span{display:grid;gap:6px;}.verification-domain-note{font-size:12px;line-height:1.8;padding:15px;border:1px solid var(--line);background:var(--soft);border-radius:9px;}
.weather-scene{position:relative;isolation:isolate;min-height:330px;overflow:hidden;border-radius:20px;border:1px solid var(--line);margin:0 0 20px;background:#19394a;color:white;}.weather-scene-photo,.weather-scene-shade,.weather-particles{position:absolute;inset:0;width:100%;height:100%;}.weather-scene-photo{object-fit:cover;z-index:-3;transition:filter .8s;}.weather-scene-shade{z-index:-2;background:linear-gradient(90deg,#071827e8,#0a2035a6 55%,#0a20352b);}.weather-scene-copy{padding:32px 38px;max-width:78%;position:relative;z-index:2;}.weather-scene-kicker{font-size:8px;letter-spacing:2px;color:#e1ecf4;}.weather-scene h2{font:30px/1.2 Georgia,serif;color:white!important;margin:10px 0 20px;}.weather-big-temp{display:flex;align-items:center;gap:20px;font:76px/1 Georgia,serif;letter-spacing:-3px;}.weather-big-temp>span{font:15px/1.5 Arial,sans-serif;letter-spacing:0;max-width:140px;color:#eff9ff;}.weather-vitals{display:flex;gap:30px;margin:24px 0 17px;flex-wrap:wrap;}.weather-vitals>span{display:grid;gap:6px;font-size:10px;color:#dfebf4;}.weather-vitals strong{font-size:15px;font-weight:550;color:white;}.weather-scene-copy>p{font-size:9px;line-height:1.7;color:#dfeaf5;}.weather-art-credit{position:absolute;right:18px;bottom:12px;color:white;background:#071827a6;border-radius:5px;padding:4px 7px;font-size:8px;}.weather-orb{position:absolute;right:7%;top:35px;font:105px Georgia,serif;color:#fff0bf;text-shadow:0 0 35px #f3cc7577;animation:weather-float 8s ease-in-out infinite;}.weather-cloud .weather-orb{animation:weather-cloud 12s ease-in-out infinite;}.weather-night .weather-scene-photo{filter:brightness(.35) saturate(.5) hue-rotate(15deg);}.weather-cloud .weather-scene-photo,.weather-fog .weather-scene-photo{filter:saturate(.55) brightness(.7);}.weather-fog .weather-particles{background:linear-gradient(0deg,#e1efff55,transparent);animation:weather-cloud 15s ease-in-out infinite;}.weather-manual .weather-scene-photo{filter:brightness(.7);}.weather-particles{pointer-events:none;z-index:1;}.weather-particles i{display:none;position:absolute;left:var(--x);top:-15%;animation-delay:var(--delay)!important;}.weather-rain .weather-particles i,.weather-storm .weather-particles i{display:block;width:1px;height:30px;background:#e9f8ff70;transform:rotate(15deg);animation:weather-rain var(--duration) linear infinite;}.weather-snow .weather-particles i{display:block;width:4px;height:4px;border-radius:50%;background:white;animation:weather-snow var(--duration) linear infinite;}.weather-storm .weather-orb{animation:weather-lightning 8s infinite;color:#fff8ca;}.weather-loading{opacity:.7;}.weather-loading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff22,transparent);animation:weather-scan 1.5s infinite;z-index:4;}@keyframes weather-float{50%{transform:translateY(-10px) rotate(8deg);}}@keyframes weather-cloud{50%{transform:translateX(20px);}}@keyframes weather-rain{to{top:115%;transform:translateX(-40px);}}@keyframes weather-snow{to{top:115%;transform:translateX(35px);opacity:.2;}}@keyframes weather-lightning{0%,92%,96%,100%{opacity:.6;}93%,97%{opacity:1;text-shadow:0 0 50px white;}}@keyframes weather-scan{from{transform:translateX(-100%);}to{transform:translateX(100%);}}
body[data-motion=off] .weather-scene *,body[data-motion=off] .weather-loading:after{animation:none!important;}.weather-controls-card{position:relative;}@media(prefers-reduced-motion:reduce){.weather-scene *,.weather-loading:after{animation:none!important;}}@media(max-width:600px){.weather-scene{min-height:340px;}.weather-scene-copy{padding:27px 22px;max-width:100%;}.weather-scene h2{font-size:25px;max-width:75%;}.weather-big-temp{font-size:64px;}.weather-orb{right:20px;font-size:66px;top:24px;opacity:.7;}.weather-vitals{gap:22px;}.weather-art-credit{max-width:85%;font-size:7px;}.weather-scene-shade{background:#071827a1;}}

.weather-afterdark .weather-scene-photo{filter:brightness(.35) saturate(.5);}

/* A clear, keyboard-accessible choice that follows the active palette. */
.weather-unit{border:0;padding:0;margin:0 0 22px;min-width:0;}
.weather-unit legend{font-size:11px;color:var(--ink);font-weight:600;margin-bottom:9px;padding:0;}
.weather-unit-options{display:flex;flex-wrap:wrap;gap:8px;}
.weather-unit-options label{position:relative;cursor:pointer;}
.weather-unit-options input[type=radio]{position:absolute;opacity:0;width:1px!important;height:1px!important;padding:0!important;margin:0;}
.weather-unit-options label>span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:var(--bg-card);color:var(--ink);font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s;}
.weather-unit-options b{font-size:10px;font-weight:500;}
.weather-unit-options input:checked+span{background:var(--accent-color);border-color:var(--accent-color);color:var(--on-accent);}
.weather-unit-options input:focus-visible+span{outline:2px solid var(--accent-color);outline-offset:3px;}

