.mobile-presentation>.mobile-fullscreen{position:absolute;inset:0;z-index:100;background:#243139;overflow:hidden;touch-action:none;user-select:none}
.mobile-fullscreen>canvas{position:absolute;left:50%;top:50%;transform-origin:center;display:block;max-width:none;max-height:none;pointer-events:none}
.mobile-fullscreen .fs-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:start;justify-content:space-between;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));transition:opacity .18s;background:linear-gradient(#18232bbd,transparent);color:white}
.fs-toolbar button,.fs-toolbar summary{min-width:44px;min-height:44px;padding:9px 12px;background:#23343ded;color:white;border:1px solid #ffffff50;border-radius:9px;font:14px/24px Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.fs-toolbar .fs-paging{display:flex;gap:5px;align-items:center}.fs-toolbar output{min-width:64px;text-align:center;font:14px Arial,sans-serif;text-shadow:0 1px 4px black}.fs-toolbar details{position:relative}.fs-toolbar summary{list-style:none;text-align:center}.fs-toolbar summary::-webkit-details-marker{display:none}.fs-toolbar details[open]{background:#23343d;border-radius:9px}.fs-toolbar details p,.fs-toolbar details>button{position:absolute;right:0;width:240px;background:#23343d;color:white}.fs-toolbar details>button{top:52px}.fs-toolbar details p{top:90px;padding:14px;line-height:1.65;border-radius:8px;font-size:13px}
.mobile-fullscreen.controls-hidden .fs-toolbar{opacity:0;pointer-events:none}.mobile-fullscreen.controls-hidden .fs-toolbar:has(:focus-visible){opacity:1;pointer-events:auto}
.mobile-fullscreen [data-fs-status]{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;color:white;font-size:14px;pointer-events:none}
@media(prefers-reduced-motion:reduce){.mobile-fullscreen .fs-toolbar{transition:none}}
