/* joy-color-system 737717a: executable graphite/Ember tokens, interactive dark primary text. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/manrope-latin-wght-normal-757d91ba.woff2") format("woff2")}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url("/assets/sora-latin-wght-normal-055fb53a.woff2") format("woff2")}
.seat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:420px;overflow:auto}.seat-list label{margin:0;padding:6px;border:1px solid var(--border);border-radius:8px}.seat-list label[hidden]{display:none}
:root{color-scheme:dark;--background:oklch(.205 0 0);--surface:oklch(.265 0 0);--surface-2:oklch(.32 0 0);--text:oklch(.97 .005 60);--muted:oklch(.76 .005 60);--ember:oklch(.655 .172 38);--border:oklch(1 0 0 / 15%);--primary-text:oklch(.16 .01 40)}
img,video,canvas{max-width:100%;height:auto}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:16px/1.6 Manrope,Arial,sans-serif}h1,h2,h3,.brand{font-family:Sora,Arial,sans-serif;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.5rem)}a{color:inherit;text-underline-offset:4px}a:hover{color:oklch(.8 .13 48)}header{border-bottom:1px solid var(--border)}nav{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px;min-height:80px;padding:16px 24px;flex-wrap:wrap}nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.brand{font-size:28px;font-weight:800;color:var(--ember);margin-right:auto}main{max-width:1200px;margin:auto;padding:32px 24px;min-height:75vh}footer{border-top:1px solid var(--border);padding:32px 24px;color:var(--muted);text-align:center}.hero{padding:32px 0 48px;max-width:780px}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.15em;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px -12px #0008;min-width:0;margin-bottom:24px}.card h2{margin-top:0}button,.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--ember);color:var(--primary-text);font:700 15px Manrope,Arial,sans-serif;border:1px solid transparent;border-radius:8px;padding:10px 18px;text-decoration:none;cursor:pointer}.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.button:hover,button:hover{filter:brightness(1.12);color:var(--primary-text)}label{display:block;margin:16px 0 6px;font-weight:600}input,textarea,select{font:inherit;color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:8px;padding:10px 12px;max-width:100%;width:100%;min-height:44px}textarea{min-height:120px}input[type=checkbox]{width:auto;min-height:24px}form{margin:0}form button,form input[type=submit]{margin-top:16px}nav form button{margin:0}.notice{border:1px solid var(--border);border-left:4px solid var(--ember);padding:12px 16px;border-radius:8px;background:var(--surface)}.muted{color:var(--muted)}.stack>*+*{margin-top:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.badge{display:inline-block;border:1px solid var(--border);border-radius:99px;padding:4px 12px;font-size:.8rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--border)}.scroll{overflow:auto}dl{display:grid;grid-template-columns:1fr auto;gap:12px}dd{margin:0;font-weight:700}.ticket{max-width:520px;margin:auto}.qr{background:white;padding:20px;color:black}.qr svg{display:block;max-width:100%;height:auto;margin:auto}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.skip{position:fixed;top:-100px;left:16px;background:var(--surface);padding:12px;z-index:100}.skip:focus{top:12px}.errors{border-left:4px solid #f5be61;padding:12px}svg{max-width:100%}p,h1,h2,li{overflow-wrap:anywhere}@media(max-width:600px){main{padding:24px 16px}nav{gap:12px;padding:12px 16px}nav a{font-size:14px}.brand{width:100%}.card{padding:18px}h1{font-size:2rem}}@media print{.ticket{display:none}body:before{content:'Billetter kan ikke printes. Åbn Billetnu på din telefon og log ind.'}}@media(max-width:600px){nav{display:grid;grid-template-columns:repeat(3,1fr)}nav .brand{grid-column:1/3;width:auto}nav form,nav>.button{grid-column:3;grid-row:1}nav>a:not(.brand):not(.button){grid-row:2}.ticket-page .environment-notice{display:none}.ticket h1{font-size:26px}.ticket-page .ticket{padding:16px}.qr{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
