.fn-fullscreen-bar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:12px}
.fn-fullscreen-toggle{border:1px solid var(--rose,#a3464c);border-radius:99px;padding:9px 16px;background:var(--paper,#fffdf8);color:var(--rose,#a3464c);font-size:12px;cursor:pointer}
.fn-fullscreen-toggle:focus-visible{outline:3px solid var(--rose,#a3464c);outline-offset:3px}
.fn-fullscreen-hint{display:none;font-size:11px;color:var(--muted,#75685d)}
.fn-fullscreen-open{overflow:hidden!important}
.fn-fullscreen-open #wpadminbar{display:none!important}
.fn-is-fullscreen,.single-game-page .mini-game.fn-is-fullscreen{position:fixed!important;inset:0!important;z-index:2147483647!important;box-sizing:border-box!important;max-width:none!important;width:100%!important;height:100dvh!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:0!important;background:var(--paper,#fffdf8)!important;overflow:auto}
.fn-is-fullscreen .fn-fullscreen-bar{margin-bottom:8px}.fn-is-fullscreen .fn-fullscreen-hint{display:block}
.fn-is-fullscreen .fn-jigsaw-intro,.fn-is-fullscreen .fn-jigsaw-note,.fn-is-fullscreen .fn-jigsaw-access{display:none}
.fn-is-fullscreen .fn-jigsaw-tools{margin:6px 0 10px}.fn-is-fullscreen .fn-jigsaw-status{margin:6px 0;font-size:13px}
.fn-is-fullscreen .mini-head p,.fn-is-fullscreen .game-note{display:none}
.fn-is-fullscreen .mini-head h2{font-size:24px!important;margin:0 0 6px!important}
.fn-is-fullscreen .puzzle-layout{display:grid;grid-template-columns:minmax(0,1fr) 80px!important;max-width:min(100%,calc(100dvh - 220px));margin:auto}
.fn-is-fullscreen .puzzle-board{width:100%}
.fn-is-fullscreen .snake-board{width:min(100%,calc(100dvh - 280px))!important;margin:auto}
.fn-is-fullscreen .game-controls{margin:8px 0!important}.fn-is-fullscreen .snake-pad{margin:6px auto!important}
@media(max-width:600px){.fn-is-fullscreen,.single-game-page .mini-game.fn-is-fullscreen{padding:8px 10px!important}.fn-fullscreen-hint{max-width:170px}}
.fn-is-fullscreen .small-note{display:none}
.fn-is-fullscreen.rose-snake .mini-head{display:none}
.fn-is-fullscreen.rose-snake .snake-board{width:min(calc(100% - 170px),max(100px,calc(100dvh - 200px)))!important}
.fn-is-fullscreen.rose-snake .snake-controls{position:absolute;right:16px;bottom:20px;margin:0!important}
.fn-is-fullscreen.rose-snake .snake-top{margin:6px 0 12px!important}
