/* Arkemion Touch Runtime V19 - Android e iframe */
@media (max-width: 920px){
  html,body{height:100%;min-height:100dvh;overflow-x:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;}
  .ark-app,.ark-reader{min-height:100dvh;}
  .ark-bg,.ark-bg-layer,.ark-video-bg,.ark-motion-fx,.ark-vignette,.ark-rain,.ark-fog,.ark-particles{pointer-events:none!important;}
  .ark-bg,.ark-bg-layer{z-index:0!important;}
  .ark-video-bg{z-index:2!important;}
  .ark-motion-fx,.ark-vignette{z-index:1!important;}
  .ark-hotspot-layer{z-index:20!important;pointer-events:none!important;}
  .ark-hotspot,[data-hotspot]{min-width:44px!important;min-height:44px!important;pointer-events:auto!important;z-index:21!important;touch-action:manipulation;}
  .ark-hotspot::after,[data-hotspot]::after{content:"";position:absolute;inset:-12px;border-radius:999px;}
  .ark-reader{z-index:30!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;}
  .ark-topbar{z-index:50!important;pointer-events:auto!important;}
  .ark-reader-bottom{z-index:40!important;pointer-events:auto!important;padding-bottom:8px!important;}
  .ark-textbox,.ark-choices,.ark-choices button,#choices button,.ark-actions,.ark-actions button{pointer-events:auto!important;}
  .ark-mobile-actionbar{
    position:fixed!important;left:0;right:0;bottom:0;display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
    padding:8px max(8px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));
    background:rgba(7,8,12,.94);border-top:1px solid rgba(213,176,106,.28);backdrop-filter:blur(14px);
    z-index:1000!important;pointer-events:auto!important;
  }
  .ark-mobile-actionbar button{
    type:button;min-width:0;min-height:48px;padding:8px 6px;border-radius:12px;
    white-space:normal;font-size:12px;line-height:1.12;pointer-events:auto!important;touch-action:manipulation;
  }
  .ark-mobile-actionbar button[data-ak-mobile-action="continue"]{grid-column:span 2;font-size:14px;}
  .ark-touch-menu{
    position:fixed;inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px;z-index:1100;
    display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:62vh;overflow:auto;
    padding:12px;border:1px solid rgba(213,176,106,.34);border-radius:16px;background:rgba(7,8,12,.97);
    box-shadow:0 20px 80px rgba(0,0,0,.72);pointer-events:auto;
  }
  .ark-app.ak-touch-menu-open .ark-touch-menu,body.ak-touch-menu-open .ark-touch-menu{display:grid;}
  .ark-touch-menu button{min-height:46px;border-radius:11px;}
  body.ak-touch-menu-open{overflow:hidden;}
  .ark-object-panel,.ark-notebook-panel,.ark-quest-panel,.ark-narrator-panel,.ark-music-panel,.ak-touch-panel{
    z-index:1200!important;pointer-events:auto!important;left:8px!important;right:8px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;
    top:auto!important;width:auto!important;max-height:66vh!important;overflow:auto!important;-webkit-overflow-scrolling:touch;
  }
  .ark-object-panel[hidden],.ark-notebook-panel[hidden],.ark-quest-panel[hidden],.ark-narrator-panel[hidden],.ark-music-panel[hidden]{display:none!important;}
  .ak-touch-panel{position:fixed;padding:14px;border:1px solid rgba(213,176,106,.36);border-radius:16px;background:rgba(8,9,13,.98);color:#f4ead7;}
  .ak-touch-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e4bd69;margin-bottom:10px;}
  .ak-touch-panel-head button,.ak-touch-panel-actions button{min-height:44px;border-radius:10px;}
  .ak-touch-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
  .ak-touch-status{font-size:13px;line-height:1.42;color:#f1d58c;margin:8px 0 0;}
  .ak-touch-toast{position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:1300;padding:10px 12px;border-radius:12px;background:rgba(8,9,13,.96);border:1px solid rgba(213,176,106,.34);color:#f7e7c0;text-align:center;box-shadow:0 14px 50px rgba(0,0,0,.5);}
}
@media (max-width: 920px) and (orientation: landscape){
  .ark-mobile-actionbar{grid-template-columns:repeat(6,minmax(0,1fr));}
  .ark-mobile-actionbar button[data-ak-mobile-action="continue"]{grid-column:span 1;}
  .ark-reader-bottom{max-height:42vh!important;overflow:auto!important;}
}
