/* Free-floating dust only: no panel, backdrop or reserved space in the field log. */
.dust-devil-scene{position:fixed;top:0;left:0;width:clamp(220px,28vw,340px);height:clamp(260px,34vw,380px);margin:0;z-index:18;pointer-events:none;contain:layout paint;will-change:transform;opacity:.88}
.dust-devil-scene canvas{display:block;width:100%;height:100%;pointer-events:none}
.dust-devil-toggle{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:22;border:1px solid rgba(240,188,104,.55);border-radius:999px;padding:10px 15px;background:rgba(5,12,13,.9);color:#ffe0ab;font:700 .875rem/1.4 system-ui,sans-serif;cursor:pointer;min-height:44px}
.dust-devil-toggle:hover,.dust-devil-toggle:focus-visible{border-color:#ffe0ab;background:#332719;outline:2px solid #ffe0ab;outline-offset:3px}
@media(max-width:620px){.dust-devil-scene{width:210px;height:270px;opacity:.8}.dust-devil-toggle{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 12px}}
@media(max-height:400px){.dust-devil-scene{width:170px;height:190px}}
