@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/692307cae577c8f5-s.2vr-xkkbnfc79.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/953470e17626ea64-s.p.23zrpxgtidr1w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.owhL1G_className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.owhL1G_variable{--font-kaushan:"Kaushan Script", "Kaushan Script Fallback"}
@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0852124ba524680-s.0-h8_7gm6e55s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbbeb3eb1c763348-s.p.1nj78fbjd7aa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Brush Fallback;src:local(Arial);ascent-override:120.9%;descent-override:37.78%;line-gap-override:0.0%;size-adjust:79.41%}.ucgG6q_className{font-family:Caveat Brush,Caveat Brush Fallback;font-style:normal;font-weight:400}.ucgG6q_variable{--font-caveat-brush:"Caveat Brush", "Caveat Brush Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#263234;--muted:#6d7773;--deep-teal:#123944;--sand:#f3eee3;--line:#ded8cb}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.scene-page{background:radial-gradient(at 50% 45%,#30656075,#0000 62%),#10292e;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.scene-backdrop{z-index:0;object-fit:cover;filter:blur(26px)brightness(.7)saturate(.8);opacity:.5;transform:scale(1.08)}.scene-frame{z-index:1;aspect-ratio:941/1672;isolation:isolate;background:#19363a;width:min(100vw,56.28svh,720px);max-height:100svh;position:relative;overflow:hidden;box-shadow:0 18px 80px #00000040}.scene-poster,.scene-video{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scene-poster{z-index:0;transition:opacity .68s}.scene-poster-previous{z-index:2;opacity:1}.scene-poster-previous.is-fading,.scene-poster-current.is-entering{opacity:0}.scene-poster-current{z-index:0}.scene-video{z-index:1;opacity:0;pointer-events:none;transition:opacity .42s}.scene-video.is-active{opacity:1}.scene-video.is-active.is-fading-out{opacity:0}.scene-video.is-incoming.is-visible{opacity:1}.scene-lettering{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-logo{opacity:.96;mix-blend-mode:multiply}.status-lettering{fill:#f5e6c8;stroke:#51280f;stroke-width:5px;paint-order:stroke fill;filter:drop-shadow(0 2px 2px #251107e0);font-family:var(--font-kaushan), cursive;pointer-events:auto;-webkit-user-select:text;user-select:text;font-weight:900}.open-lettering{font-size:126px}.closed-lettering{font-size:57px}.status-underline{fill:none;stroke:#f5e6c8;stroke-linecap:round;stroke-width:7px;filter:drop-shadow(0 2px 1px #251107cc)}.chalk-message{fill:#f5f2e2e8;filter:drop-shadow(0 0 1px #ffffff61);font-family:var(--font-caveat-brush), cursive;pointer-events:none;-webkit-user-select:text;user-select:text;font-weight:400}.chalk-message text{paint-order:stroke fill;stroke:#f5f2e221;stroke-width:.55px;opacity:.91}.chalk-message.is-expandable{pointer-events:auto;cursor:pointer;outline:none}.chalk-message.is-expandable:focus-visible{filter:drop-shadow(0 0 4px #f4d28d)}.chalk-underline{fill:none;stroke:#ee913f;stroke-width:3px;stroke-linecap:round;opacity:.86;pointer-events:none}.temperature-lettering{fill:#f8e6c5;stroke:#48240f;stroke-width:2.5px;paint-order:stroke fill;filter:drop-shadow(0 2px 2px #251107e6);font-family:var(--font-kaushan), cursive;font-size:48px}.tone-cloudy .status-lettering,.tone-cloudy .temperature-lettering{fill:#f0dfc0}.tone-rain .status-lettering,.tone-rain .temperature-lettering{fill:#f5e6c8;stroke:#321b12}.tone-night .status-lettering,.tone-night .temperature-lettering{fill:#ffe4a8;stroke:#3a1c09;filter:drop-shadow(0 0 4px #ffa33f9e)drop-shadow(0 2px 2px #251107f2)}.tone-night .status-underline{stroke:#ffe4a8}.tone-winter .status-lettering,.tone-winter .temperature-lettering{fill:#f1e0c3;stroke:#443327}.alignment-guides{pointer-events:none}.alignment-guides rect{fill:#ff14360a;stroke:#ff1744;stroke-width:3px;vector-effect:non-scaling-stroke}.alignment-guides text{fill:#ff1744;stroke:#fff;stroke-width:3px;paint-order:stroke fill;letter-spacing:1px;font:700 18px sans-serif}.admin-shortcut{z-index:4;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d2529ab;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.connection-notice{z-index:4;top:max(14px, env(safe-area-inset-top));color:#fff8e9;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2529d6;border:1px solid #ffffff40;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:9px 14px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.connection-notice.connection-error{color:#ffe2cc;border-color:#ffcc9db3}.weather-summary,.weather-unavailable{z-index:4;bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));color:#fff8e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2529b8;border:1px solid #ffffff4d;border-radius:12px;max-width:min(68vw,360px);margin:0;padding:8px 12px;font-size:11px;line-height:1.4;position:absolute}.weather-summary span{display:block}.weather-summary .weather-stale-note{color:#f2d8ab}.weather-unavailable{color:#ffe2cc}.is-scene-preview{background:0 0;padding:0;display:block;position:relative;inset:auto;overflow:visible}.is-scene-preview>.scene-backdrop{display:none}.is-scene-preview .scene-frame{width:min(100%,360px);max-height:none;margin:0 auto;box-shadow:0 12px 35px #192d2533}.message-modal-backdrop{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05171ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.message-modal{color:#f7f0dc;background:#19383b;border:1px solid #f7e8c74d;border-radius:20px;width:min(100%,430px);padding:28px 26px 24px;box-shadow:0 22px 70px #00000057}.eyebrow{color:#b6c8bd;letter-spacing:.16em;margin:0;font-size:11px;font-weight:700}.expanded-message{color:#fffaf0;font-family:var(--font-caveat-brush), cursive;overflow-wrap:anywhere;white-space:pre-wrap;margin:22px 0 26px;font-size:clamp(24px,7vw,34px);line-height:1.35}.modal-close{color:#17383d;cursor:pointer;background:#e8c27d;border:0;border-radius:12px;width:100%;min-height:46px;font-weight:700}.modal-close:focus-visible,.admin-shortcut:focus-visible,.back-link:focus-visible,.admin-footer a:focus-visible,.status-option:focus-visible,.save-button:focus-visible{outline-offset:3px;outline:3px solid #d39a43}.admin-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(26px, env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 0,#d0ded194,#0000 29rem),#f5f2ea}.admin-header,.admin-form,.admin-footer,.scene-preview-panel,.backend-notice,.sign-out-button{width:min(100%,560px);margin-inline:auto}.back-link{color:#385e5d;margin:0 0 32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-header .eyebrow{color:#658078}.admin-header h1{color:#1a3e41;letter-spacing:-.035em;margin:9px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,44px);font-weight:500}.admin-intro{color:#687571;max-width:460px;margin:0;font-size:14px;line-height:1.55}.admin-form,.scene-preview-panel{background:#ffffffd1;border:1px solid #3a4c421f;border-radius:18px;gap:24px;margin-top:30px;padding:24px;display:grid;box-shadow:0 18px 55px #2f393012}.scene-preview-panel{gap:14px}.scene-preview-panel h2{color:#1a3e41;margin:-7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.preview-controls{gap:20px;display:grid}.scene-preview-panel .form-field{margin:0}.scene-preview-panel select,.form-field textarea,.form-field input{color:#263633;background:#fff;border:1px solid #d6dcd5;border-radius:11px;width:100%;display:block}.scene-preview-panel select{min-height:46px;padding:0 12px}.scene-preview-panel select:focus-visible,.form-field textarea:focus,.form-field input:focus{border-color:#52877b;outline:3px solid #52877b2b}.preview-status-options{grid-template-columns:1fr;gap:8px;display:grid}.alignment-toggle{color:#3b4e48;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.alignment-toggle input{accent-color:#1c5255;width:18px;height:18px;margin:0}.preview-note{color:var(--muted);margin:-5px 0 0;font-size:12px;line-height:1.5}.alignment-gallery{border-top:1px solid #e6e1d7;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.alignment-card{min-width:0;margin:0}.alignment-card-image{aspect-ratio:941/1672;background:#263a38;border-radius:8px;width:100%;position:relative;overflow:hidden}.alignment-card-image>img{object-fit:fill}.alignment-card-image .scene-lettering{z-index:1}.alignment-card figcaption{color:#4b5e56;text-align:center;margin-top:6px;font-size:11px;font-weight:700}.backend-notice{color:#684f22;background:#fff8e7;border:1px solid #d5b87e;border-radius:12px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5}.signed-in-as{color:#62706b;overflow-wrap:anywhere;margin:0;font-size:13px}.sign-out-button{color:#35544c;cursor:pointer;background:#ffffffc2;border:1px solid #cbd4ce;border-radius:11px;min-height:44px;margin-top:14px;font-weight:700;display:block}.status-fieldset{border:0;min-width:0;margin:0;padding:0}.status-fieldset legend,.form-field label{color:#283b38;margin:0 0 10px;font-size:14px;font-weight:700;display:block}.status-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.status-option{color:#59645f;cursor:pointer;background:#fff;border:1px solid #d6dcd5;border-radius:11px;min-height:48px;padding:0 12px;font-size:13px;font-weight:700}.status-option.selected.open-option{color:#fff;background:#347d5b;border-color:#347d5b}.status-option.selected.closed-option{color:#fff;background:#625e51;border-color:#625e51}.preview-status-options .status-option.selected{color:#fff;background:#1c5255;border-color:#1c5255}.field-note{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.form-field textarea{resize:vertical;min-height:112px;padding:12px 13px;line-height:1.5}.field-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.form-field input{min-height:48px;padding:0 12px}.save-button{color:#fff;cursor:pointer;background:#1c5255;border:0;border-radius:12px;min-height:50px;font-weight:700}.save-button:hover{background:#164448}.save-button:disabled{opacity:.58;cursor:wait}.save-feedback{color:#796c57;text-align:center;min-height:18px;margin:-14px 0 0;font-size:12px}.save-feedback.is-saved{color:#347d5b}.admin-footer{color:#7a817b;justify-content:space-between;gap:12px;padding:20px 2px 0;font-size:12px;line-height:1.5;display:flex}.admin-footer a{color:#385e5d;flex-shrink:0;font-weight:700;text-decoration:none}@media (min-width:720px){.preview-controls{grid-template-columns:1fr 1fr;align-items:start}.preview-status-options{grid-template-columns:1fr}.alignment-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:380px){.admin-form,.scene-preview-panel{padding:20px 17px}.admin-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
