:root{--ink: #0d1b2a;--ink-2: #172a40;--ink-line: #2b405a;--ground: #eef2f7;--card: #ffffff;--line: #e1e7ef;--line-2: #d3dbe6;--muted: #56637a;--muted-on-ink: #aebbd0;--gold: #f7b32b;--gold-soft: #fff3d6;--signal: #19c3a6;--green: #0a7c6b;--green-soft: #daf5ef;--green-text: #08604f;--amber-soft: #fff0cc;--amber-text: #7a4e00;--red-soft: #fde4e2;--red-text: #a32a22;--radius: 20px;--display: "Sora", "IBM Plex Sans Thai", system-ui, sans-serif;--body: "IBM Plex Sans Thai", "Sora", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}html[lang=th] body{font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0}img,svg{display:block}.page{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.page.wide{max-width:1080px}.content{flex:1;padding:0 20px 28px;display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 12px}.topbar.dark{color:#fff}.logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.5px}.logo-mark{width:34px;height:34px;border-radius:11px;background:var(--ink);display:grid;place-items:center}.topbar.dark .logo-mark{background:var(--gold)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card.dark{background:var(--ink);border-color:var(--ink);color:#fff}.card.flat{padding:0;overflow:hidden}.divider{height:1px;background:#ecede8}.dashed{border-top:2px dashed var(--line-2)}.label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.big{font-family:var(--display);font-weight:800;letter-spacing:-.02em}.btn{min-height:48px;padding:0 18px;border-radius:16px;border:1px solid var(--line-2);background:var(--card);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .06s ease,filter .15s ease;text-align:center}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.block{width:100%}.btn.lg{min-height:56px;font-size:16px}.btn.xl{min-height:68px;font-size:19px;border-radius:20px}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.go{background:var(--green);border-color:var(--green);color:#fff}.btn.ghost-dark{background:transparent;border-color:var(--ink-line);color:#fff}.btn.sm{min-height:38px;padding:0 12px;border-radius:11px;font-size:13px}.icon-btn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;flex:none}.icon-btn.dark{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.pill{height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--line-2);background:var(--card);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.pill.dark{background:transparent;border-color:var(--ink-line);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:800;white-space:nowrap}.badge.good{background:var(--green-soft);color:var(--green-text)}.badge.warn{background:var(--amber-soft);color:var(--amber-text)}.badge.bad{background:var(--red-soft);color:var(--red-text)}.badge.gold{background:var(--gold);color:var(--ink)}.dot{width:8px;height:8px;border-radius:4px;background:#3ddc97;flex:none}.dot.off{background:#b9bcb3}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.input,.select{height:48px;border-radius:14px;border:1px solid var(--line-2);background:var(--card);padding:0 14px;font-size:16px;font-weight:500;color:var(--ink);width:100%}.input:focus,.select:focus,.btn:focus-visible,.icon-btn:focus-visible,.pill:focus-visible{outline:3px solid rgba(245,178,27,.6);outline-offset:2px}.hint{font-size:12px;font-weight:500;color:var(--muted)}.error{background:var(--red-soft);color:var(--red-text);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}.notice{background:var(--gold-soft);color:#5c3b00;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);font-size:20px;font-weight:700;cursor:pointer}.stepper button.plus{background:var(--ink);border-color:var(--ink);color:#fff}.stepper span{width:24px;text-align:center;font-weight:700}.list-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px}.thumb{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:16px;flex:none}.wait-badge{width:58px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.wait-badge b{font-family:var(--display);font-size:19px;line-height:1}.wait-badge small{font-size:10px;font-weight:800}.ticket-screen{background:var(--ink);color:#fff;min-height:100dvh}.ring{position:relative;width:116px;height:116px;flex:none}.ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.steps .bar{height:6px;border-radius:3px;background:#ecede8}.steps .on .bar{background:var(--green)}.steps .txt{margin-top:6px;font-size:12px;font-weight:700;color:#8a8e97}.steps .on .txt{color:var(--green)}.called-screen{background:var(--green);color:#fff;min-height:100dvh;position:relative;overflow:hidden}.called-screen:before{content:"";position:absolute;width:520px;height:520px;left:50%;top:120px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 2px #ffffff29,0 0 0 70px #ffffff0a;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.7);opacity:1}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@media (prefers-reduced-motion: reduce){.called-screen:before{animation:none}}.big-ticket{width:140px;height:140px;border-radius:70px;background:var(--gold);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d8c;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{background:var(--card);width:100%;max-width:560px;border-radius:28px 28px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom))}.sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--line-2);margin:0 auto 14px}.share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;margin-top:16px}.share-target{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;background:none;border:0;cursor:pointer;padding:0}.share-target span{width:56px;height:56px;border-radius:28px;color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px}.table-wrap{overflow-x:auto}.queue-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #ecede8}.queue-row:first-child{border-top:0}.num{font-family:var(--display);font-weight:800;font-size:22px;width:58px;flex:none}.hero-dark{background:var(--ink);color:#fff;border-radius:24px;padding:18px;position:relative;overflow:hidden}.hero-dark .tri{position:absolute;right:-30px;top:-34px;opacity:.18}.display{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);background:var(--ink);color:#fff}.display-left{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column}.display-right{background:var(--ground);color:var(--ink);padding:clamp(24px,3.5vw,48px);display:flex;flex-direction:column;gap:22px}.display-num{font-family:var(--display);font-weight:800;line-height:1;letter-spacing:-.04em;border-radius:32px;padding:.12em .25em;font-size:clamp(64px,11vw,170px)}@media (max-width: 760px){.display{grid-template-columns:1fr}}.poster{max-width:720px;margin:0 auto;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}@media print{.no-print{display:none!important}body{background:#fff}.poster{padding:0}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;z-index:60}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:4px 8px calc(6px + env(safe-area-inset-bottom))}.tabbar-inner{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);align-items:end}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 2px;font-size:11px;font-weight:700;color:var(--muted)}.tab.on{color:var(--ink)}.tab.on svg{stroke:var(--ink)}.tab-scan{width:58px;height:58px;margin-top:-28px;border-radius:29px;background:var(--ink);display:grid;place-items:center;box-shadow:0 8px 20px #16181d40;border:4px solid var(--ground)}.search-box{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-weight:600}.search-box input{flex:1;border:0;outline:0;background:transparent;height:50px;color:var(--ink);min-width:0}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 4px;scrollbar-width:none}.chips::-webkit-scrollbar,.hscroll::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:19px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 4px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:700;text-align:center;line-height:1.2}.cat .emoji{font-size:26px;line-height:1}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 6px;scrollbar-width:none}.hscroll>*{flex:none;width:250px;scroll-snap-align:start}.live-card{display:block;background:var(--ink);color:#fff;border-radius:24px;padding:16px 18px}.live-card.called{background:var(--green)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.section-head a{font-size:14px;font-weight:700;color:var(--muted)}@media (max-width: 360px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.img-slot{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:1.5px dashed var(--line-2);background:var(--ground);color:var(--muted);cursor:pointer;padding:0;flex:none}.img-slot img{width:100%;height:100%;object-fit:cover}.img-busy{position:absolute;inset:auto 0 0 0;background:#16181db3;color:#fff;font-size:11px;padding:2px}.img-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:12px;border:0;background:#16181dbf;color:#fff;display:grid;place-items:center;cursor:pointer}.cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:22px;background:var(--line)}.gallery{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery a{flex:none}.gallery img{width:140px;height:104px;object-fit:cover;border-radius:14px}.info-list{display:grid;gap:10px}.info-item{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.info-item .k{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.info-item .v{white-space:pre-line;word-break:break-word}.item-photo{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none}.place-cover{width:100%;height:120px;object-fit:cover;border-radius:14px;margin-bottom:2px}body{font-size:15px;line-height:1.5}.big,.num,.ticket-no{font-variant-numeric:tabular-nums}h1{font-weight:700;letter-spacing:-.03em}h2,h3{font-weight:700}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.topbar.dark{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.logo{font-family:Sora,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.04em}.logo-mark{border-radius:10px;background:var(--ink);box-shadow:inset 0 0 0 1px #ffffff0f}.label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.card,.list-row{border-color:var(--line)}a.card,a.list-row,button.list-row{transition:border-color .15s ease,transform .15s ease}a.card:hover,a.list-row:hover,button.list-row:hover{border-color:var(--line-2)}a.card:active,a.list-row:active{transform:scale(.99)}.btn{border-radius:14px;font-weight:600;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,transform .1s ease}.btn.primary{background:var(--ink);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.gold:hover{background:#ffbf3d}.btn.danger{color:var(--red-text)}.pill{font-weight:600}.input,.select{border-radius:14px;border-color:var(--line-2);background:var(--card)}.input:focus,.select:focus,.btn:focus-visible,.icon-btn:focus-visible,.pill:focus-visible,.chip:focus-visible,.tab:focus-visible,.cat:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px}.dot{background:var(--signal);position:relative}.dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--signal);opacity:0;animation:qup-ping 2s ease-out infinite}@keyframes qup-ping{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(1.6);opacity:0}}.live-card,.hero-dark,.card.dark{background-color:var(--ink);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:14px 14px}.live-card.called{background-color:var(--green)}.live-card{border-radius:24px;padding:18px}.ticket-no{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:.95}.track{display:flex;gap:4px;align-items:center;margin-top:14px}.track i{flex:1;height:6px;border-radius:3px;background:#ffffff2e;max-width:34px}.track i.you{background:var(--gold)}.track b{font-size:12px;font-weight:600;color:var(--muted-on-ink);margin-right:2px}.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:536px;margin:0 auto;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:6px 6px 8px;background:color-mix(in srgb,var(--ink) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 12px 32px #0d1b2a47}.tab{color:#8d9bb3;font-weight:600;position:relative}.tab.on{color:#fff}.tab.on svg{stroke:var(--gold)}.tab.on:after{content:"";position:absolute;bottom:-4px;width:4px;height:4px;border-radius:2px;background:var(--gold)}.tab-scan{background:var(--gold);border:4px solid var(--ink);box-shadow:0 6px 18px #f7b32b59}.app-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.search-box{border-radius:16px;border-color:var(--line-2)}.chip.on{background:var(--ink);border-color:var(--ink)}.cat{border-radius:18px;transition:border-color .15s ease,background .15s ease}.cat:hover{border-color:var(--ink)}.sheet{border-radius:28px 28px 0 0}.adm{display:grid;gap:18px}.adm-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.adm-nav button{display:flex;align-items:center;gap:8px;flex:none;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:600;cursor:pointer}.adm-nav button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.adm-nav .count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;display:inline-grid;place-items:center}@media (min-width: 900px){.adm{grid-template-columns:220px minmax(0,1fr);align-items:start}.adm-nav{flex-direction:column;position:sticky;top:80px}.adm-nav button{width:100%}}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 700px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.kpi .v{font-family:Sora,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.kpi .k{font-size:13px;color:var(--muted);font-weight:600}.kpi.alert{border-color:var(--gold);background:var(--gold-soft)}.kpi.dark{background:var(--ink);border-color:var(--ink);color:#fff}.kpi.dark .k{color:var(--muted-on-ink)}.bars{position:relative;display:grid;align-items:end;gap:2px;height:180px;padding-top:18px;border-bottom:1px solid var(--line-2)}.bars .col{position:relative;height:100%;display:flex;align-items:flex-end;cursor:default}.bars .bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:#3a6fd8}.bars .col:hover .bar,.bars .col:focus .bar{background:#2856b5}.bars .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:2}.bars-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--ground);border:1px solid var(--line);gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;height:32px;padding:0 12px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0d1b2a1f}.adm-row{display:grid;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.adm-row.flag{border-left:4px solid var(--gold)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d64545;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--ground)}.notice-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:start;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:left;width:100%;cursor:pointer}.notice-row.unread{border-color:var(--gold);background:#fffaf0}.notice-row .ico{width:36px;height:36px;border-radius:12px;background:var(--ground);display:grid;place-items:center;font-size:18px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px}.stat .v{font-family:Sora,sans-serif;font-weight:700;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.2}.stat .k{font-size:12px;color:var(--muted);font-weight:600}.menu-group{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.menu-group>a,.menu-group>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit}.menu-group>:first-child{border-top:0}.menu-group .mi{width:34px;height:34px;border-radius:10px;background:var(--ground);display:grid;place-items:center;flex:none}.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 16px}.faq details+details{margin-top:8px}.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details>div{padding:0 0 14px;color:var(--muted);line-height:1.6;white-space:pre-line}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--glow-gold: 0 8px 28px rgba(247, 179, 43, .38);--glow-signal: 0 0 0 4px rgba(25, 195, 166, .16)}@keyframes fx-page{0%{opacity:0}to{opacity:1}}@keyframes fx-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.page{animation:fx-page .35s var(--ease-out) backwards}.content>*{animation:fx-rise .55s var(--ease-out) backwards}.content>*:nth-child(1){animation-delay:.02s}.content>*:nth-child(2){animation-delay:.07s}.content>*:nth-child(3){animation-delay:.12s}.content>*:nth-child(4){animation-delay:.17s}.content>*:nth-child(5){animation-delay:.22s}.content>*:nth-child(6){animation-delay:.27s}.content>*:nth-child(7){animation-delay:.32s}.content>*:nth-child(8){animation-delay:.37s}.topbar{animation:fx-page .5s var(--ease-out) backwards}@keyframes fx-aurora{0%{transform:translate3d(-8%,-6%,0) rotate(0) scale(1)}50%{transform:translate3d(6%,8%,0) rotate(180deg) scale(1.15)}to{transform:translate3d(-8%,-6%,0) rotate(360deg) scale(1)}}.live-card,.hero-dark,.card.dark,.kpi.dark{position:relative;overflow:hidden;isolation:isolate}.live-card:before,.hero-dark:before,.card.dark:before,.kpi.dark:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 28% 32%,rgba(247,179,43,.28),transparent 70%),radial-gradient(38% 34% at 74% 66%,rgba(25,195,166,.26),transparent 70%),radial-gradient(30% 30% at 62% 24%,rgba(120,140,255,.16),transparent 70%);filter:blur(18px);animation:fx-aurora 22s linear infinite}.live-card.called:before{opacity:.6}@keyframes fx-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.live-card .ticket-no,.hero-dark .ticket-no{background:linear-gradient(100deg,#f7b32b 20%,#ffe29a,#f7b32b 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fx-sheen 5s linear infinite}.btn{position:relative;overflow:hidden;transition:transform .18s var(--ease-spring),box-shadow .25s ease,background .15s ease,border-color .15s ease}.btn:active{transform:scale(.965)}@media (hover: hover){.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.965)}}.btn.gold{box-shadow:0 4px 16px #f7b32b47}.btn.gold:hover{box-shadow:var(--glow-gold)}.btn.primary:hover{box-shadow:0 8px 24px #0d1b2a47}.btn.gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.btn.gold:hover:after{transform:translate(120%);transition:transform .7s ease}@keyframes fx-sweep{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.btn.gold.xl:after{animation:fx-sweep 4.5s ease-in-out 1.2s infinite}.btn .fx-ripple{position:absolute;left:var(--rx, 50%);top:var(--ry, 50%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;opacity:.22;pointer-events:none;animation:fx-ripple .65s ease-out forwards}@keyframes fx-ripple{to{transform:scale(26);opacity:0}}@media (hover: hover){a.card,button.card,a.list-row,button.list-row,.place-card{transition:transform .28s var(--ease-out),box-shadow .28s ease,border-color .15s ease}a.card:hover,button.card:hover,a.list-row:hover,button.list-row:hover,.place-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0d1b2a1a}}.menu-group a{transition:background .2s ease,padding-left .25s var(--ease-out)}.menu-group a:hover{background:#f7b32b1a;padding-left:20px}.kpi{transition:transform .3s var(--ease-spring),box-shadow .3s ease}.kpi:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0d1b2a1a}.tab{position:relative;transition:color .2s ease}.tab svg{transition:transform .35s var(--ease-spring)}.tab:active svg{transform:scale(.82)}.tab.on svg{transform:translateY(-2px) scale(1.12)}.tab.on:after{animation:fx-pop .4s var(--ease-spring)}@keyframes fx-pop{0%{transform:scale(0)}to{transform:scale(1)}}.tab-scan{background:linear-gradient(145deg,#ffcb55,var(--gold));box-shadow:0 8px 24px #f7b32b8c;transition:transform .3s var(--ease-spring)}.tab-scan:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:qup-ping 2.8s ease-out infinite}.tab-scan{position:relative}.tab:active .tab-scan{transform:scale(.9) rotate(-6deg)}@keyframes fx-breathe{0%,to{box-shadow:0 0 #19c3a680}50%{box-shadow:0 0 0 7px #19c3a600}}.dot{animation:fx-breathe 2s ease-out infinite}@keyframes fx-you{0%,to{transform:scaleY(1);filter:brightness(1)}50%{transform:scaleY(1.7);filter:brightness(1.25)}}.track i.you{animation:fx-you 1.8s ease-in-out infinite;transform-origin:center}@keyframes fx-bounce-in{0%{transform:scale(.3) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes fx-glow-ring{0%,to{box-shadow:0 0 #f7b32b8c,0 20px 50px #00000040}50%{box-shadow:0 0 0 26px #f7b32b00,0 20px 50px #00000040}}.big-ticket{animation:fx-bounce-in .8s var(--ease-spring) both,fx-glow-ring 2.2s ease-out .9s infinite}.called-screen h1{animation:fx-rise .7s var(--ease-out) .35s backwards}.called-screen p{animation:fx-rise .7s var(--ease-out) .5s backwards}@keyframes fx-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bars .bar{transform-origin:bottom;animation:fx-grow .8s var(--ease-out) backwards}.bars .col:nth-child(3n+1) .bar{animation-delay:.05s}.bars .col:nth-child(3n+2) .bar{animation-delay:.12s}.bars .col:nth-child(3n) .bar{animation-delay:.19s}@keyframes fx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton,.loading-bar{background:linear-gradient(90deg,#e6ebf2 25%,#f4f7fb,#e6ebf2 75%);background-size:200% 100%;animation:fx-shimmer 1.4s linear infinite;border-radius:12px}.fx-dots{display:inline-flex;gap:6px;margin-top:10px}.fx-dots i{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:fx-dot 1s ease-in-out infinite}.fx-dots i:nth-child(2){animation-delay:.15s}.fx-dots i:nth-child(3){animation-delay:.3s}@keyframes fx-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-9px);opacity:1}}.input,.select{transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease}.input:focus,.select:focus{box-shadow:0 0 0 4px #f7b32b38}.search-box{transition:box-shadow .25s ease,transform .25s var(--ease-out)}.search-box:focus-within{box-shadow:0 0 0 4px #f7b32b38,0 10px 26px #0d1b2a14;transform:translateY(-1px)}.faq details>div{animation:fx-rise .35s var(--ease-out)}.faq summary{transition:color .2s ease}.faq details[open]>summary{color:var(--green)}@keyframes fx-heart{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.9)}to{transform:scale(1)}}.fx-heart-pop{animation:fx-heart .55s var(--ease-spring)}.fx-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200}@media (prefers-reduced-motion: reduce){.page,.content>*,.topbar,.btn,.btn:after,.tab,.tab svg,.kpi,.card,.live-card:before,.hero-dark:before,.card.dark:before,.kpi.dark:before,.big-ticket,.bars .bar,.fx-dots i{animation:none!important;transition:none!important}.fx-confetti{display:none}}
