body{color:#0b1324;-webkit-font-smoothing:antialiased;background:#f5f7fb;margin:0;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}a{color:#0072ce;text-decoration:none}a:hover{color:#b31942}input,select,textarea,button{font-family:inherit}@keyframes finAurora{0%{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(5%,3%)scale(1.12)}to{transform:translate(-2%,6%)scale(1.04)}}@keyframes finRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes finShimmer{to{background-position:200%}}@keyframes finSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes finPulse{0%{box-shadow:0 0 #6cc070b3}to{box-shadow:0 0 0 10px #6cc07000}}@keyframes finSweep{0%{left:-45%}60%,to{left:120%}}@keyframes finDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes finUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes finGoldSweep{0%,55%{transform:translate(-160%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}@keyframes finSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hover-ink:hover{color:var(--hover-color)!important}.hover-lift:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.hover-rise:hover{transform:translateY(-6px)!important}.hover-bright:hover{filter:brightness(1.1)!important}.hover-bright-strong:hover{filter:brightness(1.12)!important}.hover-white:hover{color:#fff!important}.hover-glass:hover{background:#ffffff1f!important}.hover-glass-soft:hover{background:#ffffff1a!important}.hover-glass-strong:hover{background:#ffffff24!important;border-color:#fff6!important}.hover-pillar:hover{background:#ffffff12!important;transform:translateY(-3px)!important}.hover-blush:hover{background:#fff0f3!important}.hover-sky:hover{background:#e6f1fc!important}.hover-dim:hover{opacity:.92!important}.hover-card:hover{border-color:#bfd6f2!important;transform:translateY(-3px)!important;box-shadow:0 28px 50px -30px #0a31618c!important}.hover-card-soft:hover{transform:translateY(-3px)!important;box-shadow:0 24px 48px -30px #0a31618c!important}.admin-row:hover{background:#f7f9fc}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hallPulse{0%{box-shadow:0 0 #e0284f99}to{box-shadow:0 0 0 12px #e0284f00}}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hall-scroll::-webkit-scrollbar{width:0;height:0}.hall-scroll:focus-visible{outline-offset:-3px;outline:3px solid #ffd98a}.booth-btn:hover .booth-lift,.booth-btn:focus-visible .booth-lift{transform:translateY(-8px)!important}.booth-slot:hover .booth-glow,.booth-slot:focus-within .booth-glow{opacity:1!important}.booth-btn:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #ffd98a}.zone-seg:hover{background:#ffffff24!important}.map-hit:hover{background:#ffffff0f!important}.map-tile:hover{filter:brightness(1.15)}.dir-row:hover{background:#f5f7fb!important}@media print{body *{visibility:hidden!important}.print-tent,.print-tent *{visibility:visible!important}.print-tent{top:0;left:0;position:fixed!important}}@keyframes finSoftPulse{0%,to{box-shadow:0 0 2px 0 color-mix(in srgb, currentColor 12%, transparent)}50%{box-shadow:0 0 6px 2px color-mix(in srgb, currentColor 25%, transparent)}}
