@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");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}:root{--color-primary:#4b1e3f;--color-primary-hover:#3f1935;--color-primary-active:#35142c;--color-secondary:#dec7cc;--color-secondary-hover:#d3b7be;--color-background:#fbf8f6;--color-surface:#fffdfc;--color-border:#dec7cc;--color-text:#35142c;--color-muted:#725968;--color-focus:#4b1e3f;--shadow-button:0 4px 0 #35142c, 0 7px 16px #4b1e3f2e;--shadow-button-secondary:0 4px 0 #b99ca4, 0 7px 16px #4b1e3f1f;--shadow-card:0 18px 48px #4b1e3f1f;--radius-button:.75rem;--radius-card:1.5rem;--font-wordmark:"Cormorant Garamond", Georgia, serif;--font-ui:"Noto Sans Variable", "Noto Sans", system-ui, sans-serif}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-ui)}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{background:linear-gradient(160deg, var(--color-background), #f4ecec);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.foundation-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(100%,34rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,6vw,3.25rem)}.locale-switcher{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.locale-switcher select{min-height:2.75rem;color:var(--color-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:.625rem;padding:.5rem 2rem .5rem .75rem}.locale-switcher select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.brand-logo{width:5rem;height:auto;margin:0 auto .35rem;display:block}.wordmark{color:var(--color-primary);font-family:var(--font-wordmark);margin:0;font-size:clamp(2.65rem,12vw,4.5rem);font-weight:600;line-height:.95}.foundation-label{margin:1.5rem 0 .5rem;font-weight:650}.api-status,.phase-note{color:var(--color-muted);font-size:.9rem}.location-panel{justify-items:center;gap:1rem;display:grid}.error-message{color:var(--color-primary);font-weight:700}.notice{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem}.venue-list{text-align:left;gap:1rem;padding:0;list-style:none;display:grid}.venue-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;gap:.5rem;padding:1rem;display:grid}.venue-card .button{margin-top:.5rem}.attribution{color:var(--color-muted);font-size:.75rem}.venue-page h2{color:var(--color-primary);margin-bottom:.25rem}.eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1.5rem;font-size:.75rem}.window-selector{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.window-selector .button{min-width:0;padding-inline:.5rem}.feed-search{border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;width:100%;min-height:3rem;padding:.75rem}.future-panel{color:var(--color-muted);border:1px dashed var(--color-border);border-radius:1rem;margin-top:1rem;padding:1rem}.feed-search-form,.message-composer{gap:.65rem;margin-top:1rem;display:grid}.feed-search-form{grid-template-columns:minmax(0,1fr) auto}.feed-search-form .button:last-child:nth-child(3){grid-column:1/-1}.message-composer textarea{resize:vertical;border:1px solid var(--color-border);min-height:7rem;font:inherit;color:var(--color-text);background:var(--color-surface);border-radius:.75rem;padding:.8rem}.message-composer span{color:var(--color-muted);text-align:right;font-size:.85rem}.message-feed{text-align:left;margin-top:1.5rem}.feed-heading,.message-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.message-feed ol{gap:.75rem;padding:0;list-style:none;display:grid}.message-card{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:.9rem;padding:.9rem;box-shadow:0 3px 8px #4b1e3f14}.message-card p{white-space:pre-wrap;margin-bottom:0}.message-card time{color:var(--color-muted);font-size:.85rem}@media (width<=35rem){.feed-search-form{grid-template-columns:1fr}.feed-search-form .button{width:100%}}.api-status{margin:0 0 1.5rem}.phase-note{max-width:28rem;margin:1.25rem auto 0}.button{border-radius:var(--radius-button);cursor:pointer;touch-action:manipulation;border:1px solid #0000;min-height:3rem;padding:.75rem 1.25rem;font-weight:700;transition:transform .1s,box-shadow .1s,background-color .15s;transform:translateY(0)}.button--primary{color:var(--color-background);background:var(--color-primary);box-shadow:var(--shadow-button)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active);box-shadow:0 1px 0 var(--color-primary-active), 0 3px 8px #4b1e3f29;transform:translateY(3px)}.button--secondary{color:var(--color-primary);background:var(--color-secondary);box-shadow:var(--shadow-button-secondary)}.button--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:0 2px #b99ca4}@media (prefers-reduced-motion:reduce){.button{transition:none}}
