html{height:-webkit-fill-available}body{padding:0;margin:0;min-height:100vh;position:relative;font-family:Aptos,sans-serif;font-weight:400}*{font-family:Aptos,sans-serif}needle-engine{position:absolute;top:0;left:0;width:100%;height:100%}.menuMidipile{position:fixed;top:20px;left:30px;right:30px;max-width:none;margin:0;background:white;border-radius:50px;padding:15px 30px;display:flex;justify-content:center;align-items:center;z-index:1000;box-shadow:0 2px 10px #0000001a}.menuMidipile .logo{display:flex;align-items:center;justify-content:center;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.menuMidipile .logo:hover{opacity:.8}.menuMidipile .logo img{height:35px;width:auto;max-width:100%}.initial-poi-btn{position:fixed;top:96px;left:30px;width:50px;height:50px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1000;font-family:Aptos,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.initial-poi-btn:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05);transition:transform .3s ease,box-shadow .3s ease}.initial-poi-btn:active{transform:scale(.95)}.initial-poi-icon{width:100%;height:100%;object-fit:contain}@media (max-width: 768px){.initial-poi-btn{top:86px;left:27px;width:45px;height:45px}}@media (max-width: 480px){.initial-poi-btn{top:70px;left:18px;width:45px;height:45px}}@media (max-width: 768px){.menuMidipile{top:15px;left:27px;right:27px;padding:12px 20px;border-radius:40px}.menuMidipile .logo img{height:30px}}@media (max-width: 480px){.menuMidipile{top:10px;left:18px;right:18px;padding:10px 15px;border-radius:30px}.menuMidipile .logo img{height:25px}}needle-menu .options>.webxr-button,needle-menu .options>button.webxr-button,::slotted(.webxr-button){background:white!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}needle-menu .options>.webxr-button:hover,needle-menu .options>button.webxr-button:hover,::slotted(.webxr-button:hover){background:white!important}needle-menu .options>.webxr-button:active,needle-menu .options>button.webxr-button:active,::slotted(.webxr-button:active){background:white!important}needle-menu .floating-panel-style{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important;outline:none!important;display:block!important;visibility:visible!important;opacity:1!important}needle-menu .floating-panel-style:before{display:none!important}needle-menu{position:fixed!important;bottom:20px!important;left:0!important;right:0!important;top:auto!important;z-index:1001!important;transform:none!important;margin:0!important;pointer-events:none!important;opacity:0!important}needle-menu *,needle-menu::part(floating-panel),needle-menu .floating-panel-style{visibility:hidden!important}needle-menu .webxr-button[data-needle=webxr-ar-button],needle-menu button[data-needle=quicklook-button]{visibility:visible!important;pointer-events:auto!important}needle-menu .options{display:none!important}.bottom-action-bar{position:fixed;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:1002;pointer-events:none;gap:10px}.bottom-action-bar>*{pointer-events:auto}.bottom-action-bar__left{display:flex;align-items:center;gap:8px;pointer-events:auto}.bottom-action-bar__right{display:flex;align-items:center;pointer-events:auto}#ar-button-placeholder{width:50px;height:50px;flex-shrink:0;position:relative}.floating-nav-menu{position:fixed;bottom:90px;left:30px;display:flex;flex-direction:column-reverse;align-items:flex-start;z-index:1000;gap:18px;pointer-events:none}.floating-nav-menu>*{pointer-events:auto}.nav-toggle-btn{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:50%;background:transparent;border:none;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0;padding:0;overflow:visible;font-family:Aptos,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.character-toggle-btn{background:white;font-family:Aptos,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.character-toggle-icon{object-fit:contain;padding:6px}.nav-toggle-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.nav-toggle-btn:active{transform:scale(.95)}.nav-toggle-icon{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.nav-toggle-btn.active .nav-toggle-icon{transform:rotate(45deg)}.contact-button{height:50px;min-height:50px;padding:0 20px;background:#1d7f78;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.3px;border:none;border-radius:25px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease,background .2s ease;white-space:nowrap;font-family:Aptos,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex-shrink:0}.contact-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;background:#145955}.contact-button:active{transform:scale(.95);background:#145955}.nav-actions-row{display:flex;flex-direction:row;align-items:flex-start;gap:0;flex-wrap:nowrap;opacity:0;transform:translate(-100px);pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.nav-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .2s ease;flex:0 0 auto;min-width:0;width:140px;margin-right:10px;box-sizing:border-box}.nav-action-btn:last-child{margin-right:0}.floating-nav-menu.active .nav-actions-row{opacity:1;transform:translate(0);pointer-events:auto}.nav-action-btn:hover{transform:translateY(-2px)}.nav-action-btn:active{transform:translateY(0)}.nav-action-btn .nav-icon{width:130px;height:130px;background:white;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;color:#000;transition:box-shadow .2s ease,transform .2s ease;margin:0 auto}.nav-action-btn:hover .nav-icon{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.nav-action-btn .nav-icon img{width:100%;height:100%;object-fit:cover;display:block}.nav-action-btn .nav-label{background:#666;color:#fff;padding:5px 12px;border-radius:12px;font-size:13px;font-weight:500;white-space:nowrap;text-align:center;line-height:1.4;max-width:100%;box-sizing:border-box;overflow:visible;display:inline-block;margin:0 auto;font-family:Aptos,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav-action-btn:nth-child(1){transition-delay:.05s}.nav-action-btn:nth-child(2){transition-delay:.1s}.nav-action-btn:nth-child(3){transition-delay:.15s}.floating-nav-menu.active .nav-action-btn{animation:slideInFromLeft .4s ease forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.bottom-action-bar{bottom:15px;left:27px;right:27px}.floating-nav-menu{bottom:75px;left:27px;gap:16px}.nav-toggle-btn{width:45px;height:45px;min-width:45px;min-height:45px}#ar-button-placeholder{width:45px;height:45px}.contact-button{height:45px;min-height:45px;padding:0 18px;font-size:15px;letter-spacing:-.3px}.nav-action-btn{width:130px;margin-right:8px}.nav-action-btn .nav-icon{width:120px;height:120px;border-radius:10px}.nav-action-btn .nav-icon img{width:100%;height:100%;object-fit:cover}.nav-action-btn .nav-label{font-size:12px;padding:4px 10px}}@media (max-width: 480px){.bottom-action-bar{bottom:10px;left:18px;right:18px;gap:8px}.floating-nav-menu{bottom:68px;left:18px;gap:14px}.nav-toggle-btn{width:45px;height:45px;min-width:45px;min-height:45px}#ar-button-placeholder{width:45px;height:45px}.bottom-action-bar__left{gap:6px}.contact-button{height:45px;min-height:45px;padding:0 16px;font-size:14px;letter-spacing:-.4px}.nav-actions-row{gap:0;flex-wrap:wrap;max-width:100%}.nav-action-btn{flex:0 0 auto;min-width:0;width:90px;margin-right:4px;box-sizing:border-box}.nav-action-btn:last-child{margin-right:0}.nav-action-btn .nav-icon{width:80px;height:80px;border-radius:8px}.nav-action-btn .nav-icon img{width:100%;height:100%;object-fit:cover}.nav-action-btn .nav-label{font-size:10px;padding:3px 8px;white-space:nowrap}}@media (max-width: 360px){.bottom-action-bar{left:12px;right:12px;gap:6px;flex-wrap:wrap;row-gap:8px}.floating-nav-menu{left:12px}.nav-toggle-btn{width:42px;height:42px;min-width:42px;min-height:42px}#ar-button-placeholder{width:42px;height:42px}.bottom-action-bar__left{gap:5px}.contact-button{height:42px;min-height:42px;padding:0 14px;font-size:13px;letter-spacing:-.5px}.nav-actions-row{flex-wrap:wrap;max-width:100%}.nav-action-btn{width:85px;margin-right:4px}.nav-action-btn .nav-icon{width:75px;height:75px}.nav-action-btn .nav-icon img{width:100%;height:100%;object-fit:cover}}@media (max-width: 320px){.bottom-action-bar{left:8px;right:8px;gap:4px}.nav-toggle-btn{width:38px;height:38px;min-width:38px;min-height:38px}#ar-button-placeholder{width:38px;height:38px}.bottom-action-bar__left{gap:4px}.contact-button{height:38px;min-height:38px;padding:0 12px;font-size:12px;letter-spacing:-.6px}}@media (max-width: 280px){.bottom-action-bar{flex-wrap:wrap;justify-content:space-between;row-gap:6px}.bottom-action-bar__left{order:1;flex:1 0 auto}.bottom-action-bar__right{order:2;flex:1 0 auto;justify-content:flex-end}}
