.profile-layout{display:grid;grid-template-columns:360px 1fr;gap:24px}.profile-card{text-align:center}.avatar-large{width:120px;height:120px;border-radius:50%;overflow:hidden;display:grid;place-items:center;margin:auto;background:#243657;font-size:3rem}.avatar-large img{width:100%;height:100%;object-fit:cover}.player-level{display:flex;justify-content:space-between;padding:14px;background:#0a1728;border-radius:12px;margin:18px 0}.stack-form{display:grid;gap:15px}.stack-form input,.stack-form textarea{padding:12px;background:#091629;color:#fff;border:1px solid #273854;border-radius:9px}.period-tabs{display:flex;gap:8px}.period-tabs a{padding:8px;background:#12213a;color:#fff;border-radius:8px}.leaderboard-table{border:1px solid #253650;border-radius:14px;overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:70px 1fr 80px 120px 140px;gap:10px;padding:14px;border-bottom:1px solid #22324a}.leaderboard-head{background:#101f34}.player-cell{display:flex;gap:10px}.avatar-small{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#263a5d}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.achievement-card{display:flex;gap:16px;padding:20px;background:#0e1c30;border:1px solid #253650;border-radius:14px}.achievement-card.locked{opacity:.5}.achievement-icon{font-size:2rem}.pwa-actions{position:fixed;right:15px;bottom:15px;z-index:99;display:flex;gap:8px}.pwa-actions button{padding:10px;background:#172a47;color:#fff;border:1px solid #334866;border-radius:9px}.managed-ad{text-align:center;margin:18px auto;overflow:hidden}.ad-mobile-only{display:none}@media(max-width:800px){.profile-layout{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:50px 1fr 80px}.leaderboard-row>*:nth-child(3),.leaderboard-row>*:nth-child(4){display:none}.ad-desktop-only{display:none}.ad-mobile-only{display:block}}

/* V8.1 game player height fix */
.game-player-shell {
    width: 100%;
    overflow: hidden;
}

.game-player-shell iframe,
#gameFrame {
    display: block;
    width: 100%;
    height: 82vh;
    min-height: 680px;
    max-height: none;
    border: 0;
    overflow: hidden;
    background: #000;
}

@media (min-width: 1400px) {
    .game-player-shell iframe,
    #gameFrame {
        height: 86vh;
        min-height: 760px;
    }
}

@media (max-width: 900px) {
    .game-player-shell iframe,
    #gameFrame {
        height: 78vh;
        min-height: 620px;
    }
}

@media (max-width: 600px) {
    .game-player-shell iframe,
    #gameFrame {
        height: 76vh;
        min-height: 560px;
    }

    .game-player-toolbar {
        flex-wrap: wrap;
    }
}

@media (orientation: landscape) and (max-height: 650px) {
    .game-player-shell iframe,
    #gameFrame {
        height: calc(100vh - 90px);
        min-height: 480px;
    }
}


/* iframe embed fix */
.game-player-shell iframe#gameFrame {
    overflow: hidden;
}


/* Mobile player and non-crop image fix */
@media (max-width: 600px) {
    .game-breadcrumbs { display: none; }
    .game-title-row { margin-bottom: 10px; }
    .game-title-row > div:first-child p,
    .game-stats { display: none; }
    .game-title-row h1 {
        font-size: 1.6rem;
        margin: 0.25rem 0;
    }
    .game-player-toolbar {
        padding: 8px 10px;
        align-items: center;
        flex-wrap: nowrap;
    }
    .game-player-toolbar > span {
        max-width: 38%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .game-player-toolbar > div {
        gap: 5px;
        flex-wrap: nowrap;
    }
    .game-player-toolbar button,
    .game-player-toolbar a {
        padding: 7px 8px;
        font-size: 0.78rem;
        white-space: nowrap;
    }
    .game-player-shell iframe#gameFrame {
        height: calc(100svh - 165px) !important;
        min-height: 590px !important;
    }
    .pwa-actions {
        display: none !important;
    }
}

.game-card .cover-wrap {
    background: #0a1728;
    aspect-ratio: 16 / 9;
}
.game-card .game-cover {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
    padding: 8px;
    box-sizing: border-box;
}
.featured-panel img {
    object-fit: contain !important;
    object-position: center;
    background: #0b1728;
    padding: 10px;
    box-sizing: border-box;
}


/* V8.3 engagement edition */
.engagement-strip{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,18,32,.88)}
.engagement-actions{display:flex;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.favorite-button.is-active{border-color:#ff5d8f;background:rgba(255,93,143,.12)}
.favorite-button #favoriteIcon{font-size:1.2rem}.rating-control{display:flex;align-items:center;gap:10px}.rating-stars{display:flex;gap:2px}.rating-stars button{border:0;background:transparent;color:#697386;font-size:1.55rem;line-height:1;cursor:pointer;padding:3px}.rating-stars button.is-active,.rating-stars button:hover{color:#ffc857}.community-rating{margin-left:auto;display:flex;align-items:center;gap:9px}.community-rating strong{font-size:1.65rem}.community-rating span{color:var(--muted,#9ba7b8);font-size:.86rem;max-width:130px}.comments-layout{max-width:900px}.comment-form{display:grid;gap:10px;margin-bottom:28px}.comment-form textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#081321;color:#fff;padding:14px;font:inherit}.comment-form .btn{justify-self:start}.comment-list{display:grid;gap:14px}.player-comment{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.player-comment>div{display:flex;justify-content:space-between;gap:12px}.player-comment time{color:#9ba7b8;font-size:.85rem}.player-comment p{margin:8px 0 0}.form-notice{padding:12px 14px;border-radius:10px;margin-bottom:15px}.form-notice.is-success{background:rgba(45,190,120,.14);border:1px solid rgba(45,190,120,.35)}.form-notice.is-error{background:rgba(230,75,75,.14);border:1px solid rgba(230,75,75,.35)}.dashboard-welcome{max-width:none}.dashboard-stats{margin-top:24px}.dashboard-section-full{border-radius:20px;padding:28px}.my-rating{color:#ffc857;letter-spacing:2px}.my-rating span{color:#697386}.compact-empty{grid-column:1/-1}.continue-section{background:linear-gradient(180deg,rgba(70,100,255,.07),transparent)}
@media(max-width:650px){.engagement-actions{align-items:stretch;gap:12px}.engagement-actions>*{width:100%}.rating-control,.community-rating{justify-content:space-between;margin-left:0}.community-rating span{max-width:none}.player-comment>div{flex-direction:column;gap:3px}}
