body{box-sizing:border-box;margin:0;padding:0}.container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.kursaal{position:relative;margin:0 auto}.booth{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.booth:hover{transform:scale(1.1);z-index:10;box-shadow:0 0 15px hsl(var(--primary)/.7)}.booth.selected{transform:scale(1.1);box-shadow:0 0 20px hsl(var(--primary));border-width:2px;border-color:hsl(var(--primary));z-index:11;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.7)}70%{box-shadow:0 0 0 10px hsl(var(--primary)/0)}to{box-shadow:0 0 0 0 hsl(var(--primary)/0)}}.column{background:hsl(var(--muted-foreground)/.2);border:1px solid hsl(var(--muted-foreground)/.3)}.wc-area{background-color:hsl(var(--secondary));border:1px dashed hsl(var(--muted-foreground));color:hsl(var(--muted-foreground))}.gold-award-booth{background-color:#fde047;color:#1f2937;border:2px solid #fbbf24;animation:pulse-gold 2s infinite}.gold-award-booth:hover{background-color:#facc15}.region-path-booth{background-color:#8b5cf6;color:#fff;border:2px solid #a78bfa}.qr-purchase-booth{background-color:#22c55e;color:#fff;border:2px solid #4ade80;animation:pulse-green 2s infinite}.qr-purchase-booth:hover,.region-path-booth:hover{filter:brightness(1.1)}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(250,204,21,.7)}50%{box-shadow:0 0 0 8px rgba(250,204,21,0)}}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.7)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.user-position>div{animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.7)}50%{box-shadow:0 0 0 10px rgba(59,130,246,0)}}@media (max-width:1200px){div.container.overflow-x-auto{padding-left:0;padding-right:0}.kursaal{margin-left:1rem;margin-right:1rem}}@media (max-width:768px){.container{padding:1rem 0}}