.meta-header.klife-integrated {
    grid-template-columns: 40px minmax(0, 1fr) auto 44px;
}

.klife-return-link {
    position: relative;
    z-index: 8;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff4bd;
    background: linear-gradient(145deg, rgba(20, 88, 89, .96), rgba(17, 42, 75, .96));
    box-shadow: inset 0 0 0 1px rgba(255, 230, 132, .34), 0 9px 24px rgba(4, 8, 31, .42);
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.klife-return-link:hover,
.klife-return-link:focus-visible {
    transform: translateY(-2px) scale(1.04);
    filter: brightness(1.08);
    box-shadow: inset 0 0 0 1px rgba(255, 230, 132, .56), 0 13px 28px rgba(4, 8, 31, .52);
    outline: none;
}

.klife-return-link:active {
    transform: scale(.94);
}

.klife-return-link svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 360px) {
    .meta-header.klife-integrated {
        grid-template-columns: 36px minmax(0, 1fr) auto 40px;
    }

    .klife-return-link {
        width: 36px;
        height: 36px;
        border-radius: 12px;
    }
}

@media (orientation: portrait) and (min-height: 781px) and (max-height: 900px) and (max-width: 699px) {
    .complete-game .board {
        width: auto;
        height: 53vh;
        max-height: none;
    }
}

@media (orientation: portrait) and (max-height: 700px) and (max-width: 699px) {
    .complete-game .game-header {
        grid-template-columns: 40px 1fr 1fr 40px;
        gap: 5px;
        padding: max(5px, env(safe-area-inset-top)) 8px 5px;
    }

    .complete-game .icon-button {
        width: 40px;
        height: 40px;
        border-radius: 13px;
    }

    .complete-game .goal-card,
    .complete-game .score-card {
        height: 44px;
    }

    .complete-game .tutorial-coach {
        min-height: 40px;
        grid-template-columns: 30px 1fr;
        gap: 6px;
        margin: 4px 8px 0;
        padding: 5px 8px;
        border-radius: 13px;
    }

    .complete-game .tutorial-coach > span {
        width: 27px;
        height: 27px;
    }

    .complete-game .tutorial-coach p {
        font-size: 9px;
    }

    .complete-game .board-wrap {
        padding: 3px 8px 1px;
    }

    .complete-game .board {
        width: auto;
        height: 48vh;
        max-height: none;
    }

    .complete-game .piece-queue {
        gap: 5px;
        padding: 2px 8px 0;
    }

    .complete-game .active-piece-card,
    .complete-game .next-piece-card {
        min-height: 48px;
    }

    .complete-game .piece-queue .piece-shape {
        transform: scale(.58);
    }

    .complete-game .next-piece-card .piece-shape {
        transform: scale(.48);
    }

    .complete-game .piece-actions,
    .complete-game .booster-bar {
        gap: 4px;
        padding: 3px 8px 0;
    }

    .complete-game .piece-actions button,
    .complete-game .booster-bar button {
        min-height: 38px;
        border-radius: 12px;
        font-size: 8px;
    }

    .complete-game .piece-actions svg,
    .complete-game .booster-bar svg {
        width: 17px;
        height: 17px;
    }
}

@media (orientation: landscape) and (max-height: 600px) and (min-width: 600px) {
    .app-shell {
        min-height: 100dvh;
        padding: 0;
    }

    .screen.complete-game {
        width: min(100%, 920px);
        height: 100dvh;
        min-height: 100dvh;
        display: grid;
        grid-template-columns: minmax(260px, .9fr) minmax(330px, 1.1fr);
        grid-template-rows: 62px 50px minmax(0, 1fr) 50px 50px;
        overflow: hidden;
        border-radius: 0;
    }

    .complete-game .game-header {
        grid-column: 1 / -1;
        grid-row: 1;
        padding: max(5px, env(safe-area-inset-top)) 10px 5px;
    }

    .complete-game .mission-strip,
    .complete-game .tutorial-coach {
        grid-column: 2;
        grid-row: 2;
        align-self: stretch;
        margin: 4px 9px 0;
        padding: 5px 9px;
    }

    .complete-game .board-wrap {
        grid-column: 1;
        grid-row: 2 / 6;
        padding: 7px 12px 9px;
    }

    .complete-game .board {
        width: auto;
        height: calc(100dvh - 80px);
        max-height: none;
    }

    .complete-game .piece-queue {
        grid-column: 2;
        grid-row: 3;
        align-self: center;
        padding: 4px 10px;
    }

    .complete-game .active-piece-card,
    .complete-game .next-piece-card {
        min-height: 62px;
    }

    .complete-game .piece-actions {
        grid-column: 2;
        grid-row: 4;
        padding: 2px 10px;
    }

    .complete-game .booster-bar {
        grid-column: 2;
        grid-row: 5;
        padding: 2px 10px max(4px, env(safe-area-inset-bottom));
    }

    .complete-game .piece-actions button,
    .complete-game .booster-bar button {
        min-height: 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .klife-return-link {
        transition: none;
    }
}
