/*! weather-vivarium 1.1.0 — the widget CSS as a real file.
   For strict-CSP pages (style-src 'self'): load this instead of letting the
   widget inject a <style> tag at runtime —
     <link rel="stylesheet" id="wv-styles" href=".../weather-vivarium/style.css">
   The id "wv-styles" is the signal; the widget then skips injection. If you
   keep runtime injection, a hash-based policy can allow it with:
     style-src 'sha256-o87uHu/f33OOkFYl/gzsm7Lt8XfaGBxK7SsJv851uB8='
   (or pass createVivarium's `nonce` option for a nonce-based policy).
   Generated from src/scene/styles.js by scripts/build-dist.mjs — do not edit. */
.wv{position:relative;width:var(--wv-size,100px);height:var(--wv-size,100px);border-radius:calc(var(--wv-size,100px)/12);overflow:hidden;display:inline-block;box-shadow:0 6px 22px rgba(23,21,15,.22),inset 0 0 0 1px rgba(255,255,255,.10);opacity:0;transform:translateY(4px);transition:opacity .6s ease,transform .6s ease}.wv.is-ready{opacity:1;transform:none}.wv__cv{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.wv.is-interactive{cursor:pointer}.wv.is-interactive:focus-visible{outline:2px solid #4a9eff;outline-offset:3px}.wv.is-expanded{position:fixed;top:50%;left:50%;width:var(--wv-exp,400px);height:var(--wv-exp,400px);margin:calc(-1*var(--wv-exp,400px)/2) 0 0 calc(-1*var(--wv-exp,400px)/2);border-radius:calc(var(--wv-exp,400px)/12);z-index:9991;box-shadow:0 18px 60px rgba(23,21,15,.35),inset 0 0 0 1px rgba(255,255,255,.10)}.wv.is-collapsing{position:relative;z-index:9991}.wv-backdrop{position:fixed;inset:0;background:rgba(10,10,14,.72);opacity:0;z-index:9990;pointer-events:none;transition:opacity 0.35s ease}.wv-backdrop.is-on{opacity:1;pointer-events:auto;cursor:pointer}html.wv-lock{overflow:hidden}.wv-card{position:fixed;z-index:9992;top:50%;right:16px;transform:translateY(-50%);width:300px;max-height:86vh;overflow:auto;cursor:auto;background:rgba(18,20,27,.94);color:#e6e9ef;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:12px 14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 18px 60px rgba(0,0,0,.45)}.wv-card__row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.wv-card__row+.wv-card__row{border-top:1px solid rgba(255,255,255,.05)}.wv-card__k{color:#9aa2b1;white-space:nowrap}.wv-card__v{text-align:right;font-weight:600}@media (min-width:900px){.wv.is-expanded{left:calc(50% - 165px)}}@media (max-width:899px){.wv-card{top:auto;bottom:10px;right:auto;left:50%;transform:translateX(-50%);width:min(94vw,440px);max-height:30vh}.wv.is-expanded{top:35vh}}@media (prefers-reduced-motion: reduce){.wv{transition:none;opacity:1;transform:none}.wv-backdrop{transition:none}}
