.booths{background:var(--bg-card)}.booth-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:60px}.booth-stat{text-align:center;padding:30px 20px;background:#ffffff0d;border-radius:15px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.booth-stat{cursor:pointer}.booth-stat:hover{transform:translateY(-5px);border-color:var(--stat-color);box-shadow:0 10px 30px #0000004d}.booth-stat--active{border-color:var(--stat-color)!important;background:#ffffff1a!important;box-shadow:0 10px 30px #0006!important;transform:translateY(-5px)}.stat-icon-large{font-size:2.5rem;margin-bottom:10px}.stat-count{font-size:2rem;font-weight:700;color:var(--stat-color);margin-bottom:5px}.stat-name{color:var(--text-gray);font-size:.85rem}.booths-search-bar{position:relative;max-width:520px;margin:0 auto 36px;display:flex;align-items:center}.booths-search-icon{position:absolute;left:16px;font-size:1rem;pointer-events:none;z-index:1}.booths-search-input{width:100%;padding:13px 44px;background:#ffffff0d;border:1px solid rgba(96,130,255,.25);border-radius:50px;color:var(--text-white);font-family:Kanit,sans-serif;font-size:.95rem;transition:border-color .2s,background .2s}.booths-search-input:focus{outline:none;border-color:var(--primary-cyan);background:#6082ff0f}.booths-search-input::placeholder{color:#ffffff4d}.booths-search-clear{position:absolute;right:16px;background:none;border:none;color:var(--text-gray);cursor:pointer;font-size:.85rem;padding:4px;line-height:1;transition:color .2s}.booths-search-clear:hover{color:var(--text-white)}.booths-subtitle{text-align:center;font-size:1.8rem;margin-bottom:40px;color:var(--text-white);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.booths-clear-filter{font-size:.85rem;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:var(--text-gray);cursor:pointer;transition:all .2s ease;font-family:inherit}.booths-clear-filter:hover{background:#ffffff26;color:var(--text-white)}.booths-empty{grid-column:1 / -1;text-align:center;color:var(--text-gray);padding:40px 0;font-size:1rem}.booths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:60px}.booth-card{background:#ffffff0d;border-radius:20px;padding:25px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.booth-card:hover{border-color:var(--primary-cyan);transform:translateY(-5px);box-shadow:0 15px 35px #06b6d433}.booth-logo{width:150px;height:150px;border-radius:16px;overflow:hidden;margin-bottom:20px;border:3px solid rgba(255,255,255,.1);background:#fff;display:flex;align-items:center;justify-content:center}.booth-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.booth-details{text-align:center;flex:1;margin-bottom:20px}.booth-company{font-size:1.2rem;font-weight:600;color:var(--text-white);margin-bottom:8px}.booth-location{color:var(--primary-cyan);font-size:.9rem;margin-bottom:10px}.booth-category{display:inline-block;padding:6px 16px;background:#ffffff1a;border-radius:20px;font-size:.8rem;color:var(--text-gray)}.booth-btn{display:block;width:100%;padding:12px;background:var(--gradient-1);border:none;border-radius:10px;color:var(--text-white);font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none}.booth-btn--disabled{opacity:.4;cursor:default;pointer-events:none}.booth-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px #ec489966}.booths-cta{text-align:center;padding:50px;background:#ffffff0d;border-radius:20px}.booth-map-preview{margin-bottom:30px}.fp-venue{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px;background:#030812f7;min-height:520px;overflow:hidden}.fp-top-row,.fp-bot-row{display:flex;gap:5px;align-items:stretch}.fp-top-row{min-height:64px}.fp-bot-row{min-height:54px}.fp-main-row{display:flex;gap:5px;flex:1;align-items:flex-start}.fp-left-col{display:flex;flex-direction:column;gap:3px;width:52px;flex-shrink:0}.fp-right-col{display:flex;flex-direction:column;gap:3px;width:58px;flex-shrink:0}.fp-center-col{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.fp-rooms-tr{display:flex;flex-direction:column;gap:3px;width:68px;flex-shrink:0}.fp-rooms-br{display:flex;flex-direction:column;gap:3px;margin-top:auto}.fp-room-label{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 6px;font-size:.6rem;color:#fff6;text-align:center;letter-spacing:.05em;line-height:1.3}.fp-room-6{flex:1;display:flex;align-items:center;justify-content:center}.fp-stage{border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;letter-spacing:.05em}.fp-stage-a{flex:1;background:linear-gradient(135deg,#0064ff40,#6082ff26);border:1px solid rgba(96,130,255,.4);box-shadow:0 0 20px #6082ff26}.fp-stage-b{width:130px;flex-shrink:0;background:linear-gradient(135deg,#0064ff33,#7c3aed26);border:1px solid rgba(124,58,237,.4);box-shadow:0 0 16px #7c3aed26}.fp-stage-title{font-size:1rem;color:#fff}.fp-stage-a .fp-stage-title{font-size:1.3rem}.fp-stage-sub{font-size:.6rem;color:#6082ffb3;letter-spacing:.1em}.fp-stage-b .fp-stage-sub{color:#7c3aedb3}.fp-f-top-booths{display:flex;flex-direction:column;gap:3px;justify-content:center;flex:0 0 auto}.fp-mini-row{display:flex;gap:2px}.fp-zone{border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;font-size:.72rem;font-weight:600;text-align:center;line-height:1.3;transition:all .2s ease;cursor:default}.fp-zone small{font-size:.6rem;font-weight:400;opacity:.7}.fp-zone-label{font-size:.58rem;font-weight:400;color:#fff6;letter-spacing:.04em;margin-bottom:4px}.fp-zone-e{background:#6082ff0d;border:1px solid rgba(96,130,255,.18);color:#6082ffcc}.fp-zone-g{flex:1;background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#34d399}.fp-zone-s{flex:1;background:#c026d312;border:1px solid rgba(192,38,211,.25);color:#f472b6}.fp-zone-p{flex:1;background:#6082ff14;border:1px solid rgba(96,130,255,.3);color:#67e8f9}.fp-zone-d{flex:1;background:#7c3aed1a;border:1px solid rgba(124,58,237,.35);color:#c4b5fd;padding:10px 6px}.fp-zone-diamond{flex:2;background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border:1px solid rgba(251,191,36,.45);box-shadow:0 0 14px #fbbf2426;color:#fbbf24;padding:12px 8px}.fp-diamond-title{font-size:.82rem;font-weight:700}.fp-diamond-size{font-size:.62rem;opacity:.7;margin-top:2px}.fp-zone-n{background:#f8717112;border:1px solid rgba(248,113,113,.25);color:#fca5a5}.fp-zone-strip{display:flex;flex-direction:column;gap:2px}.fp-strip-cell{background:#6082ff12;border:1px solid rgba(96,130,255,.2);border-radius:3px;font-size:.58rem;color:#6082ffbf;text-align:center;padding:3px 2px;letter-spacing:.02em}.fp-cell-n{background:#f8717112;border-color:#f8717133;color:#fca5a5}.fp-mini-cell{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;background:#6082ff0f;border:1px solid rgba(96,130,255,.18);border-radius:3px;font-size:.55rem;color:#6082ffb3;letter-spacing:.02em;flex-shrink:0}.fp-cell-e{background:#6082ff0f;border-color:#6082ff2e}.fp-e-mini-grid{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-start}.fp-e-small-grid{flex:1;display:flex;flex-wrap:wrap;gap:2px;padding:4px;justify-content:flex-start;align-content:flex-start}.fp-gs-row,.fp-pd-row{display:flex;gap:4px;align-items:stretch}.fp-pmat{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;color:#ffffff73}.fp-pmat small{font-size:.6rem;opacity:.6}.floor-plan{border-radius:15px;overflow:hidden;border:1px solid rgba(96,130,255,.2)}.floor-plan-header{background:#6082ff14;border-bottom:1px solid rgba(96,130,255,.15);padding:12px 20px;font-size:.9rem;color:var(--primary-cyan);text-align:left;letter-spacing:.05em}.floor-plan-body{position:relative;display:flex;gap:0;background:#0d1245e6;padding:24px 20px;min-height:260px}.floor-hall{flex:1}.hall-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--primary-cyan);margin-bottom:10px;text-transform:uppercase}.hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.floor-booth{background:#6082ff14;border:1px solid rgba(96,130,255,.3);border-radius:6px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default;transition:all .25s ease;min-height:60px;justify-content:center}.floor-booth:hover{background:#6082ff2e;border-color:var(--primary-cyan);box-shadow:0 0 12px #6082ff4d;transform:scale(1.04);z-index:1}.floor-booth--b{background:#c026d312;border-color:#c026d340}.floor-booth--b:hover{background:#c026d32e;border-color:var(--primary-pink);box-shadow:0 0 12px #c026d34d}.floor-booth--active{background:#6082ff40!important;border-color:var(--primary-cyan)!important;box-shadow:0 0 20px #6082ff99,0 0 40px #6082ff4d!important;transform:scale(1.08)!important;animation:boothPulse .6s ease-in-out infinite alternate;z-index:2}@keyframes boothPulse{0%{box-shadow:0 0 16px #6082ff80,0 0 32px #6082ff33}to{box-shadow:0 0 28px #6082ffe6,0 0 56px #6082ff80}}.floor-booth-pin{font-size:1rem;animation:pinBounce .5s ease-in-out infinite alternate;line-height:1}@keyframes pinBounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.floor-booth-num{font-size:.65rem;font-weight:700;color:var(--primary-cyan);letter-spacing:.05em}.floor-booth--b .floor-booth-num{color:var(--primary-pink)}.floor-booth-name{font-size:.6rem;color:var(--text-gray);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.floor-aisle{width:24px;flex-shrink:0;position:relative}.floor-aisle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.15) 0px,rgba(255,255,255,.15) 6px,transparent 6px,transparent 12px)}.fp-positioned-canvas{position:relative;width:100%;aspect-ratio:16 / 10;background:#030812f7;background-image:linear-gradient(rgba(96,130,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,130,255,.04) 1px,transparent 1px);background-size:5% 10%,5% 10%;overflow:hidden}.fp-pos-booth{position:absolute;background:#6082ff1a;border:1px solid rgba(96,130,255,.35);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .2s ease;padding:2px}.fp-pos-booth:hover{background:#6082ff38;border-color:var(--primary-cyan);box-shadow:0 0 10px #6082ff59;z-index:2}.fp-pos-booth--active{background:#6082ff4d!important;border-color:var(--primary-cyan)!important;box-shadow:0 0 20px #6082ff99!important;z-index:3;animation:boothPulse .6s ease-in-out infinite alternate}.floor-visitors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.claw-bot{position:absolute;width:56px;height:56px;background-image:url(/clawbot.png);background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 8px rgba(96,130,255,.6));border-radius:50%}.cb1{animation:patrol1 22s linear infinite 0s}.claw-bot--chasing{animation:none!important;transition:none}.fireworks-burst{position:absolute;pointer-events:none;transform:translate(-50%,-50%);z-index:10}.firework-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--color, #6082ff);box-shadow:0 0 6px var(--color, #6082ff);animation:fw-shoot 1.3s ease-out forwards}@keyframes fw-shoot{0%{transform:rotate(var(--angle)) translate(0) scale(1.2);opacity:1}60%{opacity:1}to{transform:rotate(var(--angle)) translate(55px) scale(0);opacity:0}}@keyframes patrol1{0%{left:4%;transform:scaleX(1) translateY(0)}10%{transform:scaleX(1) translateY(-4px)}20%{transform:scaleX(1) translateY(0)}30%{transform:scaleX(1) translateY(-4px)}49%{left:82%;transform:scaleX(1) translateY(0)}50%{left:82%;transform:scaleX(-1) translateY(0)}60%{transform:scaleX(-1) translateY(-4px)}70%{transform:scaleX(-1) translateY(0)}80%{transform:scaleX(-1) translateY(-4px)}99%{left:4%;transform:scaleX(-1) translateY(0)}to{left:4%;transform:scaleX(1) translateY(0)}}@media (max-width: 1200px){.booths-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.booth-stats{grid-template-columns:repeat(2,1fr)}.booths-grid{grid-template-columns:1fr}.booths-subtitle{font-size:1.5rem}.floor-plan{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.fp-venue{min-width:480px}.fp-positioned-canvas{min-width:480px;aspect-ratio:unset;height:280px}}
