.mobile-fullscreen-toggle{display:none}
@media (orientation:landscape) and (max-width:1200px) and (pointer:coarse), (orientation:landscape) and (max-width:1000px) and (max-height:600px){
  :root{--cabinet-safe-left:env(safe-area-inset-left,0px);--cabinet-safe-right:env(safe-area-inset-right,0px);--cabinet-safe-top:env(safe-area-inset-top,0px);--cabinet-safe-bottom:env(safe-area-inset-bottom,0px)}
  html,body{width:100%;height:100%;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .site-shell{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:max(3px,var(--cabinet-safe-top)) max(8px,var(--cabinet-safe-right)) max(3px,var(--cabinet-safe-bottom)) max(8px,var(--cabinet-safe-left));box-sizing:border-box}
  .site-header{flex:0 0 36px;height:36px;padding:0 4px;gap:12px}
  .brand-logo{width:110px;max-height:26px}.cabinet-brand small,.cabinet-online{display:none}
  .header-actions{gap:10px;min-width:0}.cabinet-account{min-height:30px;max-width:min(220px,28vw);padding:4px 10px;font-size:10px;border-radius:7px}
  .mobile-fullscreen-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;width:158px;min-height:32px;padding:4px 10px;border:1px solid #ffedaa;border-radius:8px;background:linear-gradient(#ffe7a0,#e7b847 50%,#b87a17);color:#251900;box-shadow:inset 0 1px 2px #fff8,0 0 13px #f4ba4b77;font:900 10px/1.12 "Segoe UI",Arial,sans-serif;letter-spacing:.02em;animation:mobile-fullscreen-beacon 2.3s ease-in-out 5;touch-action:manipulation}
  .mobile-fullscreen-toggle svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .mobile-fullscreen-toggle span{max-width:108px;white-space:normal;text-align:center}
  .mobile-fullscreen-toggle:focus-visible{outline:2px solid #effff9;outline-offset:3px}
  .is-fullscreen .mobile-fullscreen-toggle{background:linear-gradient(#224e50,#0c272b);border-color:#8dffdf;color:#b7ffe9;box-shadow:none}
  :root[data-fullscreen-seen] .mobile-fullscreen-toggle{animation:none}
  .jackpot-strip{flex-basis:30px;padding:1px 3.6% 0}.jackpot-level{gap:3px;padding:2px}.jackpot-level small{font-size:7px;letter-spacing:.14em}.jackpot-level strong{font-size:11px;padding:1px 5px}.jackpot-live-status{font-size:6px;right:1px;top:1px}
  .arcade-lobby{grid-template-rows:26px minmax(0,1fr) 30px;gap:4px;padding:0}
  .arcade-lobby.providers-expanded{grid-template-rows:26px minmax(0,1fr) 60px}
  .cabinet-pagination{padding:0 4%}.cabinet-pagination nav{gap:5px}.cabinet-pagination button{height:24px;min-width:30px;font-size:11px;padding:0 5px;border-radius:7px;touch-action:manipulation}
  .cabinet-filter-label{font-size:8px;max-width:16%}.cabinet-page-status{font-size:8px;right:4%}
  .arcade-stage{padding:2px 4% 3px}.cabinet-grid{gap:5px 7px}.cabinet-grid.cabinet-outgoing{inset:2px 4% 3px}
  .cabinet-game{padding:2px;border-radius:7px;touch-action:manipulation}.cabinet-game-art{border-radius:4px}.cabinet-game:hover{transform:none}.cabinet-game-hover{display:none}
  .stage-arrow{width:4%;min-height:48px;height:38%;padding:4px;touch-action:manipulation}
  .provider-dock{margin:0 4%;gap:5px}.provider-dock button{font-size:9px;padding:2px 4px;touch-action:manipulation}.provider-dock b{font-size:9px}.provider-logo{width:22px;max-height:20px}
  .provider-dock-expanded{grid-template-columns:28px minmax(0,1fr) 28px 44px;gap:6px}.provider-carousel-items{gap:4px 6px}.provider-carousel-items button,.provider-carousel-items button b{font-size:10px;letter-spacing:.02em}
  .provider-dock-expanded .provider-collapse{font-size:32px;border-radius:9px}
  .cabinet-footer{flex-basis:48px;gap:2px;padding-top:4px}.cabinet-footer-tools{height:27px;min-height:27px;gap:12px}.cabinet-footer-tools button{min-width:100px;min-height:27px;padding:2px 10px;font-size:10px;touch-action:manipulation}
  .cabinet-balance{min-width:160px;padding:1px 10px 2px;line-height:1}.cabinet-balance small{font-size:7px}.cabinet-balance strong{font-size:11px}
  .cabinet-footer-utility{display:none}
  .modal{max-height:calc(100dvh - 12px - var(--cabinet-safe-top) - var(--cabinet-safe-bottom));max-width:calc(100vw - 24px - var(--cabinet-safe-left) - var(--cabinet-safe-right))}.modal input,.modal select{font-size:16px}
  .toast-region{bottom:max(12px,var(--cabinet-safe-bottom));max-width:min(600px,90vw)}
}
@media (orientation:landscape) and (max-width:740px) and (max-height:600px){
  .site-header{gap:7px}.brand-logo{width:92px}.header-actions{gap:6px}.cabinet-account{max-width:24vw;font-size:9px;padding:4px 8px}.mobile-fullscreen-toggle{width:142px;gap:6px;font-size:9px}
  .provider-dock button{gap:2px}.provider-logo{display:none}.provider-dock b,.provider-carousel-items button b{font-size:8px}
}
@media (orientation:landscape) and (max-width:1000px) and (max-height:340px){
  .site-header{height:30px;flex-basis:30px}.mobile-fullscreen-toggle{min-height:28px;padding-block:2px}.mobile-fullscreen-toggle svg{width:20px;height:20px;flex-basis:20px}.cabinet-account{min-height:26px}.jackpot-strip{flex-basis:24px}.jackpot-level{flex-direction:row;gap:4px}.jackpot-level small{font-size:6px}.jackpot-level strong{font-size:9px}
  .arcade-lobby{grid-template-rows:24px minmax(0,1fr) 27px;gap:3px}.arcade-lobby.providers-expanded{grid-template-rows:24px minmax(0,1fr) 52px}.cabinet-grid{row-gap:3px}.cabinet-footer{flex-basis:43px;padding-top:3px}.cabinet-footer-tools{height:24px;min-height:24px}.cabinet-footer-tools button{min-height:24px}
}
@keyframes mobile-fullscreen-beacon{0%,100%{box-shadow:inset 0 1px 2px #fff8,0 0 8px #f4ba4b55}50%{box-shadow:inset 0 1px 2px #fff8,0 0 20px #ffd361bb}}
@media(prefers-reduced-motion:reduce){.mobile-fullscreen-toggle{animation:none!important}}
