:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff3dc;background:#17100d;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-image:linear-gradient(#160c0955,#160c09aa),var(--background);background-size:cover;background-position:center;background-attachment:fixed}main{max-width:850px;margin:auto;padding:40px 24px}.flyer-link{display:block;width:clamp(220px,44vw,360px);margin:0 auto 32px}.flyer{width:100%;display:block;border-radius:5px;box-shadow:0 15px 60px #0009;border:1px solid #f2c98666}.panel{padding:40px;border:1px solid #dab37b66;background:#21140fed;box-shadow:0 20px 80px #0006;border-radius:16px;backdrop-filter:blur(14px)}.eyebrow{color:var(--accent,#efbb66);font-size:14px;letter-spacing:.12em;text-transform:uppercase}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(30px,5vw,46px);margin:14px 0 26px;line-height:1.1}h2{font-size:24px;margin-top:30px}.details,.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.details span{display:block;margin-top:8px;font-size:16px;color:#e2cbb2}.details strong{color:var(--accent,#efbb66)}.schedule{line-height:1.9;border-bottom:1px solid #ffffff20;padding-bottom:22px}label{display:block;margin:0 0 18px;font-size:16px;font-weight:500}input,textarea,select{display:block;width:100%;margin-top:8px;font:inherit;color:#fff7ea;border:1px solid #826449;background:#ffffff08;padding:13px;border-radius:7px}input:focus,textarea:focus{outline:2px solid var(--accent,#efbb66);outline-offset:2px}button,.button{display:inline-block;font:inherit;font-weight:700;color:#24140b;background:var(--accent,#efbb66);padding:15px 23px;border:0;border-radius:7px;cursor:pointer;text-decoration:none}button:hover{filter:brightness(1.1)}.secondary{background:transparent;color:#fff3dc;border:1px solid #ac8b69}.actions{display:flex;gap:12px;flex-wrap:wrap}.checkbox{display:flex;gap:12px;font-weight:normal;line-height:1.6}.checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--accent,#efbb66)}.muted,footer{color:#d7bca5;font-size:14px;line-height:1.6}footer{text-align:center;margin-top:24px}a{color:var(--accent,#efbb66)}.alert{background:#742e26;padding:16px;border:1px solid #ef9d80;border-radius:6px}.trap{position:absolute;left:-10000px}dl div{display:grid;grid-template-columns:1fr 2fr;gap:12px;border-bottom:1px solid #ffffff15;padding:12px 0}dt{color:#dbbfa5}dd{margin:0;overflow-wrap:anywhere}.total{font-size:20px;color:var(--accent,#efbb66)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.admin main{max-width:1000px}.admin .panel{margin-bottom:24px}.admin nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #ffffff22}.table-wrap{overflow:auto}summary{cursor:pointer}small{display:block;margin:8px 0;font-size:14px}@media(max-width:600px){main{padding:24px 14px}.panel{padding:24px 18px}.details,.grid{grid-template-columns:1fr}.flyer-link{width:240px}.actions button{width:100%}body{background-attachment:scroll}.eyebrow{font-size:12px;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.partner-switch{display:flex;align-items:center;gap:14px;cursor:pointer}.partner-switch input{appearance:none;-webkit-appearance:none;display:block;position:relative;width:52px;height:30px;flex-shrink:0;border-radius:30px;padding:0;background:#65584c;border:1px solid #ab8a6a;margin:0}.partner-switch input::before{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff3dc}.partner-switch input:checked{background:var(--accent,#efbb66)}.partner-switch input:checked::before{left:25px;background:#24140b}@media(forced-colors:active){.partner-switch input{appearance:auto;width:30px}.partner-switch input::before{display:none}}

.public-page{background:#17100d}.public-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.public-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.public-background::after{content:"";position:absolute;inset:0;background:linear-gradient(#160c0933,#160c0980)}.public-page main{position:relative;z-index:1}
