/* The shared Loom frame leaves each Experience its own world. */
body { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.back-link { display:flex; align-items:center; gap:10px; min-width:88px; min-height:48px; top:max(16px,env(safe-area-inset-top)); left:max(18px,env(safe-area-inset-left)); padding:6px 10px; border-radius:16px; color:#e0f2fe; background:#1e1b4bd9; opacity:1!important; font:500 12px/1 system-ui,sans-serif; touch-action:manipulation; }
.back-link img { width:46px;height:33px;transition:transform .35s cubic-bezier(.2,.9,.3,1.5); }
.back-link:hover img { transform:rotate(-7deg); }
.back-link:active img { transform:scale(.9); }
a:focus-visible,button:focus-visible { outline:3px solid #fca5a5;outline-offset:5px; }
body .loom-hint { position:fixed;top:auto;bottom:max(24px,env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100vw - 36px);transform:translateX(-50%);padding:10px 16px;border:1px solid #e0f2fe20;border-radius:22px;background:#1e1b4bed;color:#e0f2fe;text-align:center;font:400 13px/1.5 system-ui,sans-serif;letter-spacing:0;pointer-events:none;animation:none!important;opacity:0!important;transition:opacity .35s;z-index:25; }
body .loom-hint.hidden { transition:opacity .25s; }
body .loom-hint.is-visible { opacity:1!important; }
body[data-experience="elastic-tangle"] .loom-hint { bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px)); }
.header-hud { top:max(29px,calc(env(safe-area-inset-top) + 12px));width:calc(100% - 260px); }
.tool-btn { min-height:46px;touch-action:manipulation; }
.toolbar { bottom:max(22px,env(safe-area-inset-bottom));white-space:nowrap;gap:10px; }
.rabbit-hole-door { bottom:max(148px,calc(env(safe-area-inset-bottom) + 126px));max-width:calc(100vw - 32px);width:max-content; }
.rabbit-link { min-height:48px;font-family:system-ui,sans-serif;font-size:13px; }
canvas { touch-action:none; }
@media(max-width:600px) { .header-hud { top:max(82px,calc(env(safe-area-inset-top) + 64px));width:calc(100% - 32px); } .exp-title {font-size:15px;} .tool-btn { padding:10px 15px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after {scroll-behavior:auto!important;} .back-link,.back-link img,.tool-btn,.loom-hint,.rabbit-hole-door {transition:none!important;animation:none!important;} }
