.fppv1094-game {
    --peet-cyan: #19ffd2;
    --peet-lime: #dfff35;
    --peet-purple: #bc4cff;
    --fppv1094-game-min-height: 220px;
    --fp-control-size: clamp(76px, min(13vw, 18vh), 112px);
    --fp-secondary-control-size: clamp(42px, min(7vw, 9vh), 52px);
    --fp-control-gap: clamp(10px, 2vw, 18px);
    --fp-icon-scale: .7;
    --fp-control-edge-x: max(clamp(16px, 3vw, 28px), env(safe-area-inset-left));
    --fp-control-edge-right: max(clamp(16px, 3vw, 28px), env(safe-area-inset-right));
    --fp-control-edge-bottom: max(clamp(16px, 3vw, 28px), env(safe-area-inset-bottom));
    --fp-control-edge-top: max(clamp(12px, 2vw, 22px), env(safe-area-inset-top));
    --fppv1094r2-viewport-width: 100vw;
    --fppv1094r2-viewport-height: 100vh;
    --fppv1094r2-viewport-height: 100svh;
    --fppv1094r2-viewport-offset-left: 0px;
    --fppv1094r2-viewport-offset-top: 0px;
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    color: #fff;
    background: #020606;
    border: 2px solid var(--peet-cyan);
    border-radius: 18px;
    box-shadow: 0 0 30px rgba(25, 255, 210, .24);
    overflow: hidden;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
}

.flappy-peet-production-page .entry-title {
    display: none;
}

.flappy-peet-production-page .fppv1094-game__version-badge {
    display: none;
}

.fppv1094-game__editor-badge {
    position: relative;
    z-index: 4;
    margin: 10px auto 0;
    width: fit-content;
    max-width: calc(100% - 24px);
    padding: 6px 12px;
    border: 1px solid rgba(0, 255, 213, 0.7);
    border-radius: 999px;
    color: #bfffee;
    background: rgba(0, 18, 16, 0.9);
    font: 700 12px/1.3 system-ui, sans-serif;
    letter-spacing: 0.02em;
    text-align: center;
}

.fppv1094-game--elementor-preview button:disabled {
    cursor: not-allowed;
}

.fppv1094-game--elementor-preview .fppv1094-game__mode-button:disabled {
    opacity: 0.68;
    filter: saturate(0.75);
}

.fppv1094-game *,
.fppv1094-game *::before,
.fppv1094-game *::after {
    box-sizing: border-box;
}

.fppv1094-game__toolbar {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 18px;
    background: linear-gradient(180deg, #09201c, #030908);
    border-bottom: 1px solid rgba(25, 255, 210, .45);
}

.fppv1094-game__version-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 35;
    max-width: min(44vw, 420px);
    padding: 6px 8px;
    border: 1px solid rgba(25, 255, 210, .72);
    border-radius: 10px;
    color: #dffff8;
    background: rgba(2, 10, 10, .78);
    box-shadow: 0 0 14px rgba(25, 255, 210, .22);
    font: 700 10px/1.28 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    letter-spacing: .02em;
    text-shadow: 0 1px 4px #000;
    pointer-events: none;
    transition: opacity 160ms ease, visibility 160ms ease;
}

.fppv1094-game.is-playing .fppv1094-game__version-badge {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.fppv1094-game__version-badge-env,
.fppv1094-game__version-badge-row {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fppv1094-game__version-badge-env {
    color: var(--peet-lime);
    font-weight: 900;
    letter-spacing: .12em;
}

.fppv1094-game__play-label {
    color: var(--peet-cyan);
    font: 900 18px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .08em;
}

.fppv1094-game__mode-button {
    appearance: none;
    -webkit-appearance: none;
    min-width: 118px;
    min-height: 44px;
    border: 2px solid #efff4a;
    border-radius: 999px;
    padding: 11px 20px;
    color: #07110d;
    background: var(--peet-lime);
    box-shadow: 0 0 18px rgba(223, 255, 53, .35);
    font: 900 15px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .04em;
    cursor: pointer;
    touch-action: manipulation;
}

.fppv1094-game__mode-button:hover,
.fppv1094-game__mode-button:focus,
.fppv1094-game__mode-button:focus-visible {
    background: var(--peet-lime);
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(223, 255, 53, .55);
}

.fppv1094-game button.is-shell-pressed {
    background-color: #fff81f !important;
}

.fppv1094-game button:focus-visible {
    outline: 3px solid var(--peet-cyan);
    outline-offset: 3px;
}

.fppv1094-game__stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: var(--fppv1094-game-min-height);
    overflow: hidden;
    background: #000;
}

.fppv1094r2-loader__surface {
    position: absolute;
    inset: 0;
}

.fppv1094-r2-hidden-control,
.fppv1094-r2-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.fppv1094-game__frame {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 120ms ease-out;
}

.fppv1094-game.is-frame-ready .fppv1094-game__frame,
.fppv1094-game.is-game-loaded .fppv1094-game__frame {
    opacity: 1;
    visibility: visible;
}

.fppv1094-game__overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 2vw, 18px);
    padding: clamp(14px, 3vw, 32px);
    background:
        radial-gradient(circle at 50% 42%, rgba(25, 255, 210, .13), transparent 46%),
        rgba(0, 0, 0, .86);
    touch-action: pan-y;
}

.fppv1094-game.is-frame-ready .fppv1094-game__overlay,
.fppv1094-game.is-playing .fppv1094-game__overlay,
.fppv1094-game.is-playing .fppv1094-game__toolbar {
    display: none;
}

.fppv1094-game.is-runtime-loading .fppv1094-game__overlay {
    display: flex;
    background: #000;
}

.fppv1094-game__poster {
    display: block;
    width: min(78%, 680px);
    max-height: 78%;
    object-fit: contain;
    filter: drop-shadow(0 0 26px rgba(25, 255, 210, .24));
    pointer-events: none;
}

.fppv1094-game__hint {
    margin: 0;
    color: #fff;
    font: 800 clamp(13px, 1.8vw, 20px)/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .02em;
    text-align: center;
    text-shadow: 0 2px 10px #000;
}

.fppv1094-game__top-actions {
    position: absolute;
    top: var(--fp-control-edge-top);
    right: var(--fp-control-edge-right);
    z-index: 30;
    display: none;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    pointer-events: none;
}

.fppv1094-game.is-playing .fppv1094-game__top-actions,
.fppv1094-game.is-game-loaded .fppv1094-game__top-actions {
    display: flex;
}

.fppv1094-game__fullscreen,
.fppv1094-game__exit,
.fppv1094-game__controls-toggle {
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(52, 241, 255, .55);
    border-radius: 14px;
    background: rgba(0, 0, 0, .68);
    box-shadow: 0 0 22px rgba(52, 241, 255, .35);
    cursor: pointer;
    touch-action: manipulation;
    pointer-events: auto;
}

.fppv1094-game__fullscreen,
.fppv1094-game__exit,
.fppv1094-game__controls-toggle {
    width: var(--fp-secondary-control-size);
    height: var(--fp-secondary-control-size);
}

.fppv1094-game__fullscreen {
    color: var(--peet-purple);
}

.fppv1094-game__fullscreen svg {
    display: block;
    width: calc(100% * var(--fp-icon-scale));
    height: calc(100% * var(--fp-icon-scale));
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 5px rgba(52, 241, 255, .82));
}

.fppv1094-game__fullscreen-collapse {
    display: none;
}

.fppv1094-game__fullscreen.is-fullscreen .fppv1094-game__fullscreen-expand {
    display: none;
}

.fppv1094-game__fullscreen.is-fullscreen .fppv1094-game__fullscreen-collapse {
    display: block;
}

.fppv1094-game[data-mode="mobile"] .fppv1094-game__fullscreen {
    display: none !important;
}

.fppv1094r2-loader__rotate {
    position: absolute;
    inset: 0;
    z-index: 40;
    display: none;
    align-items: center;
    justify-content: center;
    padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
    color: #fff;
    background: rgba(0, 0, 0, .9);
    font: 900 clamp(18px, 5vw, 30px)/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: center;
    pointer-events: none;
}

.fppv1094-game__fullscreen:hover,
.fppv1094-game__fullscreen:focus,
.fppv1094-game__fullscreen:focus-visible,
.fppv1094-game__exit:hover,
.fppv1094-game__exit:focus,
.fppv1094-game__exit:focus-visible,
.fppv1094-game__controls-toggle:hover,
.fppv1094-game__controls-toggle:focus,
.fppv1094-game__controls-toggle:focus-visible {
    background: rgba(0, 0, 0, .68);
    border-color: rgba(52, 241, 255, .9);
    box-shadow: 0 0 28px rgba(52, 241, 255, .55);
}

.fppv1094-game__fullscreen:active,
.fppv1094-game__exit:active,
.fppv1094-game__controls-toggle:active {
    transform: scale(.96);
}

.fppv1094-game__exit img {
    display: block;
    width: calc(100% * var(--fp-icon-scale));
    height: calc(100% * var(--fp-icon-scale));
    object-fit: contain;
}

.fppv1094-game__exit span {
    display: none;
    color: var(--peet-purple);
    font: 900 28px/1 system-ui, sans-serif;
}

.fppv1094-game__exit img[src=""],
.fppv1094-game__exit img:not([src]) {
    display: none;
}

.fppv1094-game__exit img[src=""] + span,
.fppv1094-game__exit img:not([src]) + span {
    display: block;
}

.fppv1094-game__controls-toggle {
    position: relative;
    display: none;
}

.fppv1094-game__controls-toggle img {
    position: absolute;
    display: block;
    width: 82%;
    height: 82%;
    object-fit: contain;
    pointer-events: none;
}

.fppv1094-game__controls-toggle-show {
    visibility: hidden;
}

.fppv1094-game.is-controls-hidden .fppv1094-game__controls-toggle-hide {
    visibility: hidden;
}

.fppv1094-game.is-controls-hidden .fppv1094-game__controls-toggle-show {
    visibility: visible;
}

.fppv1094-game.is-mobile-playing .fppv1094-game__controls-toggle {
    display: grid;
}

.fppv1094-game__mobile-controls {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: none;
    pointer-events: none;
    touch-action: none;
}

.fppv1094-game.is-mobile-playing .fppv1094-game__mobile-controls {
    display: block;
}

.fppv1094-game.is-controls-hidden .fppv1094-game__touch,
.fppv1094-game.is-controls-hidden .fppv1094-game__swap {
    display: none;
}

.fppv1094-game__touch {
    position: absolute;
    bottom: var(--fp-control-edge-bottom);
    width: var(--fp-control-size);
    height: var(--fp-control-size);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}

.fppv1094-game__touch--glide {
    left: var(--fp-control-edge-x);
}

.fppv1094-game__touch--flap {
    right: var(--fp-control-edge-right);
}

.fppv1094-game.is-controls-swapped .fppv1094-game__touch--glide {
    left: auto;
    right: var(--fp-control-edge-right);
}

.fppv1094-game.is-controls-swapped .fppv1094-game__touch--flap {
    left: var(--fp-control-edge-x);
    right: auto;
}

.fppv1094-game__touch img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.fppv1094-game__touch:hover,
.fppv1094-game__touch:focus,
.fppv1094-game__touch:focus-visible,
.fppv1094-game__swap:hover,
.fppv1094-game__swap:focus,
.fppv1094-game__swap:focus-visible {
    background: transparent;
}

.fppv1094-game__touch.is-pressed .fppv1094-game__touch-normal {
    transform: scale(.96);
    filter: brightness(1.12);
}

.fppv1094-game__touch-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #34f1ff;
    border-radius: 50%;
    color: var(--peet-lime);
    background: rgba(0, 0, 0, .5);
    box-shadow: 0 0 16px rgba(52, 241, 255, .35);
    font: 900 12px/1 system-ui, sans-serif;
    letter-spacing: .08em;
    pointer-events: none;
}

.fppv1094-game__touch img + img,
.fppv1094-game__touch img {
    z-index: 2;
}

.fppv1094-game__swap {
    position: absolute;
    left: 50%;
    bottom: calc(var(--fp-control-edge-bottom) + 4px);
    transform: translateX(-50%);
    width: clamp(88px, 16vw, 124px);
    height: clamp(44px, 7vw, 56px);
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.fppv1094-game__swap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.fppv1094-game__swap:hover img,
.fppv1094-game__swap:focus-visible img {
    filter: brightness(1.12) drop-shadow(0 0 8px rgba(52, 241, 255, .5));
}

.fppv1094-game__swap:active img {
    transform: scale(.96);
}

.fppv1094-game__notice {
    min-height: 0;
    margin: 0;
    padding: 0 12px;
    color: #fff;
    background: #020606;
    font: 600 13px/1.3 system-ui, sans-serif;
    text-align: center;
}

.fppv1094-game .fppv1094-game__notice {
    margin: 0 !important;
    min-height: 0;
    padding: 0;
}

.fppv1094-game .fppv1094-game__notice:empty {
    display: none !important;
}

.fppv1094-game.has-notice .fppv1094-game__notice {
    padding-top: 8px;
    padding-bottom: 8px;
}

.fppv1094-game.is-fullscreen-fit,
.fppv1094-game:fullscreen {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fppv1094-game.is-fullscreen-fit .fppv1094-game__stage,
.fppv1094-game:fullscreen .fppv1094-game__stage {
    width: min(100vw, calc(100dvh * 16 / 9));
    height: min(100dvh, calc(100vw * 9 / 16));
    min-height: 0;
    margin: auto;
    aspect-ratio: 16 / 9;
}

.fppv1094r2-loader__stage[data-fppv1094r2-fullscreen="true"] {
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    margin: 0;
    aspect-ratio: auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #000;
}

.fppv1094-game.is-mobile-layout {
    position: fixed;
    left: var(--fppv1094r2-viewport-offset-left);
    top: var(--fppv1094r2-viewport-offset-top);
    z-index: 2147483646;
    width: var(--fppv1094r2-viewport-width);
    max-width: none;
    height: var(--fppv1094r2-viewport-height);
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #000;
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
  contain: layout paint size;
}

.fppv1094-game.is-mobile-layout.is-mobile-viewport-fallback {
  width: 100vw;
  height: 100vh;
  height: 100svh;
  height: var(--fppv1094r2-viewport-height, 100dvh);
}

.fppv1094-game.is-mobile-layout .fppv1094-game__toolbar,
.fppv1094-game.is-mobile-layout .fppv1094-game__version-badge {
    display: none;
}

.fppv1094-game.is-mobile-layout .fppv1094-game__top-actions {
    top: calc(env(safe-area-inset-top, 0px) + clamp(12px, 2vw, 22px));
    right: calc(env(safe-area-inset-right, 0px) + clamp(16px, 3vw, 28px));
    flex-direction: column;
    align-items: flex-end;
    gap: clamp(8px, 1.5vw, 12px);
}

.fppv1094-game.is-mobile-layout .fppv1094-game__stage {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.fppv1094-game.is-mobile-layout .fppv1094r2-loader__surface {
    position: relative;
    inset: auto;
    width: var(--fppv1094r2-mobile-width, 100%);
    height: var(--fppv1094r2-mobile-height, 100%);
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    background: #000;
}

@supports (height: 100dvh) {
    .fppv1094-game {
        --fppv1094r2-viewport-height: 100dvh;
    }
}

@media (orientation: portrait) and (max-aspect-ratio: 4 / 5) {
    .fppv1094-game.is-mobile-layout.is-frame-ready .fppv1094r2-loader__rotate {
        display: flex;
    }
}

.fppv1094r2-loader__stage[data-fppv1094r2-fullscreen="true"] .fppv1094r2-loader__surface {
    position: relative;
    inset: auto;
    width: var(--fppv1094r2-fullscreen-width);
    height: var(--fppv1094r2-fullscreen-height);
    max-width: 100vw;
    max-height: 100dvh;
    overflow: hidden;
    background: #000;
}

.fppv1094-game.is-ios-fallback {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
}

html.fppv1094-game-scroll-locked,
html.fppv1094-game-scroll-locked body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  touch-action: none !important;
}

@media (max-width: 640px) {
    .fppv1094-game__toolbar {
        gap: 8px;
        padding: 10px;
        flex-wrap: wrap;
    }

    .fppv1094-game__play-label {
        font-size: 14px;
    }

    .fppv1094-game__mode-button {
        min-width: 104px;
        min-height: 40px;
        padding: 10px 16px;
        font-size: 13px;
    }

    .fppv1094-game__version-badge {
        top: 6px;
        left: 6px;
        max-width: min(58vw, 320px);
        padding: 5px 7px;
        font-size: 9px;
        line-height: 1.22;
    }

    .fppv1094-game__poster {
        width: min(88%, 560px);
        max-height: 74%;
    }

    .fppv1094-game__exit {
        width: var(--fp-secondary-control-size);
        height: var(--fp-secondary-control-size);
    }
}
