html,body{min-height:100%;background:#09090d}body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}button,a,input,select{-webkit-tap-highlight-color:transparent}input,select{font-size:max(16px,1em)}#offline-launch{position:fixed;z-index:80;bottom:calc(14px + env(safe-area-inset-bottom));right:16px;min-height:40px;border:1px solid #625174;background:rgba(15,12,23,.94);color:#f3eefb;display:flex;gap:9px;align-items:center;padding:10px 15px;border-radius:22px;font:600 10px/1.2 system-ui;letter-spacing:.09em;box-shadow:0 4px 24px #0008}#offline-dot{height:7px;width:7px;border-radius:50%;background:#d8ac58}#offline-dot.ready{background:#82dda5}#offline-panel{position:fixed;max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;background:#121017;color:#f5f1fa;border:1px solid #5a436d;border-radius:18px;padding:28px;box-sizing:border-box;font:14px/1.6 system-ui;overscroll-behavior:contain}#offline-panel::backdrop{background:#000b;backdrop-filter:blur(5px)}#offline-panel h2{font:600 25px/1.2 system-ui;margin:10px 0 22px}#offline-panel .panel-eyebrow{font-size:10px;letter-spacing:.14em;color:#c5a1ea}#offline-panel button{display:block;width:100%;margin:10px 0;min-height:44px;border-radius:8px;border:1px solid #584664;background:#21182d;color:#f8f4ff;padding:10px;text-align:center;font:inherit;cursor:pointer}#offline-panel .panel-close{position:absolute;top:8px;right:12px;width:36px;min-height:36px;margin:0;border:0;background:none;font-size:25px}#offline-panel progress{accent-color:#ba89f5;width:100%;height:7px}#offline-panel details{margin-top:20px;border-top:1px solid #33283e;padding-top:15px}#offline-panel summary{cursor:pointer;font-weight:600}#offline-panel .panel-note{font-size:12px;color:#bcb1c7}#offline-panel p{overflow-wrap:anywhere}.ar-modal model-viewer{min-height:280px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
#offline-panel .export-download{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px;margin:10px 0;border:1px solid #b98ce8;border-radius:8px;background:#6a31a2;color:#fff;text-align:center;text-decoration:none;font-weight:600}#offline-export-actions textarea{box-sizing:border-box;width:100%;padding:12px;font:14px/1.5 monospace;color:#f5f1fa;background:#09090d;border:1px solid #584664;border-radius:8px;user-select:text;-webkit-user-select:text}
