/* Layouttest v2: full-bleed scenery, safe controls and readable Clubhouse. */
html,body{margin:0!important;padding:0!important;width:100%;height:100%;overflow:hidden;background:#143c2b}
#falco-match-speelscherm{position:fixed!important;inset:0!important;width:100%!important;height:var(--fc-screen-height,100dvh)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden}
#falco-match-speelscherm [hidden]{display:none!important}
#falco-match-speelscherm .fc-map-home{inset:0!important;max-width:none!important;margin:0!important;height:100%!important;width:100%!important}
#falco-match-speelscherm .fc-app{inset:0!important;min-height:0!important;max-height:none!important;height:100%!important;border-radius:0!important;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:transparent!important}
#falco-match-speelscherm[data-view="level"]{background-image:var(--stadium)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
#falco-match-speelscherm[data-view="level"] .fc-app:before{background-image:linear-gradient(#09291b18,#143c2b22),var(--stadium)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;inset:0!important}
#falco-match-speelscherm .fc-club-header h2{background:#245737!important;color:#fff4cf!important;text-shadow:0 2px #123e29!important;padding:8px 10px;border-radius:14px}
#falco-match-speelscherm .fc-player-head .fc-player-name{color:#fff3c5!important;text-shadow:0 2px #123e29!important}
#falco-match-speelscherm .fc-club-button{color:#fff4cc!important}
#falco-match-speelscherm .fc-club-card{transform:none!important;max-height:100%!important;overflow-y:auto;overscroll-behavior:contain}
#falco-match-speelscherm .fc-player-skins .fc-skin-locked img{filter:grayscale(1);opacity:.45}
#falco-match-speelscherm .fc-skin-check{font-size:12px}
#falco-match-speelscherm .fc-club-powers img{filter:none!important}
#falco-match-speelscherm .fc-super-icons{display:flex;justify-content:center;align-items:center;gap:4px}
#falco-match-speelscherm .fc-super-icons img{width:45%;max-width:74px;height:74px}
#falco-match-speelscherm .fc-club-powers h3{background:none!important;color:#234e32!important;text-shadow:none!important}
@media(orientation:portrait){#falco-match-speelscherm .fc-app{max-width:none!important;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}}
@media(orientation:landscape){#falco-match-speelscherm .fc-app{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
#falco-match-speelscherm[data-view="level"] .fc-game-nav{top:calc(10px + env(safe-area-inset-top,0px))}
#falco-match-speelscherm .fc-club-header h2{margin:0!important;min-width:0}

/* v3: override the inherited visualize canvas, including the iOS home-indicator paint. */
html:root,html>body{background-color:#143c2b!important;background-image:var(--fc-edge-scene,none)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;color-scheme:dark!important}
#falco-match-speelscherm{height:100vh!important;height:100dvh!important;bottom:0!important}
#falco-match-speelscherm[data-keyboard="true"]{height:var(--fc-screen-height,100dvh)!important;bottom:auto!important}
#falco-match-speelscherm .fc-fullscreen-probe{height:100dvh}

/* v4: scenery uses the full installed display, controls use the usable window. */
html:root,html>body{min-height:var(--fc-surface-height,100dvh)!important;height:var(--fc-surface-height,100dvh)!important}
#falco-match-speelscherm[data-installed="true"]:not([data-keyboard="true"]){height:var(--fc-surface-height,100dvh)!important}
#falco-match-speelscherm[data-installed="true"] .fc-app{height:var(--fc-content-height,100%)!important;bottom:auto!important}
#falco-match-speelscherm[data-installed="true"] .fc-player-panel{background-size:100% var(--fc-surface-height,100dvh);background-repeat:no-repeat;background-color:transparent}
#falco-match-speelscherm[data-installed="true"] .fc-player-panel,#falco-match-speelscherm[data-installed="true"] .fc-map-sheet,#falco-match-speelscherm[data-installed="true"] .fc-help-sheet,#falco-match-speelscherm[data-installed="true"] .fc-result{height:var(--fc-content-height,100%);bottom:auto}
#falco-match-speelscherm .fc-app:before{height:var(--fc-surface-height,100%);bottom:auto!important}
#falco-match-speelscherm .fc-club-technical button{color:#285333!important;text-shadow:none!important;font-family:'Falco Play',sans-serif!important}
#falco-match-speelscherm,#falco-match-speelscherm[data-view="level"]{background-image:var(--fc-edge-scene,var(--stadium))!important;background-size:cover!important;background-position:center!important}
#falco-match-speelscherm[data-club-open="true"] .fc-player-panel{background-image:linear-gradient(#09291ba8,#09291bd9)!important;background-size:100% 100%!important}
#falco-match-speelscherm[data-club-open="true"]:after{content:"";position:absolute;left:0;right:0;top:var(--fc-content-height,100%);bottom:0;background:#09291bd9;pointer-events:none}

/* v5: original playing surface; edge painting cannot change board space. */
#falco-match-speelscherm,#falco-match-speelscherm[data-installed="true"]:not([data-keyboard="true"]){height:var(--fc-screen-height,100dvh)!important}
#falco-match-speelscherm .fc-app,#falco-match-speelscherm[data-installed="true"] .fc-app{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important;width:auto!important;height:auto!important;min-height:0!important;max-width:580px!important;margin:0 auto!important;padding:8px!important}
#falco-match-speelscherm .fc-app:before{height:auto!important;inset:0!important}
#falco-match-speelscherm[data-view="level"] .fc-game-nav{top:8px!important}
@media(orientation:landscape){#falco-match-speelscherm .fc-app,#falco-match-speelscherm[data-installed="true"] .fc-app{max-width:1050px!important;padding-left:24px!important;padding-right:40px!important}#falco-match-speelscherm[data-view="level"] .fc-game-nav{top:16px!important}}
@media(orientation:landscape) and (max-height:400px){#falco-match-speelscherm .fc-app,#falco-match-speelscherm[data-installed="true"] .fc-app{padding-left:20px!important;padding-right:28px!important}#falco-match-speelscherm[data-view="level"] .fc-game-nav{top:12px!important}}

/* v6: one scenery image; inner game cannot crop a second copy. */
#falco-match-speelscherm[data-view="level"] .fc-app:before{background-image:linear-gradient(#09291b18,#143c2b22)!important;background-color:transparent!important;background-size:100% 100%!important}
#falco-match-speelscherm[data-view="level"]{background-image:var(--stadium)!important;background-size:cover!important;background-position:center!important}
