.entry-page{max-width:760px;margin:0 auto}.entry-page h1{overflow-wrap:anywhere;font-size:clamp(26px,5vw,40px)}.entry-event{font-weight:650}.entry-mode{background:#eee8ed;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0;padding:14px 16px;display:flex}.entry-mode span{font-size:13px}.entry-tools{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.entry-tools button{flex:1;min-width:160px}.entry-scanner,.entry-journal{margin:22px 0}.entry-scanner video{aspect-ratio:4/3;object-fit:cover;background:#19131a;border-radius:8px;width:100%;max-height:360px;margin-bottom:16px;display:block}.entry-scanner form{margin-top:20px}.entry-scanner input{letter-spacing:.04em;font-size:18px}.entry-result{overflow-wrap:anywhere;border:3px solid;border-radius:12px;margin:22px 0;padding:28px}.entry-result h2{margin-bottom:16px;font-size:clamp(25px,5vw,34px);line-height:1.2}.entry-result button{margin:8px 10px 0 0}.entry-allowed{color:#133e24;background:#edf7f0;border-color:#206039}.entry-denied{color:#741b25;background:#fff0f0;border-color:#a32532}.entry-unknown{color:#684300;background:#fff7e6;border-color:#956000}.entry-admin{margin-top:24px}.entry-admin select,.entry-admin textarea{font:inherit;border:1px solid #c5bdc4;border-radius:6px;width:100%;max-width:100%;padding:12px}.entry-admin li{overflow-wrap:anywhere;margin-bottom:18px}.entry-journal li{margin-bottom:8px;font-size:14px}@media (width<=600px){.entry-page{padding-top:28px}.entry-tools{flex-direction:column}.entry-tools button{width:100%;min-width:0}.entry-result,.entry-scanner,.entry-journal{padding:20px}}.entry-context{z-index:5;background:#f7f4f6;border-bottom:1px solid #ded8dd;padding:8px 0;position:sticky;top:0}.entry-context h1{margin:0 0 8px;font-size:clamp(22px,4vw,32px)}.entry-context .entry-event{margin:0 0 8px}.entry-result,.entry-scanner{scroll-margin-top:180px}.entry-invitation{border:1px solid #ded8dd;border-radius:10px;min-width:0;margin:20px 0;padding:20px}.entry-invite-qr{background:#fff;width:320px;max-width:100%;height:auto;margin:16px 0;display:block}.entry-invitation textarea{overflow-wrap:anywhere;resize:vertical;box-sizing:border-box}.entry-invitation h3{overflow-wrap:anywhere}.entry-invitation button{white-space:normal;max-width:100%}@media (width<=600px){.entry-invitation{padding:12px}}.ticket-inspection{border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1rem}.ticket-inspection video{background:#111;width:100%;max-height:320px;margin:1rem 0;display:block}.ticket-inspection .ticket-details{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem 1rem;display:grid}.ticket-inspection dt{font-weight:600}.ticket-inspection dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.ticket-inspection .ticket-details{grid-template-columns:minmax(0,1fr)}.ticket-inspection dd{margin-bottom:.5rem}}.ticket-inspection .ticket-card{color:#202b38;background:#f1f3f6;border:1px solid #ccd3db;border-radius:8px;margin-top:1rem;padding:1rem}.ticket-inspection .inspection-message{color:#713e12;background:#fff1e5;border-radius:8px;padding:1rem}:root{color:#211e23;font-synthesis:none;background:#f5f3f4;font-family:Inter,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.shell{max-width:1240px;margin:auto;padding:0 36px}header{border-bottom:2px solid #ded9dd;align-items:center;min-height:92px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;border-radius:6px}.brand>span{display:grid}.brand strong{letter-spacing:.09em;font-size:17px}.brand span span{color:#706770;font-size:12px}main{min-height:75vh;padding:42px 0 56px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ad343e;font-size:12px}h1{overflow-wrap:anywhere;margin:12px 0 24px;font-size:38px;line-height:1.2}h2{margin:0 0 20px;font-size:21px}h3{margin:12px 0 6px;font-size:19px}p{margin:6px 0 14px}.hint{color:#706770;font-size:13px}.panel{background:#fff;border:1px solid #ded9dd;border-radius:12px;margin:20px 0;padding:28px}label{gap:7px;margin-bottom:18px;font-size:14px;font-weight:600;display:grid}input,textarea,select{font:inherit;color:inherit;background:#fdfcfd;border:1px solid #c5bdc4;border-radius:8px;width:100%;max-width:100%;padding:12px}textarea{resize:vertical;min-height:100px}button,.button{color:#fff;font:inherit;cursor:pointer;background:#b53641;border:0;border-radius:8px;padding:13px 20px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{color:#443942;background:#eeeaed}.error,.notice{overflow-wrap:anywhere;border-radius:8px;margin:18px 0;padding:14px 18px}.error{color:#892f24;background:#fbe7e1}.notice{color:#225639;background:#e1f2e7}.actions,.admin-session{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-session{justify-content:space-between}.check{align-items:center;font-weight:400;display:flex}.check input{width:auto}.confirm-action{background:#f5f3f4;border-radius:12px;margin:20px 0;padding:20px}footer{color:#706770;border-top:1px solid #ded9dd;padding:24px 0;font-size:13px}a{color:#ad343e}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #b53641}.entry-admin li{padding:6px 0}@media (width<=760px){.shell{padding:0 18px}header{min-height:74px}main{padding-top:28px}h1{font-size:30px}.panel{padding:20px}.actions{width:100%}.actions button{flex:1;min-width:0}.confirm-action{padding:12px}}
