:root {
    --tooka-game-red: #a80301;
    --tooka-game-red-dark: #7f0201;
    --tooka-game-yellow: #ffde00;
    --tooka-game-white: #fff;
    --tooka-game-text: #262626;
    --tooka-game-font: "IRANSansX", "IRANSans", "Vazirmatn", Tahoma, Arial, sans-serif;
}

.tooka-game-header-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 36px;
    padding: 6px 11px;
    border: 1px solid rgba(168,3,1,.14);
    border-radius: 11px;
    background: #fff;
    color: var(--tooka-game-red) !important;
    text-decoration: none !important;
    font-family: var(--tooka-game-font);
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(0,0,0,.09);
    white-space: nowrap;
}

.tooka-game-header-link::before {
    content: "▶";
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--tooka-game-yellow);
    color: var(--tooka-game-red);
    font-size: 9px;
}

.tooka-game-prompt {
    position: fixed;
    left: max(14px, env(safe-area-inset-left));
    bottom: max(26px, env(safe-area-inset-bottom));
    z-index: 2147481000;
    width: min(360px, calc(100vw - 28px));
    direction: rtl;
    display: grid;
    grid-template-columns: 62px minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 11px 20px 11px 9px;
    border: 1px solid rgba(168,3,1,.12);
    border-bottom: 3px solid var(--tooka-game-yellow);
    border-radius: 18px;
    background: rgba(255,255,255,.985);
    color: var(--tooka-game-text);
    font-family: var(--tooka-game-font);
    box-shadow: 0 16px 44px rgba(0,0,0,.20);
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: transform .28s ease, opacity .28s ease, visibility .28s ease;
}

.tooka-game-prompt.is-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.tooka-game-prompt-bird {
    width: 62px;
    height: 62px;
    object-fit: contain;
}

.tooka-game-prompt-copy {
    min-width: 0;
}

.tooka-game-prompt-title {
    margin: 0 0 2px;
    color: #222;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 900;
}

.tooka-game-prompt-text {
    margin: 0;
    color: #666;
    font-size: 12px;
    line-height: 1.7;
    font-weight: 500;
}

.tooka-game-prompt-actions {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

.tooka-game-prompt-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 0;
    border-radius: 10px;
    background: var(--tooka-game-red);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 10.5px;
    font-weight: 900;
    white-space: nowrap;
}

.tooka-game-prompt-close {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f3f3f3;
    color: #555;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
}

.tooka-game-page,
.tooka-game-page * { box-sizing: border-box; }

.tooka-game-page {
    width: 100%;
    min-height: 100vh;
    padding: 28px 14px 46px;
    background: #fff;
    color: var(--tooka-game-text);
    font-family: var(--tooka-game-font);
}

.tooka-game-card {
    width: min(960px, 100%);
    margin: 0 auto;
}

.tooka-game-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 14px;
    text-align: right;
}

.tooka-game-brand img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.tooka-game-brand h1 {
    margin: 0;
    color: var(--tooka-game-red);
    font-size: clamp(26px, 5vw, 40px);
    font-weight: 1000;
}

.tooka-game-brand p {
    margin: 2px 0 0;
    color: #666;
    font-size: 12px;
}

.tooka-game-stats {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0 0 10px;
}

.tooka-game-stats span {
    min-width: 92px;
    min-height: 40px;
    padding: 7px 12px;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.07);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-align: center;
    font-size: 12px;
}

.tooka-game-stats strong {
    color: var(--tooka-game-red);
    direction: ltr;
    font-variant-numeric: tabular-nums;
}

.tooka-game-stat-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: var(--tooka-game-yellow);
    filter: drop-shadow(0 1px 0 rgba(168,3,1,.28));
}

.tooka-game-stage-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 2px solid var(--tooka-game-yellow);
    border-radius: 20px;
    background: linear-gradient(#fff 0%, #fff9cd 72%, #fff2a3 72%, #fff2a3 100%);
    box-shadow: 0 14px 40px rgba(0,0,0,.13);
}

#tooka-game-canvas {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 900 / 420;
    touch-action: manipulation;
}

.tooka-game-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(255,255,255,.88);
    text-align: center;
    backdrop-filter: blur(3px);
}

.tooka-game-overlay[hidden] { display: none; }

.tooka-game-overlay img {
    width: 98px;
    height: 98px;
    object-fit: contain;
}

.tooka-game-overlay h2 {
    margin: 4px 0 2px;
    color: var(--tooka-game-red);
    font-size: 25px;
    font-weight: 1000;
}

.tooka-game-overlay p {
    margin: 0 0 14px;
    color: #555;
    font-size: 12px;
    line-height: 1.8;
}

.tooka-game-overlay button {
    min-width: 130px;
    min-height: 42px;
    padding: 8px 18px;
    border: 0;
    border-radius: 13px;
    background: var(--tooka-game-red);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 7px 18px rgba(168,3,1,.22);
}

.tooka-game-help {
    margin-top: 12px;
    text-align: center;
    color: #777;
    font-size: 11px;
}

@media (max-width: 540px) {
    .tooka-game-header-link {
        min-height: 32px;
        padding: 5px 8px;
        font-size: 10.5px;
    }

    .tooka-game-header-link::before {
        width: 18px;
        height: 18px;
    }

    .tooka-game-prompt {
        left: 10px;
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        width: auto;
        grid-template-columns: 52px minmax(0,1fr) auto;
        padding: 9px;
        border-radius: 15px;
    }

    .tooka-game-prompt-bird {
        width: 52px;
        height: 52px;
    }

    .tooka-game-prompt-title { font-size: 11.5px; }
    .tooka-game-prompt-text { font-size: 9.5px; }
    .tooka-game-prompt-play { font-size: 9.5px; padding-inline: 8px; }

    .tooka-game-page { padding-top: 16px; }
    .tooka-game-brand img { width: 58px; height: 58px; }
    .tooka-game-brand p { display: none; }
    .tooka-game-stats span { min-width: 84px; min-height: 36px; padding: 6px 8px; font-size: 11px; }
    .tooka-game-stage-wrap { border-radius: 14px; }
    .tooka-game-overlay img { width: 70px; height: 70px; }
    .tooka-game-overlay h2 { font-size: 20px; }
    .tooka-game-overlay p { font-size: 10.5px; margin-bottom: 10px; }
    .tooka-game-overlay button { min-height: 38px; font-size: 11.5px; }
}


/* ============================================================
   Tooka Game Classic v1.2.0
   فقط تغییرات درخواستی روی مبنای v1.1.0
   ============================================================ */

/* صفحه بازی مستقل: سربرگ قالب فقط در صفحه بازی مخفی شود. */
body.tooka-game-standalone header.site-header,
body.tooka-game-standalone #site-header,
body.tooka-game-standalone .site-header,
body.tooka-game-standalone .elementor-location-header,
body.tooka-game-standalone h1.entry-title,
body.tooka-game-standalone .page-header,
body.tooka-game-standalone .entry-header {
    display: none !important;
}

/* فونت صفحه و عنوان؛ متن‌ها بدون تغییر مانده‌اند. */
.tooka-game-page {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    --tooka-game-font: "Yekan Bakh", "IRANYekanX", "IRANSansX", "IRANSans", "Vazirmatn", Tahoma, Arial, sans-serif;
}

/* پترن کم‌رنگ از همان لوگوی توکا؛ پشت محتوا و بدون اثر روی بازی. */
.tooka-game-page::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../images/tooka-bird.webp");
    background-repeat: repeat;
    background-size: 112px auto;
    background-position: 22px 18px;
    opacity: .035;
}

.tooka-game-card {
    position: relative;
    z-index: 1;
}

.tooka-game-brand h1 {
    font-family: var(--tooka-game-font);
    font-weight: 900;
    letter-spacing: -.7px;
    line-height: 1.35;
}

.tooka-game-brand p,
.tooka-game-stats,
.tooka-game-overlay,
.tooka-game-help {
    font-family: var(--tooka-game-font);
}

/* امتیاز و رکورد به صورت نوشته؛ نمایش سرعت حذف شده است. */
.tooka-game-stat-label {
    color: #333;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.tooka-game-stats strong {
    color: var(--tooka-game-red);
    font-size: 13px;
    font-weight: 900;
}

@media (max-width: 540px) {
    .tooka-game-page::before {
        background-size: 86px auto;
        opacity: .03;
    }

    .tooka-game-brand h1 {
        font-size: 26px;
    }

    .tooka-game-stat-label {
        font-size: 11px;
    }
}

/* ============================================================
   Tooka Game Classic v1.3.0 — Mobile polish + reliable prompt
   فقط بهینه‌سازی موبایل؛ دسکتاپ و منطق بازی دست‌نخورده است.
   ============================================================ */
@media (max-width: 600px) {
    .tooka-game-page {
        min-height: 100dvh;
        padding: 10px 8px calc(16px + env(safe-area-inset-bottom));
        overflow-x: hidden;
    }

    .tooka-game-card {
        width: 100%;
        max-width: none;
    }

    .tooka-game-brand {
        gap: 8px;
        margin: 0 0 8px;
    }

    .tooka-game-brand img {
        width: 50px;
        height: 50px;
    }

    .tooka-game-brand h1 {
        font-size: 24px;
        line-height: 1.15;
        letter-spacing: -.35px;
    }

    .tooka-game-brand p {
        display: block;
        margin-top: 2px;
        font-size: 9.5px;
        line-height: 1.5;
    }

    .tooka-game-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        width: 100%;
        margin-bottom: 7px;
    }

    .tooka-game-stats span {
        width: 100%;
        min-width: 0;
        min-height: 34px;
        padding: 5px 7px;
        border-radius: 10px;
        gap: 5px;
        font-size: 10.5px;
    }

    .tooka-game-stat-label {
        font-size: 10.5px;
    }

    .tooka-game-stats strong {
        font-size: 12px;
    }

    .tooka-game-stage-wrap {
        width: 100%;
        border-width: 1.5px;
        border-radius: 12px;
        box-shadow: 0 9px 26px rgba(0,0,0,.11);
    }

    #tooka-game-canvas {
        width: 100%;
        height: auto;
        max-width: 100%;
        touch-action: none;
    }

    .tooka-game-overlay {
        padding: 10px 12px;
    }

    .tooka-game-overlay img {
        width: 62px;
        height: 62px;
    }

    .tooka-game-overlay h2 {
        margin-top: 2px;
        font-size: 19px;
        line-height: 1.35;
    }

    .tooka-game-overlay p {
        max-width: 280px;
        margin-bottom: 9px;
        font-size: 10px;
        line-height: 1.6;
    }

    .tooka-game-overlay button {
        min-width: 118px;
        min-height: 36px;
        padding: 7px 14px;
        border-radius: 10px;
        font-size: 11px;
    }

    .tooka-game-help {
        margin-top: 7px;
        font-size: 9.5px;
        line-height: 1.5;
    }

    .tooka-game-page::before {
        background-size: 72px auto;
        opacity: .026;
    }

    .tooka-game-prompt {
        left: 8px;
        right: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
        width: auto;
        grid-template-columns: 46px minmax(0,1fr) auto;
        gap: 7px;
        padding: 8px;
        border-radius: 14px;
    }

    .tooka-game-prompt-bird {
        width: 46px;
        height: 46px;
    }

    .tooka-game-prompt-title {
        font-size: 11px;
        line-height: 1.55;
    }

    .tooka-game-prompt-text {
        font-size: 9px;
        line-height: 1.5;
    }

    .tooka-game-prompt-play {
        min-height: 31px;
        padding: 5px 8px;
        font-size: 9px;
    }

    .tooka-game-prompt-close {
        width: 22px;
        height: 22px;
        font-size: 16px;
    }
}


/* ============================================================
   Tooka Game Classic v1.3.1 — Mobile fit/touch refinement
   فقط نمایش و کنترل موبایل؛ منطق بازی دست‌نخورده است.
   ============================================================ */
@media (max-width: 600px) {
    html:has(body.tooka-game-standalone),
    body.tooka-game-standalone {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        overscroll-behavior-x: none;
    }

    body.tooka-game-standalone {
        margin: 0;
        -webkit-text-size-adjust: 100%;
    }

    .tooka-game-page {
        min-height: 100svh;
        padding-top: max(8px, env(safe-area-inset-top));
        padding-right: 6px;
        padding-left: 6px;
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        overscroll-behavior: contain;
    }

    .tooka-game-card {
        width: 100%;
        max-width: 430px;
        margin-inline: auto;
    }

    .tooka-game-brand {
        min-height: 48px;
        margin-bottom: 6px;
    }

    .tooka-game-brand img {
        width: 46px;
        height: 46px;
    }

    .tooka-game-brand h1 {
        font-size: clamp(21px, 6.3vw, 25px);
    }

    .tooka-game-brand p {
        font-size: 9.5px;
        line-height: 1.45;
    }

    .tooka-game-stats {
        gap: 5px;
        margin-bottom: 6px;
    }

    .tooka-game-stats span {
        min-height: 36px;
        padding-inline: 6px;
    }

    .tooka-game-stage-wrap,
    #tooka-game-canvas {
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: transparent;
    }

    .tooka-game-stage-wrap {
        overflow: hidden;
        border-radius: 12px;
        overscroll-behavior: contain;
    }

    #tooka-game-canvas {
        display: block;
        touch-action: none !important;
        cursor: pointer;
    }

    .tooka-game-overlay {
        padding: 8px 10px;
    }

    .tooka-game-overlay img {
        width: clamp(54px, 16vw, 66px);
        height: clamp(54px, 16vw, 66px);
    }

    .tooka-game-overlay h2 {
        font-size: clamp(18px, 5.3vw, 21px);
    }

    .tooka-game-overlay p {
        max-width: 300px;
        font-size: 10px;
        line-height: 1.55;
    }

    .tooka-game-overlay button,
    .tooka-game-prompt-play,
    .tooka-game-prompt-close {
        touch-action: manipulation;
    }

    .tooka-game-overlay button {
        min-width: 126px;
        min-height: 44px;
        padding: 8px 16px;
        font-size: 11.5px;
    }

    .tooka-game-help {
        margin-top: 5px;
        font-size: 9px;
    }

    .tooka-game-prompt-play {
        min-height: 36px;
    }

    .tooka-game-prompt-close {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 390px) and (orientation: portrait) {
    .tooka-game-page {
        padding-inline: 4px;
    }

    .tooka-game-brand {
        gap: 6px;
    }

    .tooka-game-brand img {
        width: 42px;
        height: 42px;
    }

    .tooka-game-brand h1 {
        font-size: 21px;
    }

    .tooka-game-brand p {
        font-size: 9px;
    }

    .tooka-game-stat-label {
        font-size: 10px;
    }

    .tooka-game-stats strong {
        font-size: 11px;
    }

    .tooka-game-stage-wrap {
        border-radius: 10px;
    }
}

@media (max-width: 900px) and (orientation: landscape) and (max-height: 520px) {
    .tooka-game-page {
        min-height: 100dvh;
        padding: max(4px, env(safe-area-inset-top)) 8px max(4px, env(safe-area-inset-bottom));
    }

    .tooka-game-card {
        max-width: 760px;
    }

    .tooka-game-brand {
        min-height: 34px;
        margin-bottom: 3px;
    }

    .tooka-game-brand img {
        width: 34px;
        height: 34px;
    }

    .tooka-game-brand h1 {
        font-size: 19px;
    }

    .tooka-game-brand p,
    .tooka-game-help {
        display: none;
    }

    .tooka-game-stats {
        margin-bottom: 4px;
    }

    .tooka-game-stats span {
        min-height: 30px;
        padding-block: 3px;
    }

    .tooka-game-stage-wrap {
        max-width: min(760px, calc((100dvh - 84px) * 2.142857));
        margin-inline: auto;
    }
}


/* ============================================================
   Tooka Game Classic v1.3.3 — Slightly larger mobile game UI
   مبنا 1.3.1؛ فقط اندازه اجزای صفحه بازی در موبایل بزرگ‌تر شده است.
   ============================================================ */
@media (max-width: 600px) {
    .tooka-game-page {
        padding-right: 4px;
        padding-left: 4px;
    }

    .tooka-game-card {
        max-width: 448px;
    }

    .tooka-game-brand {
        min-height: 54px;
        gap: 8px;
        margin-bottom: 8px;
    }

    .tooka-game-brand img {
        width: 52px;
        height: 52px;
    }

    .tooka-game-brand h1 {
        font-size: clamp(23px, 6.8vw, 27px);
    }

    .tooka-game-brand p {
        font-size: 10.5px;
    }

    .tooka-game-stats {
        gap: 6px;
        margin-bottom: 8px;
    }

    .tooka-game-stats span {
        min-height: 40px;
        padding: 7px 9px;
        border-radius: 11px;
    }

    .tooka-game-stat-label {
        font-size: 11.5px;
    }

    .tooka-game-stats strong {
        font-size: 13.5px;
    }

    .tooka-game-stage-wrap {
        border-radius: 14px;
    }

    .tooka-game-overlay {
        padding: 10px 12px;
    }

    .tooka-game-overlay img {
        width: clamp(64px, 18vw, 76px);
        height: clamp(64px, 18vw, 76px);
    }

    .tooka-game-overlay h2 {
        font-size: clamp(20px, 5.8vw, 23px);
    }

    .tooka-game-overlay p {
        max-width: 320px;
        font-size: 11px;
    }

    .tooka-game-overlay button {
        min-width: 136px;
        min-height: 46px;
        padding: 9px 18px;
        font-size: 12.5px;
    }

    .tooka-game-help {
        margin-top: 6px;
        font-size: 9.8px;
    }
}

@media (max-width: 390px) and (orientation: portrait) {
    .tooka-game-brand img {
        width: 48px;
        height: 48px;
    }

    .tooka-game-brand h1 {
        font-size: 23px;
    }

    .tooka-game-stat-label {
        font-size: 11px;
    }

    .tooka-game-stats strong {
        font-size: 13px;
    }
}


/* v1.3.4 - full page touch jump on mobile */
@media (max-width: 900px) {
    .tooka-game-page {
        touch-action: none;
        overscroll-behavior: contain;
        -webkit-user-select: none;
        user-select: none;
    }
}


/* ============================================================
   Tooka Game Classic v1.3.5 — Larger mobile characters
   فقط اندازه کاراکترها و آیتم‌های بصری موبایل بزرگ‌تر شده است.
   ============================================================ */
@media (max-width: 600px) {
    .tooka-game-brand img {
        width: 60px !important;
        height: 60px !important;
    }

    .tooka-game-overlay img {
        width: clamp(78px, 22vw, 92px) !important;
        height: clamp(78px, 22vw, 92px) !important;
    }

    .tooka-game-prompt-bird {
        width: 58px !important;
        height: 58px !important;
        object-fit: contain;
    }
}


/* ============================================================
   Tooka Game Classic v1.3.6 — Game-over panel alignment
   فقط کادر شروع/پایان بازی تنظیم شده است.
   ============================================================ */
.tooka-game-overlay-panel {
    width: min(360px, 84%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 18px;
    border: 1px solid rgba(255, 222, 0, .65);
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 34px rgba(0,0,0,.10);
    text-align: center;
}

.tooka-game-overlay-panel img {
    display: block;
    margin: -6px auto 2px;
}

.tooka-game-overlay-panel h2,
.tooka-game-overlay-panel p {
    width: 100%;
    text-align: center;
}

@media (max-width: 600px) {
    .tooka-game-overlay {
        padding: 8px !important;
    }

    .tooka-game-overlay-panel {
        width: min(288px, 82%);
        max-height: calc(100% - 18px);
        padding: 10px 14px 12px;
        border-radius: 17px;
        box-shadow: 0 9px 24px rgba(0,0,0,.09);
    }

    .tooka-game-overlay-panel img {
        width: clamp(70px, 20vw, 84px) !important;
        height: clamp(70px, 20vw, 84px) !important;
        margin: -4px auto 0;
    }

    .tooka-game-overlay-panel h2 {
        margin: 0 0 2px !important;
        font-size: clamp(20px, 5.7vw, 23px) !important;
        line-height: 1.2;
    }

    .tooka-game-overlay-panel p {
        max-width: 240px !important;
        margin: 0 auto 8px !important;
        font-size: 10px !important;
        line-height: 1.45 !important;
    }

    .tooka-game-overlay-panel button {
        min-width: 132px !important;
        min-height: 42px !important;
        padding: 7px 16px !important;
        border-radius: 12px !important;
        font-size: 11.5px !important;
    }
}

@media (max-width: 380px) {
    .tooka-game-overlay-panel {
        width: min(270px, 86%);
        padding: 8px 12px 10px;
    }

    .tooka-game-overlay-panel img {
        width: 68px !important;
        height: 68px !important;
    }
}


/* ============================================================
   Tooka Game Classic v1.4.0 — verified monthly leaderboard
   ============================================================ */
.tooka-game-leaderboard {
    width: min(620px, 100%);
    margin: 18px auto 0;
    padding: 14px;
    border: 1px solid #ececec;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 7px 22px rgba(0,0,0,.05);
    font-family: var(--tooka-game-font);
}
.tooka-game-rank-head {
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    margin-bottom:9px;
}
.tooka-game-rank-head h2 { margin:0; font-size:15px; color:var(--tooka-game-red); font-weight:1000; }
.tooka-game-rank-head span { font-size:10.5px; color:#777; font-weight:700; }
.tooka-game-rank-list { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.tooka-game-rank-list li {
    display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:9px; align-items:center;
    min-height:42px; padding:7px 9px; border-radius:11px; background:#fafafa; border:1px solid #f0f0f0;
}
.tooka-game-rank-list li>span {
    width:27px; height:27px; display:grid; place-items:center; border-radius:9px;
    background:var(--tooka-game-yellow); color:var(--tooka-game-red); font-weight:1000; font-size:11px;
}
.tooka-game-rank-list li strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11.5px; }
.tooka-game-rank-list li b { direction:ltr; color:var(--tooka-game-red); font-size:12px; font-variant-numeric:tabular-nums; }
.tooka-game-rank-list li.is-empty { display:block; text-align:center; color:#888; font-size:10.5px; padding:12px; }

.tooka-game-rank-submit { width:100%; max-width:270px; margin:8px auto 0; }
.tooka-game-final-score { font-size:10px; color:#666; margin-bottom:6px; }
.tooka-game-final-score strong { color:var(--tooka-game-red); font-size:12px; }
.tooka-game-rank-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
.tooka-game-rank-form input {
    width:100%; min-width:0; height:38px; border:1px solid #ddd; border-radius:10px;
    padding:6px 9px; background:#fff; color:#222; font-family:var(--tooka-game-font); font-size:10.5px; outline:none;
}
.tooka-game-rank-form input:focus { border-color:var(--tooka-game-yellow); box-shadow:0 0 0 2px rgba(255,222,0,.18); }
.tooka-game-rank-form button {
    min-width:88px !important; min-height:38px !important; height:38px !important; padding:5px 9px !important;
    border-radius:10px !important; font-size:10px !important; white-space:nowrap;
}
#tooka-game-rank-message { display:block; min-height:15px; margin-top:4px; color:#666; font-size:9px; line-height:1.5; }

@media (max-width:600px) {
    .tooka-game-leaderboard { margin-top:12px; padding:10px; border-radius:15px; }
    .tooka-game-rank-head h2 { font-size:13px; }
    .tooka-game-rank-head span { font-size:9.5px; }
    .tooka-game-rank-list li { min-height:38px; grid-template-columns:31px minmax(0,1fr) auto; padding:6px 7px; }
    .tooka-game-rank-list li strong { font-size:10.5px; }
    .tooka-game-rank-list li b { font-size:11px; }
    .tooka-game-rank-submit { max-width:250px; margin-top:6px; }
    .tooka-game-rank-form input { height:36px; font-size:10px; }
    .tooka-game-rank-form button { min-height:36px !important; height:36px !important; }
}


/* ============================================================
   Tooka Game Classic v1.4.1 — auto rank + private mobile display
   ============================================================ */
.tooka-game-rank-phone { width:100%; }
.tooka-game-rank-phone[hidden] { display:none !important; }
.tooka-game-rank-phone input {
    width:100%; height:40px; border:1px solid #ddd; border-radius:10px;
    padding:7px 10px; background:#fff; color:#222; font-family:var(--tooka-game-font);
    font-size:11px; outline:none; direction:ltr; text-align:center; font-variant-numeric:tabular-nums;
}
.tooka-game-rank-phone input:focus { border-color:var(--tooka-game-yellow); box-shadow:0 0 0 2px rgba(255,222,0,.18); }
.tooka-game-rank-phone-mask { display:flex; direction:ltr; align-items:center; gap:4px; letter-spacing:.4px; }
.tooka-game-rank-phone-hidden {
    display:inline-block; filter:blur(2.5px); opacity:.58; user-select:none; -webkit-user-select:none;
}
.tooka-game-rank-phone-last4 { direction:ltr; font-variant-numeric:tabular-nums; font-weight:900; }
@media (max-width:600px) {
    .tooka-game-rank-phone input { height:38px; font-size:11px; }
    .tooka-game-rank-list { gap:5px; }
    .tooka-game-rank-list li { min-height:36px; }
}


/* v1.4.3 — lock replay button only while the finished run is being saved */
#tooka-game-start:disabled,
#tooka-game-start[aria-disabled="true"] {
    opacity: .58;
    cursor: wait;
    filter: saturate(.75);
    pointer-events: none;
}


/* ============================================================
   Tooka Game Classic v1.4.4 — monthly prizes + private own rank
   ============================================================ */
.tooka-game-prizes {
    width:min(620px,100%);
    margin:18px auto 0;
    padding:14px;
    border:1px solid rgba(255,222,0,.65);
    border-radius:18px;
    background:linear-gradient(180deg,#fffef5,#fff);
    box-shadow:0 7px 22px rgba(0,0,0,.045);
    font-family:var(--tooka-game-font);
}
.tooka-game-prize-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.tooka-game-prize-grid>div {
    min-width:0; min-height:72px; padding:9px 7px; border-radius:13px;
    background:#fff; border:1px solid #f1ecd1; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:5px; text-align:center;
}
.tooka-game-prize-grid span {
    width:28px; height:28px; display:grid; place-items:center; border-radius:9px;
    background:var(--tooka-game-yellow); color:var(--tooka-game-red); font-weight:1000; font-size:11px;
}
.tooka-game-prize-grid strong { font-size:10.5px; line-height:1.65; overflow-wrap:anywhere; }
.tooka-game-rank-list li.is-you { border-color:rgba(255,222,0,.85); background:#fffdf0; }
.tooka-game-rank-phone-mask em {
    margin-right:5px; padding:2px 5px; border-radius:7px; background:var(--tooka-game-yellow);
    color:var(--tooka-game-red); font-size:8px; font-style:normal; font-weight:900;
}
.tooka-game-your-rank {
    margin-top:9px; min-height:46px; padding:8px 10px; display:grid;
    grid-template-columns:minmax(0,1fr) auto auto; gap:9px; align-items:center;
    border:1px dashed rgba(168,3,1,.28); border-radius:12px; background:#fff8f7;
}
.tooka-game-your-rank[hidden] { display:none !important; }
.tooka-game-your-rank span { font-size:10.5px; font-weight:900; color:var(--tooka-game-red); }
.tooka-game-your-rank strong { font-size:10.5px; }
.tooka-game-your-rank b { direction:ltr; font-size:11px; color:var(--tooka-game-red); }
@media(max-width:600px){
    .tooka-game-prizes { margin-top:12px; padding:10px; border-radius:15px; }
    .tooka-game-prize-grid { gap:5px; }
    .tooka-game-prize-grid>div { min-height:66px; padding:7px 5px; }
    .tooka-game-prize-grid strong { font-size:9.5px; }
    .tooka-game-your-rank { min-height:42px; grid-template-columns:minmax(0,1fr) auto; }
    .tooka-game-your-rank b { grid-column:1/-1; text-align:left; margin-top:-3px; }
}
