/* 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}
/* v7: calm background and board-first HUD, without a reserved speech/tools row. */
#falco-match-speelscherm[data-view="level"]{background-image:linear-gradient(#09291b20,#09291b20),var(--stadium)!important}
#falco-match-speelscherm[data-view="level"] .fc-app:before{background:none!important}
#falco-match-speelscherm .fc-app{grid-template-rows:56px 30px 18px 56px auto minmax(0,1fr)!important}
#falco-match-speelscherm .fc-brand{grid-row:1}
#falco-match-speelscherm .fc-stars-track{grid-row:2;height:30px;margin:0 20px}
#falco-match-speelscherm .fc-round-status{grid-row:3;font-size:11px;line-height:18px}
#falco-match-speelscherm .fc-stats{grid-row:4;height:56px}
#falco-match-speelscherm .fc-stats>div{height:56px}
#falco-match-speelscherm .fc-goals{grid-row:5}
#falco-match-speelscherm .fc-play-zone{grid-row:6;overflow:visible}
#falco-match-speelscherm .fc-tools{display:none!important}
#falco-match-speelscherm .fc-game-nav{width:auto!important;display:flex;gap:6px;height:44px}
#falco-match-speelscherm .fc-exit:before{content:'Ⅱ'!important;font-size:24px}
#falco-match-speelscherm .fc-top-hint{width:44px;height:44px;min-height:44px;padding:0;border:2px solid #d9bb67;border-radius:50%;background:linear-gradient(#ffe893,#e6bd4d);font-size:23px;box-shadow:0 3px #695021;color:#224d34;touch-action:manipulation}
#falco-match-speelscherm .fc-logo-slot{left:27%;width:56%}
#falco-match-speelscherm .fc-goal-count{display:flex;gap:2px;align-items:baseline;white-space:nowrap}
#falco-match-speelscherm .fc-goal-got{font:26px 'Falco Bubble';color:#fff2b9}
#falco-match-speelscherm .fc-goal-total{font:15px 'Falco Play'!important;color:#e8e5c4!important;opacity:.9}
#falco-match-speelscherm .fc-goal.done .fc-goal-got{color:#b8f283}
#falco-match-speelscherm .fc-stat-collected .fc-target{font-size:15px}
#falco-match-speelscherm .fc-guide{position:absolute!important;left:8px;right:8px;top:8px;bottom:auto;width:auto;height:auto!important;min-height:0!important;max-height:none!important;display:flex;align-items:center;gap:6px;z-index:22;padding:0!important;margin:0!important;pointer-events:none;contain:none!important;transform:none}
#falco-match-speelscherm[data-bubble="quiet"] .fc-guide{display:none!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{left:50%;right:auto;top:50%;width:min(360px,96%);transform:translate(-50%,-50%)}
#falco-match-speelscherm .fc-speaking-falco{width:42px;height:48px;position:static!important;flex:0 0 42px;align-self:center;object-fit:contain;transform:none!important}
#falco-match-speelscherm .fc-message,#falco-match-speelscherm .fc-message.fc-intro-message{position:relative;flex:1;height:auto!important;min-height:0!important;max-height:none!important;font:14px/1.3 'Falco Play';padding:12px!important;border:2px solid #bea55c;border-radius:18px;background:#fff3cf;color:#24452d;overflow:visible!important;pointer-events:none;box-shadow:0 4px 0 #76633166}
#falco-match-speelscherm .fc-message:before,#falco-match-speelscherm .fc-message:after{display:none!important;content:none!important}
#falco-match-speelscherm .fc-message-close{position:absolute;right:0;top:-20px;width:40px;height:40px;z-index:2;pointer-events:auto;border:2px solid #c8ac62;border-radius:50%;background:#fff3ce;color:#285032;font-size:25px}
#falco-match-speelscherm .fc-intro-task{padding-right:24px}
#falco-match-speelscherm .fc-pause-panel{position:absolute;inset:0;z-index:90;display:flex;justify-content:center;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:#09291bbb}
#falco-match-speelscherm .fc-pause-card{width:min(430px,100%);max-height:100%;overflow:auto;padding:20px;border:4px solid #dfbd65;border-radius:26px;background:linear-gradient(#fff8dc,#ecd292);color:#234e32;font:16px/1.35 'Falco Play';box-shadow:0 6px #85662d}
#falco-match-speelscherm .fc-pause-card h2{font:28px 'Falco Bubble';color:#285b37;text-align:center}
#falco-match-speelscherm .fc-pause-note{text-align:center}
@media(orientation:landscape){
#falco-match-speelscherm .fc-app{grid-template-columns:minmax(0,1fr) minmax(210px,310px)!important;grid-template-rows:56px 30px 18px 56px auto minmax(0,1fr)!important}
#falco-match-speelscherm .fc-play-zone{grid-column:1;grid-row:1/-1}
#falco-match-speelscherm .fc-brand,#falco-match-speelscherm .fc-stars-track,#falco-match-speelscherm .fc-round-status,#falco-match-speelscherm .fc-stats,#falco-match-speelscherm .fc-goals{grid-column:2}
#falco-match-speelscherm .fc-logo-slot{left:12%;width:76%}
#falco-match-speelscherm .fc-goal-got{font-size:23px}
#falco-match-speelscherm .fc-guide{grid-column:auto;grid-row:auto}
}
/* v8: remove the remaining inner side vignette and panel shadow. */
#falco-match-speelscherm .fc-app{box-shadow:none!important;border:0!important}
#falco-match-speelscherm .fc-app:before,#falco-match-speelscherm .fc-app:after{content:none!important;display:none!important;background:none!important}
/* Shared, stable logo + mascot + grass composition. */
#falco-match-speelscherm .fc-brand-lockup{position:absolute;left:calc(50% + 42px);top:0;transform:translateX(-50%);width:min(240px,calc(100% - 110px));height:56px;isolation:isolate;pointer-events:none}
#falco-match-speelscherm .fc-brand-lockup .fc-logo-slot{left:0;bottom:0;width:80%;height:100%;z-index:2}
#falco-match-speelscherm .fc-brand-lockup .fc-logo{left:-45%;top:0;width:190%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #06241888)}
#falco-match-speelscherm .fc-brand-lockup .fc-brand-falco{right:4%;bottom:4%;width:30%;height:100%;z-index:1;object-fit:contain}
#falco-match-speelscherm .fc-brand-lockup .fc-header-grass{left:0;bottom:-5%;width:100%;height:75%;object-fit:contain;object-position:center bottom;z-index:0;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}
#falco-match-speelscherm .fc-exit{display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important}
#falco-match-speelscherm .fc-exit:before{content:none!important;display:none!important}
#falco-match-speelscherm .fc-pause-bars{display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none}
#falco-match-speelscherm .fc-pause-bars i{display:block;width:5px;height:19px;border-radius:2px;background:#fff3cd}
#falco-match-speelscherm .fc-game-nav .fc-top-hint{display:grid;place-items:center;font:23px/1 system-ui;position:static!important;transform:none!important}
#falco-match-speelscherm .fc-pause-voice{position:static!important;width:100%!important;height:auto!important;min-height:48px!important;font:20px 'Falco Bubble'!important;border-radius:18px!important;background:linear-gradient(#62ac48,#286b37)!important}
/* Speech geometry: card itself centered, mascot does not participate in centering. */
#falco-match-speelscherm .fc-speaking-falco{display:none!important}
#falco-match-speelscherm .fc-intro-peek{display:none;position:absolute;left:50%;bottom:calc(100% - 8px);transform:translateX(-50%);width:160px;height:auto;pointer-events:none;z-index:2}
#falco-match-speelscherm .fc-guide{display:block!important;left:8px;right:8px;top:auto;bottom:8px;pointer-events:none;z-index:22;transform:none}
#falco-match-speelscherm .fc-message,#falco-match-speelscherm .fc-message.fc-intro-message{display:block;flex:none;width:100%;padding:12px 14px!important;font:14px/1.3 'Falco Play';background:linear-gradient(#fff9df,#f6e7bc);border:3px solid #cfad56;border-radius:20px;box-shadow:inset 0 2px #fffdf1,0 4px #8c7133;overflow:hidden!important;isolation:isolate}
#falco-match-speelscherm .fc-message:after{display:block!important;content:''!important;position:absolute;inset:auto -22px -34px auto;width:140px;height:140px;background:url(textures/asset-falco.webp) center/contain no-repeat;opacity:.11;z-index:-1;pointer-events:none;transform:none!important;border:0!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{left:50%;right:auto;top:50%;bottom:auto;width:min(340px,94%);transform:translate(-50%,-50%)}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{display:block}
#falco-match-speelscherm[data-bubble="intro"] .fc-message:after{display:none!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-message{padding:18px 16px 16px!important;text-align:center}
#falco-match-speelscherm .fc-intro-task{justify-content:center;padding-right:0;margin:10px 22px 10px;font-family:'Falco Bubble';font-size:20px}
#falco-match-speelscherm .fc-message-close{right:7px;top:7px;width:36px;height:36px;pointer-events:auto!important;z-index:4;display:grid;place-items:center;padding:0;line-height:1}
#falco-match-speelscherm .fc-message-close[hidden]{display:none!important}
#falco-match-speelscherm[data-caption-space="below"] .fc-wrap{top:4px;transform:translateX(-50%)}
#falco-match-speelscherm[data-bubble="message"] .fc-message{max-height:calc(var(--fc-caption-space,90px) - 16px)!important}
#falco-match-speelscherm[data-bubble="message"][data-caption-space="compact"] .fc-guide{display:none!important}
@media(orientation:landscape){
#falco-match-speelscherm .fc-brand-lockup{left:50%;width:90%;max-width:240px}
#falco-match-speelscherm[data-bubble="message"] .fc-guide{position:fixed!important;left:auto;right:calc(max(40px,env(safe-area-inset-right,0px)) + 8px);top:calc(var(--fc-caption-top,240px) + env(safe-area-inset-top,0px));bottom:auto;width:min(294px,calc(100vw - 70px));transform:none}
#falco-match-speelscherm[data-bubble="message"] .fc-message{max-height:none!important;font-size:13px}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{width:120px}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{width:min(320px,94%)}
}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{top:var(--fc-board-center,50%)}
@media(orientation:landscape){#falco-match-speelscherm[data-bubble="message"] .fc-guide{position:absolute!important;left:var(--fc-caption-left,calc(100% - 320px));right:auto;top:var(--fc-caption-top,240px);width:var(--fc-info-width,280px)}}

/* v9: approved unified brand and independently centered explanation card. */
#falco-match-speelscherm .fc-brand-lockup{left:calc(50% + 38px);width:min(250px,calc(100% - 110px));height:56px}
#falco-match-speelscherm .fc-brand-lockup .fc-logo-slot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#falco-match-speelscherm .fc-brand-lockup .fc-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none}
#falco-match-speelscherm .fc-guide{overflow:visible!important;contain:none!important;min-height:0!important;max-height:none!important;height:auto!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{z-index:50}
#falco-match-speelscherm[data-bubble="intro"] .fc-message{max-height:none!important;position:relative!important;margin:0!important;padding:28px 16px 16px!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{display:block!important;bottom:calc(100% - 12px);width:170px;max-height:none!important;z-index:2}
#falco-match-speelscherm .fc-message-close{position:absolute!important;top:8px;right:8px;display:grid!important;pointer-events:auto!important;z-index:5}
#falco-match-speelscherm .fc-intro-voice{position:absolute!important;left:8px!important;top:8px!important;right:auto!important;bottom:auto!important;transform:none!important;width:36px!important;height:36px!important;display:grid;place-items:center;padding:0;border:2px solid #c8ac62;border-radius:50%;background:#fff3ce;color:#285032;pointer-events:auto!important;z-index:5;font:19px/1 system-ui}
#falco-match-speelscherm .fc-message-close[hidden],#falco-match-speelscherm .fc-intro-voice[hidden]{display:none!important}
#falco-match-speelscherm[data-bubble="message"][data-caption-space="below"] .fc-guide{top:var(--fc-caption-center);bottom:auto;transform:translateY(-50%)}
#falco-match-speelscherm .fc-pause-actions{display:flex;flex-direction:column;gap:12px}
#falco-match-speelscherm .fc-pause-resume{min-height:60px;font-size:24px!important;background:linear-gradient(#81c950,#27743a)!important}
#falco-match-speelscherm .fc-pause-leave{background:linear-gradient(#45664d,#294d37)!important}
#falco-match-speelscherm .fc-pause-divider{width:100%;margin:6px 0;border:0;border-top:2px solid #c7ad69}
@media(orientation:landscape){#falco-match-speelscherm .fc-brand-lockup{left:50%;width:90%;max-width:260px}#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{width:120px}}

#falco-match-speelscherm .fc-message{height:auto!important;min-height:0!important}

/* v10: buttons in normal document flow, paws in front of the upper card rim. */
#falco-match-speelscherm .fc-app{grid-template-rows:72px 30px 18px 56px auto minmax(0,1fr)!important}
#falco-match-speelscherm .fc-brand{height:72px!important}
#falco-match-speelscherm .fc-brand-lockup{left:50%!important;top:0;width:min(300px,calc(100% - 96px));height:72px!important;transform:translateX(-50%)}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{background:linear-gradient(#fff9df,#f6e7bc);border:3px solid #cfad56;border-radius:20px;box-shadow:inset 0 2px #fffdf1,0 4px #8c7133;isolation:isolate;pointer-events:auto}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{bottom:calc(100% - 34px)!important;width:200px!important;z-index:3!important}
#falco-match-speelscherm .fc-intro-controls{display:none!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-controls{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 8px 0;z-index:5}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-controls button{position:static!important;inset:auto!important;transform:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;opacity:1!important;visibility:visible!important;padding:0!important;border:2px solid #c7a85c!important;border-radius:50%!important;background:#fff3ce!important;color:#285032!important;line-height:1!important;cursor:pointer;pointer-events:auto!important;box-shadow:0 2px #9b7c38;font-size:25px!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-message{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 16px 16px!important;pointer-events:none}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-task{margin:0 0 12px!important}
@media(orientation:landscape){
#falco-match-speelscherm .fc-app{grid-template-rows:72px 30px 18px 56px auto minmax(0,1fr)!important}
#falco-match-speelscherm .fc-brand-lockup{width:90%;max-width:300px}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{width:150px!important;bottom:calc(100% - 28px)!important}
}
@media(orientation:portrait) and (max-height:650px){#falco-match-speelscherm .fc-app{grid-template-rows:60px 30px 18px 56px auto minmax(0,1fr)!important}#falco-match-speelscherm .fc-brand,#falco-match-speelscherm .fc-brand-lockup{height:60px!important}}

/* v11: Falco behind the card, only paws in front; logo grass meets star track. */
#falco-match-speelscherm .fc-brand-lockup{top:auto!important;bottom:calc(72px - var(--fc-brand-bottom,80px))!important;left:50%!important;width:100%!important;max-width:none!important;height:92px!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{background:none!important;border:0!important;box-shadow:none!important;isolation:isolate}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border:3px solid #cfad56;border-radius:20px;background:linear-gradient(#fff9df,#f6e7bc);box-shadow:inset 0 2px #fffdf1,0 4px #8c7133}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek{z-index:0!important}
#falco-match-speelscherm .fc-intro-paws{display:none;position:absolute;left:50%;bottom:calc(100% - 34px);transform:translateX(-50%);width:200px;height:auto;max-height:none;pointer-events:none;z-index:3;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-size:29% 27%,29% 27%;mask-position:left bottom,right bottom;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-size:29% 27%,29% 27%;-webkit-mask-position:left bottom,right bottom;-webkit-mask-repeat:no-repeat}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-paws{display:block!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-message{position:relative;z-index:2}
@media(orientation:landscape){#falco-match-speelscherm .fc-brand-lockup{height:92px!important}#falco-match-speelscherm .fc-intro-paws{width:150px;bottom:calc(100% - 28px)}}
@media(orientation:portrait) and (max-height:650px){#falco-match-speelscherm .fc-brand-lockup{height:80px!important;bottom:calc(60px - var(--fc-brand-bottom,68px))!important}}

/* v12: the same watermark card for intro; account for transparent logo margins. */
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-peek,#falco-match-speelscherm[data-bubble="intro"] .fc-intro-paws{display:none!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide{background:linear-gradient(#fff9df,#f6e7bc)!important;border:3px solid #cfad56!important;border-radius:20px;box-shadow:inset 0 2px #fffdf1,0 4px #8c7133!important;overflow:hidden!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide:before{content:none!important;display:none!important}
#falco-match-speelscherm[data-bubble="intro"] .fc-guide:after{content:'';position:absolute;right:-24px;bottom:-32px;width:180px;height:180px;background:url(textures/asset-falco.webp) center/contain no-repeat;opacity:.11;z-index:0;pointer-events:none}
#falco-match-speelscherm[data-bubble="intro"] .fc-message{font-size:14px;line-height:1.3;text-align:left}
#falco-match-speelscherm[data-bubble="intro"] .fc-intro-task{justify-content:flex-start!important;text-align:left}
#falco-match-speelscherm .fc-brand-lockup{width:var(--fc-logo-width,290px)!important;height:var(--fc-logo-height,145px)!important;bottom:var(--fc-logo-bottom,-19px)!important;left:50%!important;top:auto!important;max-width:none!important}
#falco-match-speelscherm .fc-game-nav{justify-content:flex-start!important}
@media(orientation:landscape){#falco-match-speelscherm[data-view="level"] .fc-game-nav{left:auto!important;right:40px!important;width:94px!important;justify-content:flex-start!important;gap:6px!important}#falco-match-speelscherm .fc-game-nav .fc-exit,#falco-match-speelscherm .fc-game-nav .fc-hint{position:static!important;inset:auto!important;flex:0 0 44px!important;transform:none!important}}
@media(orientation:landscape) and (max-height:400px){#falco-match-speelscherm[data-view="level"] .fc-game-nav{right:28px!important}}

/* v13: visible artwork fitted into its header; thresholds directly on stars. */
#falco-match-speelscherm .fc-app{grid-template-rows:90px 30px 0px 56px auto minmax(0,1fr)!important}
#falco-match-speelscherm .fc-brand{height:90px!important}
#falco-match-speelscherm .fc-round-status{display:none!important}
#falco-match-speelscherm .fc-brand-lockup{width:var(--fc-logo-width,242px)!important;height:var(--fc-logo-height,90px)!important;bottom:var(--fc-logo-bottom,0px)!important}
#falco-match-speelscherm .fc-brand-lockup .fc-logo-slot{overflow:visible!important}
#falco-match-speelscherm .fc-brand-lockup .fc-logo{width:104.108%!important;height:140.126%!important;left:-2.054%!important;top:-22.117%!important;right:auto!important;bottom:auto!important;object-fit:fill!important}
#falco-match-speelscherm .fc-star-mark{width:48px;height:40px;top:-5px!important;font-size:42px!important;line-height:40px!important;text-align:center}
#falco-match-speelscherm .fc-star-mark small{position:absolute;inset:0;display:grid;place-items:center;padding-top:3px;margin:0!important;font:10px/1 'Falco Play'!important;color:#fff9db!important;text-shadow:0 1px 2px #123a24,1px 0 #123a24,-1px 0 #123a24;-webkit-text-stroke:0;white-space:nowrap}
#falco-match-speelscherm .fc-star-mark.earned small{color:#264b2c!important;text-shadow:0 1px #fff7bb}
#falco-match-speelscherm[data-bubble="message"] .fc-guide{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:none;z-index:22}
#falco-match-speelscherm[data-bubble="message"] .fc-message{display:block!important;opacity:1!important;visibility:visible!important;max-height:none!important;height:auto!important}
#falco-match-speelscherm[data-bubble="message"][data-caption-space="below"] .fc-message{max-height:calc(var(--fc-caption-space,90px) - 8px)!important}
@media(orientation:landscape){#falco-match-speelscherm .fc-app{grid-template-rows:90px 30px 0px 56px auto minmax(0,1fr)!important}}
@media(orientation:portrait) and (max-height:650px){#falco-match-speelscherm .fc-app{grid-template-rows:78px 30px 0px 56px auto minmax(0,1fr)!important}#falco-match-speelscherm .fc-brand{height:78px!important}}

/* v14: portrait captions get a real footer, not a floating absolute coordinate. */
@media(orientation:portrait){
#falco-match-speelscherm .fc-app{grid-template-rows:90px 30px 0px 56px auto minmax(0,1fr) 52px!important}
#falco-match-speelscherm .fc-play-zone{grid-column:1;grid-row:6!important}
#falco-match-speelscherm[data-bubble="message"] .fc-guide{position:relative!important;grid-column:1!important;grid-row:7!important;align-self:center!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:52px!important;min-height:0!important;transform:none!important;display:block!important;margin:0!important;padding:0!important}
#falco-match-speelscherm[data-bubble="message"] .fc-message{max-height:52px!important;min-height:0!important;height:auto!important;font-size:13px!important;line-height:1.25!important;padding:6px 12px!important}
}
@media(orientation:portrait) and (max-height:650px){#falco-match-speelscherm .fc-app{grid-template-rows:78px 30px 0px 56px auto minmax(0,1fr) 52px!important}}
/* A single full-screen result backdrop, independent of the narrow game column. */
#falco-match-speelscherm .fc-result{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:linear-gradient(#09291b99,#09291b99),var(--fc-result-backdrop,var(--stadium)) center/cover no-repeat!important;backdrop-filter:none!important;overflow:hidden!important;z-index:80}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{display:flex!important;flex-direction:column;flex:0 0 auto!important;width:min(440px,calc(100vw - 40px))!important;max-width:440px!important;max-height:none!important;min-height:0!important;overflow:visible!important;scale:var(--fc-dialog-fit,1)!important;transform:none!important;transform-origin:center;animation:none!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card>*{grid-column:auto!important;grid-row:auto!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene{width:100%;flex:none;overflow:hidden;border-radius:18px}
#falco-match-speelscherm .fc-result-reward{flex:none}
#falco-match-speelscherm .fc-result-reward .fc-stamp-badge{flex:0 0 64px;width:64px;height:72px}
@media(orientation:landscape){
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{display:grid!important;grid-template-columns:1fr 1fr!important;width:min(790px,calc(100vw - 48px))!important;max-width:790px!important;gap:6px 14px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene{grid-column:1!important;grid-row:1 / span 8!important;height:250px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-kicker,#falco-match-speelscherm .fc-result[data-card-style] h3,#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card>p,#falco-match-speelscherm .fc-result[data-card-style] .fc-result-stars,#falco-match-speelscherm .fc-result[data-card-style] .fc-result-breakdown,#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward,#falco-match-speelscherm .fc-result[data-card-style] .fc-continue,#falco-match-speelscherm .fc-result[data-card-style] .fc-result-links{grid-column:2!important}
}
/* Keep existing Cup and Grand Finale palettes; season cups are royal blue. */
#falco-match-speelscherm .fc-route-node[data-event="season"]{background:linear-gradient(145deg,#639bd9,#244b95)!important;border-color:#ffe4a1!important;box-shadow:inset 0 3px #b4d9fa,0 6px #182d64,0 11px 15px #082f3950!important;color:#fff8d0!important}
#falco-match-speelscherm .fc-route-node[data-event="season"] .fc-node-type{background:linear-gradient(#3d75bb,#233f80)!important;border:2px solid #e8c36b!important;color:#fff5ce!important}
#falco-match-speelscherm .fc-map-scroll{overflow-x:hidden!important}
#falco-match-speelscherm .fc-node-type{max-width:140px;white-space:normal;text-align:center;letter-spacing:.2px}
/* The artwork itself carries the stamp border and decoration. */
#falco-match-speelscherm .fc-stamp-badge{display:block!important;position:relative;width:90px;height:102px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
#falco-match-speelscherm .fc-stamp-badge:before,#falco-match-speelscherm .fc-stamp-badge:after{content:none!important}
#falco-match-speelscherm .fc-stamp-badge .fc-prize-art{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;filter:none;opacity:1}
#falco-match-speelscherm .fc-passport-stamp:not(.earned) .fc-prize-art{filter:grayscale(1)!important;opacity:.35!important}
#falco-match-speelscherm .fc-club-reward-art .fc-stamp-badge{width:200px!important;height:225px!important}
#falco-match-speelscherm .fc-passport-stamp{min-width:0}
#falco-match-speelscherm .fc-passport-stamp .fc-stamp-badge{width:min(100%,110px);height:124px}

@media(orientation:portrait){#falco-match-speelscherm[data-bubble="message"][data-caption-space="compact"] .fc-guide{display:block!important}}

/* v15: one common result frame, independent of reward or title length. */
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{width:440px!important;height:650px!important;min-height:650px!important;max-width:none!important;padding:14px!important;gap:6px!important;box-sizing:border-box;overflow:hidden!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-kicker{flex:0 0 16px;min-height:16px;width:100%;margin:0;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#falco-match-speelscherm .fc-result[data-card-style] h3{flex:0 0 60px;height:60px;min-height:60px;margin:0!important;font-size:29px!important;line-height:30px!important;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card>p:not(.fc-result-record){flex:0 0 32px;height:32px;min-height:32px;width:100%;max-width:none;margin:0!important;font-size:13px!important;line-height:16px!important;overflow:hidden}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-stars{flex:0 0 66px;height:66px;margin:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-record{flex:0 0 16px;height:16px;min-height:16px;margin:0!important;font-size:12px;line-height:16px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-record[hidden]{display:block!important;visibility:hidden}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward{display:flex!important;align-items:center;justify-content:center;gap:8px;flex:0 0 48px;height:48px;min-height:48px;margin:0!important;padding:0!important;width:100%;font-size:12px!important;line-height:15px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward[hidden]{visibility:hidden}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward .fc-stamp-badge{flex:0 0 44px;width:44px!important;height:48px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-continue{flex:0 0 48px;height:48px;min-height:48px;margin:0!important;padding:6px 12px!important;font-size:20px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-links{flex:0 0 44px;height:44px;margin:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-links button{height:44px;min-height:44px;margin:0!important;padding:6px 10px!important}
#falco-match-speelscherm .fc-result-finalebonus{display:block!important;font:10px/1.2 'Falco Play'!important;font-weight:400!important;color:inherit;opacity:.85;margin-top:3px;max-width:100%;text-align:center}
@media(orientation:landscape){
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{width:790px!important;height:400px!important;min-height:400px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:16px 60px 32px 66px 48px 48px 44px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene{grid-column:1!important;grid-row:1/-1!important;height:100%!important;width:100%;min-height:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-kicker{grid-row:1!important}
#falco-match-speelscherm .fc-result[data-card-style] h3{grid-row:2!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card>p:not(.fc-result-record){grid-row:3!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-stars{grid-row:4!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-record{position:absolute;right:14px;top:182px;width:calc(50% - 28px);min-height:0;height:16px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward{grid-row:5!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-continue{grid-row:6!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-links{grid-row:7!important}
}
/* Fixed prize viewer: small controls, no resizing when switching artwork. */
#falco-match-speelscherm .fc-club-reward-art{position:relative;width:100%;height:300px;min-height:300px;padding:12px;box-sizing:border-box;touch-action:pan-y;user-select:none;-webkit-user-select:none}
#falco-match-speelscherm .fc-club-reward-art .fc-stamp-badge{width:216px!important;height:274px!important}
#falco-match-speelscherm .fc-club-reward-art img{pointer-events:none;-webkit-user-drag:none}
#falco-match-speelscherm .fc-club-reward-name{height:54px;min-height:54px;margin:8px 0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:27px;font-size:23px}
#falco-match-speelscherm .fc-club-reward-info{min-height:48px;height:48px;margin:8px 0;font-size:14px;line-height:24px;text-align:center}
#falco-match-speelscherm .fc-prize-nav{display:flex;justify-content:center;align-items:center;gap:22px;margin:10px 0;order:0}
#falco-match-speelscherm .fc-prize-nav button{width:48px;height:48px;border:2px solid #d6ad55;border-radius:50%;background:linear-gradient(#ffe9a4,#e4b857);color:#254c32;font:32px/1 'Falco Bubble';touch-action:manipulation}
#falco-match-speelscherm .fc-prize-nav button:disabled{opacity:.35;cursor:default}
#falco-match-speelscherm .fc-prize-nav span{min-width:64px;text-align:center;font:18px 'Falco Play';color:#234b31}
#falco-match-speelscherm .fc-prize-unearned .fc-prize-art{filter:grayscale(1)!important;opacity:.4!important}
#falco-match-speelscherm .fc-prize-view-lock{position:absolute;right:calc(50% - 95px);bottom:44px;font-size:28px}
/* Compact footprints permit more varied positions on the existing, unchanged maps. */
#falco-match-speelscherm .fc-route-node{width:56px!important;height:56px!important;border-radius:18px!important}
#falco-match-speelscherm .fc-route-node.hard{width:64px!important;height:64px!important;border-radius:20px!important}
#falco-match-speelscherm .fc-route-node strong{font-size:26px!important;line-height:1;display:block}
#falco-match-speelscherm .fc-route-node.hard strong{padding-top:16px;font-size:25px!important}
#falco-match-speelscherm .fc-route-node .fc-node-type{position:absolute!important;top:3px!important;bottom:auto!important;left:50%!important;width:calc(100% - 8px);max-width:none!important;transform:translateX(-50%);font-size:8px!important;line-height:9px!important;padding:1px 2px!important;white-space:normal;letter-spacing:0!important;box-sizing:border-box;overflow:hidden}
#falco-match-speelscherm .fc-route-node .fc-node-stars{top:calc(100% + 3px)!important;bottom:auto!important;font-size:15px!important;line-height:15px!important;width:56px;max-width:56px;text-align:center;pointer-events:none}
#falco-match-speelscherm .fc-route-node .fc-current-falco{position:absolute!important;left:2px!important;top:2px!important;bottom:auto!important;width:22px!important;height:25px!important;transform:none!important;pointer-events:none}
#falco-match-speelscherm .fc-route-node.current .fc-node-current{top:calc(100% + 3px)!important;bottom:auto!important;width:72px;max-width:72px;height:16px;min-height:16px;box-sizing:border-box;padding:1px 2px;font-size:8px;line-height:10px;pointer-events:none;border-width:1px}

#falco-match-speelscherm .fc-route-node .fc-current-falco{top:auto!important;bottom:2px!important;width:20px!important;height:23px!important}#falco-match-speelscherm .fc-route-node.current strong{padding-left:10px}

/* v16: fixed frames with content-box conflicts removed. */
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{height:700px!important;min-height:700px!important;padding:14px!important;gap:6px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card>*{box-sizing:border-box;min-width:0}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-kicker{flex:0 0 34px;height:34px;min-height:34px;width:calc(100% - 48px);max-width:calc(100% - 48px);padding:4px 8px!important;font:12px/20px 'Falco Play';white-space:nowrap;overflow:visible;text-overflow:clip;display:flex;align-items:center;justify-content:center;align-self:flex-start}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card h3{flex:0 0 66px;height:66px;min-height:66px;padding:4px 8px!important;font-size:25px!important;line-height:27px!important;overflow:visible;overflow-wrap:normal;max-width:100%;text-align:center}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card>p:not(.fc-result-record){flex:0 0 30px;min-height:30px;height:30px;font-size:12px!important;line-height:15px!important;overflow:visible;padding:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-stars{min-height:66px;padding:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward{flex:0 0 68px;height:68px;min-height:68px;padding:3px 10px!important;border:1px solid #d1ac5a;border-radius:15px;background:#fff0c919;color:#fff3cf;font-size:14px!important;line-height:17px;justify-content:flex-start;text-align:left}
#falco-match-speelscherm .fc-result[data-card-style="normal"] .fc-result-reward{color:#234b31}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward .fc-stamp-badge{flex:0 0 64px;width:64px!important;height:62px!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important}
#falco-match-speelscherm .fc-result-reward strong{flex:1;font:15px/18px 'Falco Play';color:inherit}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene{background:linear-gradient(#092c2b20,#092c2b55),var(--fc-result-scene) center/cover no-repeat;min-height:170px!important;aspect-ratio:auto!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene .fc-result-art{inset:auto!important;left:1%!important;bottom:3%!important;width:51%!important;height:94%!important;max-height:100%;object-fit:contain!important;object-position:center bottom!important;z-index:1;opacity:1}
#falco-match-speelscherm .fc-result[data-loat="true"] .fc-result-scene:before{content:'';position:absolute;left:0;top:0;width:54%;height:100%;background:radial-gradient(ellipse,#ffd85f66,transparent 72%);pointer-events:none}
#falco-match-speelscherm .fc-result-plaques{right:2%;width:46%;top:5%;bottom:5%;gap:5px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#falco-match-speelscherm .fc-result[data-goals="1"] .fc-result-goals{grid-template-columns:1fr}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-goals .fc-goal{min-width:0;box-sizing:border-box;padding:4px 3px;gap:3px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-goals .fc-goal-count{font-size:13px;white-space:nowrap}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-goals .fc-goal-icon{width:23px;height:23px;font-size:20px;line-height:23px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-progress .fc-metric{box-sizing:border-box;padding:6px 4px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-progress .fc-metric span{font-size:13px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-progress .fc-metric strong{font-size:25px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card .fc-result-record{font-size:11px;line-height:14px}
@media(orientation:landscape){
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{width:790px!important;height:440px!important;min-height:440px!important;grid-template-rows:34px 66px 30px 66px 68px 48px 44px!important;gap:6px 14px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene{grid-row:1/-1!important;height:100%!important;min-height:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-kicker{width:calc(100% - 36px);max-width:calc(100% - 36px)}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card .fc-result-record{top:190px!important;right:16px;z-index:2}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-scene .fc-result-art{width:90%!important;left:5%!important;height:66%!important;bottom:29%!important}
#falco-match-speelscherm .fc-result-plaques{width:94%;right:3%;top:auto;bottom:3%;gap:5px}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-goals{grid-template-columns:repeat(2,minmax(0,1fr))}
#falco-match-speelscherm .fc-result[data-loat="true"] .fc-result-scene:before{width:100%;height:70%}
}
/* The map layers always share the world's actual box, including after rotation. */
#falco-match-speelscherm .fc-route-nodes{position:absolute;inset:0;width:100%;height:100%}
#falco-match-speelscherm .fc-map-mascot{display:none!important}
#falco-match-speelscherm .fc-route-node.current .fc-current-falco{left:50%!important;top:0!important;bottom:auto!important;width:42px!important;height:40px!important;transform:translateX(-50%)!important;object-fit:contain;animation:none!important;z-index:3}
#falco-match-speelscherm .fc-route-node.hard.current .fc-current-falco{top:12px!important;width:42px!important;height:40px!important}
#falco-match-speelscherm .fc-route-node.current strong{position:absolute!important;bottom:0!important;left:0;right:0;top:auto!important;height:18px!important;min-height:18px!important;line-height:18px!important;padding:0!important;font-size:18px!important;z-index:4}
#falco-match-speelscherm .fc-sheet-header .fc-sheet-falco.fc-sheet-loat{width:78px;height:70px;object-fit:contain}
#falco-match-speelscherm .fc-player-head{background:linear-gradient(#103b2b40,#103b2b80),url(clubhouse-v60.webp) center/cover no-repeat}
#falco-match-speelscherm .fc-club-portrait.fc-loat-portrait{background:radial-gradient(ellipse,#ffcf5470,transparent 70%)}
#falco-match-speelscherm .fc-club-crown{display:none!important}
@media(orientation:landscape){
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{height:460px!important;min-height:460px!important;grid-template-rows:34px 66px 30px 66px 16px 68px 48px 44px!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card .fc-result-record{position:static!important;grid-column:2!important;grid-row:5!important;top:auto!important;right:auto!important;width:100%;height:16px;margin:0}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward{grid-row:6!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-continue{grid-row:7!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-links{grid-row:8!important}
}

/* v16.2: the reward is artwork + a readable message, not a tiny icon in a long label. */
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward{display:grid!important;grid-template-columns:112px minmax(0,1fr);column-gap:12px;align-items:center;flex:0 0 112px;height:112px;min-height:112px;width:100%;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:none!important;color:#234b31!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward .fc-stamp-badge{display:block!important;position:relative!important;width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;flex:none!important;align-self:center;padding:0!important;margin:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward .fc-stamp-badge .fc-prize-art{display:block!important;width:112px!important;height:112px!important;min-width:112px!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward strong{display:flex!important;align-items:center;justify-content:center;min-height:62px;padding:8px 10px!important;margin:0!important;border:2px solid #d3ac57;border-radius:16px;background:linear-gradient(#fff8dc,#f0d797);color:#214b32!important;font:17px/21px 'Falco Play'!important;text-align:center;text-shadow:none!important;-webkit-text-stroke:0!important;box-sizing:border-box}
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-reward[hidden]{visibility:hidden!important}
@media(orientation:landscape){#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{height:504px!important;min-height:504px!important;grid-template-rows:34px 66px 30px 66px 16px 112px 48px 44px!important}}
/* Portrait stage gives feet a ground plane, with the name outside the illustration. */
#falco-match-speelscherm .fc-club-home .fc-player-head{background:#16412d!important;padding:8px!important;gap:8px!important}
#falco-match-speelscherm .fc-club-home .fc-club-portrait{height:clamp(170px,28dvh,260px);position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:linear-gradient(#103b2b18,#103b2b18),url(clubhouse-v60.webp) center 78%/cover no-repeat!important}
#falco-match-speelscherm .fc-club-portrait:before{content:'';position:absolute;z-index:0;left:34%;width:32%;height:13px;bottom:10px;border-radius:50%;background:radial-gradient(ellipse,#071c1599,transparent 72%);pointer-events:none}
#falco-match-speelscherm .fc-club-portrait.fc-loat-portrait:before{left:24%;width:52%}
#falco-match-speelscherm .fc-club-portrait.fc-loat-portrait:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#ffcf5455,transparent 70%);pointer-events:none}
#falco-match-speelscherm .fc-club-home .fc-player-head .fc-player-portrait{position:absolute!important;left:0!important;bottom:16px!important;top:auto!important;width:100%!important;height:calc(100% - 16px)!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;z-index:1}
#falco-match-speelscherm .fc-club-home .fc-player-head .fc-loat-portrait .fc-player-portrait{top:0!important;bottom:auto!important;height:calc(113.6% - 18px)!important}
#falco-match-speelscherm .fc-club-home .fc-player-head .fc-player-name{display:block;width:100%;box-sizing:border-box;margin:0!important;padding:8px 10px!important;border:2px solid #dfb657;border-radius:14px;background:linear-gradient(#fff7d6,#efd99f)!important;color:#204d31!important;text-shadow:none!important;-webkit-text-stroke:0!important;font:28px/1.15 'Falco Bubble'!important;text-align:center;overflow-wrap:anywhere}
#falco-match-speelscherm .fc-club-home .fc-player-head .fc-club-leader{color:#ffe49c!important;font:20px/1.2 'Falco Bubble'!important;text-shadow:0 1px #0c251b!important;margin:0!important}
#falco-match-speelscherm .fc-photo-status,#falco-match-speelscherm .fc-photo-note{color:#244c32!important;text-shadow:none!important}
/* Outfit controls come before the outfit list; only the catalogue scrolls. */
#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-outfit-preview{height:clamp(130px,23dvh,200px)!important}
#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-dressing-preview{padding:6px!important}
#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-outfit-apply{min-height:50px!important;margin:8px 0 5px!important;font-size:22px!important}
#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-outfit-status{margin:4px 0;min-height:18px;font-size:14px;color:#285333}
#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-player-skin-note{margin:5px 0 8px;font-size:14px}
#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-player-skins{max-height:30dvh;overflow:auto;overscroll-behavior:contain;padding:3px 3px 8px;scrollbar-width:thin}
@media(max-height:600px) and (orientation:landscape){#falco-match-speelscherm .fc-player-page[data-tab="falco"]:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-dressing-preview{grid-column:1;grid-row:1/4}#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-outfit-apply,#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-outfit-status,#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-player-skin-note,#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-player-skins{grid-column:2}#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-player-skins{max-height:26dvh}#falco-match-speelscherm .fc-player-page[data-tab="falco"] .fc-outfit-preview{height:140px!important}}

/* v17: frozen L.O.A.T. watermark and compact accessible audio controls. */
#falco-match-speelscherm .fc-message:after,
#falco-match-speelscherm[data-bubble="intro"] .fc-guide:after{background-image:var(--fc-speech-watermark,url(textures/asset-falco.webp))!important}
#falco-match-speelscherm .fc-audio-options{display:grid;gap:12px;margin:12px 0 18px;padding:15px;border:2px solid #cfad56;border-radius:18px;background:#fff1c9;color:#204c35;text-align:left;font:20px 'Falco Play',sans-serif}
#falco-match-speelscherm .fc-audio-options legend{padding:0 8px;color:#204c35}
#falco-match-speelscherm .fc-audio-options label{display:flex;align-items:center;gap:10px;min-height:36px}
#falco-match-speelscherm .fc-audio-options input[type=checkbox]{width:24px;height:24px;accent-color:#36803e;flex-shrink:0}
#falco-match-speelscherm .fc-volume-label{flex-wrap:wrap;justify-content:space-between}
#falco-match-speelscherm .fc-audio-options input[type=range]{width:min(160px,48%);height:32px;accent-color:#36803e;touch-action:pan-y}
#falco-match-speelscherm .fc-audio-compact{grid-template-columns:1fr 1fr;font-size:17px;gap:6px;margin:0;padding:8px 10px}
#falco-match-speelscherm .fc-audio-compact legend{font-size:17px}
/* v24: the personal-record label has its own interior line box. */
#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card .fc-result-record{position:static!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;align-self:center;flex:0 0 24px;width:100%!important;max-width:100%;height:24px!important;min-height:24px!important;margin:0!important;padding:2px 8px!important;border:1px solid #bfa658;border-radius:12px;background:#fff2c3;color:#28543b;font:12px/16px 'Falco Play',sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(orientation:landscape){#falco-match-speelscherm .fc-result[data-card-style] .fc-result-card{grid-template-rows:34px 66px 30px 58px 24px 112px 48px 44px!important}}
/* Falco reads the intro automatically; only the close button remains. */
#falco-match-speelscherm .fc-speech{display:none!important}

/* 2.0.3: repeat the actual recording on the introductory card. */
#falco-match-speelscherm[data-bubble="intro"] .fc-speech{display:flex!important;align-items:center;justify-content:center}
