:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#142c31;background:#f7f4eb;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(5vw,20px);background:#fff;border-bottom:1px solid #dedbd0}a{color:#075c68;text-underline-offset:4px}.brand{font-size:25px;font-weight:800;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}main{max-width:1080px;margin:auto;padding:32px 24px 64px}.hero{position:relative;overflow:hidden;border-radius:24px;padding:52px;background:radial-gradient(circle at 90% 20%,#ba975145,transparent 35%),#102e32;color:#fff}.hero:after{content:'✦';position:absolute;right:8%;top:26%;font-size:120px;color:#ddbd76;opacity:.8}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#a17a31}.hero .eyebrow{color:#e6c983}h1{font-size:clamp(35px,5vw,60px);line-height:1.1;margin:20px 0}h2{font-size:24px;line-height:1.3}h3{font-size:22px}.lead{max-width:580px;color:#dce8e5;font-size:18px}.event-details{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1;margin-top:28px}.event-details span{background:#ffffff12;border:1px solid #ffffff30;border-radius:30px;padding:7px 16px}.offers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.offer,.booking,.mechanics,.ticket,.guest-list{background:#fff;border:1px solid #dfddcf;border-radius:18px;padding:28px}.featured{border:2px solid #b79245;background:#fffcf3}.offer h2{margin:6px 0}.price{font-size:40px;font-weight:800;line-height:1;margin:26px 0}.muted{font-size:14px;color:#596c6f}.booking,.mechanics{margin-top:24px}.booking{max-width:720px;margin-left:auto;margin-right:auto}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:7px}label{display:block;font-weight:600;margin:14px 0 8px}input,textarea{width:100%;padding:13px 15px;font:inherit;border:1px solid #a9b8b5;border-radius:8px;background:white}button,.button{display:inline-block;font:inherit;font-weight:650;color:#fff;background:#08616a;border:1px solid #08616a;border-radius:9px;padding:12px 20px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#fff;color:#08616a}.selected-price{font-size:21px;font-weight:750}.mechanics ol{padding-left:24px}.mechanics li{padding:8px}.page-heading{margin-bottom:25px}.ticket{max-width:650px;margin:20px auto;text-align:center;break-inside:avoid}.ticket-qr{display:block;max-width:100%;height:auto;margin:20px auto;background:#fff}.ticket-state{font-weight:650;color:#175843}.ticket small{overflow-wrap:anywhere;color:#526868}footer{text-align:center;font-size:13px;padding:24px;color:#526868}[hidden]{display:none!important}[role=alert],.error{color:#aa203a}.invalid{border:2px solid #aa203a}.camera-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}video{width:100%;max-width:640px;border-radius:14px;background:#102e32}#scanForm{max-width:720px;margin:20px 0}#confirmEntry{display:block;margin:20px auto}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:10px;border-bottom:1px solid #dedbd0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dbaf44;outline-offset:3px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:12px}nav{gap:14px}.hero{padding:30px 24px}.hero:after{font-size:64px;right:6%;top:20%}.offers{grid-template-columns:1fr}.offer,.booking,.mechanics,.ticket{padding:22px}main{padding:20px 16px 40px}}@media print{body{background:white}header,footer,button,.page-heading,#pendingOrders,main>p{display:none!important}main{padding:0}.ticket{border:1px solid #222;max-width:100%;margin:0 0 25px;color:#000}.ticket-qr{width:280px}.ticket small{color:#000}}
