@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf);font-weight:800;font-display:swap}:root{--ink:#101d15;--felt:#0f2018;--paper:#f4f1e6;--card:#fffdf4;--line:#cfc7ad;--line-strong:#b3a880;--chase:#2e6b4f;--bagged:#1e7a4c;--gone:#b0402c;--gold:#e8b23a;--foil:linear-gradient(115deg,#f6d97e,#e8b23a 42%,#c9922a 70%,#f2cd6b);--muted:#6e6a58;--stamp-shadow:2px 2px 0 rgba(16,29,21,.22)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(rgba(16,29,21,.035) 1px,transparent 1.2px) 0 0 /16px 16px,var(--paper);color:var(--ink);font:15.5px/1.55 Barlow,system-ui,sans-serif;min-height:100vh}.display{font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;letter-spacing:.05em;text-transform:uppercase}header.bar{background:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 8px,transparent 8px 16px),var(--felt);color:#f0ecdc;padding:14px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:3px solid var(--gold);box-shadow:inset 0 -6px 12px rgba(0,0,0,.25)}header.bar .logo{font-family:Barlow Condensed;font-weight:800;font-size:26px;letter-spacing:.1em}header.bar .logo b{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}header.bar .sub{color:var(--gold);font-family:Barlow Condensed;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.22em;border-left:1px solid rgba(232,178,58,.4);padding-left:14px}header.bar .spacer{flex:1 1}.pill{border:1px solid rgba(240,236,220,.28);border-radius:3px;padding:4px 12px;font-family:Barlow Condensed;font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#cfcab6}.pill.live{border-color:var(--gold);color:var(--gold)}main{max-width:960px;margin:0 auto;padding:26px 16px 70px}.panel{background:transparent;border:none;border-top:3px double var(--line-strong);padding:18px 2px 8px;margin-bottom:26px}h1,h2,h3{margin:0 0 12px}h2{font-family:Barlow Condensed;font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:10px}h2:before{content:"";width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto}.hint{color:var(--muted);font-size:13.5px;margin:2px 0 12px}input[type=password],input[type=text],select,textarea{width:100%;padding:11px 12px;border:none;border-bottom:2px solid var(--line-strong);border-radius:0;font:inherit;background:rgba(255,253,244,.7);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--chase);background:var(--card)}input::placeholder{color:#9a947e}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1;min-width:140px}button{font-family:Barlow Condensed;font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);border-radius:3px;padding:10px 20px;cursor:pointer;background:var(--ink);color:var(--paper);box-shadow:var(--stamp-shadow);transition:transform .04s ease,box-shadow .04s ease}button:hover{background:#1c3226}button:active{transform:translate(2px,2px);box-shadow:0 0 0 rgba(0,0,0,0)}button.primary{background:var(--chase);border-color:var(--chase)}button.primary:hover{background:#377f5c}button.claim{background:var(--bagged);border-color:var(--bagged)}button.danger{background:var(--gone);border-color:var(--gone)}button.ghost{background:transparent;color:var(--ink);box-shadow:none;border:1.5px solid var(--line-strong)}button.ghost:hover{background:rgba(16,29,21,.06)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chips{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0 0;border-bottom:2px solid var(--ink);align-items:flex-end}.chip{border:1.5px solid var(--line-strong);border-bottom:none;border-radius:6px 6px 0 0;background:rgba(255,253,244,.6);color:var(--ink);padding:7px 14px 6px;font-family:Barlow Condensed;font-weight:600;font-size:13.5px;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;box-shadow:none}.chip:hover{background:var(--card)}.chip.active{background:var(--ink);color:var(--gold);border-color:var(--ink);padding-top:9px}.chips+.row{margin-top:14px}.ticket{border:1.5px solid var(--line-strong);border-radius:13px;background:var(--card);padding:16px 18px 14px;margin:14px 0;position:relative;box-shadow:0 1px 0 rgba(16,29,21,.14),0 4px 10px -6px rgba(16,29,21,.22)}.ticket:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);border-radius:8px;pointer-events:none}.ticket.open{border-color:var(--chase)}.ticket.open:before{border-color:rgba(46,107,79,.35)}.ticket.claimed{border-color:var(--gold);box-shadow:0 1px 0 rgba(16,29,21,.14),0 6px 16px -6px rgba(201,146,42,.55)}.ticket.claimed:before{border-color:rgba(232,178,58,.55)}.ticket.completed{border-color:var(--bagged)}.ticket.cancelled,.ticket.expired{border-color:var(--line);background:#f6f2e4}.ticket.cancelled .name,.ticket.expired .name{color:var(--muted)}.ticket .name{font-family:Barlow Condensed;font-weight:800;font-size:19px;letter-spacing:.02em}.ticket .meta{color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);padding-top:5px;margin-top:7px}.ticket .meta:first-of-type{border-top:none;padding-top:0;margin-top:3px}.status,.ticket .status{display:inline-block;margin-top:10px;font-family:Barlow Condensed;font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 13px;border-radius:999px;border:1.5px solid;transform:rotate(-2.5deg)}.status.OPEN{color:var(--chase);background:rgba(46,107,79,.08);border-style:dashed}.status.CLAIMED{color:#3a2a00;background:var(--foil);border:1.5px solid #a67a1e;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),1px 2px 3px rgba(201,146,42,.4)}.status.COMPLETED{color:var(--bagged);background:rgba(30,122,76,.08)}.status.CANCELLED,.status.EXPIRED{color:var(--gone);background:rgba(176,64,44,.06);border-style:dashed}.ticket .actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;position:relative}.ticket .actions button{padding:8px 14px;font-size:13.5px}.badge-graded{display:inline-block;font-family:Barlow Condensed;font-weight:800;font-size:11px;letter-spacing:.1em;background:var(--ink);color:var(--gold);border-radius:3px;padding:2px 8px;margin-left:8px;vertical-align:3px;text-transform:uppercase}.countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--gone)}.results{max-height:320px;overflow-y:auto;border:1.5px solid var(--line-strong);border-radius:4px;margin-top:12px;background:var(--card)}.result{padding:11px 16px;border-bottom:1px dashed var(--line);cursor:pointer;display:flex;justify-content:space-between;gap:10px}.result:last-child{border-bottom:none}.result.selected,.result:hover{background:rgba(232,178,58,.14)}.result b{font-weight:600}.result .num{color:var(--muted);font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mapwrap{position:relative;border:1.5px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--card)}.mapwrap img{width:100%;display:block}.mapwrap .placeholder{padding:60px 20px;text-align:center;color:var(--muted)}.mappin{position:absolute;transform:translate(-50%,-100%);font-family:Barlow Condensed;font-weight:800;font-size:12px;letter-spacing:.06em;background:var(--ink);color:var(--gold);border:2px solid var(--card);padding:3px 9px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 5px rgba(16,29,21,.35)}.mappin:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--ink)}.mappin.hot{background:var(--gold);color:var(--ink)}.mappin.hot:after{border-top-color:var(--gold)}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);border:1.5px solid var(--line-strong)}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:none}th{font-family:Barlow Condensed;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--paper);border-bottom:2px solid var(--gold)}code.key,th{background:var(--ink)}code.key{color:var(--gold);padding:2px 8px;border-radius:3px;font-size:12.5px;letter-spacing:.04em}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);border:1.5px solid var(--gold);padding:13px 22px;border-radius:4px;font-weight:600;z-index:50;box-shadow:4px 4px 0 rgba(16,29,21,.3);max-width:90vw}.toast.claim{background:var(--felt);color:var(--gold)}.announce{background:var(--card);border-left:1.5px solid var(--gold);border:1.5px solid var(--gold);border-left-width:6px;border-radius:4px;padding:11px 15px;margin-bottom:10px;font-size:14px}.hidden{display:none!important}body.vendor{background:repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 10px,transparent 10px 20px),var(--felt);color:#ece8d8}body.vendor .panel{border-top-color:rgba(232,178,58,.45)}body.vendor h2{color:#f0ecdc}body.vendor .hint{color:#9aa694}body.vendor input,body.vendor select{background:rgba(255,255,255,.05);color:#ece8d8;border-bottom-color:rgba(232,178,58,.5)}body.vendor input::placeholder{color:#7d8a7c}body.vendor input:focus{background:rgba(255,255,255,.09);border-bottom-color:var(--gold)}body.vendor .ticket{background:#16281f;border-color:#33503f;box-shadow:0 4px 12px -6px rgba(0,0,0,.6)}body.vendor .ticket:before{border-color:rgba(255,255,255,.07)}body.vendor .ticket.open{border-color:#4d8a6c}body.vendor .ticket.claimed{border-color:var(--gold)}body.vendor .ticket .name{color:#f4f0df}body.vendor .ticket .meta{color:#97a394;border-top-color:rgba(255,255,255,.08)}body.vendor .status.OPEN{color:#7fc9a4;background:rgba(127,201,164,.08)}body.vendor button.ghost{color:#d9d4c0;border-color:#44584a}body.vendor button.ghost:hover{background:rgba(255,255,255,.06)}body.vendor .toast{background:var(--card);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.ticket.claimed{animation:landed .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes landed{0%{transform:scale(.97) rotate(-.6deg)}to{transform:scale(1) rotate(0)}}}.brandmark{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));flex:0 0 auto}