@font-face{font-family:Josefin;src:url('fonts/josefin-sans.ttf') format('truetype');font-weight:100 700;font-display:swap}
:root{color-scheme:dark;font-family:Josefin, sans-serif;background:#070809;color:#f4f3f0;font-size:17px}*{box-sizing:border-box}body{margin:0;min-height:100vh}main{position:relative;max-width:780px;margin:auto;padding:76px 28px 36px}.particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}main{z-index:1}header{text-align:center}h1{font-weight:300;letter-spacing:.18em;font-size:clamp(42px,10vw,78px);margin:30px 0 18px;padding-left:.18em}h2{font-size:25px;font-weight:400;line-height:1.35;margin:14px 0}p{color:#b9babc;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.23em;color:#a9a99f}.event{font-size:17px}.event span{padding:0 10px}.divider{height:1px;width:56px;background:#72716a;margin:38px auto}.privacy{font-size:14px;margin:25px 0 44px}section{padding:30px 0 16px;border-top:1px solid #ffffff21}fieldset{border:0;margin:0;padding:0;min-width:0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}button,input,textarea,select{font:inherit}button,.button{border:1px solid #ffffff32;background:#101214;color:#eee;border-radius:8px;padding:18px 12px;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .2s,border-color .2s}button:hover,.button:hover{background:#202326;border-color:#aaa}button[aria-pressed=true]{background:#ecebe5;color:#131516;border-color:#ecebe5}button:disabled,fieldset:disabled{opacity:.55;cursor:wait}:focus-visible{outline:2px solid #ded4ac;outline-offset:5px}.ratings button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:142px}.ratings button>span:last-child{display:flex;align-items:center;justify-content:center;min-height:2.8em}.brand{padding:0;line-height:0;margin:30px 0 18px}.brand img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}.icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;font-size:40px;line-height:1}.icon svg{width:33px;height:33px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linejoin:round}.down{transform:rotate(180deg)}textarea,input,select{width:100%;background:#101214;border:1px solid #ffffff30;border-radius:8px;color:#fff;padding:16px}textarea{resize:vertical;min-height:150px;line-height:1.6}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}small{color:#a7a8ab;font-size:12px}.submit{padding:12px 20px}.status{min-height:22px;font-size:14px;color:#dfd9bd}footer{font-size:12px;text-align:center;color:#92969b;line-height:1.7;margin-top:38px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{padding:18px;border:1px solid #69614c;border-radius:8px}.admin{max-width:1100px}.admin h1{font-size:36px;letter-spacing:.06em}.admin label{display:block;margin:18px 0 8px}.admin form{margin-bottom:24px}.admin button{margin-top:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat,.message{border:1px solid #ffffff24;border-radius:8px;padding:20px;background:#101214}.stat strong{font-size:34px;display:block;margin-bottom:8px}.message{margin:14px 0}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.admin a{color:#e4ddc3}.admin details{padding:18px 0}.admin summary{cursor:pointer}.admin nav{display:flex;gap:20px;align-items:center;justify-content:space-between}.admin progress{width:100%;accent-color:#d4c9a5}.admin .event-link{word-break:break-all}.admin .inline{display:inline}.admin .inline button{padding:8px 14px}@media(max-width:540px){main{padding:44px 20px 24px}.choices{gap:8px}button{font-size:14px;padding:15px 8px}.ratings button{min-height:138px}.form-footer{align-items:flex-start;flex-direction:column}.submit{width:100%}h2{font-size:23px}.stats{grid-template-columns:1fr}.admin nav{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.particles{animation:none}*{transition:none!important}}

.feedback-page section{border-top:0}.feedback-page .event{margin-bottom:38px}.feedback-page main{padding-bottom:90px}.motion-toggle{position:fixed;right:16px;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;min-height:44px;padding:10px 14px;font-size:12px;color:#b9babc;background:#101214ed;border-color:#ffffff24;border-radius:24px}.motion-toggle[hidden]{display:none}
