.campus-map{aspect-ratio:1.2;min-height:540px;background:#dceef0}.room-pin{display:none}#liveCampus{position:absolute;inset:0;touch-action:none}#liveCampus canvas{display:block;width:100%;height:100%;touch-action:none}#sceneFallback{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.map-status{z-index:2}.map-note{z-index:2;bottom:12px;left:16px;right:auto;color:#315963;background:#ffffffcf;font-size:8px}.map-reset{display:none}.scene-tools{position:absolute;z-index:2;bottom:40px;left:16px;display:flex;gap:5px}.scene-tools button{background:#fffffff0;border:1px solid #cadeda;border-radius:7px;min-width:34px;padding:9px 12px;color:#365e59;font-size:10px;box-shadow:0 3px 9px #243d3310}.scene-loading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:#e3f2f2;color:#2f7d6c;font-size:14px}.room-dock{position:absolute;z-index:4;right:18px;bottom:45px;background:#fffffff5;border:1px solid #cce4da;border-radius:14px;padding:20px;box-shadow:0 10px 35px #274f3b25;width:240px}.room-dock h3{font-size:20px;margin:10px 0 18px;letter-spacing:-.5px}.room-dock .primary{font-size:11px;padding:12px 15px;width:100%}.dock-close{float:right;background:none;border:0;font-size:18px;color:#688b7d}.scene-error{position:absolute;inset:auto 12px 100px;background:#fff;padding:14px;border-radius:9px;font-size:11px;line-height:1.6}.campus-image{transition:none!important}.room-card{min-height:95px}@media(max-width:850px){.campus-map{aspect-ratio:1.35;min-height:470px}}@media(max-width:600px){.campus-map{aspect-ratio:auto;height:470px;min-height:0}.map-status{font-size:6px}.map-status>span:last-child{display:none}.map-note{font-size:7px;bottom:10px}.scene-tools{left:10px;bottom:35px;gap:4px}.scene-tools button{padding:9px;font-size:9px}.room-dock{right:12px;left:12px;bottom:90px;width:auto;padding:17px}.room-dock h3{font-size:18px;margin:8px 0 13px}.room-card{min-height:0}}

.room-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.room-card{padding:16px 12px;gap:9px}.room-card b{font-size:10px;line-height:1.5}.room-card small{font-size:10px;line-height:1.5}.room-symbol{width:35px;height:35px;font-size:25px}.room-card .arrow{display:none}@media(max-width:1150px){.room-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.room-cards{grid-template-columns:1fr}.room-card{padding:15px}.room-card b{font-size:12px}.room-card .arrow{display:block}}

.room-card[data-room="fomo"]{background:#131223;border-color:#35324b;color:#eaedfd}.room-card[data-room="fomo"] small{color:#b5b3d0}.room-card[data-room="fomo"] .arrow{color:#eaedfd}.fomo-symbol{background:#131223;overflow:hidden}.fomo-symbol img{width:100%;height:100%;object-fit:contain}.fomo-dialog-brand{background:#131223;border-radius:12px;padding:12px;margin:18px 0}.fomo-dialog-brand img{width:110px;height:90px;object-fit:contain;display:block;margin:auto}

.cake-symbol{background:#fff;overflow:hidden}.cake-symbol img{width:100%;height:100%;object-fit:contain}
