@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-400:oklch(70.7% .165 254.624);--color-rose-400:oklch(71.2% .194 13.428);--spacing:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-amber-400{color:var(--color-amber-400)}.text-blue-400{color:var(--color-blue-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-rose-400{color:var(--color-rose-400)}.text-sky-400{color:var(--color-sky-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-bg:#0b0f1a;--color-surface:#131929;--color-surface2:#1c2540;--color-border:#ffffff14;--color-primary:#6366f1;--color-primary-h:#818cf8;--color-accent:#22d3ee;--color-success:#10b981;--color-danger:#f43f5e;--color-warning:#f59e0b;--color-text:#e2e8f0;--color-muted:#64748b;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-glow:0 0 40px #6366f140;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--color-bg);min-height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;position:relative}.site-upper-background{background-image:linear-gradient(180deg, transparent 0%, transparent 65%, #0b0f1aa6 86%, var(--color-bg) 100%), url(/assets/main%20dark-Di51SmSZ.png);pointer-events:none;z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;height:920px;position:absolute;top:0;left:0;right:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-surface2);border-radius:3px}@media (width<=768px),(hover:none) and (pointer:coarse){html,body,#root,.home-wrapper,.profile-page,*{-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}#root::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#131929b3}.auth-bg{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-bg:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#6366f12e 0%,#0000 60%),radial-gradient(60% 50% at 80% 90%,#22d3ee1f 0%,#0000 55%);position:absolute;inset:0}.auth-card{z-index:1;width:100%;max-width:420px;padding:2.5rem;position:relative}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.form-input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#ffffff0d;border-radius:.75rem;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-input::placeholder{color:var(--color-muted)}.form-input:focus{border-color:var(--color-primary);background:#6366f114;box-shadow:0 0 0 3px #6366f133}.form-input.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #f43f5e26}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #8b5cf6);color:#fff;box-shadow:0 4px 20px #6366f166}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #6366f18c}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);background:#ffffff0d}.btn-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-danger{color:var(--color-danger);background:#f43f5e26;border:1px solid #f43f5e4d}.btn-danger:hover:not(:disabled){background:#f43f5e40}.btn-full{width:100%}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.divider{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.alert{border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.alert-error{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e4d}.alert-success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d}.alert-warning{color:#fef08a;background:#f59e0b29 linear-gradient(135deg,#f59e0b38 0%,#b4530924 100%);border:1px solid #f59e0b6b;box-shadow:0 8px 24px -4px #00000080,inset 0 1px #ffffff1f}.brand-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:52px;height:52px;box-shadow:var(--shadow-glow);border-radius:1rem;justify-content:center;align-items:center;display:flex}.map-page-wrapper{flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.map-title-full{display:inline}.map-title-short{display:none}.school-boundary-badge{color:#e9d5ff;white-space:nowrap;pointer-events:none;background:#0f172ae6;border:1px solid #a855f799;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;transform:translateY(-50%);box-shadow:0 2px 8px #00000080}.school-boundary-tooltip{color:#f8fafc!important;background:#0f172aeb!important;border:1px solid #a855f799!important;border-radius:8px!important;padding:4px 10px!important;font-size:.75rem!important;font-weight:700!important;box-shadow:0 4px 14px #0006!important}.school-boundary-tooltip:before{border-top-color:#a855f799!important}.gps-banner{z-index:999;width:calc(100% - 2rem);max-width:480px;animation:.3s slide-down;position:fixed;top:1rem;left:50%;transform:translate(-50%)}@keyframes slide-down{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.profile-page{z-index:1;max-width:600px;min-height:100vh;margin:0 auto;padding:1.5rem;position:relative}.avatar-ring{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 0 0 4px #6366f14d}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-admin{color:var(--color-primary-h);background:#6366f133;border:1px solid #6366f166}.badge-store-admin{color:var(--color-success);background:#10b98126;border:1px solid #10b9814d}.badge-visitor{color:#94a3b8;background:#64748b33;border:1px solid #64748b4d}.badge-anon{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-gps-on{color:var(--color-success);background:#10b98126;border:1px solid #10b9814d}.badge-gps-off{color:var(--color-danger);background:#f43f5e26;border:1px solid #f43f5e4d}.info-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.info-row:last-child{border-bottom:none}.spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}.home-wrapper{z-index:1;z-index:1;min-height:100vh;position:relative}.home-hero-center{justify-content:center;align-items:center;padding:2.25rem 0 2rem;display:flex}.home-hero-logo{object-fit:contain;filter:drop-shadow(0 16px 45px #000000e6)drop-shadow(0 0 60px #f59e0b73);width:auto;max-width:520px;height:220px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s}.home-hero-logo:hover{filter:drop-shadow(0 20px 50px #000000f2)drop-shadow(0 0 75px #f59e0b8c);transform:translateY(-3px)scale(1.03)}.home-welcome-banner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem 1.5rem 1.6rem;animation:.8s ease-out both welcomeFadeIn;display:flex}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-welcome-line1{letter-spacing:.04em;-webkit-text-fill-color:transparent;opacity:.85;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 50%,#d97706 100%);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:500}.home-welcome-line2{letter-spacing:-.01em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#818cf8 0%,#6366f1 40%,#22d3ee 100%);-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:800;line-height:1.2}.home-welcome-wave{-webkit-text-fill-color:initial;transform-origin:70% 70%;animation:2.5s ease-in-out infinite waveHand;display:inline-block}@keyframes waveHand{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.home-action-box{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#ffffff05;border:1px solid #ffffff0a;margin-bottom:2rem;padding:1.35rem 1.6rem;position:relative;box-shadow:0 10px 30px #0003}.home-action-box-links{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.home-box-link{-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0a;border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:114px;padding:1rem .65rem .85rem;text-decoration:none;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0003}.home-box-link:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-4px);box-shadow:0 14px 30px #00000047}.home-box-link:active{background:#ffffff04;transform:translateY(1px)scale(.985)}.home-box-link.link-map .home-box-link-icon{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border:1px solid #ffffff26;box-shadow:0 4px 14px #0ea5e94d}.home-box-link.link-map:hover{border-color:#0ea5e940;box-shadow:0 12px 28px #00000040,0 0 20px #0ea5e926}.home-box-link.link-map:hover .home-box-link-icon{box-shadow:0 6px 18px #0ea5e980}.home-box-link.link-3d .home-box-link-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #ffffff26;box-shadow:0 4px 14px #10b9814d}.home-box-link.link-3d:hover{border-color:#10b98140;box-shadow:0 12px 28px #00000040,0 0 20px #10b98126}.home-box-link.link-3d:hover .home-box-link-icon{box-shadow:0 6px 18px #10b98180}.home-box-link.link-events .home-box-link-icon{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:1px solid #ffffff26;box-shadow:0 4px 14px #f59e0b4d}.home-box-link.link-events:hover{border-color:#f59e0b40;box-shadow:0 12px 28px #00000040,0 0 20px #f59e0b26}.home-box-link.link-events:hover .home-box-link-icon{box-shadow:0 6px 18px #f59e0b80}.home-box-link.link-stalls .home-box-link-icon{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:1px solid #ffffff26;box-shadow:0 4px 14px #8b5cf64d}.home-box-link.link-stalls:hover{border-color:#8b5cf640;box-shadow:0 12px 28px #00000040,0 0 20px #8b5cf626}.home-box-link.link-stalls:hover .home-box-link-icon{box-shadow:0 6px 18px #8b5cf680}button.home-box-link{cursor:pointer;outline:none;font-family:inherit}.home-box-link.link-emergency .home-box-link-icon{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border:1px solid #fff3;box-shadow:0 4px 14px #f43f5e59}.home-box-link.link-emergency:hover{border-color:#f43f5e59;box-shadow:0 12px 28px #00000047,0 0 24px #f43f5e33}.home-box-link.link-emergency:hover .home-box-link-icon{box-shadow:0 6px 20px #f43f5e99}.home-box-link.link-broadcast .home-box-link-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #ffffff2e;box-shadow:0 4px 14px #10b98159}.home-box-link.link-broadcast.is-playing .home-box-link-icon{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);animation:1.8s infinite pulse;box-shadow:0 4px 16px #ef444480}.home-box-link.link-broadcast:hover{border-color:#10b98159;box-shadow:0 12px 28px #00000047,0 0 24px #10b98133}.home-box-link.link-broadcast.is-playing:hover{border-color:#ef444466;box-shadow:0 12px 28px #00000047,0 0 24px #ef444440}.home-box-link.link-broadcast:hover .home-box-link-icon{box-shadow:0 6px 20px #10b98199}.home-box-link.link-videolives .home-box-link-icon{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:1px solid #fff3;box-shadow:0 4px 14px #6366f159}.home-box-link.link-videolives:hover{border-color:#6366f159;box-shadow:0 12px 28px #00000047,0 0 24px #6366f133}.home-box-link.link-videolives:hover .home-box-link-icon{box-shadow:0 6px 20px #6366f199}.home-box-link.link-announcements .home-box-link-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #fff3;box-shadow:0 4px 14px #f59e0b59}.home-box-link.link-announcements:hover{border-color:#f59e0b59;box-shadow:0 12px 28px #00000047,0 0 24px #f59e0b33}.home-box-link.link-announcements:hover .home-box-link-icon{box-shadow:0 6px 20px #f59e0b99}.home-box-link-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative}.home-box-link-icon svg{transition:transform .25s;color:#fff!important}.home-box-link:hover .home-box-link-icon{transform:translateY(-2px)scale(1.05)}.home-box-link:active .home-box-link-icon{transform:scale(.96)}.home-box-link:hover .home-box-link-icon svg{transform:scale(1.04)}.home-box-link-text{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.home-box-link-title{color:#f8fafc;letter-spacing:-.01em;text-shadow:0 1px 2px #0006;text-align:center;word-break:break-word;justify-content:center;align-items:center;min-height:2.2em;font-size:.82rem;font-weight:700;line-height:1.25;display:flex}.home-box-link-desc{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:.68rem;font-weight:500}.home-action-box-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;margin:1.1rem 0}.home-action-box-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-greeting-pill{color:#94a3b8;white-space:nowrap;background:linear-gradient(145deg,#0d1220cc 0%,#141b2ecc 100%);border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;display:inline-flex;box-shadow:inset 1px 1px 3px #00000080,inset -1px -1px 3px #ffffff08}.home-greeting-name{color:#fbbf24;font-weight:600}.home-action-box-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.navbar-action-btn{background:linear-gradient(145deg,#172136 0%,#0e1424 100%)!important;border:1px solid #ffffff14!important;border-top-color:#ffffff29!important;gap:.4rem!important;transition:all .2s!important;box-shadow:-2px -2px 6px #ffffff08,3px 3px 8px #00000073!important}.navbar-action-btn:hover{transform:translateY(-1px);background:linear-gradient(145deg,#1c2842 0%,#11182c 100%)!important;box-shadow:-3px -3px 8px #ffffff0d,4px 4px 10px #00000080!important}.navbar-bell-btn{width:36px;height:36px;position:relative;background:linear-gradient(145deg,#172136 0%,#0e1424 100%)!important;border:1px solid #ffffff14!important;border-top-color:#ffffff29!important;padding:0!important;transition:all .2s!important;box-shadow:-2px -2px 6px #ffffff08,3px 3px 8px #00000073!important}.navbar-bell-btn:hover{transform:translateY(-1px);background:linear-gradient(145deg,#1c2842 0%,#11182c 100%)!important;box-shadow:-3px -3px 8px #ffffff0d,4px 4px 10px #00000080!important}.navbar-broadcast-btn{align-items:center;gap:.4rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;color:#818cf8!important;background:linear-gradient(145deg,#172136e6 0%,#0e1424e6 100%)!important;border:1px solid #6366f14d!important;box-shadow:-2px -2px 6px #ffffff08,3px 3px 8px #00000073!important}.navbar-broadcast-btn:hover{transform:translateY(-1px);border-color:#818cf880!important;box-shadow:-3px -3px 8px #ffffff0d,4px 4px 10px #00000080,0 0 16px #6366f140!important}.navbar-broadcast-btn.playing{color:#f87171!important;background:linear-gradient(145deg,#281419e6 0%,#190c10e6 100%)!important;border-color:#ef444480!important;box-shadow:0 0 16px #ef444459!important}.navbar-admin-btn{align-items:center;gap:.4rem;display:inline-flex;border:1px dashed var(--color-warning)!important;color:var(--color-warning)!important;background:linear-gradient(145deg,#231a0ce6 0%,#140f08e6 100%)!important;box-shadow:-2px -2px 6px #ffffff08,3px 3px 8px #00000073!important}.navbar-signout-btn{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;background:linear-gradient(145deg,#172136 0%,#0e1424 100%)!important;border:1px solid #ffffff14!important;padding:0!important;box-shadow:-2px -2px 6px #ffffff08,3px 3px 8px #00000073!important}.navbar-login-btn{color:#0b0f1a!important;background:linear-gradient(135deg,#f59e0b,#10b981)!important;border:none!important;font-weight:700!important;box-shadow:0 4px 14px #f59e0b59!important}@media (width<=768px){.site-upper-background{aspect-ratio:1697/927;background-position:top;background-repeat:no-repeat;background-size:100% 100%,100%;background-image:linear-gradient(180deg, transparent 0%, transparent 55%, #0b0f1ab3 82%, var(--color-bg) 100%), url(/assets/main%20dark-Di51SmSZ.png);width:100%;height:auto;min-height:54.6258vw}.home-hero-center{padding:1.25rem 0 1.5rem}.home-hero-logo{max-width:380px;height:165px}.home-welcome-banner{padding:.25rem 1rem 1.2rem}.home-welcome-line1{font-size:.95rem}.home-welcome-line2{font-size:1.45rem}.profile-page.home-enhanced{padding:.85rem .85rem 3.5rem!important}.home-action-box{border-radius:1.25rem;margin-bottom:1.5rem;padding:1.15rem .95rem}.home-action-box-links{grid-template-columns:repeat(2,1fr);gap:.75rem}.home-box-link{border-radius:1rem;gap:.5rem;min-height:108px;padding:.9rem .6rem}.home-box-link-icon{border-radius:12px;width:42px;height:42px}.home-action-box-bottom{flex-direction:column;align-items:stretch;gap:.85rem}.home-greeting-pill{justify-content:center}.home-action-box-buttons{justify-content:center;gap:.5rem}}@media (width<=480px){.site-upper-background{aspect-ratio:1697/927;background-position:top;background-repeat:no-repeat;background-size:100% 100%,100%;background-image:linear-gradient(180deg, transparent 0%, transparent 50%, #0b0f1ab8 80%, var(--color-bg) 100%), url(/assets/main%20dark-Di51SmSZ.png);width:100%;height:auto;min-height:54.6258vw}.home-hero-center{padding:.75rem 0 1.25rem}.home-hero-logo{max-width:310px;height:135px}.home-action-box-links{gap:.6rem}.home-box-link{gap:.45rem;min-height:102px;padding:.75rem .45rem}.home-box-link-icon{border-radius:10px;width:38px;height:38px}.home-box-link-title{min-height:2.2em;font-size:.78rem}.home-box-link-desc{font-size:.65rem}}.notification-dot{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;animation:2s ease-in-out infinite pulse-dot;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 6px #ef4444b3}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #ef4444b3}50%{box-shadow:0 0 12px #ef4444e6}}.home-map-cta-enhanced{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#131929b3;border:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.35rem 1.6rem;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.home-map-cta-enhanced:hover{background:#161e30cc;border-color:#ffffff14;transform:translateY(-2px);box-shadow:0 14px 34px #00000052}.home-map-cta-glow{pointer-events:none;background:radial-gradient(at 30% 0,#ffffff08 0%,#0000 60%);position:absolute;inset:0}.home-map-cta-content{z-index:1;align-items:center;gap:1.1rem;display:flex;position:relative}.home-map-cta-icon{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;box-shadow:0 4px 14px #0ea5e959}.home-map-cta-enhanced:hover .home-map-cta-icon{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 18px #0ea5e980}.home-map-cta-title{color:#f8fafc;letter-spacing:-.01em;text-shadow:0 1px 2px #0006;margin:0;font-size:1.05rem;font-weight:700}.home-map-cta-desc{color:#94a3b8;margin:.2rem 0 0;font-size:.8rem;font-weight:500}.home-map-cta-btn{z-index:1;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;position:relative;color:#fff!important;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%)!important;border:1px solid #ffffff26!important;border-radius:12px!important;padding:.65rem 1.35rem!important;font-size:.88rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 4px 14px #0ea5e959!important}.home-map-cta-btn:hover{color:#fff!important;background:linear-gradient(135deg,#38bdf8 0%,#3b82f6 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0ea5e98c!important}.home-map-cta-btn:active{transform:translateY(1px)scale(.98)!important}.home-stats-bar{-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0a;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-bottom:2rem;padding:.95rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}.home-stats-bar:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#ffffff06 0%,#0000 60%);position:absolute;inset:0}.home-stat-chip{color:#94a3b8;z-index:1;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.home-stat-divider{background:#ffffff0f;width:1px;height:16px}.home-stat-chip-live{color:#e2e8f0;font-variant-numeric:tabular-nums}.home-live-pulse-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative;box-shadow:0 0 6px #10b98199}.home-live-pulse-dot:after{content:"";border:1.5px solid #10b98199;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite liveDotPulse;position:absolute;inset:-3px}@keyframes liveDotPulse{0%{opacity:.85;transform:scale(.9)}50%{opacity:0;transform:scale(1.6)}to{opacity:.85;transform:scale(.9)}}.home-section-transition{pointer-events:none;justify-content:center;align-items:center;width:100%;height:24px;margin:-.25rem 0 1.25rem;display:flex;position:relative}.home-transition-beam{background:linear-gradient(90deg,#0000 0%,#a855f740 35%,#22d3ee40 65%,#0000 100%);width:100%;max-width:500px;height:1px;position:relative;box-shadow:0 0 10px #a855f726}.home-transition-beam:after{content:"";filter:blur(6px);background:radial-gradient(#a855f740 0%,#22d3ee26 50%,#0000 80%);border-radius:50%;width:120px;height:14px;animation:3.5s ease-in-out infinite alternate beamPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes beamPulse{0%{opacity:.35;transform:translate(-50%,-50%)scaleX(.85)}to{opacity:.75;transform:translate(-50%,-50%)scaleX(1.15)}}.home-content-grid{flex-direction:column;gap:2.25rem;display:flex}.scroll-reveal{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}.home-section-transition.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:scaleX(.5)}.home-section-transition.scroll-reveal.is-in-view{opacity:1;transform:scaleX(1)}.home-hero-center.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)scale(.97)}.home-hero-center.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)scale(1)}.home-welcome-banner.scroll-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1) 80ms,transform .65s cubic-bezier(.22,1,.36,1) 80ms;transform:translateY(16px)}.home-welcome-banner.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}.home-map-cta-enhanced.scroll-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;transform:translateY(28px)}.home-map-cta-enhanced.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}.home-map-cta-enhanced.scroll-reveal.is-in-view:hover{transform:translateY(-2px)}.home-action-box.scroll-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.home-action-box.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}.home-action-box .home-box-link{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),background .28s,border-color .28s,box-shadow .28s;transform:translateY(18px)}.home-action-box.is-in-view .home-box-link{opacity:1;transform:translateY(0)}.home-action-box.is-in-view .home-box-link:first-child{transition-delay:80ms}.home-action-box.is-in-view .home-box-link:nth-child(2){transition-delay:.16s}.home-action-box.is-in-view .home-box-link:nth-child(3){transition-delay:.24s}.home-action-box.is-in-view .home-box-link:nth-child(4){transition-delay:.32s}.home-action-box.is-in-view .home-box-link:nth-child(5){transition-delay:.4s}.home-action-box.is-in-view .home-box-link:hover{transform:translateY(-4px);transition-delay:0s!important}.home-stats-bar.scroll-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)scale(.98)}.home-stats-bar.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)scale(1)}.home-stats-bar .home-stat-chip{opacity:0;transition:opacity .5s,transform .5s;transform:translate(-8px)}.home-stats-bar.is-in-view .home-stat-chip{opacity:1;transform:translate(0)}.home-stats-bar.is-in-view .home-stat-chip:first-child{transition-delay:.1s}.home-stats-bar.is-in-view .home-stat-chip:nth-child(3){transition-delay:.2s}.home-stats-bar.is-in-view .home-stat-chip:nth-child(5){transition-delay:.3s}.home-content-block.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s;transform:translateY(36px)}.home-content-block.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}.home-content-block.scroll-reveal.is-in-view:hover{transform:translateY(-2px)}.home-content-block .home-section-header{opacity:0;transition:opacity .55s 50ms,transform .55s cubic-bezier(.22,1,.36,1) 50ms;transform:translateY(14px)}.home-content-block.is-in-view .home-section-header{opacity:1;transform:translateY(0)}.home-content-block .home-ex-card,.home-content-block .home-store-carousel-card{opacity:1;transform:none}.home-content-block .home-empty-state,.home-content-block .home-store-skeleton,.home-content-block .home-ex-skeleton{opacity:0;transition:opacity .5s .1s,transform .5s .1s;transform:translateY(16px)}.home-content-block.is-in-view .home-empty-state,.home-content-block.is-in-view .home-store-skeleton,.home-content-block.is-in-view .home-ex-skeleton{opacity:1;transform:translateY(0)}.site-partner-ribbon.scroll-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.site-partner-ribbon.scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.home-action-box .home-box-link,.home-stats-bar .home-stat-chip,.home-content-block .home-section-header,.home-content-block .home-ex-card,.home-content-block .home-store-carousel-card,.site-partner-ribbon.scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}}.events-banner-section{width:100%;margin:1.25rem 0 2.25rem;scroll-margin-top:5rem;position:relative}.event-banner-container{background:#090c15;border:1px solid #f59e0b40;border-radius:1.75rem;align-items:center;width:100%;min-height:380px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #000000a6,0 0 35px #f59e0b17,inset 0 1px #ffffff1f}.event-banner-skeleton{border-radius:1.75rem;width:100%;min-height:340px}.event-banner-bg-wrap{z-index:1;position:absolute;inset:0;overflow:hidden}.event-banner-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}.event-banner-container:hover .event-banner-img{transform:scale(1.05)}.event-banner-fallback-gradient{background:radial-gradient(90% 70% at 85% 15%,#f59e0b2e 0%,#0000 60%),radial-gradient(70% 60% at 15% 85%,#06b6d426 0%,#0000 50%),linear-gradient(135deg,#0e1220 0%,#080a12 100%);width:100%;height:100%}.event-banner-overlay{z-index:2;background:linear-gradient(90deg,#090c15f5 0%,#090c15e0 45%,#090c15a6 75%,#090c1566 100%);position:absolute;inset:0}@media (width<=768px){.event-banner-overlay{background:linear-gradient(#090c1573 0%,#090c15eb 50%,#090c15fa 100%)}}.event-banner-glow-accent{z-index:3;background:linear-gradient(90deg,#0000,#f59e0bb3 35%,#fbbf24d9 50%,#f59e0bb3 65%,#0000);height:2px;position:absolute;top:0;left:8%;right:8%}.event-banner-content{z-index:4;flex-direction:column;gap:.95rem;max-width:780px;padding:2.5rem 3rem;display:flex;position:relative}@media (width<=768px){.event-banner-content{max-width:100%;padding:2rem 1.25rem 2.25rem}}.event-banner-badges{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.event-badge-tag{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #fef08a66;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #f59e0b59}.event-badge-offer{color:#fef08a;background:linear-gradient(135deg,#ef444438 0%,#f59e0b47 100%);border:1px solid #fbbf2473;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;animation:3s ease-in-out infinite alternate pulseOfferGlow;display:inline-flex;box-shadow:0 4px 14px #ef444433}@keyframes pulseOfferGlow{0%{border-color:#fbbf2466;box-shadow:0 0 10px #f59e0b33}to{border-color:#fbbf24cc;box-shadow:0 0 20px #f59e0b80}}.event-badge-price{color:#34d399;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b9812e;border:1px solid #10b98161;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.event-badge-featured{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.event-banner-title{color:#f8fafc;text-shadow:0 2px 10px #00000080;letter-spacing:-.01em;margin:0;font-size:clamp(1.45rem,3.2vw,2.25rem);font-weight:800;line-height:1.2}.event-banner-desc{color:#cbd5e1;-webkit-line-clamp:2;text-shadow:0 1px 4px #0006;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.event-banner-meta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.event-banner-meta-item{color:#e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.event-meta-venue .event-meta-icon{color:#38bdf8}.event-meta-date .event-meta-icon{color:#fbbf24}.event-banner-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.event-banner-cta{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:1px solid #fff3;border-radius:.95rem;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #f59e0b66}.event-banner-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f59e0b8c}.event-banner-map-btn{color:#f1f5f9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:.95rem;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.event-banner-map-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.event-banner-arrow{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d101cbf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0006}.event-banner-arrow:hover{background:#f59e0bd9;border-color:#fef08a80;transform:translateY(-50%)scale(1.08)}.event-banner-arrow-left{left:1rem}.event-banner-arrow-right{right:1rem}.event-banner-dots{z-index:5;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.event-banner-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .3s}.event-banner-dot.active{background:#f59e0b;width:24px;box-shadow:0 0 10px #f59e0b99}.home-content-block{-webkit-backdrop-filter:blur(24px);border-radius:1.65rem;padding:1.6rem 1.75rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden}.home-content-block:hover{transform:translateY(-2px)}.home-content-block-purple{background:radial-gradient(80% 55% at 15% 0,#8b5cf614 0%,#0000 60%),linear-gradient(145deg,#12111ee0 0%,#0c0e18f0 100%);border:1px solid #a855f729;transition-delay:40ms;box-shadow:0 16px 40px -10px #00000080,0 0 25px #8b5cf60f,inset 0 1px #ffffff14}.home-content-block-purple:hover{border-color:#a855f747;box-shadow:0 20px 48px -8px #0000008c,0 0 30px #a855f71f,inset 0 1px #ffffff1f}.home-content-block-purple:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#c084fc66 35%,#818cf84d 65%,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.home-content-block-cyan{-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0a;transition-delay:40ms;box-shadow:0 10px 30px #0003}.home-content-block-cyan:hover{border-color:#ffffff14;box-shadow:0 14px 36px #00000047}.home-content-block-cyan:before{display:none}.home-content-block-glow{pointer-events:none;z-index:0;opacity:.5;transition:opacity .4s;position:absolute;inset:0}.home-content-block-purple .home-content-block-glow{background:radial-gradient(circle at 12% 12%,#a855f714 0%,#0000 45%)}.home-content-block-cyan .home-content-block-glow{background:radial-gradient(circle at 12% 12%,#22d3ee14 0%,#0000 45%)}.home-content-block:hover .home-content-block-glow{opacity:.75}.home-section-header{border-radius:var(--radius-xl);z-index:1;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.15rem;padding:.85rem 1.15rem;transition:background .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.home-content-block-purple .home-section-header{background:#8b5cf60d;border:1px solid #a855f71f;box-shadow:0 4px 16px #0003}.home-content-block-cyan .home-section-header{background:#06b6d40d;border:1px solid #22d3ee1f;box-shadow:0 4px 16px #0003}.home-section-title-wrap{z-index:1;align-items:center;gap:.875rem;display:flex;position:relative}.home-section-icon{border:1px solid #ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s;display:flex}.home-section-header:hover .home-section-icon{transform:translateY(-2px)scale(1.06)}.home-section-icon-purple{box-shadow:none;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%)}.home-section-header:hover .home-section-icon-purple{box-shadow:none}.home-section-icon-cyan{box-shadow:none;background:linear-gradient(135deg,#0891b2 0%,#22d3ee 100%)}.home-section-header:hover .home-section-icon-cyan{box-shadow:none}.home-section-title{color:#f8fafc;letter-spacing:-.01em;text-shadow:0 1px 3px #00000080;margin:0;font-size:1.02rem;font-weight:700}.home-section-sub{color:#94a3b8;margin:.15rem 0 0;font-size:.74rem;font-weight:500}.home-view-all-link{color:#fff;white-space:nowrap;z-index:1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.home-content-block-purple .home-view-all-link:hover{color:#fff;background:#a855f738;border-color:#c084fc73;gap:.55rem;transform:translateY(-1px);box-shadow:0 4px 14px #a855f74d}.home-content-block-cyan .home-view-all-link:hover{color:#fff;background:#22d3ee38;border-color:#67e8f973;gap:.55rem;transform:translateY(-1px);box-shadow:0 4px 14px #22d3ee4d}.home-ex-carousel-viewport,.home-stores-carousel-viewport{cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;scroll-behavior:auto;contain:layout paint;-webkit-overflow-scrolling:touch;width:100%;padding:.6rem .2rem 1.2rem;position:relative;overflow:auto hidden}.home-ex-carousel-viewport::-webkit-scrollbar{display:none}.home-stores-carousel-viewport::-webkit-scrollbar{display:none}.home-ex-carousel-viewport:active,.home-stores-carousel-viewport:active{cursor:grabbing}.home-ex-carousel-track,.home-stores-carousel-track{gap:1.25rem;width:max-content;display:flex}.home-ex-card{-webkit-backdrop-filter:blur(10px);width:250px;min-width:250px;color:inherit;background:linear-gradient(140deg,#ffffff14 0%,#ffffff05 40%,#0d101ce0 100%);border:1px solid #ffffff1f;border-top-color:#ffffff47;border-radius:1.35rem;flex-direction:column;flex-shrink:0;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -4px #00000073,inset 0 1px #ffffff38}.home-ex-card:hover{cursor:pointer;background:linear-gradient(140deg,#ffffff21 0%,#ffffff0a 40%,#14182ae6 100%);border-color:#ffffff8c #c084fc73 #c084fc73;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 45px -6px #000000a6,0 0 25px #a855f733,inset 0 1px #ffffff59}.home-ex-card:active{transform:translateY(1px)scale(.985)}.home-ex-card-placeholder{cursor:default}.home-ex-thumb-placeholder-banner{border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;height:125px;display:flex;position:relative;overflow:hidden}.home-ex-thumb-placeholder-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .3s;display:flex;box-shadow:0 4px 15px #00000059}.home-ex-card:hover .home-ex-thumb-placeholder-icon{transform:scale(1.1)}.home-ex-placeholder-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000004d;background:#0f172abf!important}.home-ex-skeleton{border-radius:1.15rem;height:160px}.home-ex-thumb{flex-shrink:0;height:120px;position:relative;overflow:hidden}.home-ex-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000,#131929cc);height:40px;position:absolute;bottom:0;left:0;right:0}.home-ex-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.home-ex-card:hover .home-ex-thumb-img{transform:scale(1.08)}.home-ex-thumb-placeholder{background:linear-gradient(135deg,#6366f11f,#22d3ee0f);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.home-ex-featured-badge{color:#fff;-webkit-backdrop-filter:blur(8px);z-index:2;background:#f59e0bd9;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #f59e0b59}.home-ex-details{flex-direction:column;flex:1;gap:.35rem;padding:.95rem 1rem;display:flex}.home-ex-title{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;text-shadow:0 1px 2px #0000004d;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.home-ex-location,.home-ex-dates{color:#94a3b8;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;display:inline-flex}.home-ex-arrow{color:var(--color-primary-h);opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:.85rem;right:1rem;transform:translate(-4px)}.home-ex-card:hover .home-ex-arrow{opacity:1;transform:translate(0)}.home-stores-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.95rem;display:grid}.home-store-skeleton{border-radius:1.15rem;height:120px}.home-store-card{-webkit-backdrop-filter:blur(16px);min-height:114px;color:inherit;background:#ffffff05;border:1px solid #ffffff0a;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.55rem;padding:1rem .65rem .85rem;text-decoration:none;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0003}.home-store-card:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-4px);box-shadow:0 14px 30px #00000047}.home-store-card:active{background:#ffffff04;transform:translateY(1px)scale(.985)}.home-store-accent{display:none!important}.home-store-carousel-card{text-align:center;-webkit-backdrop-filter:blur(8px);width:168px;min-width:168px;min-height:140px;color:inherit;background:#121626d9;border:1px solid #ffffff0f;border-radius:1.15rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.48rem;padding:1.25rem .65rem .85rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000040}.stall-medal-badge{z-index:6;text-shadow:0 1px 2px #0006;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.68rem;font-weight:800;line-height:1;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 4px 10px #00000059}.stall-medal-gold{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#fef08a99;box-shadow:0 4px 12px #f59e0b73}.stall-medal-silver{color:#fff;background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%);border-color:#f1f5f999;box-shadow:0 4px 12px #94a3b866}.stall-medal-bronze{color:#fff;background:linear-gradient(135deg,#d97706 0%,#92400e 100%);border-color:#fde68a80;box-shadow:0 4px 12px #d9770666}.stall-medal-other{color:#94a3b8;background:#ffffff14;border-color:#ffffff1f;font-size:.64rem}.stall-number-badge{z-index:5;color:#22d3ee;background:#06b6d426;border:1px solid #06b6d44d;border-radius:5px;padding:.15rem .4rem;font-size:.65rem;font-weight:800;line-height:1;position:absolute;top:8px;left:8px}.stall-number-tag{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d440;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:800;line-height:1.1}.stall-location-chip{text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .45rem;font-size:.67rem;font-weight:600;display:flex;overflow:hidden}.stall-popular-badge{z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.home-store-carousel-card:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-4px);box-shadow:0 14px 30px #00000047}.home-store-carousel-card:active{background:#ffffff04;transform:translateY(1px)scale(.985)}.home-store-carousel-logo{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000040}.home-store-carousel-card:hover .home-store-carousel-logo{transform:translateY(-2px)scale(1.05)}.home-store-carousel-logo img{object-fit:cover;border-radius:10px;width:100%;height:100%}.home-store-carousel-name{color:#f8fafc;letter-spacing:-.01em;text-shadow:0 1px 2px #0006;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.home-store-carousel-meta{color:#94a3b8;justify-content:center;align-items:center;gap:.25rem;margin:0;font-size:.68rem;font-weight:500;display:flex}.home-store-logo-wrap{margin-top:.3rem}.home-store-logo{object-fit:cover;border:1px solid #ffffff1a;border-radius:14px;width:50px;height:50px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s;box-shadow:0 4px 14px #0006}.home-store-card:hover .home-store-logo{transform:translateY(-2px)scale(1.06);box-shadow:0 6px 18px #0000008c,0 0 14px #22d3ee33}.home-store-logo-placeholder{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.home-store-info{text-align:center}.home-store-name{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;text-shadow:0 1px 2px #0006;max-width:140px;margin:0;font-size:.86rem;font-weight:700;overflow:hidden}.home-store-meta{color:#94a3b8;margin-top:.15rem;font-size:.7rem;font-weight:500;display:block}.home-store-cat-chip{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);border:1px solid;border-radius:999px;padding:.2rem .55rem;font-size:.63rem;font-weight:600}.home-store-sparkle{position:absolute;top:.6rem;right:.6rem}.home-empty-state{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);color:#94a3b8;text-align:center;z-index:1;background:#0d131c73;border:1px dashed #ffffff1f;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.75rem;font-size:.92rem;display:flex;position:relative;box-shadow:0 8px 24px #0003}.home-empty-state svg{color:#38bdf8;opacity:.55!important}.dir-back-link{color:var(--color-muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.dir-back-link:hover{color:var(--color-text)}.dir-page-header{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}.dir-header-main{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.dir-header-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dir-header-icon-purple{background:linear-gradient(135deg, var(--color-primary), #8b5cf6);box-shadow:0 4px 18px #6366f166}.dir-header-icon-cyan{background:linear-gradient(135deg, #0891b2, var(--color-accent));box-shadow:0 4px 18px #22d3ee4d}.dir-page-title{letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:800}.dir-page-desc{color:var(--color-muted);margin:.2rem 0 0;font-size:.9rem}.dir-count-badge{color:var(--color-primary-h);white-space:nowrap;background:#6366f11f;border:1px solid #6366f140;border-radius:999px;margin-left:auto;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.dir-filter-panel{-webkit-backdrop-filter:blur(18px)saturate(130%);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.35rem 1.6rem;display:flex;box-shadow:inset 0 1px #ffffff17,0 12px 32px #00000040;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%)!important;border:1px solid #ffffff12!important}.dir-search-row{align-items:center;gap:.75rem;display:flex}.dir-search-wrap{flex:1}.dir-search-wrap .search-input{-webkit-backdrop-filter:blur(12px);width:100%;color:var(--color-text);background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;padding:.65rem 1rem .65rem 2.5rem;font-size:.88rem;transition:all .2s}.dir-search-wrap .search-input:focus{background:#ffffff0f;border-color:#6366f173;box-shadow:0 0 0 3px #6366f126}.dir-selects-row{flex-wrap:wrap;gap:1rem;display:flex}.dir-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-muted);text-align:center;background:#ffffff05;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.dir-empty-state h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.dir-empty-state p{margin:0;font-size:.875rem}.dir-view-toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.dir-view-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem .75rem;transition:background .2s,color .2s;display:flex}.dir-view-btn.active,.dir-view-btn:hover{color:var(--color-primary-h);background:#6366f126}.dir-chips-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.dir-cat-chip{-webkit-backdrop-filter:blur(12px);color:var(--color-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .22s;display:inline-flex}.dir-cat-chip:hover{color:#fff;border-color:var(--chip-color,#ffffff26);background:#ffffff12;transform:translateY(-1px)}.dir-cat-chip.active{background:var(--chip-color,var(--color-primary));border-color:var(--chip-color,var(--color-primary));color:#fff;box-shadow:0 4px 14px #6366f159}.dir-cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stores-list-view{flex-direction:column;gap:.875rem;display:flex}.store-card-skeleton{width:100%;height:100px}.store-list-card{-webkit-backdrop-filter:blur(10px);color:inherit;content-visibility:auto;contain-intrinsic-size:0 95px;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff04 100%);border:1px solid #ffffff12;border-radius:1.15rem;align-items:center;gap:1.15rem;padding:1.05rem 1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;animation:.35s cubic-bezier(.16,1,.3,1) both storeItemEntrance;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0003}.store-list-card:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border-color:#ffffff1f;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff24,0 14px 30px #00000047}.store-list-card:active{background:#ffffff05;transform:translateY(0)scale(.995)}.store-list-bar{display:none!important}.store-list-logo{object-fit:cover;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:50px;height:50px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #00000040}.store-list-logo-ph{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #00000040}.store-list-card:hover .store-list-logo,.store-list-card:hover .store-list-logo-ph{transform:scale(1.05)}.store-list-body{flex:1;min-width:0;padding:0}.store-list-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.store-list-name{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.store-list-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;padding:.16rem .5rem;font-size:.68rem;font-weight:700}.store-list-desc{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 .55rem;font-size:.82rem;overflow:hidden}.store-list-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-meta-chip{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.store-open-badge{border-radius:999px;padding:.16rem .55rem;font-size:.68rem;font-weight:700}.store-open-badge.open{color:var(--color-success);background:#10b98126;border:1px solid #10b9814d}.store-open-badge.closed{color:var(--color-danger);background:#f43f5e1f;border:1px solid #f43f5e40}.store-list-arrow{color:var(--color-muted);opacity:.35;flex-shrink:0;transition:opacity .2s,transform .2s,color .2s;transform:translate(-4px)}.store-list-card:hover .store-list-arrow{opacity:1;color:#fff;transform:translate(0)}.stores-grid-view{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem;display:grid}.store-grid-card{-webkit-backdrop-filter:blur(10px);color:inherit;content-visibility:auto;contain-intrinsic-size:0 160px;background:#121626d9;border:1px solid #ffffff0f;border-radius:1.15rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;animation:.35s cubic-bezier(.16,1,.3,1) both storeItemEntrance;display:flex;overflow:hidden;box-shadow:0 8px 20px #0003}.store-grid-card:hover{background:#ffffff0b;border-color:#ffffff17;transform:translateY(-4px);box-shadow:0 14px 30px #00000047}.store-grid-top{justify-content:center;align-items:center;height:95px;display:flex;position:relative}.store-grid-logo{object-fit:cover;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:50px;height:50px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #00000040}.store-grid-logo-ph{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #00000040}.store-grid-card:hover .store-grid-logo,.store-grid-card:hover .store-grid-logo-ph{transform:scale(1.05)}.store-grid-promo{width:22px;height:22px;color:var(--color-warning);background:#f59e0b33;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}@keyframes storeItemEntrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.store-grid-body{flex-direction:column;gap:.35rem;padding:.875rem;display:flex}.store-grid-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.store-grid-cat{border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.store-grid-floor{color:var(--color-muted);align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.ex-status-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ex-status-tab{-webkit-backdrop-filter:blur(10px);color:var(--color-muted);cursor:pointer;text-transform:capitalize;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.ex-status-tab:hover{color:var(--tab-color,var(--color-text));background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.ex-status-tab.active{background:var(--tab-bg);border-color:var(--tab-color,var(--color-primary));color:var(--tab-color,var(--color-text));box-shadow:0 4px 14px #00000040}.ex-tab-count{background:#ffffff1a;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.ex-status-tab.active .ex-tab-count{background:#fff3}.ex-dir-list{flex-direction:column;gap:1rem;display:flex}.ex-card-skeleton{width:100%;height:140px}.ex-dir-card{-webkit-backdrop-filter:blur(10px);color:inherit;content-visibility:auto;contain-intrinsic-size:0 140px;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff04 100%);border:1px solid #ffffff12;border-radius:1.15rem;align-items:stretch;gap:0;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;animation:.35s cubic-bezier(.16,1,.3,1) both storeItemEntrance;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0003}.ex-dir-card:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border-color:#ffffff1f;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff24,0 14px 30px #00000047}.ex-card-active:hover{border-color:#10b98166;box-shadow:0 8px 28px #10b98126}.ex-card-upcoming:hover{border-color:#22d3ee66;box-shadow:0 8px 28px #22d3ee26}.ex-card-thumb{border-right:1px solid #ffffff0d;flex-shrink:0;width:130px;position:relative}.ex-card-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ex-dir-card:hover .ex-card-thumb-img{transform:scale(1.05)}.ex-card-thumb-ph{background:#ffffff05;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ex-card-status-pill{-webkit-backdrop-filter:blur(8px);letter-spacing:.03em;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px}.ex-status-pulse{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite ex-pulse}@keyframes ex-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ex-card-content{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:1.25rem;display:flex}.ex-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-bottom:.4rem;display:flex}.ex-card-title{flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:800}.ex-card-badges{flex-shrink:0;gap:.35rem;display:flex}.ex-featured-badge{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.ex-card-desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.825rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ex-card-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ex-meta-chip{color:var(--color-muted);align-items:center;gap:.3rem;font-size:.73rem;display:inline-flex}.ex-live-chip{color:var(--color-success);background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.ex-upcoming-chip{color:var(--color-accent)!important}.ex-card-arrow{color:var(--color-muted);opacity:0;flex-shrink:0;align-items:center;padding:0 1rem;transition:opacity .2s,transform .2s,color .2s;display:flex;transform:translate(-6px)}.ex-dir-card:hover .ex-card-arrow{opacity:1;color:var(--color-primary-h);transform:translate(0)}.skeleton{position:relative;overflow:hidden;background:#ffffff0a!important}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=640px){.home-header-enhanced{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1rem}.home-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.home-header-actions::-webkit-scrollbar{display:none}.home-title{font-size:1.3rem}.home-subtitle{font-size:.8rem}.home-map-cta-enhanced{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1rem}.home-map-cta-btn{justify-content:center;width:100%!important}.home-stats-bar{box-sizing:border-box;border-radius:16px;flex-wrap:wrap;justify-content:space-evenly;gap:.45rem;width:100%;padding:.75rem .85rem;overflow:visible}.home-stat-chip{white-space:nowrap;flex-shrink:0;gap:.35rem;font-size:.76rem}.home-stat-divider{opacity:.6;flex-shrink:0;height:14px;margin:0 .1rem}.home-content-block{border-radius:1.25rem;padding:1.15rem 1rem}.home-section-header{gap:.5rem;padding:.85rem 1rem}.home-section-title{font-size:.95rem}.home-section-sub{font-size:.72rem}.home-exhibitions-grid{grid-template-columns:repeat(2,1fr)}.home-ex-thumb{height:90px}.home-ex-title{font-size:.8rem}.home-stores-grid{grid-template-columns:repeat(2,1fr)}.home-store-name{max-width:100%;font-size:.78rem}.dir-page-header{flex-wrap:wrap;gap:.75rem}.dir-header-icon{width:44px;height:44px}.dir-page-title{font-size:1.45rem}.dir-page-desc{font-size:.82rem}.dir-count-badge{margin-left:0;padding:.28rem .7rem;font-size:.73rem}.dir-selects-row{flex-direction:column}.dir-search-row{gap:.5rem}.store-list-card{min-height:80px}.store-list-logo,.store-list-logo-ph{width:44px;height:44px}.store-list-body{padding:.875rem 0}.store-list-name{font-size:.9rem}.store-list-arrow{opacity:.5;transform:translate(0)}.store-list-meta{gap:.4rem}.store-open-badge{font-size:.65rem}.ex-card-thumb{flex-shrink:0;width:88px}.ex-card-title{font-size:.9rem}.ex-card-desc{-webkit-line-clamp:2;font-size:.78rem}.ex-card-content{padding:1rem .875rem}.ex-card-arrow{opacity:.4;padding:0 .75rem;transform:translate(0)}.ex-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ex-status-tabs::-webkit-scrollbar{display:none}.ex-status-tab{white-space:nowrap;flex-shrink:0;padding:.35rem .75rem;font-size:.75rem}.dir-chips-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.dir-chips-row::-webkit-scrollbar{display:none}.dir-cat-chip{flex-shrink:0;padding:.3rem .75rem;font-size:.75rem}.stores-grid-view{grid-template-columns:repeat(2,1fr)}.dir-empty-state{padding:2.5rem 1rem}.home-empty-state{padding:2rem 1rem}}.admin-layout{background:var(--color-bg);min-height:100vh;display:flex}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .25s,transform .25s;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar.collapsed{width:64px}.admin-sidebar-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;min-height:64px;padding:1.25rem 1rem;display:flex}.admin-sidebar-logo{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 0 16px #6366f159}.admin-sidebar-brand{letter-spacing:-.01em;white-space:nowrap;opacity:1;font-size:.9rem;font-weight:700;transition:opacity .2s;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-brand{opacity:0;width:0}.admin-sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.75rem .5rem;display:flex}.admin-nav-item{color:var(--color-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex;overflow:hidden}.admin-nav-item:hover{color:var(--color-text);background:#ffffff0f}.admin-nav-item.active{color:var(--color-primary-h);background:#6366f126;font-weight:600}.admin-nav-item .nav-icon{flex-shrink:0;width:18px;height:18px}.admin-nav-label{opacity:1;transition:opacity .15s;overflow:hidden}.admin-sidebar.collapsed .admin-nav-label{opacity:0;width:0}.admin-sidebar-section{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);opacity:.6;white-space:nowrap;padding:.4rem 1rem .15rem;font-size:.65rem;font-weight:700;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-section{opacity:0}.admin-sidebar-footer{border-top:1px solid var(--color-border);padding:.75rem .5rem}.admin-content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:50;justify-content:space-between;align-items:center;gap:1rem;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0}.admin-topbar-title{letter-spacing:-.01em;font-size:1rem;font-weight:700}.admin-page{flex-direction:column;flex:1;gap:1.5rem;padding:1.75rem;display:flex}.stat-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.stat-card:hover{border-color:#6366f14d;box-shadow:0 4px 20px #6366f11a}.stat-card-icon{border-radius:.65rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card-value{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.stat-card-label{color:var(--color-muted);font-size:.8rem;font-weight:500}.data-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.data-table-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.data-table-toolbar-title{font-size:.95rem;font-weight:700}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.data-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.85rem 1rem;font-size:.875rem}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff06}.data-table-empty{text-align:center;color:var(--color-muted);padding:3rem 1rem;font-size:.9rem}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:.35rem;height:14px;animation:1.4s infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:11000;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;animation:.18s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.22s modal-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-title{font-size:1rem;font-weight:700}.modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.25rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--color-text)}.modal-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.85rem 1.5rem;display:flex}.search-input{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff0d;border-radius:.65rem;outline:none;width:240px;padding:.55rem 1rem .55rem 2.4rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--color-muted)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}.search-wrap{position:relative}.search-wrap .search-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.badge-info{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d}.badge-warning{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-emergency{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e4d}.badge-success{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.badge-muted{color:#94a3b8;background:#64748b26;border:1px solid #64748b4d}.badge-active{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.badge-inactive{color:#64748b;background:#64748b1f;border:1px solid #64748b40}.toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{background:var(--color-surface2);cursor:pointer;border:1px solid var(--color-border);border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-switch input:checked+.toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page-header h1{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.admin-page-header p{color:var(--color-muted);margin-top:.2rem;font-size:.875rem}@media (width<=768px){.admin-sidebar{height:100vh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 30px #0006}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.admin-sidebar.open~.admin-sidebar-overlay{display:block}.admin-content{width:100%}.admin-page{padding:1rem}.stat-cards-grid{grid-template-columns:repeat(2,1fr)}.search-input{width:100%}}.form-select{border:1px solid var(--color-border);width:100%;color:var(--color-text);appearance:none;cursor:pointer;background:#ffffff0d;border-radius:.75rem;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}.form-select option{background:var(--color-surface2);color:var(--color-text)}.form-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;background:#ffffff0d;border-radius:.75rem;outline:none;min-height:90px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-textarea::placeholder{color:var(--color-muted)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}.confirm-icon{background:#f43f5e26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.activity-feed{flex-direction:column;gap:0;display:flex}.activity-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.875rem;padding:.85rem 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.node-type-path{color:#94a3b8}.node-type-entrance{color:#22d3ee}.node-type-poi{color:#a78bfa}.node-type-store{color:#34d399}.node-type-emergency{color:#f43f5e}.btn-icon{min-width:unset;border-radius:.5rem;padding:.5rem}.leaflet-top{margin-top:135px!important}.leaflet-bar{overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important}.leaflet-bar a{transition:background .2s,color .2s;background:var(--color-surface)!important;color:var(--color-text)!important;border-bottom:1px solid var(--color-border)!important}.leaflet-bar a:hover{background:var(--color-surface2)!important;color:var(--color-accent)!important}.leaflet-bar a:last-child{border-bottom:none!important}.nav-sheet-steps{flex-direction:column;gap:.5rem;display:flex}.nav-sheet-handle,.nav-sheet-toggle{display:none}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:38px}.btn-icon{min-width:44px;min-height:44px}.form-input,.form-select,.form-textarea{font-size:16px}.toggle-track{cursor:default}}@media (width<=768px){.profile-page{padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom));padding-top:calc(1rem + var(--safe-top))}.auth-card{padding:1.75rem 1.25rem}.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;width:100%!important;max-width:100%!important;max-height:85vh!important;margin:0!important}.modal-header{flex-shrink:0!important;padding:.85rem 1.15rem!important}.modal-body{padding:.85rem 1.15rem!important}.modal-footer{padding:.75rem 1.15rem!important;padding-bottom:calc(.75rem + var(--safe-bottom,0px))!important}.data-table-toolbar{flex-direction:column;align-items:flex-start}.search-input{width:100%}}@media (width<=640px){.home-header{flex-direction:column!important;align-items:flex-start!important;padding:1.25rem!important}.home-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.home-header-actions::-webkit-scrollbar{display:none}.home-map-cta{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.home-map-cta>a{justify-content:center;width:100%!important}.home-grid-exhibitions,.home-grid-stores{grid-template-columns:repeat(2,1fr)!important}.home-enhanced{padding-left:.875rem!important;padding-right:.875rem!important}.home-exhibitions-grid,.home-stores-grid{grid-template-columns:repeat(2,1fr)!important}.map-topbar{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:.45rem .65rem!important;padding-top:calc(.45rem + var(--safe-top,0px))!important;padding-right:calc(.65rem + var(--safe-right,0px))!important;padding-left:calc(.65rem + var(--safe-left,0px))!important;background:#0b0f1af5!important;border-radius:0!important;flex-wrap:nowrap!important;gap:.35rem!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important}.map-topbar-links{display:none!important}.map-topbar-mobile-icons{flex-shrink:0!important;align-items:center!important;gap:.3rem!important;display:flex!important}.map-title-full{display:none!important}.map-title-short{display:inline!important}.map-brand-subtitle,.map-brand-text span{display:none!important}.map-mobile-bottomnav{z-index:1001!important;width:100%!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.leaflet-top{margin-top:calc(52px + var(--safe-top,0px))!important}.map-search-panel{display:none!important}.map-left-controls-stack{top:calc(54px + var(--safe-top,0px) + .5rem)!important;width:auto!important;max-width:calc(100vw - 1.5rem)!important;left:.75rem!important;right:auto!important}.map-right-controls-stack{top:calc(54px + var(--safe-top,0px) + .5rem)!important;z-index:1002!important;width:min(320px,100vw - 1.5rem)!important;max-height:calc(100vh - 200px)!important;right:.75rem!important}.map-controls-panel{display:none!important}.map-mock-panel{width:100%!important;inset:auto!important}.map-mock-active-banner{top:calc(52px + var(--safe-top,0px) + .35rem)!important;justify-content:space-between!important;width:auto!important;max-width:calc(100vw - 1.5rem)!important;padding:.35rem .65rem!important;font-size:.72rem!important;left:.75rem!important;right:.75rem!important;transform:none!important}.map-mock-active-banner .desktop-mock-text{display:none!important}.map-mock-active-banner .mobile-mock-text{display:inline!important}.gps-banner{top:calc(54px + var(--safe-top,0px) + 3.8rem)!important;z-index:1002!important;width:calc(100% - 1.5rem)!important;max-width:440px!important;left:50%!important;transform:translate(-50%)!important}.leaflet-control-scale{margin-left:.75rem!important;margin-bottom:calc(58px + var(--safe-bottom,0px))!important}.map-zoom-badge{bottom:calc(58px + var(--safe-bottom,0px))!important;right:.75rem!important}.map-legend-panel{bottom:calc(88px + var(--safe-bottom,0px))!important;z-index:1000!important;left:.75rem!important}.leaflet-control-zoom{margin-bottom:calc(88px + var(--safe-bottom,0px))!important;margin-right:.75rem!important}.map-recenter-btn{bottom:calc(156px + var(--safe-bottom,0px))!important;z-index:1000!important;right:.75rem!important}.map-nav-panel{bottom:calc(56px + var(--safe-bottom,0px))!important;border-radius:18px!important;transition:max-height .35s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1)!important;left:8px!important;right:8px!important;overflow:hidden!important}.map-nav-panel.map-nav-hidden{max-height:52px!important;padding:.35rem .85rem .45rem!important;overflow:hidden!important}.map-nav-panel.map-nav-normal{max-height:240px!important;padding:.5rem .9rem .85rem!important;overflow:hidden!important}.map-nav-panel.map-nav-expanded{max-height:min(65vh,480px)!important;padding:.5rem .9rem .85rem!important;overflow-y:auto!important}.nav-sheet-handle{display:flex!important}.search-results-grid{grid-template-columns:1fr!important}.search-page-header{flex-direction:row;align-items:center}.search-tab-bar{gap:.25rem!important}.directory-grid{grid-template-columns:1fr!important}.auth-bg{align-items:flex-end;padding:0}.auth-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-width:100%!important;padding:2rem 1.25rem!important;padding-bottom:calc(2rem + var(--safe-bottom))!important}.profile-page{padding:.75rem!important;padding-top:calc(.75rem + var(--safe-top))!important;padding-bottom:calc(5rem + var(--safe-bottom))!important}.info-row{flex-direction:column;align-items:flex-start;gap:.4rem}.admin-page{padding:.75rem}.stat-cards-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar{padding:0 .75rem}.admin-topbar-title{font-size:.875rem}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.detail-hero-grid{flex-direction:column!important}.detail-image-slider{height:220px!important}.announcements-panel{max-width:100%!important;bottom:.5rem!important;left:.5rem!important;right:.5rem!important}h1:not(.home-title):not(.dir-page-title):not(.store-grid-name):not(.store-list-name):not(.ex-card-title){font-size:clamp(1.25rem,5vw,1.75rem)!important}h2:not(.home-map-cta-title):not(.home-section-title):not(.store-list-name):not(.ex-card-title){font-size:clamp(1rem,4vw,1.25rem)!important}.gps-banner{top:calc(54px + var(--safe-top,0px) + 3.8rem)!important;width:calc(100% - 1rem)!important;left:50%!important;transform:translate(-50%)!important}}@media (width<=380px){.btn{padding:.6rem .9rem;font-size:.8rem}.btn-sm{padding:.45rem .7rem;font-size:.75rem}.stat-cards-grid{grid-template-columns:1fr}.avatar-ring{width:60px;height:60px;font-size:1.5rem}.home-exhibitions-grid,.home-grid-exhibitions{grid-template-columns:1fr!important}.home-stores-grid,.home-grid-stores,.stores-grid-view{grid-template-columns:repeat(2,1fr)!important}.dir-page-title{font-size:1.25rem}.dir-header-icon{width:38px;height:38px}.ex-card-thumb{width:72px}.home-title{font-size:1.15rem}.home-greeting{font-size:.72rem}.home-hero-logo{max-width:260px;height:115px}}@media (height<=500px) and (orientation:landscape){.auth-bg{align-items:center}.auth-card{max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl)!important;max-width:420px!important}.map-topbar{padding-top:.5rem!important}.map-search-panel{max-height:80vw!important;bottom:0!important}}.user-map-pin{transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.leaflet-control-scale-line{color:var(--color-text)!important;border:1px solid var(--color-border)!important;background:#0b0f1acc!important;border-top:none!important;padding:2px 5px!important;font-family:inherit!important;font-size:.65rem!important;font-weight:600!important}@keyframes live-pulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.live-dot-pulse{animation:2s ease-in-out infinite live-pulse}.leaflet-container,.maplibregl-canvas-container,.maplibregl-canvas,.map-container,.mv3d-wrap{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}.leaflet-container{cursor:grab}.leaflet-container:active{cursor:grabbing}.leaflet-control-zoom{overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px!important;margin-bottom:42px!important;margin-right:16px!important;box-shadow:0 4px 16px #0006!important}.leaflet-control-scale{border:none!important;margin-bottom:14px!important;margin-left:16px!important}.leaflet-control-scale-line{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;background:#0f172ad1!important;border-top:none!important;border-radius:0 0 4px 4px!important;padding:2px 5px!important;font-size:.65rem!important;font-weight:700!important}.leaflet-control-zoom a{color:#fff!important;border-bottom:1px solid var(--color-border)!important;-webkit-backdrop-filter:blur(12px)!important;background:#0b0f1ae0!important;font-weight:800!important}.leaflet-control-zoom a:hover{background:var(--color-primary)!important;color:#fff!important}.custom-map-pin-wrapper img,.mv3d-user-dot{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.map-tiles-dark{filter:brightness(.6)invert()contrast(3)hue-rotate(200deg)saturate(.3)brightness(.7)}@media (width<=768px){.leaflet-control-scale{margin-left:12px!important;margin-bottom:calc(64px + var(--safe-bottom,0px))!important}.map-zoom-badge{bottom:calc(64px + var(--safe-bottom,0px))!important;right:12px!important}.map-legend-panel{bottom:calc(96px + var(--safe-bottom,0px))!important;z-index:1000!important;left:12px!important}.leaflet-control-zoom{margin-bottom:calc(96px + var(--safe-bottom,0px))!important;margin-right:12px!important}.map-recenter-btn{bottom:calc(168px + var(--safe-bottom,0px))!important;z-index:1000!important;right:12px!important}}.map-nav-panel{bottom:calc(58px + var(--safe-bottom,0px));z-index:1000;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);-webkit-user-select:none;user-select:none;will-change:transform, max-height;background:#0d1424f0;border-radius:20px;flex-direction:column;gap:.65rem;padding:.5rem 1rem .85rem;transition:max-height .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 12px 40px #000000a6,0 0 1px #fff3}.map-nav-panel.map-nav-hidden{cursor:pointer;padding:.35rem .9rem .5rem;max-height:52px!important}.map-nav-panel.map-nav-normal{max-height:220px}.map-nav-panel.map-nav-expanded{max-height:min(65vh,480px)!important}@media (width>=769px){.map-nav-panel{width:440px;bottom:1.25rem;left:1.25rem;right:auto}}.nav-sheet-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;padding:4px 0 6px;display:flex}.nav-sheet-handle:active{cursor:grabbing}.nav-sheet-handle-bar{background:#ffffff4d;border-radius:9999px;width:38px;height:4.5px;transition:all .2s}.nav-sheet-handle:hover .nav-sheet-handle-bar,.nav-sheet-handle:active .nav-sheet-handle-bar{background:#38bdf8;width:48px}.quick-pitstop-fab{z-index:1005;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0ea5e9 0%,#6366f1 100%);border:1.5px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:bottom .35s cubic-bezier(.32,.72,0,1),transform .2s,box-shadow .2s;display:inline-flex;position:fixed;right:16px;box-shadow:0 6px 20px #0ea5e973,0 2px 8px #0006}.quick-pitstop-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 8px 25px #0ea5e999,0 4px 12px #00000080}.quick-pitstop-fab:active{transform:translateY(1px)scale(.97)}.quick-pitstop-fab.active-detour{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 6px 20px #22c55e73,0 2px 8px #0006}.site-partner-ribbon{width:100%;padding:2.25rem 2.5rem calc(2.25rem + var(--safe-bottom,0px));-webkit-backdrop-filter:blur(20px);z-index:10;background:#0e121cf0;border-top:1px solid #ffffff14;margin-top:3.5rem;position:relative;box-shadow:inset 0 1px #ffffff14,0 -8px 30px #0006}.partner-ribbon-container{justify-content:space-between;align-items:center;gap:2.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.partner-ribbon-col{justify-content:center;align-items:center;min-width:180px;display:flex}.partner-logos-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem;display:flex}.partner-ribbon-logo-wrap{justify-content:center;align-items:center;padding:.35rem .65rem;display:inline-flex;position:relative}.partner-ribbon-logo-wrap:after{content:"";pointer-events:none;z-index:0;opacity:.8;filter:blur(14px);border-radius:50%;width:80%;height:24px;transition:all .35s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.partner-ribbon-logo-wrap.glow-gold:after{background:radial-gradient(#f59e0ba6 0%,#d977064d 50%,#0000 80%)}.partner-ribbon-logo-wrap.glow-cyan:after{background:radial-gradient(#22d3eeb3 0%,#3b82f64d 50%,#0000 80%)}.partner-ribbon-logo-wrap.glow-purple:after{background:radial-gradient(#a855f7b3 0%,#6366f14d 50%,#0000 80%)}.partner-ribbon-logo-wrap:hover:after{opacity:1;filter:blur(18px);width:100%;height:32px}.partner-ribbon-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 14px #00000080);width:auto;max-width:220px;height:64px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s;position:relative}.partner-ribbon-logo.partner-logo-1{max-width:120px;height:86px}.partner-ribbon-logo.partner-logo-2{max-width:180px;height:52px}.partner-ribbon-logo.left-logo{max-width:200px;height:68px}.partner-ribbon-logo-wrap.glow-gold:hover .partner-ribbon-logo{filter:drop-shadow(0 6px 18px #000000b3)drop-shadow(0 0 20px #f59e0b80);transform:translateY(-2px)scale(1.05)}.partner-ribbon-logo-wrap.glow-cyan:hover .partner-ribbon-logo{filter:drop-shadow(0 6px 18px #000000b3)drop-shadow(0 0 20px #22d3ee80);transform:translateY(-2px)scale(1.05)}.partner-ribbon-logo-wrap.glow-purple:hover .partner-ribbon-logo{filter:drop-shadow(0 6px 18px #000000b3)drop-shadow(0 0 20px #a855f780);transform:translateY(-2px)scale(1.05)}.partner-ribbon-keyword{color:#cbd5e1;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;font-size:1rem;font-weight:600}.partner-ribbon-placeholder{color:#94a3b8;background:#ffffff05;border:1.5px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;height:54px;padding:0 2rem;font-size:.92rem;font-weight:500;transition:all .25s;display:flex}.partner-ribbon-placeholder:hover{color:#cbd5e1;background:#ffffff0a;border-color:#ffffff59}.partner-ribbon-fallback{color:#fff;letter-spacing:-.01em;font-size:1.15rem;font-weight:800}@media (width<=768px){.site-partner-ribbon{padding:1.75rem 1.5rem calc(1.75rem + var(--safe-bottom,0px))}.partner-ribbon-container{gap:1.5rem}.partner-logos-group{gap:1.25rem}.partner-ribbon-logo.partner-logo-1{height:70px}.partner-ribbon-logo.partner-logo-2{height:44px}.partner-ribbon-logo.left-logo{height:56px}}@media (width<=640px){.site-partner-ribbon{padding:1.5rem 1.25rem calc(1.5rem + var(--safe-bottom,0px))}.partner-ribbon-container{text-align:center;flex-direction:column;gap:1.25rem}.partner-ribbon-col{width:100%;min-width:0}.partner-logos-group{flex-flow:row;justify-content:center;align-items:center;gap:1.75rem;width:100%;display:flex}.partner-ribbon-logo.partner-logo-1{max-width:110px;height:60px}.partner-ribbon-logo.partner-logo-2{max-width:150px;height:40px}.partner-ribbon-logo.left-logo{height:50px}}@media (width<=420px){.partner-logos-group{gap:1.25rem}.partner-ribbon-logo.partner-logo-1{max-width:95px;height:52px}.partner-ribbon-logo.partner-logo-2{max-width:130px;height:35px}.partner-ribbon-logo.left-logo{height:44px}}@keyframes emergencyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emergencySlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes emergencyCardSlideIn{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}.emergency-contact-card{animation:.35s cubic-bezier(.16,1,.3,1) both emergencyCardSlideIn}@media (prefers-reduced-motion:reduce){.emergency-contact-card,.emergency-modal-overlay,.emergency-modal-overlay>.glass{transition:none!important;animation:none!important}}@media (width<=768px){*,:before,:after{-webkit-backdrop-filter:none!important}.glass:not(.alert):not(.alert-warning):not(.alert-error):not(.alert-success):not(.alert-info):not(.gps-banner-card){background:#0f1526!important}.alert-warning,.glass.alert-warning,.gps-banner .alert-warning,.gps-banner-card{color:#fef08a!important;background:#f59e0b29 linear-gradient(135deg,#f59e0b38 0%,#b4530924 100%)!important;border:1px solid #f59e0b6b!important;box-shadow:0 8px 24px -4px #00000080,inset 0 1px #ffffff1f!important}.alert-error,.glass.alert-error{color:#fda4af!important;background:#f43f5e29!important;border:1px solid #f43f5e61!important}.alert-success,.glass.alert-success{color:#6ee7b7!important;background:#10b98129!important;border:1px solid #10b98161!important}.home-action-box{background:#0d1222!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 16px #0006!important}.home-stats-bar{background:#0c101e!important;border:1px solid #ffffff14!important}.home-content-block-purple{background:#0d1122!important;border:1px solid #a855f738!important;box-shadow:0 4px 16px #0006!important}.home-content-block-cyan{background:#0b1322!important;border:1px solid #22d3ee33!important;box-shadow:0 4px 16px #0006!important}.home-ex-card{background:#11162a!important;border:1px solid #ffffff1f!important;box-shadow:0 3px 10px #00000059!important}.home-store-carousel-card{background:#111728!important;border:1px solid #ffffff1f!important;box-shadow:0 3px 10px #00000059!important}.ex-dir-card,.store-list-card,.store-grid-card{background:#10162a!important;border:1px solid #ffffff1a!important;box-shadow:0 2px 8px #0000004d!important}.home-content-block-glow,.home-transition-beam{display:none!important}.home-ex-carousel-viewport,.home-stores-carousel-viewport{-webkit-overflow-scrolling:touch;touch-action:pan-y}.home-ex-carousel-track,.home-stores-carousel-track{will-change:auto!important;transform:none!important}.site-upper-background{contain:strict;transform:translateZ(0)}}body.fixed-bg-tab{background-attachment:fixed!important}body:has(.ex-dir-enhanced){background-attachment:fixed!important}body:has(.store-dir-enhanced){background-attachment:fixed!important}body.fixed-bg-tab .site-upper-background{transform:translateZ(0);pointer-events:none!important;z-index:0!important;background-position:top!important;background-size:cover!important;height:100vh!important;min-height:100vh!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body:has(.ex-dir-enhanced) .site-upper-background{transform:translateZ(0);pointer-events:none!important;z-index:0!important;background-position:top!important;background-size:cover!important;height:100vh!important;min-height:100vh!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body:has(.store-dir-enhanced) .site-upper-background{transform:translateZ(0);pointer-events:none!important;z-index:0!important;background-position:top!important;background-size:cover!important;height:100vh!important;min-height:100vh!important;position:fixed!important;top:0!important;left:0!important;right:0!important}@media (width<=640px){.profile-page.ex-dir-enhanced,.profile-page.store-dir-enhanced{padding:.75rem .85rem 3.5rem!important}.dir-back-link{gap:.35rem!important;margin-bottom:.65rem!important;font-size:.75rem!important}.dir-page-header{margin-bottom:.65rem!important;padding:.2rem 0 .65rem!important}.dir-header-main{gap:.6rem!important}.dir-header-icon{border-radius:10px!important;width:38px!important;height:38px!important}.dir-header-icon svg{width:18px!important;height:18px!important}.dir-page-title{letter-spacing:-.01em!important;font-size:1.25rem!important;line-height:1.2!important}.dir-page-desc{margin-top:.15rem!important;font-size:.75rem!important;line-height:1.35!important}.dir-count-badge{padding:.2rem .55rem!important;font-size:.68rem!important}.dir-filter-panel{border-radius:1rem!important;gap:.55rem!important;margin-bottom:.75rem!important;padding:.75rem .85rem!important}.dir-search-wrap .search-input{border-radius:10px!important;padding:.5rem .75rem .5rem 2.2rem!important;font-size:.82rem!important}.dir-search-wrap .search-icon{width:15px!important;height:15px!important;left:.75rem!important}.dir-view-btn{border-radius:8px!important;width:32px!important;height:32px!important}.dir-selects-row{flex-direction:row!important;gap:.5rem!important;margin-top:.15rem!important;display:flex!important}.dir-selects-row .form-group{flex:calc(50% - .25rem)!important;min-width:0!important;margin-bottom:0!important}.dir-selects-row .form-label{white-space:nowrap!important;margin-bottom:.2rem!important;font-size:.68rem!important}.dir-selects-row .form-select{border-radius:9px!important;height:auto!important;padding:.42rem .6rem!important;font-size:.78rem!important}.ex-status-tabs{flex-wrap:wrap!important;gap:.35rem!important}.ex-status-tab{border-radius:999px!important;padding:.28rem .65rem!important;font-size:.72rem!important}.ex-tab-count{margin-left:.25rem!important;padding:.04rem .35rem!important;font-size:.65rem!important}.dir-chips-row{gap:.35rem!important;margin-bottom:.75rem!important;padding-bottom:.25rem!important}.dir-cat-chip{border-radius:999px!important;padding:.26rem .65rem!important;font-size:.72rem!important}.ex-dir-list{gap:.65rem!important}.ex-dir-card{min-height:unset!important;contain-intrinsic-size:0 92px!important;border-radius:.95rem!important}.ex-card-thumb{width:90px!important;min-width:90px!important;max-width:90px!important}.ex-card-status-pill{border-radius:6px!important;padding:.12rem .4rem!important;font-size:.58rem!important;bottom:5px!important;left:5px!important}.ex-card-content{justify-content:center!important;gap:.2rem!important;padding:.65rem .8rem!important}.ex-card-title-row{gap:.35rem!important;margin-bottom:.15rem!important}.ex-card-title{font-size:.92rem!important;font-weight:700!important;line-height:1.25!important}.ex-card-desc{-webkit-line-clamp:2!important;margin:0 0 .35rem!important;font-size:.74rem!important;line-height:1.35!important}.ex-card-meta{gap:.45rem!important}.ex-meta-chip{gap:.25rem!important;font-size:.68rem!important}.ex-featured-badge{padding:.1rem .4rem!important;font-size:.58rem!important}.ex-card-arrow{opacity:.45!important;padding:0 .65rem!important;transform:none!important}.store-list-card{min-height:unset!important;contain-intrinsic-size:0 75px!important;border-radius:.95rem!important;gap:.75rem!important;margin-bottom:.65rem!important;padding:.65rem .85rem!important}.store-list-logo,.store-list-logo-ph{border-radius:10px!important;flex-shrink:0!important;width:42px!important;height:42px!important}.store-list-name{font-size:.95rem!important;font-weight:700!important}.store-list-badge{padding:.12rem .45rem!important;font-size:.6rem!important}.store-list-desc{margin:.15rem 0 .35rem!important;font-size:.74rem!important;line-height:1.35!important}.store-list-meta{gap:.45rem!important}.store-meta-chip{gap:.25rem!important;font-size:.68rem!important}.store-open-badge{padding:.12rem .45rem!important;font-size:.62rem!important}.store-list-arrow{opacity:.45!important;padding-left:.2rem!important;transform:none!important}.dir-stores-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.store-grid-card{border-radius:.85rem!important;padding:.75rem .65rem!important}.store-grid-logo{border-radius:10px!important;width:42px!important;height:42px!important}.store-grid-name{font-size:.85rem!important;font-weight:700!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
