.pwa-notice{background:#693d08;color:#fff1d1;padding:.7rem 1rem;margin:0}.pwa-update{position:fixed;right:1rem;bottom:1rem;z-index:80;max-width:min(30rem,calc(100vw - 4rem));background:#fff7de;color:#32291f;border:2px solid #526b47;border-radius:.5rem;padding:1rem;box-shadow:0 3px 15px #0004}.pwa-update p{margin:.25rem 0 .5rem}body.hall-body{margin:0;background:#101915;color:#f5f7ef;font-family:system-ui,sans-serif}.hall-root{margin:0;width:100%;max-width:none;padding:1.5vh 2vw;box-sizing:border-box;min-height:100vh}.hall-header{font-size:clamp(20px,2.4vw,38px);font-weight:700;letter-spacing:.04em}.hall-warning{background:#693d08;color:#fff1d1;padding:.6rem 1rem;margin:.5rem 0;border-radius:.5rem;font-size:clamp(14px,1.6vw,24px)}.hall-columns{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-top:1vh}.hall-column{min-width:0}.hall-column>h1{font-size:clamp(24px,3vw,46px);margin:1vh 0}.hall-cards{display:grid;gap:1vh}.hall-card{background:#213328;border:2px solid #3e5c48;border-radius:1rem;padding:8px 1vw;font-size:var(--hall-font, 22px);line-height:1.2}.hall-card h2{font-size:1.5em;margin:0}.hall-card p{margin:.3em 0}.hall-card ul{list-style:none;padding:0;margin:.5em 0}.hall-card li{display:flex;gap:.6em;justify-content:space-between;padding:.25em 0;border-bottom:1px solid #405247}.hall-card li>span{min-width:0;overflow-wrap:anywhere}.hall-card li strong{white-space:nowrap}.hall-date{font-size:.75em;color:#c1d1c5}.hall-item-ready{color:#a4f4be}.hall-item-handed_over{color:#b5c6bc}.hall-ready>h1{color:#abefb9}.hall-issued{border-color:#b0f5bc;background:#294e34}.hall-issued-label{display:block;font-size:1.3em;color:#c8ffd1}.hall-page{font-size:1.3rem;color:#d6e2d8}.hall-welcome,.hall-pairing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:72vh;font-size:clamp(20px,3vw,44px)}.hall-welcome>span{font-size:clamp(90px,13vw,220px)}.hall-pairing button{font-size:1.2rem;padding:1rem}.hall-code{font-family:monospace;font-size:clamp(42px,8vw,100px);letter-spacing:.15em;color:#baf2be}.hall-pairing p{max-width:52rem}@media(max-width:700px){.hall-columns{grid-template-columns:1fr}.hall-ready{order:-1}}.hall-menu>h1{font-size:clamp(24px,3vw,46px);margin:1vh 0}.hall-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:1vh 2vw}.hall-menu-product{min-width:0;background:#213328;border:2px solid #3e5c48;border-radius:1rem;padding:8px 1vw;font-size:var(--menu-font, 28px);line-height:1.2}.hall-menu-product h2{font-size:1.4em;margin:.2em 0;overflow-wrap:anywhere}.hall-menu-category{font-size:.75em;color:#c1d1c5;margin:.2em 0}.hall-menu-product ul{list-style:none;padding:0;margin:.4em 0}.hall-menu-product li{display:flex;justify-content:space-between;gap:.8em;padding:.2em 0;border-bottom:1px solid #405247}.hall-menu-product li span{min-width:0;overflow-wrap:anywhere}.hall-menu-product li strong{white-space:nowrap;color:#baf2be}.hall-menu-price{font-weight:700;color:#baf2be;margin:.3em 0}.hall-menu-unavailable{border-color:#897242}.hall-menu-unavailable-label{display:block;color:#ffdc96;margin:.25em 0}@media(max-width:899px){.hall-menu-grid{grid-template-columns:1fr}}.hall-slides{height:calc(100dvh - 130px);display:flex;justify-content:center;align-items:center}.hall-slides img{width:100%;height:100%;object-fit:contain;min-height:0}.hall-slides{position:relative}.hall-slide-canvas{width:100%;height:100%}.hall-slide-error{position:absolute;bottom:0;background:#382e16;padding:.5rem}.hall-root:has(.hall-slides){display:flex;flex-direction:column;height:100dvh;min-height:0}.hall-root:has(.hall-slides)>.hall-header,.hall-root:has(.hall-slides)>.hall-warning{flex-shrink:0}.hall-slides{flex:1;min-height:0;height:auto}.slides-admin form{margin:1rem 0}.slides-admin label{display:block;margin:.5rem 0}.slides-admin label input{margin-left:.5rem}.slides-playlists,.slides-assets{display:flex;flex-wrap:wrap;gap:1rem}.slides-assets article,.slides-items li{border:1px solid #87968d;border-radius:.5rem;padding:1rem;margin:.5rem 0;max-width:100%;overflow-wrap:anywhere}.slides-assets article{width:240px}.slides-assets img,.slides-items img{width:200px;height:112px;object-fit:contain;background:#17251e;display:block}.slides-preview{position:fixed;inset:0;z-index:100;background:#101b15;color:#f0f5f1;padding:1rem;display:flex;flex-direction:column;align-items:center;overflow:auto}.slides-preview header{display:flex;gap:2rem;align-items:center}.slides-preview p{margin:.3rem}.slides-preview img{width:100%;min-height:0;flex:1;object-fit:contain}.slides-restore{position:fixed;inset:0;z-index:110;padding:5vh 10vw;background:#fffaf0;border:3px solid #45644d;box-shadow:0 0 0 100vmax #000b;overflow:auto;color:#28291f}:root{font-family:system-ui,sans-serif;color:#32291f;background:#faf7f2}body{margin:0}main{max-width:48rem;margin:15vh auto;padding:2rem}h1{font-size:clamp(2rem,6vw,3.5rem)}main{margin:4vh auto}form{max-width:40rem}label{display:block;margin:.75rem 0}input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:.65rem;margin-top:.25rem;font:inherit}button{padding:.65rem 1rem;margin:.5rem .5rem .5rem 0;font:inherit;cursor:pointer}button:disabled{cursor:wait}fieldset{border:1px solid #b9ae9e;margin:1rem 0;min-width:0}.check{display:flex;gap:.5rem;align-items:baseline}[role=alert]{color:#9b2424}details{border-bottom:1px solid #b9ae9e;padding:1rem 0}summary{cursor:pointer}select{display:block;box-sizing:border-box;width:100%;padding:.65rem;font:inherit;margin-top:.25rem}article{padding:1rem 0;border-bottom:1px solid #b9ae9e}nav{display:flex;gap:.5rem}nav [aria-pressed=true]{font-weight:700;border:2px solid #32291f}
