@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_e8e2c9{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_e8e2c9{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_355c0e{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_355c0e{--font-body:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0b1302{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:500;font-style:normal}.__variable_0b1302{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ground:#F2F3EF;--surface:#FFFFFF;--surface-2:#F7F8F5;--ink:#0E1B2C;--muted:#586475;--line:#D8DCE2;--navy:#00274C;--navy-2:#0B3563;--maize:#FFCB05;--maize-soft:#FFF3C2;--maize-ink:#6A5200;--band-ink:#F4F6FA;--band-muted:#A9B8CC;--band-line:#1F4672;--ok:#1E7A4C;--ok-soft:#DDF2E6;--warn:#9A5600;--warn-soft:#FDEBD0;--bad:#B42318;--bad-soft:#FBE3E0;--on-ok:#FFFFFF;--focus:#2F6FD6;--display:var(--font-display),"Arial Narrow",Arial,sans-serif;--body:var(--font-body),"Segoe UI",system-ui,-apple-system,sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--ground:#060D17;--surface:#0E1A2A;--surface-2:#122136;--ink:#E7ECF3;--muted:#95A3B6;--line:#22344C;--maize-soft:#3A3004;--maize-ink:#FFD84A;--ok:#5BD08F;--ok-soft:#0F3322;--warn:#F2B25C;--warn-soft:#3A2508;--bad:#F2877C;--bad-soft:#3D1512;--on-ok:#04160C;--focus:#7FB0FF}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}.wrap.narrow{max-width:680px}@media (min-width:720px){.wrap{padding-inline:28px}}.band{background:var(--navy);color:var(--band-ink);padding-block:20px 24px;border-bottom:4px solid var(--maize)}.band-top{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--maize);font-weight:700}.eyebrow a{text-decoration:none}.title{font-family:var(--display);font-weight:700;font-size:clamp(30px,5vw,46px);line-height:1;text-transform:uppercase;letter-spacing:.01em;margin:8px 0;text-wrap:balance}.meta{color:var(--band-muted)}.band-actions{gap:8px}.admin-nav,.band-actions{display:flex;flex-wrap:wrap;align-items:center}.admin-nav{gap:16px;font-size:14px;color:var(--band-muted)}.admin-nav a{text-decoration:none}.admin-nav a:hover{color:var(--band-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:8px 14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;white-space:nowrap;min-height:40px;text-decoration:none}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--maize);border-color:var(--maize);color:#1B1500}.btn.ghost{background:transparent;border-color:var(--band-line);color:var(--band-ink)}.btn.sm{padding:5px 10px;min-height:32px;font-size:14px}.btn.lg{min-height:52px;font-size:18px;width:100%}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.warn{color:var(--warn);border-color:var(--warn)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.gauge{background:var(--navy-2);border:1px solid var(--band-line);border-radius:8px;padding:14px 16px}.gauge-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.gauge-label{font-weight:600;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted)}.gauge-label,.gauge-num{font-family:var(--display)}.gauge-num{font-weight:700;font-size:40px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-num small{font-size:22px;color:var(--band-muted);font-weight:600}.bar{position:relative;height:10px;background:#062043;margin:12px 0 10px;overflow:hidden}.bar,.bar i{border-radius:5px}.bar i{position:absolute;inset:0 auto 0 0}.bar .b-conf{opacity:.45}.bar .b-conf,.bar .b-in{background:var(--maize)}.gauge-sub{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--band-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-sub b{color:var(--band-ink);font-weight:600}.gauge-sub .full{color:var(--maize);font-weight:700}main{padding-block:22px 64px}h2.section{font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.04em;margin:28px 0 12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:6px;gap:6px}.field label,.label{font-size:14px;font-weight:700;color:var(--muted)}.hint{font-size:13px;color:var(--muted)}.input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 12px;min-height:42px}textarea.input{min-height:70px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.two{grid-template-columns:1fr}}.pick{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-gap:8px;gap:8px}.pick-row{justify-content:space-between;gap:12px;flex-wrap:wrap}.pick-row,.pick-row>label{display:flex;align-items:center}.pick-row>label{gap:10px;font-weight:700;font-size:17px}.pick input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy)}.qty{display:flex;align-items:center;gap:8px;color:var(--muted)}.qty select{width:84px}.avail{font-size:14px;font-weight:600}.avail.ok{color:var(--ok)}.avail.wl{color:var(--warn)}.err{color:var(--bad);font-weight:600}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:8px;align-items:center;font-weight:600}.banner{border-radius:8px;padding:12px 14px;margin-bottom:16px}.banner.warn{background:var(--warn-soft)}.banner.ok{background:var(--ok-soft)}.banner.info{background:var(--maize-soft)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar .grow{flex:1 1 220px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:820px}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:700;background:var(--surface-2);white-space:nowrap}td,th{padding:10px 12px;border-bottom:1px solid var(--line)}td{vertical-align:middle}tr:last-child td{border-bottom:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.who b{display:block;font-weight:600}.who span{color:var(--muted);font-size:13px}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.row-actions form{display:contents}.code{font-family:var(--mono);font-size:13px;letter-spacing:.04em}.empty,.muted{color:var(--muted)}.empty{padding:36px 16px;text-align:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pill,.sr{white-space:nowrap}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px}.pill.tailgate{background:var(--surface-2);border:1px solid var(--line)}.pill.field{background:var(--navy);color:var(--maize)}.pill.confirmed{background:var(--ok-soft);color:var(--ok)}.pill.in{background:var(--ok);color:var(--on-ok)}.pill.waitlist{background:var(--warn-soft);color:var(--warn)}.pill.cancelled{background:var(--bad-soft);color:var(--bad)}.wl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.wl-col{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.wl-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;background:var(--surface-2)}.wl-head h3{margin:0;font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.04em}.wl-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.wl-list{list-style:none;margin:0;padding:0}.wl-item{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.wl-item:last-child{border-bottom:0}.wl-pos{font-family:var(--display);font-weight:700;font-size:24px;color:var(--muted);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fits{color:var(--ok)}.fits,.nofit{font-size:13px;font-weight:600}.nofit{color:var(--warn)}.tickets{display:grid;grid-gap:16px;gap:16px}.ticket{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.ticket.wait{border-color:var(--warn)}.ticket.cxl{opacity:.7}.ticket .qr{width:min(260px,70vw);border-radius:8px;border:1px solid var(--line);background:#fff}.t-code{font-family:var(--mono);font-size:22px;letter-spacing:.1em}.t-kind{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.events{display:grid;grid-gap:14px;gap:14px}.event-card{display:grid;grid-template-columns:84px 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;text-decoration:none}.event-card:hover{border-color:var(--navy)}.date-chip{background:var(--navy);color:var(--band-ink);border-radius:8px;text-align:center;padding:8px 4px;font-family:var(--display);text-transform:uppercase}.date-chip b{display:block;font-size:32px;line-height:1;color:var(--maize)}@media (max-width:520px){.event-card{grid-template-columns:64px 1fr}.event-card .btn{grid-column:1/-1}}.checkin-card{background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-gap:12px;gap:12px}.checkin-card.good{border-color:var(--ok)}.checkin-card.bad{border-color:var(--warn)}.checkin-name{font-size:28px;font-weight:700;line-height:1.15}.big-status{font-family:var(--display);font-size:30px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.big-status.good{color:var(--ok)}.big-status.bad{color:var(--warn)}.scanner{position:relative;width:100%;max-width:480px;aspect-ratio:1;background:#000;border-radius:12px;overflow:hidden;margin:0 auto}.scanner video{width:100%;height:100%;object-fit:cover}.scanner .frame{position:absolute;inset:18%;border:3px solid var(--maize);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.print-page{padding-block:24px 48px}.print-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.print-head h1{font-family:var(--display);font-size:36px;text-transform:uppercase;margin:4px 0;line-height:1.05}.print-head p{margin:2px 0}.eyebrow-print{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.muted-print{color:var(--muted);font-size:14px}.print-section h2{font-size:24px;margin:28px 0 8px;border-bottom:2px solid var(--ink);padding-bottom:4px}.print-section h2,.print-section h3{font-family:var(--display);text-transform:uppercase}.print-section h3{font-size:19px;margin:18px 0 8px}.print-section h2 span,.print-section h3 span{font-family:var(--body);font-size:14px;text-transform:none;font-weight:400;color:var(--muted)}.print-table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;background:var(--surface)}.print-table td,.print-table th{border:1px solid var(--line);padding:6px 8px;vertical-align:top}.print-table th{background:var(--surface-2)}.print-table .note{font-size:12px;color:var(--muted)}.print-table .mono{font-family:var(--mono);font-size:12px;white-space:nowrap}.box-col{width:1%;white-space:nowrap;text-align:left}.box-col .box+.box{margin-left:3px}.box{display:inline-block;width:16px;height:16px;border:1.5px solid var(--ink);line-height:14px;font-size:13px}@media print{:root{color-scheme:light;--ground:#fff;--surface:#fff;--surface-2:#f2f2f2;--ink:#000;--muted:#444;--line:#999}body{background:#fff;color:#000;font-size:12px}.no-print{display:none!important}.print-page{padding:0;max-width:none}.print-table{font-size:11px}.print-table tr{page-break-inside:avoid;break-inside:avoid}.print-section h2,.print-section h3{page-break-after:avoid;break-after:avoid}.print-section+.print-section{page-break-before:always;break-before:page}}.guest-names{display:grid;grid-gap:8px;gap:8px;padding-top:6px;border-top:1px dashed var(--line)}.tags-page{padding-block:24px 48px}.tags-controls{margin-bottom:24px}.tags-controls .toolbar label{font-weight:600}.tag-sheet{width:8.5in;height:11in;padding:.5in .15625in;display:grid;grid-template-columns:4in 4in;grid-auto-rows:2in;grid-column-gap:.1875in;column-gap:.1875in;background:#fff;color:#0E1B2C;margin:0 auto 24px;box-shadow:0 2px 12px rgba(0,0,0,.18)}.tag,.tag-sheet{box-sizing:border-box}.tag{height:2in;width:4in;padding:.16in .22in .14in;display:flex;flex-direction:column;justify-content:space-between;outline:1px dashed #c9ced6;outline-offset:-1px}.tag,.tag-top{overflow:hidden}.tag-top{font-size:8.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00274C;border-bottom:3px solid #ffcb05;padding-bottom:4px;white-space:nowrap;text-overflow:ellipsis}.tag-top span{font-weight:600;letter-spacing:.04em;text-transform:none;color:#586475}.tag-name{font-family:var(--display);font-weight:700;line-height:1.02;color:#00274C;text-transform:uppercase;overflow-wrap:anywhere}.tag-blank{height:.42in;border-bottom:1.5px solid #0e1b2c;margin-inline:.05in}.tag-sub{font-size:12.5pt;font-weight:600;color:#0E1B2C;min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-empty{outline-color:#eceff3}@media screen and (max-width:900px){.tag-sheet{zoom:.45}}@media print{.tags-page{padding:0}.tag-sheet{margin:0;box-shadow:none;page-break-after:always;break-after:page}.tag-sheet:last-child{page-break-after:auto;break-after:auto}.tag{outline:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.role{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.role legend{margin-bottom:6px}.role .check{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:600;cursor:pointer}.role .check:has(input:checked){border-color:var(--navy);background:var(--surface-2)}.party{border-top:1px solid var(--line);padding-top:10px}.party ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.party li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.party li.me{background:var(--surface-2);font-weight:700}.party li form{display:contents}.person-ticket{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding-top:12px;border-top:1px dashed var(--line);width:100%}.person-ticket:first-of-type{border-top:0;padding-top:0}.person-name{font-weight:700;font-size:17px}.sel-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}.wl-item.pickable{grid-template-columns:22px 36px 1fr auto}.wl-item input[name=ids]{width:18px;height:18px;accent-color:var(--navy)}.sync-bar{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;border-radius:8px;padding:10px 12px;font-size:14px}.sync-bar.ok{background:var(--ok-soft)}.sync-bar.warn{background:var(--maize-soft)}.sync-bar.off{background:var(--warn-soft)}.offline-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.offline-results button{width:100%;text-align:left;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.offline-results .pill{margin-left:auto}.danger-zone{margin-top:28px;border-color:var(--bad)}.danger-zone h2{margin:0 0 8px;font-family:var(--display);font-size:22px;text-transform:uppercase;color:var(--bad)}.team-table{min-width:0}.team-table td.who b{overflow-wrap:anywhere}.team-table .row-actions{flex-wrap:wrap}.band.public{text-align:center}.band.public .title{margin-inline:auto}.find,.public .banner,.public .empty,.public h2.section,.public>p{text-align:center}.find{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:16px}.find-toggle{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--ink);font-size:16px;width:100%}.find-toggle b{text-decoration:underline;text-underline-offset:3px}.find-toggle:after{content:" ▾";color:var(--muted)}.find-toggle[aria-expanded=true]:after{content:" ▴"}.find-form{display:grid;grid-gap:6px;gap:6px;margin-top:10px;text-align:left}.find-row{display:flex;gap:8px;flex-wrap:wrap}.find-row .input{flex:1 1 220px}.edit-panel{margin-bottom:16px;padding:12px 16px}.edit-panel .form{text-align:left}.linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-weight:600}.review{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.review-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0 0 18px}.review-list dt{font-size:14px;font-weight:700;color:var(--muted)}.review-list dd{margin:0}.review-actions{display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}@media (max-width:420px){.review-list{grid-template-columns:1fr;gap:2px}.review-list dd{margin-bottom:8px}}.join{margin-bottom:16px;border-color:var(--maize);text-align:center}.join ul{text-align:left;display:inline-grid;gap:6px;margin:4px 0 16px;padding-left:20px}.band>.wrap{position:relative;padding-left:92px;min-height:86px}.band>.wrap:before{content:"";position:absolute;left:16px;top:0;width:64px;height:78px;border-radius:6px;background:#011E40 url(/fam-logo.jpg) 50%/contain no-repeat}@media (min-width:720px){.band>.wrap{padding-left:124px;min-height:106px}.band>.wrap:before{left:28px;width:80px;height:98px}}.member-q{grid-template-columns:repeat(3,1fr)}.member-q .check{justify-content:center}@media (max-width:420px){.member-q .check{padding:10px 6px}}.opt-in{align-items:flex-start;font-weight:600}.opt-in input{width:20px;height:20px;margin-top:2px;accent-color:var(--navy);flex:none}.coming{margin-bottom:14px}.coming ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.key-times{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.key-times>div{background:var(--navy-2);border:1px solid var(--band-line);border-radius:8px;padding:8px 14px;display:grid;text-align:center;min-width:120px}.key-times span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);font-weight:700}.key-times b{font-family:var(--display);font-size:26px;line-height:1.1;color:var(--band-ink)}.key-times .pickup{border-color:var(--maize)}.key-times .pickup b{color:var(--maize)}.suggest{position:relative}.suggest-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-height:60vh;overflow-y:auto}.suggest-list button{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:10px 12px;cursor:pointer;min-height:48px}.suggest-list button.on,.suggest-list button:hover{background:var(--surface-2)}.s-name{font-weight:700;font-size:17px}.s-meta{font-size:13px;color:var(--muted)}.suggest-empty{padding:10px 12px;color:var(--muted)}.wallet-btn{background:#1F1F1F;border-color:#1F1F1F;color:#fff;border-radius:24px;padding:10px 20px;min-height:48px}.wallet-btn:hover{border-color:#000;background:#000}.join ul li{line-height:1.4}.join-prices{display:flex;justify-content:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.join-prices>div{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;flex:1 1 140px;max-width:200px;background:var(--surface-2)}.join-prices b{font-family:var(--display);font-size:30px;line-height:1.1}.join-prices span{font-size:13px;color:var(--muted)}.back-link{margin:0 0 12px;text-align:left!important;font-size:15px}.back-link a{text-decoration:none;font-weight:600;color:var(--muted)}.back-link a:hover{color:var(--ink);text-decoration:underline}