@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;--sea-glass:#dcece7;--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,textarea{font:inherit}a{color:inherit}.scene-page{background:radial-gradient(at 50% 43%,#2063677a,#0000 63%),#10292e;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.scene-frame{aspect-ratio:941/1672;isolation:isolate;width:min(100vw,56.28svh,720px);position:relative;overflow:hidden;box-shadow:0 18px 80px #00000040}.scene-artwork{z-index:-1;object-fit:fill;-webkit-user-select:none;user-select:none}.scene-lettering{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.status-lettering{fill:#f5e6c8;stroke:#51280f;stroke-width:5px;paint-order:stroke fill;filter:drop-shadow(0 2px 2px #251107db);font-family:var(--font-kaushan), cursive;pointer-events:auto;-webkit-user-select:text;user-select:text;transform-box:fill-box;transform-origin:50%;font-weight:900;transform:rotate(-2deg)}.open-lettering{font-size:109px}.closed-lettering{font-size:61px}.status-underline{fill:none;stroke:#f5e6c8;stroke-linecap:round;stroke-width:7px;filter:drop-shadow(0 2px 1px #251107cc);pointer-events:none}.chalk-message{fill:#f5f2e2e8;filter:url(#chalk-texture)drop-shadow(0 0 1px #fff6);font-family:var(--font-caveat-brush), cursive;pointer-events:auto;-webkit-user-select:text;user-select:text;font-weight:400}.chalk-message text{paint-order:stroke fill;stroke:#f5f2e21f;stroke-width:.55px;opacity:.9}.chalk-underline{fill:none;stroke:#ee913f;stroke-width:3px;stroke-linecap:round;opacity:.86;pointer-events:none}.alignment-guide{fill:none;stroke:#ff2020;stroke-width:3px;vector-effect:non-scaling-stroke;display:none}.chalk-message.is-expandable{cursor:pointer;outline:none}.chalk-message.is-expandable:focus-visible{filter:drop-shadow(0 0 4px #f4d28d)}.admin-shortcut{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}.admin-shortcut span:first-child{font-size:15px}.message-modal-backdrop{z-index:5;-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;overflow-wrap:anywhere;white-space:pre-wrap;margin:22px 0 26px;font-family:Marker Felt,Comic Sans MS,Bradley Hand,cursive;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{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{background:#ffffffc7;border:1px solid #3a4c421f;border-radius:18px;gap:24px;margin-top:30px;padding:24px;display:grid;box-shadow:0 18px 55px #2f393012}.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;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}.field-note{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.form-field textarea,.form-field input{color:#263633;background:#fff;border:1px solid #d6dcd5;border-radius:11px;width:100%;display:block}.form-field textarea{resize:vertical;min-height:112px;padding:12px 13px;line-height:1.5}.form-field textarea:focus,.form-field input:focus{border-color:#52877b;outline:3px solid #52877b2b}.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 (max-width:380px){.admin-form{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}}
