:root{--maroon:#3e0a16;--maroon-2:#5a1020;--gold:#f5b400;--orange:#ef7d00;--red:#c8102e;--ink:#1d1416;--muted:#6b5a5d;--paper:#fffaf2;--card:#fff;--line:#e8dccd;--ok:#1b7a3a;--warn:#9a5b00;--bad:#b00020;--radius:10px;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0;line-height:1.5}a{color:var(--maroon-2)}img{max-width:100%}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.dev-ribbon{color:#fff;text-align:center;letter-spacing:.02em;background:repeating-linear-gradient(45deg,#b00020,#b00020 12px,#8a0019 12px 24px);padding:6px 12px;font-size:14px;font-weight:700}.site-header{background:var(--maroon);color:#fff}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.brand{color:var(--gold);letter-spacing:.02em;font-size:20px;font-weight:800;text-decoration:none}.brand small{color:#fff;margin-left:8px;font-size:13px;font-weight:500}.site-header nav a{color:#fff;margin-left:16px;font-weight:600;text-decoration:none}.waves{background:linear-gradient(90deg, var(--red), var(--orange), var(--gold));height:10px}main{padding:24px 0 48px}h1,h2,h3{line-height:1.2}h1{margin:0 0 8px;font-size:clamp(26px,4vw,40px)}.lead{color:var(--muted);margin-top:0;font-size:18px}.hero{background:var(--maroon);color:#fff;border-radius:var(--radius);margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.hero h1{color:var(--gold);text-transform:uppercase;letter-spacing:.02em}.hero .facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.hero .fact{background:#ffffff14;border:1px solid #f5b40066;border-radius:8px;padding:10px 12px}.hero .fact b{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.price-tag{background:var(--gold);color:var(--maroon);border-radius:6px;padding:2px 8px;font-weight:800;display:inline-block}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h2,.card h3{margin-top:0}.event-card{border-top:6px solid var(--gold)}.badge{background:#eee;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.ok{color:var(--ok);background:#dff3e5}.badge.warn{color:var(--warn);background:#fff0d6}.badge.bad{color:var(--bad);background:#fde2e6}.layout-2{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=860px){.layout-2{grid-template-columns:1fr}}.sticky{position:sticky;top:16px}fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 14px;padding:14px}legend{padding:0 6px;font-weight:700}label{margin:8px 0 4px;font-size:14px;font-weight:600;display:block}input[type=text],input[type=email],input[type=date],input[type=number],input[type=time],select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9b9a8;border-radius:8px;padding:9px 10px}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid var(--gold);outline-offset:1px}.grid-2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (width<=560px){.grid-2{grid-template-columns:1fr}}.hint{color:var(--muted);margin:2px 0 0;font-size:13px}.field-error{color:var(--bad);margin:4px 0 0;font-size:13px;font-weight:600}.invalid{border-color:var(--bad)!important}button,.button{font:inherit;cursor:pointer;background:var(--maroon);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--maroon);border:2px solid var(--maroon);background:#fff}button.gold,.button.gold{background:var(--gold);color:var(--maroon)}button.danger{background:var(--bad)}button.link{color:var(--bad);background:0 0;padding:4px 0;font-weight:600}button[disabled]{opacity:.55;cursor:not-allowed}.actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.basket table,table.data{border-collapse:collapse;width:100%;font-size:14px}.basket td,table.data td,table.data th{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 4px}table.data th{background:#f4ece2;font-size:13px}.basket .total td{border-bottom:0;font-size:16px;font-weight:800}.num{white-space:nowrap;text-align:right!important}.notice{border-left:6px solid var(--gold);background:#fff6df;border-radius:6px;margin:12px 0;padding:10px 14px}.notice.bad{border-color:var(--bad);background:#fde9ec}.notice.ok{border-color:var(--ok);background:#e5f5ea}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:20px 0 40px;font-size:13px}.site-footer a{overflow-wrap:anywhere}.site-credit{margin-top:12px;font-size:13px}.site-credit a{text-underline-offset:3px;padding:6px 2px;display:inline-block}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.op-nav a{margin-right:14px;font-weight:600}.table-scroll{overflow-x:auto}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
