*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg-0: #09090c;--bg-1: #16151c;--glass: rgba(16, 16, 22, .78);--glass-strong: rgba(14, 14, 20, .92);--border: rgba(255, 255, 255, .11);--border-warm: rgba(240, 180, 131, .38);--accent: #f0b483;--text: #f5f3ef;--muted: #9e9aa6;--sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif}html,body{width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 42%,var(--bg-1) 0%,var(--bg-0) 75%);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}model-viewer{width:100vw;height:100dvh;display:block;background:transparent;--poster-color: transparent;--progress-bar-color: var(--accent);--progress-bar-height: 2px}model-viewer::part(default-progress-bar){background-color:#f0b483d9;height:2px}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 12px;pointer-events:none}.brand{display:flex;flex-direction:column;gap:1px;text-shadow:0 2px 12px rgba(0,0,0,.75)}.brand-kicker{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.brand-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.top-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.btn-ar{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-warm);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.btn-ar:hover,.btn-ar:active{background:#f0b4832e;border-color:var(--accent)}.btn-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.btn-icon:hover,.btn-icon.active{color:var(--text);border-color:var(--border-warm);background:#f0b48324}.bottombar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;pointer-events:auto}.mode-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:0 8px 28px #00000073}.mode-btn{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s}.mode-btn.active{background:#f0b48333;color:var(--text)}.hotspot{position:relative;width:14px;height:14px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease;outline:none}.hotspot:not([data-visible]){opacity:.18}.hotspot:not([data-visible]) .hotspot-label{display:none}.hotspot[data-hidden=true]{opacity:0!important;pointer-events:none!important}.hotspot-dot{width:12px;height:12px;border-radius:50%;background:var(--pin-color, var(--accent));border:2px solid #fff;box-shadow:0 0 0 3px #00000080,0 0 12px var(--pin-color, var(--accent));transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.hotspot-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:11px;font-weight:600;color:var(--text);background:#0c0c10d6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);padding:3px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 10px #00000080;transition:border-color .2s,background .2s}.hotspot[data-id=pulmons] .hotspot-label,.hotspot[data-id=mans] .hotspot-label{left:auto;right:18px}.hotspot:hover .hotspot-dot,.hotspot.selected .hotspot-dot{transform:scale(1.3)}.hotspot.selected .hotspot-label{border-color:var(--accent);background:#181412f0}body.card-open .hotspot:not(.selected) .hotspot-label{display:none}.info-card{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 68px);transform:translate(-50%);width:calc(100% - 28px);max-width:420px;z-index:15;background:var(--glass-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:20px;padding:16px 18px;box-shadow:0 16px 44px #000000a6;animation:cardIn .22s cubic-bezier(.16,1,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-meta{display:inline-flex;align-items:center;gap:7px}.card-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.card-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.card-close{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff12;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.card-close:hover{background:#ffffff24;color:var(--text)}.card-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:2px}.card-subtitle{font-size:12.5px;font-weight:500;color:var(--accent);margin-bottom:9px}.card-text{font-size:13px;line-height:1.52;color:#dad6ce;margin-bottom:12px}.card-link-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.card-link-note{font-size:11.5px;line-height:1.4;color:var(--muted);flex:1}.card-link-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-warm);background:#f0b48321;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.card-link-btn:hover,.card-link-btn:active{background:#f0b48342;border-color:var(--accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050508c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px}.modal[hidden]{display:none!important}.modal-box{position:relative;width:100%;max-width:340px;background:var(--glass-strong);border:1px solid var(--border);border-radius:22px;padding:24px 22px;text-align:center;box-shadow:0 20px 50px #000000b3}.modal-close{position:absolute;top:14px;right:14px}.modal-title{font-size:19px;font-weight:700;margin:4px 0 8px}.modal-desc{font-size:12.5px;line-height:1.5;color:var(--muted);margin-bottom:16px}.modal-desc strong{color:var(--text)}#qr-canvas{display:block;margin:0 auto;border-radius:12px;background:#fff;padding:8px}
