:root{color-scheme:dark;--bg:#0a0a0a;--bg2:#0c0710;--card:#141016;--card-2:#0f0b13;--border:#3a2347;--accent:#c77dff;--deep:#470047;--glow:#330d47;--free:#1a7f37;--fg:#ece6f2;--muted:#9a8fab;--feed:#f4f1f6;--feed-fg:#171019;--feed-muted:#6a6174;--feed-border:#e2d8ec;--scan:.42;--tag-bg:#c77dff22;--ok:#36d07a;--warn:#e8b64c;--bad:#ff5a6a;--r:12px;--maxw:1280px;--pixel:"VT323",ui-monospace,"Courier New",monospace;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f6f3f7;--bg2:#efeaf3;--card:#ffffff;--card-2:#efeaf3;--border:#d9cfe4;--accent:#7c3fb0;--deep:#7c3fb0;--glow:#e7dcf2;--free:#1a7f37;--fg:#1a1420;--muted:#6b6276;--feed:#ffffff;--feed-fg:#1a1420;--feed-muted:#6b6276;--feed-border:#e7dff0;--scan:0;--tag-bg:#7c3fb016;--ok:#1a7f37;--warn:#a86a00;--bad:#c8102e}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#07050a;z-index:60}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}::selection{background:var(--accent);color:#0a0a0a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage{max-width:1000px;margin:0 auto;padding-block:18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.app{max-width:900px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:16px;position:relative}.scan{position:relative}.scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;border-radius:16px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0 1px,transparent 1px 3px);opacity:var(--scan)}.app>.feed:last-child{border-radius:0 0 15px 15px}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;position:relative;z-index:6;flex-wrap:wrap}.logo{position:relative;display:inline-block;font-family:var(--pixel);line-height:.78;font-size:24px;letter-spacing:.03em;padding:1px 2px;text-decoration:none;animation:logofloat 16s ease-in-out infinite}.logo .lbase{display:block;color:var(--fg);-webkit-text-stroke:.6px var(--fg)}.logo .lbase b{display:block;color:var(--accent);font-weight:400;-webkit-text-stroke:.6px var(--accent)}.logo .lshine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;padding:1px 2px;background:linear-gradient(100deg,transparent 45%,rgba(200,140,255,.85) 49%,#fff 50%,rgba(200,140,255,.85) 51%,transparent 55%);background-size:600% 100%;-webkit-background-clip:text;background-clip:text;animation:iSweep 5.5s ease-in-out infinite alternate}.logo .lshine b{display:block;font-weight:400}@keyframes iSweep{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes logofloat{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-1.5px)}}.navlinks{margin-left:auto;display:flex;align-items:center;gap:18px;font-family:var(--pixel);font-size:19px;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap}.navlinks a,.navlinks .linkbtn{color:var(--muted);text-decoration:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit}.navlinks a:hover,.navlinks .linkbtn:hover{color:var(--fg)}.navlinks a.on{color:var(--accent)}.acct{display:flex;align-items:center;gap:6px;color:var(--accent)!important}.acctwrap{position:relative}.acctmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px;z-index:20;box-shadow:0 14px 40px #00000073;display:flex;flex-direction:column}.acctmenu .who{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding:6px 10px 8px;border-bottom:1px solid var(--border);margin-bottom:4px;word-break:break-all;letter-spacing:0}.acctmenu a,.acctmenu button{display:block;text-align:left;padding:6px 10px;border-radius:7px;color:var(--fg);text-decoration:none;background:none;border:0;font-family:var(--pixel);font-size:18px;letter-spacing:.04em}.acctmenu a:hover,.acctmenu button:hover{background:var(--card-2);color:var(--accent)}.navtoggle{display:flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:16px;color:var(--fg);margin-left:4px}.sw{width:42px;height:22px;border-radius:999px;background:var(--card);border:1px solid var(--border);position:relative;padding:0}.sw i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--accent);transition:left .15s;display:flex;align-items:center;justify-content:center}.sw.on i{left:22px}.hero{position:relative;padding:14px 20px 24px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 70% -10%,var(--glow),transparent 60%);z-index:0}.hero>*{position:relative;z-index:1}.sechead{font-family:var(--pixel);font-size:26px;font-weight:400;letter-spacing:.04em;color:var(--fg);display:flex;align-items:center;gap:10px;line-height:1.2}.sechead .gt{color:var(--accent)}.sechead.sm{font-size:18px}.sub{color:var(--muted);font-size:12.5px;margin-top:3px}.tag{font-family:var(--pixel);font-size:14px;letter-spacing:.06em;color:var(--accent);background:var(--tag-bg);border:1px solid var(--border);border-radius:6px;padding:1px 8px;display:inline-block;line-height:1.4}.field label,.flabel{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.inp{width:100%;background:var(--card-2);border:1px solid var(--border);border-radius:9px;padding:11px 13px;color:var(--fg);font-family:var(--sans);font-size:14px}.inp::placeholder{color:#6a6078}.inp:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}select.inp{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.inp{resize:vertical;min-height:72px}input[type=datetime-local].inp{color-scheme:inherit}.readybtn{width:100%;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.02em;padding:13px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 65%,transparent);color:var(--muted);cursor:not-allowed;transition:background .15s,color .15s,border-color .15s}.readybtn.rdy{cursor:pointer}.readybtn:disabled{opacity:1}:root:not([data-theme=light]) .readybtn.rdy{background:#f4f1f6;color:#0a0a0a;border-color:#f4f1f6}:root[data-theme=light] .readybtn.rdy{background:var(--accent);color:#fff;border-color:var(--accent)}.hint{text-align:center;color:var(--muted);font-size:11.5px;margin-top:8px}.btn{font-family:var(--pixel);font-size:17px;letter-spacing:.05em;padding:8px 15px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--fg);transition:border-color .12s,background .12s;text-decoration:none;display:inline-block;line-height:1.3}.btn:hover{border-color:var(--accent)}.btn.ghost{background:transparent;border-style:dashed}.btn.primary{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}:root[data-theme=light] .btn.primary{color:#fff}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.sm{font-size:15px;padding:5px 11px}.price{font-family:var(--mono);font-weight:700;color:var(--deep)}:root:not([data-theme=light]) .price{color:#d7a6ff}.price.free{color:var(--free)!important}.divline{height:1px;background:var(--border);opacity:.7;margin:0}.err{color:var(--bad);font-family:var(--sans);font-size:13px;margin-top:8px}.muted{color:var(--muted)}.note{color:var(--muted);font-size:12px;margin:4px 0}.banner{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:10px;padding:11px 14px;background:var(--card);font-family:var(--sans);font-size:13px;margin:12px 0}.banner.bad{border-left-color:var(--bad)}.banner.ok{border-left-color:var(--ok)}.banner b{font-family:var(--pixel);font-size:20px;font-weight:400;letter-spacing:.04em;display:block;line-height:1.1;margin-bottom:3px}.banner.bad b{color:var(--bad)}.loading{font-family:var(--pixel);font-size:20px;letter-spacing:.06em;color:var(--muted);padding:30px 20px;text-align:center}.cats{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding-bottom:4px;scrollbar-width:thin}.cat{font-family:var(--pixel);font-size:16px;letter-spacing:.04em;white-space:nowrap;padding:3px 13px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:transparent;text-decoration:none}.cat.on{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}:root[data-theme=light] .cat.on{color:#fff}.loc{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--accent);border-color:var(--accent)!important}.feed{background:var(--feed);color:var(--feed-fg);border-top:1px solid var(--border);padding:18px 20px 26px}.feed .evh{font-family:var(--pixel);font-size:26px;font-weight:400;letter-spacing:.04em;color:#161016;display:flex;align-items:center;gap:8px;line-height:1.2}.feed .evh .gt{color:#c77dff}.feed .evtag{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;color:#7a6a86;text-transform:uppercase;margin:2px 0 10px}.feed .empty{font-family:var(--mono);font-size:12px;color:var(--feed-muted);padding:10px 2px 18px}.evrow{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.evcard{flex:0 0 200px;scroll-snap-align:start;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;border-radius:12px;text-decoration:none;color:inherit;display:block}.evcard:hover,.evcard.inview,.evcard:focus-visible{transform:translateY(-7px);box-shadow:0 14px 44px #c77dff73}.evflyer{position:relative;overflow:hidden;border-radius:12px;height:270px;display:flex;align-items:flex-end;padding:14px;border:1px solid #e3d8ea}.evflyer .efscan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px)}.evflyer .efttl{position:relative;font-family:var(--pixel);font-size:26px;line-height:.9;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);word-break:break-word}.evflyer .efgen{position:absolute;top:12px;left:12px;font-family:var(--pixel);font-size:13px;letter-spacing:1px;color:#0a0a0a;background:#c77dff;padding:0 7px;border-radius:4px}.evflyer .efgen.off{background:#ff5a6a}.evflyer:after{content:"";position:absolute;top:0;left:-160%;width:70%;height:100%;transform:skew(-18deg);background:linear-gradient(100deg,transparent,rgba(199,125,255,.2),rgba(255,255,255,.6),rgba(199,125,255,.2),transparent)}.evcard:hover .evflyer:after,.evcard.inview .evflyer:after,.evcard:focus-visible .evflyer:after{animation:sweep 1.05s ease forwards}@keyframes sweep{to{left:160%}}.evmeta{padding:10px 4px 2px}.evname{font-family:var(--pixel);font-size:21px;font-weight:400;color:#161016;line-height:1}.evloc,.evdt{font-family:var(--mono);font-size:11.5px;color:#5a4d66;margin-top:5px}.evdt b{color:#470047}.evprice{display:inline-block;margin-top:7px;font-family:var(--mono);font-weight:700;font-size:13px;padding:2px 9px;border-radius:5px}.evprice.paid{color:#470047;background:#efe3f6}.evprice.free{color:#1a7f37;background:#e4f5e9}.evprice.none{color:#5a4d66;background:#ece8ef}.d-hero{text-align:center;padding:22px 20px 8px}.flyer,.tthumb,.ticket .tf,.mapcard .mf{--glow:#330d47}.flyer{aspect-ratio:3/4;border-radius:10px;position:relative;overflow:hidden;border:1px solid var(--border);background-color:#0c0710;background-image:radial-gradient(90% 70% at 28% 18%,var(--glow),transparent 62%),repeating-linear-gradient(0deg,rgba(199,125,255,.05) 0 3px,transparent 3px 7px),repeating-linear-gradient(90deg,rgba(199,125,255,.05) 0 3px,transparent 3px 7px)}.flyer .fname{position:absolute;left:10px;bottom:9px;right:10px;font-family:var(--pixel);font-size:20px;line-height:.92;color:#fff;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.7);text-align:left;word-break:break-word}.d-flyer{width:210px;max-width:62%;margin:0 auto;aspect-ratio:3/4;filter:drop-shadow(0 0 40px var(--glow))}.d-flyer .fname{font-size:30px}.d-title{font-family:var(--pixel);font-size:42px;font-weight:400;letter-spacing:.02em;margin-top:16px;color:var(--fg);text-wrap:balance;line-height:1.05}.d-meta{font-family:var(--mono);color:var(--accent);font-size:13px;margin-top:6px}.d-ven{color:var(--muted);font-size:13px}.d-desc{font-family:var(--sans);color:var(--fg);max-width:46ch;margin:12px auto 0;font-size:13.5px;white-space:pre-line}.d-stats{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:12px}.d-stats b{color:var(--fg)}.sec{padding:16px 20px}.buy{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-top:12px}.tier{display:flex;align-items:center;gap:12px;padding:10px 0}.tier .tn{font-family:var(--mono);font-weight:700;font-size:13.5px}.tier .tp{font-family:var(--mono);font-weight:700;color:#d7a6ff;font-size:13px}.tier .tp.free{color:var(--free)}.tier .tl{font-family:var(--mono);font-size:11px;color:var(--muted)}:root[data-theme=light] .tier .tp{color:var(--accent)}:root[data-theme=light] .tier .tp.free{color:var(--free)}.step{margin-left:auto;display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;flex:none}.step button{width:34px;height:34px;background:var(--card-2);border:0;font-size:18px;font-family:var(--mono);color:var(--fg)}.step button:hover:not(:disabled){background:var(--accent);color:#0a0a0a}.step button:disabled{opacity:.35}.step span{min-width:30px;text-align:center;font-family:var(--mono);font-weight:700}.tier .soldout{margin-left:auto;font-family:var(--pixel);font-size:16px;letter-spacing:.05em;color:var(--muted)}.totrow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.totrow .tl{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.totrow .tv{font-family:var(--mono);font-weight:700;font-size:20px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;border:1px solid var(--border);border-radius:999px;padding:4px 12px;margin:0 6px 6px 0;background:var(--card-2)}.chip button{background:none;border:0;padding:0;color:var(--muted);font-size:12px}.chip button:hover{color:var(--bad)}.minimap{height:150px;border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(199,125,255,.08) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(199,125,255,.08) 0 1px,transparent 1px 22px),#0b0710}.minimap .pin{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#c77dff;box-shadow:0 0 0 6px #c77dff38,0 0 22px #c77dff;transform:translate(-50%,-50%);z-index:2}.minimap .mapgl{position:absolute;top:0;right:0;bottom:0;left:0}.center-wrap{padding:30px 20px 46px;display:flex;flex-direction:column;align-items:center}.authcard{width:100%;max-width:330px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.authcard .field{margin-bottom:14px}.foot-links{text-align:center;color:var(--muted);font-size:12px;margin-top:16px;line-height:1.9}.foot-links a,.foot-links .linkbtn{color:var(--accent);text-decoration:none;background:none;border:0;padding:0;font:inherit}.foot-links u{color:var(--fg);text-decoration-color:var(--muted)}.pwlabel{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.pwlabel label{margin:0}.pwtoggle{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted);background:none;border:0;letter-spacing:.04em;padding:0}.pwtoggle:hover{color:var(--accent)}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px;border:0;padding:0}.opt{border:1px solid var(--border);border-radius:10px;padding:14px 12px;text-align:center;background:var(--card-2);cursor:pointer;display:block;position:relative}.opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.opt input{position:absolute;opacity:0;pointer-events:none}.opt svg{color:var(--accent)}.opt .ot{font-family:var(--mono);font-weight:700;font-size:13px;margin-top:6px}.opt .od{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.35}.search{display:flex;align-items:center;gap:9px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:0 13px;color:var(--muted)}.search:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.search input{flex:1;min-width:0;background:none;border:0;padding:11px 0;color:var(--fg);font-family:var(--mono);font-size:13px;outline:none}.search input::placeholder{color:var(--muted)}.tabs{display:flex;gap:8px;margin:16px 0 10px}.tab{font-family:var(--pixel);font-size:17px;letter-spacing:.04em;padding:5px 15px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted)}.tab.on{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}:root[data-theme=light] .tab.on{color:#fff}.qa{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.qa .btn{font-family:var(--mono);font-size:12px}.acc{border:1px solid var(--border);border-radius:10px;margin-bottom:9px;overflow:hidden;background:var(--card)}.acc summary{list-style:none;padding:13px 15px;font-family:var(--mono);font-size:13px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.acc summary::-webkit-details-marker{display:none}.acc summary .pm{color:var(--accent);font-family:var(--pixel);font-size:18px;line-height:1}.acc summary .pm:before{content:"+"}.acc[open] summary .pm:before{content:"✕"}.acc .body{padding:0 15px 14px;color:var(--muted);font-family:var(--sans);font-size:12.5px}.acc .body b{color:var(--accent);font-weight:600}.acc .body a{color:var(--accent)}.stuck{border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-top:16px;position:relative;overflow:hidden}.stuck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 120% at 15% -20%,var(--glow),transparent 60%);z-index:0}.stuck>*{position:relative;z-index:1}.mapwrap{height:min(560px,72vh);min-height:400px;position:relative;background:repeating-linear-gradient(0deg,rgba(199,125,255,.06) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,rgba(199,125,255,.06) 0 1px,transparent 1px 30px),#07040b;overflow:hidden;border-radius:0 0 15px 15px}.mapwrap .mapgl{position:absolute;top:0;right:0;bottom:0;left:0}.mapsearch{position:absolute;top:14px;left:14px;right:70px;z-index:4;background:var(--card)}.mapsearch .err{position:absolute;top:100%;left:0;margin-top:6px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.zoom{position:absolute;top:14px;right:14px;z-index:4;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;overflow:hidden}.zoom button{width:34px;height:34px;background:var(--card);border:0;color:var(--fg);font-size:18px;font-family:var(--mono)}.zoom button+button{border-top:1px solid var(--border)}.zoom button:hover{background:var(--accent);color:#0a0a0a}.mpin{position:absolute;width:12px;height:12px;border-radius:50%;background:#c77dff;box-shadow:0 0 0 5px #c77dff38,0 0 16px #c77dff;border:0;padding:0;cursor:pointer}.mapboxgl-marker.mpin{position:absolute}.mpin.on{box-shadow:0 0 0 7px #c77dff59,0 0 26px #c77dff;background:#fff}.mapcard{position:absolute;right:16px;top:70px;width:190px;background:var(--card);border:1px solid var(--accent);border-radius:10px;overflow:hidden;z-index:5;box-shadow:0 0 30px #c77dff40;max-height:calc(100% - 140px);overflow-y:auto}.mapcard .mf{height:70px;background-image:radial-gradient(80% 80% at 30% 20%,var(--glow),transparent);background-color:#0c0710;position:relative}.mapcard .mclose{position:absolute;top:6px;right:6px;background:#0000008c;border:0;color:#fff;border-radius:6px;width:24px;height:24px;font-size:13px;line-height:1}.mapcard .mb{padding:9px 11px;display:block;text-decoration:none;color:inherit}.mapcard .mb+.mb{border-top:1px solid var(--border)}.mapcard .mb:hover .mt2{color:var(--accent)}.mapcard .mt2{font-family:var(--pixel);font-size:19px;color:var(--fg);line-height:1}.mapcard .mv{font-size:10.5px;color:var(--muted);margin-top:3px}.mapcard .md{font-family:var(--mono);font-size:10.5px;color:var(--accent);font-weight:700;margin-top:3px}.legend{position:absolute;left:14px;bottom:42px;z-index:4;display:flex;align-items:center;gap:7px;font-family:var(--pixel);font-size:15px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.legend .d{width:9px;height:9px;border-radius:50%;background:var(--accent)}.mapnote{position:absolute;right:14px;bottom:30px;z-index:4;font-size:10.5px;color:var(--muted);text-align:right;max-width:60%}.usmap{position:absolute;left:8%;top:20%;width:84%;height:58%;background:var(--deep);opacity:.85;clip-path:polygon(2% 34%,10% 20%,16% 16%,24% 20%,30% 14%,40% 12%,52% 10%,64% 12%,74% 16%,82% 14%,90% 20%,98% 26%,96% 34%,90% 40%,86% 50%,82% 54%,80% 66%,74% 72%,70% 62%,64% 66%,58% 60%,54% 70%,48% 72%,44% 62%,38% 60%,30% 56%,22% 50%,14% 46%,6% 42%)}.mapboxgl-ctrl-attrib{font-size:10px}.trow{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px;margin-bottom:11px;text-decoration:none;color:inherit;transition:border-color .12s}.trow:hover{border-color:var(--accent)}.tthumb{width:52px;height:66px;border-radius:7px;flex:none;position:relative;overflow:hidden;border:1px solid var(--border);background-image:radial-gradient(80% 80% at 30% 20%,var(--glow),transparent);background-color:#0c0710}.tthumb span{position:absolute;left:4px;bottom:3px;right:3px;font-family:var(--pixel);font-size:11px;color:#fff;line-height:.9;word-break:break-word}.tinfo{flex:1;min-width:0}.tinfo h3{font-family:var(--pixel);font-size:19px;font-weight:400;color:var(--fg);line-height:1.1}.tinfo .d{font-family:var(--mono);font-size:11.5px;color:var(--accent);font-weight:700}.tinfo .v{font-size:11.5px;color:var(--muted)}.tinfo .m{font-family:var(--pixel);font-size:13px;color:var(--muted);letter-spacing:.04em;margin-top:2px}.tinfo .m.bad{color:var(--bad)}.tright{text-align:center;flex:none}.badge{font-family:var(--pixel);font-size:13px;letter-spacing:.06em;padding:1px 9px;border-radius:6px;display:inline-block}.badge.valid{background:#16331f;color:#36d07a;border:1px solid #1f5e38}.badge.used{background:var(--card-2);color:var(--muted);border:1px solid var(--border)}.badge.bad{background:#2a0d12;color:#ff5a6a;border:1px solid #6b1f2a}:root[data-theme=light] .badge.valid{background:#e4f5e9;color:#1a7f37;border-color:#b9e3c6}:root[data-theme=light] .badge.bad{background:#fde8eb;color:#c8102e;border-color:#f3b9c2}.qrmini{width:40px;height:40px;margin:7px auto 0;background:#fff;border-radius:3px;padding:2px}.qrmini img{width:100%;height:100%;display:block;image-rendering:pixelated}.trow.used .qrmini,.trow.used .tthumb{opacity:.45}.trow.used{opacity:.85}.ticket{max-width:320px;margin:10px auto 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.ticket .tf{height:120px;position:relative;background-image:radial-gradient(80% 90% at 30% 20%,var(--glow),transparent 60%);background-color:#0c0710;display:flex;align-items:flex-end;padding:12px}.ticket .tf .fname{font-family:var(--pixel);font-size:26px;color:#fff;line-height:.9;word-break:break-word}.ticket .tw{background:var(--feed);color:var(--feed-fg);padding:16px}.ticket .tw .dt{font-family:var(--mono);font-weight:700;color:var(--accent);font-size:12.5px}:root:not([data-theme=light]) .ticket .tw .dt{color:#7c3fb0}.ticket .tw .vn{font-size:12px;color:var(--feed-muted)}.ticket .tw .ds{font-family:var(--sans);font-size:12px;margin:9px 0;color:var(--feed-fg)}.qrbox{width:200px;height:200px;margin:8px auto;background:#fff;border-radius:6px;padding:8px;position:relative;z-index:4}.qrmini{position:relative;z-index:4}.qrbox img{width:100%;height:100%;display:block}.ticket .qlabel{text-align:center;font-family:var(--mono);font-weight:700;color:#470047;font-size:12.5px}.ticket .qsub{text-align:center;color:var(--feed-muted);font-size:10.5px;margin-bottom:6px}.ticket .qcode{text-align:center;color:var(--feed-muted);font-size:10px;word-break:break-all;margin-bottom:4px}.ticket .tw .banner{background:#fff;color:#1a1420}.ticket .tw .banner.bad b{color:#c8102e}.back{font-family:var(--pixel);font-size:16px;letter-spacing:.04em;color:var(--accent);padding:14px 20px 0;display:inline-block;text-decoration:none}.back:hover{text-decoration:underline}.belowticket{text-align:center;color:var(--muted);font-size:11.5px;margin:12px auto 22px;max-width:320px;padding:0 10px}.scanhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.admit{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.admit b{color:var(--ok);font-size:17px}.camera{min-height:210px;border:1px solid var(--border);border-radius:var(--r);margin-top:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:12px;background:#07040b;transition:background .15s,border-color .15s;overflow:hidden;position:relative;text-align:center;padding:0}.camera video{width:100%;max-height:60vh;display:block;background:#07040b}.camera .msg{padding:16px}.reticle{width:120px;height:120px;border:2px solid var(--muted);border-radius:10px;opacity:.5}.result{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-top:12px;background:var(--card);transition:background .15s,border-color .15s}.result .rc{width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:19px;background:var(--card-2);color:var(--muted);border:1px solid var(--border)}.result .rt{font-family:var(--pixel);font-size:24px;letter-spacing:.04em;color:var(--fg);line-height:1.1}.result .rs{font-family:var(--mono);font-size:12px;color:var(--muted)}.manual{display:flex;gap:9px;margin-top:14px}.manual .inp{flex:1;min-width:0}.camera[data-s=valid],.result[data-s=valid]{background:#0c1f12;border-color:#36d07a}.result[data-s=valid] .rc{background:#36d07a;color:#06220f;border-color:#36d07a}.result[data-s=valid] .rt{color:#36d07a}.camera[data-s=used],.result[data-s=used],.camera[data-s=invalid],.result[data-s=invalid]{background:#240d11;border-color:#ff5a6a}.result[data-s=used] .rc,.result[data-s=invalid] .rc{background:#ff5a6a;color:#2a0609;border-color:#ff5a6a}.result[data-s=used] .rt,.result[data-s=invalid] .rt{color:#ff5a6a}.camera[data-s=wrong],.result[data-s=wrong]{background:#24190a;border-color:#e8b64c}.result[data-s=wrong] .rc{background:#e8b64c;color:#241a06;border-color:#e8b64c}.result[data-s=wrong] .rt{color:#e8b64c}.result[data-s] .rs{color:#ece6f2}.scanflash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer;color:#fff}.scanflash[data-s=valid]{background:#0f7a3d}.scanflash[data-s=used],.scanflash[data-s=invalid]{background:#b3182b}.scanflash[data-s=wrong]{background:#b07a12}.scanflash .ft{font-family:var(--pixel);font-size:clamp(56px,16vw,120px);letter-spacing:.04em;line-height:1}.scanflash .fd{font-family:var(--mono);font-size:clamp(16px,4.6vw,24px);margin-top:16px;font-weight:700}.scanflash .fh{font-family:var(--pixel);font-size:18px;letter-spacing:.06em;margin-top:28px;opacity:.85}.tierrow{display:grid;grid-template-columns:1fr 104px 84px 34px;gap:9px;margin-bottom:9px}.tierrow .rm{background:none;border:1px solid var(--border);border-radius:9px;color:var(--muted)}.tierrow .rm:hover{color:var(--bad);border-color:var(--bad)}.tierform{display:grid;grid-template-columns:1fr 104px 96px auto;gap:9px}.group{padding:14px 20px}.group+.group{border-top:1px solid var(--border)}.manage{border:1px dashed var(--border);border-radius:var(--r);padding:14px 16px;margin-top:12px;background:var(--card)}.manage+.manage{margin-top:10px}.stafflist{list-style:none;padding:0;margin:8px 0}.stafflist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12.5px;word-break:break-all}.inline-add{display:flex;gap:9px}.inline-add .inp{flex:1;min-width:0}.acard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-bottom:11px}.acard .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:13px}.acard .top strong{word-break:break-all}.acard .st{font-family:var(--pixel);font-size:16px;letter-spacing:.04em}.acard .st.bad{color:var(--bad)}.alist{list-style:none;padding:0;margin:8px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.actions .inp{flex:1 1 180px;width:auto;padding:8px 11px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.filters .cat[aria-pressed=true]{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.dangerbox{border:1px solid var(--bad);border-radius:10px;padding:12px;margin-top:8px;background:color-mix(in srgb,var(--bad) 8%,var(--card))}.dangerbox ul{padding-left:18px;font-size:12.5px;font-family:var(--sans)}.logline{font-size:12px;margin-bottom:6px;font-family:var(--mono)}.attn{color:#92400e;background:#fff7e0;padding:8px;border-radius:6px;font-size:12px}.adminsec{padding:16px 20px}.adminsec+.adminsec{border-top:1px solid var(--border)}.adminsec>p,.dangerbox>p{color:var(--muted);font-size:12.5px;margin:6px 0}.adminsec h3{font-family:var(--pixel);font-weight:400;font-size:19px;letter-spacing:.04em;margin:14px 0 6px}.check{display:flex;align-items:center;gap:6px;font-size:12.5px;font-family:var(--sans)}.hero.order{padding:24px 20px 30px;min-height:260px}.hero.order>p{font-family:var(--sans);font-size:14px;margin-top:10px;max-width:56ch}.orderlinks{list-style:none;padding:0;margin:14px 0}.orderlinks li{margin-bottom:8px}.home .inner{max-width:var(--maxw);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.navband{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navband .nav{padding:14px 0}.hhero{position:relative;overflow:hidden;background:var(--bg)}.hhero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 120% at 75% -20%,var(--glow),transparent 55%)}.hhero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0 1px,transparent 1px 3px);opacity:var(--scan)}.hhero .inner{position:relative;z-index:1;padding-block:54px 40px}.hhero .banner{max-width:620px;margin:0 0 22px}.eyebrow{font-family:var(--pixel);font-size:19px;letter-spacing:.08em;color:var(--accent)}.hh1{font-family:var(--pixel);font-weight:400;font-size:clamp(44px,7vw,84px);line-height:.92;letter-spacing:.01em;margin-top:10px;max-width:16ch;text-wrap:balance;color:var(--fg)}.lede{font-family:var(--sans);font-size:clamp(15px,1.6vw,18px);color:var(--muted);max-width:52ch;margin-top:16px}.searchrow{display:flex;gap:10px;margin-top:26px;max-width:620px;flex-wrap:wrap}.hsearch{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:0 15px;color:var(--muted)}.hsearch:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hsearch input{flex:1;min-width:0;background:none;border:0;outline:none;padding:13px 0;color:var(--fg);font-family:var(--sans);font-size:16px}.hsearch input::placeholder{color:var(--muted)}.locpill{display:flex;align-items:center;gap:6px;font-family:var(--pixel);font-size:17px;letter-spacing:.03em;color:var(--accent);background:var(--tag-bg);border:1px solid var(--border);border-radius:12px;padding:10px 16px}.herostats{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;color:var(--muted)}.herostats b{display:block;font-family:var(--pixel);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:.02em;color:var(--fg)}.filterband{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);scroll-margin-top:72px}.filterband .cats{margin:0;padding-block:14px;gap:10px}.filterband .cat{font-size:17px;padding:4px 15px}.filterband .cat:not(.on):not(.loc):hover{border-color:var(--accent);color:var(--fg)}.hfeed{background:var(--feed);color:var(--feed-fg)}.hfeed .inner{padding-block:34px 6px}.hsec{margin-bottom:34px}.hsechead{font-family:var(--pixel);font-size:30px;font-weight:400;letter-spacing:.03em;line-height:1.1;color:var(--feed-fg);display:flex;align-items:center;gap:10px}.hsechead .gt{color:var(--accent)}.hsectag{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--feed-muted);margin:4px 0 16px}.evgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px}.evgrid .evflyer{height:auto;aspect-ratio:3/4}.evgrid .evflyer .efttl{font-size:27px}.evgrid .evname{font-size:23px}.evgrid .evloc,.evgrid .evdt{font-size:12px}.hempty{border:1px dashed var(--feed-border);border-radius:12px;padding:38px 20px;margin-bottom:34px;text-align:center;font-family:var(--mono);font-size:13px;color:var(--feed-muted);background:color-mix(in srgb,var(--feed) 94%,var(--accent))}.hempty b{display:block;font-family:var(--pixel);font-size:28px;font-weight:400;letter-spacing:.04em;color:var(--feed-fg);margin-bottom:6px}.hempty .btn{display:block;width:max-content;margin:16px auto 0}.hband{position:relative;overflow:hidden}.hband .inner{position:relative;z-index:1;padding-block:46px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.hband .btn{font-size:19px;padding:11px 22px;border-radius:11px;white-space:nowrap}.band-h{font-family:var(--pixel);font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.05;letter-spacing:.03em;max-width:16ch;color:var(--fg)}.band-h .gt{color:var(--accent)}.band-p{font-family:var(--sans);font-size:15px;color:var(--muted);max-width:46ch;margin-top:10px}.mapband{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mapband:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(199,125,255,.07) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(199,125,255,.07) 0 1px,transparent 1px 34px)}.mapband .pin{position:absolute;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #c77dff33,0 0 20px var(--accent)}.hostband{background:var(--bg)}.hostband:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 160% at 20% 50%,var(--glow),transparent 60%)}.sitefoot{background:var(--bg2);border-top:1px solid var(--border);color:var(--muted)}.sitefoot .cols{padding-block:40px 30px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.sitefoot h2{font-family:var(--pixel);font-size:17px;font-weight:400;letter-spacing:.05em;color:var(--fg);margin-bottom:12px}.sitefoot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-family:var(--sans);font-size:13.5px}.sitefoot a,.sitefoot .linkbtn{color:var(--muted);text-decoration:none;background:none;border:0;padding:0;font:inherit;text-align:left}.sitefoot a:hover,.sitefoot .linkbtn:hover{color:var(--fg)}.sitefoot .brandcol p{font-family:var(--sans);font-size:13px;max-width:30ch;margin-top:12px}.sitefoot .copy{border-top:1px solid var(--border)}.sitefoot .copy .inner{padding-block:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px}@media (max-width:900px){.mapband .pin{display:none}}@media (max-width:720px){.sitefoot .cols{grid-template-columns:1fr 1fr}.sitefoot .brandcol{grid-column:1 / -1}}@media (max-width:560px){.hhero .inner{padding-block:34px 30px}.evgrid .evflyer{aspect-ratio:16/10}.hband .inner{padding-block:36px}.filterband{scroll-margin-top:104px}.sitefoot .cols{grid-template-columns:1fr}}.introSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border:0;width:100%;padding:0;transition:opacity .35s ease}.introSplash.out{opacity:0;pointer-events:none}.iwrap{perspective:1100px}.ilogo{position:relative;font-family:var(--pixel);font-size:72px;line-height:.92;text-align:center;transform-style:preserve-3d;animation:iSpin 2.2s cubic-bezier(.2,.8,.2,1) both,iFloat 16s ease-in-out 2.2s infinite}.ilogo span{display:block}.ibase{color:#0a0a0a;-webkit-text-stroke:1.6px #0a0a0a}.iglare{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-text-stroke:1.6px transparent;background:linear-gradient(100deg,#0a0a0a,#0a0a0a 44%,#470047,#0a0a0a 56%,#0a0a0a);background-size:600% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:iSweep 5.5s ease-in-out infinite alternate}.ishine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 46%,rgba(200,140,255,.9) 49.5%,#fff 50%,rgba(200,140,255,.9) 50.5%,transparent 54%);background-size:600% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:iSweep 5.5s ease-in-out infinite alternate}.ihint{margin-top:34px;font-family:var(--pixel);font-size:24px;letter-spacing:4px;color:#9a9a9a}.iskip{position:absolute;bottom:22px;font-family:var(--pixel);font-size:16px;letter-spacing:.08em;color:#9a9a9a}@keyframes iSpin{0%{transform:rotateY(540deg) rotateX(30deg) scale(.35);opacity:0}55%{opacity:1}to{transform:rotateY(0) rotateX(0) scale(1);opacity:1}}@keyframes iFloat{0%,to{transform:rotateY(-13deg) rotateX(7deg) rotate(-1.5deg)}25%{transform:rotateY(10deg) rotateX(-5deg) rotate(2deg)}50%{transform:rotateY(14deg) rotateX(5deg) rotate(-1deg)}75%{transform:rotateY(-7deg) rotateX(-7deg) rotate(1.5deg)}}@media (max-width:560px){.tierrow{grid-template-columns:1fr 1fr 34px}.tierrow .inp:first-child{grid-column:1 / -1}.tierform{grid-template-columns:1fr 1fr}.tierform .inp:first-child{grid-column:1 / -1}.d-title{font-size:34px}.navlinks{font-size:16px;gap:11px;order:3;flex-basis:100%;margin-left:0}.navtoggle{order:2;margin-left:auto}.mapcard{left:14px;right:14px;width:auto;top:auto;bottom:80px;max-height:45%}.mapnote{display:none}}@media (prefers-reduced-motion:reduce){.logo,.logo .lshine,.ilogo,.iglare,.ishine,.evflyer:after{animation:none!important}.logo .lshine,.iglare,.ishine{display:none}.evcard{transition:none}}
