.golden-ball-page .auth-shell{width:100%;max-width:none;padding:34px 20px 64px;background:linear-gradient(180deg,#fff,#f5faf7)}
.golden-ball-page .auth-card{width:min(1520px,100%);max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
.golden-ball-page .auth-card-heading{width:min(1420px,100%);margin:0 auto 24px;text-align:center}
.golden-ball-app{--gb-green:#0d6b3a;--gb-dark:#073f25;--gb-gold:#d4a72c;--gb-cream:#fff8e7;--gb-border:#d8e5dc;--gb-text:#17231c;--gb-muted:#68786f;width:min(1420px,100%);margin:0 auto;color:var(--gb-text)}
.golden-ball-app [hidden],.golden-ball-page [hidden]{display:none!important}
.golden-ball-loading,.golden-ball-error{display:grid;place-items:center;gap:14px;min-height:360px;padding:32px;text-align:center;border:1px solid var(--gb-border);border-radius:24px;background:#fff}
.golden-ball-spinner{width:44px;height:44px;border:4px solid #dcebe1;border-top-color:var(--gb-green);border-radius:50%;animation:gb-spin .9s linear infinite}
@keyframes gb-spin{to{transform:rotate(360deg)}}
.golden-ball-error{color:#8c2525;background:#fff8f8;border-color:#edcccc}
.golden-ball-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(460px,1fr) minmax(220px,270px);grid-template-areas:"visual board ladder" "lifelines board ladder";gap:22px;align-items:start}
.golden-ball-visual{grid-area:visual;position:sticky;top:18px}
.golden-ball-image-frame{overflow:hidden;border:1px solid #d2dfd6;border-radius:28px;background:#e9f1eb;box-shadow:0 16px 38px rgba(9,63,36,.14)}
.golden-ball-image-frame img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover}
.golden-ball-board{grid-area:board;min-width:0;padding:24px;border:1px solid var(--gb-border);border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(9,63,36,.08)}
.golden-ball-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
.golden-ball-meta>div{min-width:0;padding:12px 14px;border-radius:15px;background:#f0f7f2}
.golden-ball-meta span{display:block;color:var(--gb-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.golden-ball-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gb-dark)}
.golden-ball-question-wrap{padding:20px;border-left:5px solid var(--gb-gold);border-radius:18px;background:var(--gb-cream)}
.golden-ball-kicker,.golden-ball-result-kicker{display:block;margin-bottom:8px;color:#8b6500;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.golden-ball-question-wrap h2{margin:0;font-size:clamp(21px,2.15vw,30px);line-height:1.3;color:#1d2b22}
.golden-ball-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.golden-ball-choice{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 15px;border:2px solid #dbe7df;border-radius:18px;background:#fff;color:var(--gb-text);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}
.golden-ball-choice:hover:not(:disabled){border-color:var(--gb-green);transform:translateY(-1px);background:#f6fbf8}
.golden-ball-choice:focus-visible{outline:3px solid rgba(13,107,58,.25);outline-offset:2px}
.golden-ball-choice>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--gb-green);color:#fff;font-weight:900}
.golden-ball-choice strong{font-size:16px;line-height:1.25}
.golden-ball-choice.is-removed{opacity:.35;text-decoration:line-through;background:#f1f1f1}
.golden-ball-choice.is-selected{border-color:var(--gb-gold);background:var(--gb-cream)}
.golden-ball-ladder{grid-area:ladder;position:sticky;top:18px;padding:16px 14px 14px;border:1px solid var(--gb-border);border-radius:24px;background:linear-gradient(180deg,#0a4f2d,#073f25);box-shadow:0 14px 34px rgba(9,63,36,.14)}
.golden-ball-ladder-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 3px 12px;color:#fff}
.golden-ball-ladder-head strong{font-size:14px}
.golden-ball-ladder-head span{color:#dcece2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.golden-ball-progress{display:grid;gap:7px}
.golden-ball-progress-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:46px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);color:#dce9e1;transition:transform .2s,background .2s,border-color .2s,color .2s}
.golden-ball-progress-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);font-size:13px;font-weight:950}
.golden-ball-progress-label{min-width:0;font-size:12px;font-weight:850;line-height:1.12}
.golden-ball-progress-step.is-current{z-index:1;transform:translateX(-5px);border-color:#f1cf69;background:linear-gradient(135deg,#f8d96d,#c99718);color:#23351f;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.golden-ball-progress-step.is-current::before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid #f1cf69;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
.golden-ball-progress-step.is-current .golden-ball-progress-number{background:#fff;color:#8a6500}
.golden-ball-progress-step.is-complete{border-color:#78bd92;background:#e8f7ed;color:#0a6135}
.golden-ball-progress-step.is-complete .golden-ball-progress-number{background:var(--gb-green);color:#fff}
.golden-ball-progress-step.is-complete .golden-ball-progress-label::after{content:" ✓";font-weight:950}
.golden-ball-lifelines{grid-area:lifelines;padding:18px;border:1px solid var(--gb-border);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(9,63,36,.08)}
.golden-ball-lifelines-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:12px}
.golden-ball-lifelines-head h3{margin:0;font-size:19px}
.golden-ball-lifelines-head span{color:var(--gb-muted);font-size:11px}
.golden-ball-lifeline-buttons{display:grid;gap:9px}
.golden-ball-lifeline{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px;border:1px solid #d6e3da;border-radius:15px;background:#f8fbf9;text-align:left;cursor:pointer;color:var(--gb-text)}
.golden-ball-lifeline:hover:not(:disabled){border-color:var(--gb-green);background:#edf7f0}
.golden-ball-lifeline:disabled{cursor:not-allowed;opacity:.52}
.golden-ball-lifeline.is-used{background:#f1f1f1}
.golden-ball-lifeline-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--gb-dark);color:#fff;font-size:13px;font-weight:900}
.golden-ball-lifeline strong{font-size:13px;line-height:1.15}
.golden-ball-lifeline small{color:var(--gb-muted);font-size:10px;line-height:1.25}
.golden-ball-help-result{margin-top:12px;padding:14px;border-radius:16px;background:#eef7f1;border:1px solid #cfe3d5}
.golden-ball-help-result>strong{display:block;margin-bottom:9px;color:var(--gb-green)}
.golden-ball-coach-message{margin:0;line-height:1.5}
.golden-ball-audience{display:grid;gap:8px}
.golden-ball-audience-row{display:grid;grid-template-columns:24px 1fr 46px;gap:9px;align-items:center}
.golden-ball-audience-row>span,.golden-ball-audience-row>strong{font-weight:900;text-align:center}
.golden-ball-audience-row>div{height:11px;overflow:hidden;border-radius:999px;background:#d9e7dd}
.golden-ball-audience-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gb-green),var(--gb-gold))}
.golden-ball-result{padding:26px;border-radius:20px;background:linear-gradient(145deg,#fff8df,#eef9f2);text-align:center}
.golden-ball-result h2{margin:0 0 10px;font-size:30px;color:var(--gb-dark)}
.golden-ball-result p{color:var(--gb-muted);font-size:16px}
.golden-ball-correct-answer{margin:16px 0;padding:13px;border-radius:14px;background:#fff;border:1px solid #e1dfcf}
.golden-ball-login-prompt,.golden-ball-ranking-summary{margin:18px 0;padding:16px;border:1px solid #d7e4db;border-radius:16px;background:#fff}
.golden-ball-login-prompt p,.golden-ball-ranking-summary p{margin:6px 0 14px;font-size:14px}
.golden-ball-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.golden-ball-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:13px;font-weight:900;text-decoration:none;cursor:pointer}
.golden-ball-btn-primary{background:var(--gb-green);color:#fff}
.golden-ball-btn-primary:hover{background:var(--gb-dark);color:#fff}
.golden-ball-btn-secondary{border-color:#cddbd1;background:#fff;color:var(--gb-green)}
.golden-ball-rules{margin-top:22px;padding:24px;border:1px solid var(--gb-border);border-radius:24px;background:#fff}
.golden-ball-rules h2{margin:0 0 16px}
.golden-ball-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.golden-ball-rules-grid>div{padding:14px;border-radius:15px;background:#f3f8f5}
.golden-ball-rules-grid strong{display:block;margin-bottom:5px;color:var(--gb-green)}
.golden-ball-rules-grid span{color:var(--gb-muted);font-size:13px;line-height:1.4}
.golden-ball-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(4,31,18,.72)}
.golden-ball-transition-card{width:min(430px,100%);padding:30px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.golden-ball-transition-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;background:var(--gb-green);color:#fff;font-size:34px;font-weight:900}
.golden-ball-transition-card h2{margin:0 0 8px;color:var(--gb-dark)}
.golden-ball-transition-card p{margin:0 0 20px;color:var(--gb-muted)}
.golden-ball-leaderboard{display:grid;gap:18px}
.golden-ball-leaderboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-radius:20px;background:#eef8f1}
.golden-ball-leaderboard-head span,.golden-ball-my-rank span{display:block;color:var(--gb-muted);font-size:11px;font-weight:900;text-transform:uppercase}
.golden-ball-my-rank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--gb-border);border-radius:20px;background:#fff}
.golden-ball-table-wrap{overflow-x:auto;border:1px solid var(--gb-border);border-radius:20px;background:#fff}
.golden-ball-table{width:100%;border-collapse:collapse}
.golden-ball-table th,.golden-ball-table td{padding:14px 16px;border-bottom:1px solid #e6eee9;text-align:left;white-space:nowrap}
.golden-ball-table th{background:var(--gb-dark);color:#fff;font-size:12px;text-transform:uppercase}
.golden-ball-table tr.is-current-user{background:#e9f7ed}
.golden-ball-ranking-rules{padding:22px;border:1px solid var(--gb-border);border-radius:20px;background:#fff}
.golden-ball-ranking-rules h2{margin-top:0}
@media(max-width:1120px){
  .golden-ball-page .auth-card-heading{margin-bottom:18px}
  .golden-ball-layout{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);grid-template-areas:"visual ladder" "board board" "lifelines lifelines"}
  .golden-ball-visual,.golden-ball-ladder{position:static}
  .golden-ball-image-frame{max-width:620px}
  .golden-ball-lifeline-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .golden-ball-progress-step{min-height:41px;padding:5px 7px}
  .golden-ball-progress-label{font-size:11px}
  .golden-ball-rules-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .golden-ball-page .auth-shell{padding:20px 8px 40px}
  .golden-ball-page .auth-card-heading{margin-bottom:14px}
  .golden-ball-layout{grid-template-columns:minmax(0,1.18fr) minmax(118px,.82fr);gap:10px;grid-template-areas:"visual ladder" "board board" "lifelines lifelines"}
  .golden-ball-image-frame{border-radius:18px}
  .golden-ball-ladder{padding:8px 7px;border-radius:18px}
  .golden-ball-ladder-head{display:none}
  .golden-ball-progress{gap:3px}
  .golden-ball-progress-step{grid-template-columns:25px minmax(0,1fr);gap:5px;min-height:29px;padding:3px 4px;border-radius:8px}
  .golden-ball-progress-number{width:23px;height:23px;font-size:10px}
  .golden-ball-progress-label{display:-webkit-box;overflow:hidden;font-size:8.5px;font-weight:800;line-height:1.05;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .golden-ball-progress-step.is-current{transform:translateX(-2px)}
  .golden-ball-progress-step.is-current::before{left:-10px;border-top-width:6px;border-bottom-width:6px;border-left-width:8px}
  .golden-ball-progress-step.is-complete .golden-ball-progress-label::after{content:" ✓"}
  .golden-ball-board{padding:14px;border-radius:20px}
  .golden-ball-meta{grid-template-columns:1fr 1fr;margin-bottom:14px}
  .golden-ball-meta>div{padding:9px 10px}
  .golden-ball-question-wrap{padding:15px;border-left-width:4px}
  .golden-ball-question-wrap h2{font-size:clamp(18px,5.7vw,23px)}
  .golden-ball-choices{grid-template-columns:1fr;gap:9px;margin-top:12px}
  .golden-ball-choice{min-height:58px;padding:10px 11px;border-radius:14px}
  .golden-ball-choice>span{flex-basis:32px;height:32px}
  .golden-ball-choice strong{font-size:14px}
  .golden-ball-lifelines{padding:14px;border-radius:20px}
  .golden-ball-lifeline-buttons{grid-template-columns:1fr;gap:8px}
  .golden-ball-lifeline{min-height:58px}
  .golden-ball-rules-grid{grid-template-columns:1fr}
  .golden-ball-my-rank{grid-template-columns:1fr 1fr}
  .golden-ball-leaderboard-head{align-items:stretch;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.golden-ball-spinner,.golden-ball-progress-step,.golden-ball-choice{animation:none!important;transition:none!important}}
.golden-ball-app.is-busy button{cursor:progress}

/* MF-GOLDEN-BALL-DESKTOP-EQUAL-COLUMNS:START */

.golden-ball-game-heading {
    display: none;
}

.golden-ball-board .golden-ball-lifelines {
    grid-area: auto;
    margin-top: 18px;
}

@media (min-width: 1281px) {
    .golden-ball-page .auth-shell {
        padding-top: 18px;
    }

    .golden-ball-page .auth-card {
        width: min(1580px, 100%);
    }

    .golden-ball-page .auth-card-heading {
        display: none;
    }

    .golden-ball-app {
        width: min(1540px, 100%);
    }

    .golden-ball-layout {
        grid-template-columns:
            minmax(440px, 1.15fr)
            minmax(500px, 1.18fr)
            minmax(285px, .72fr);
        grid-template-areas: 'visual board ladder';
        gap: 24px;
        align-items: stretch;
    }

    .golden-ball-visual,
    .golden-ball-board,
    .golden-ball-ladder {
        position: static;
        top: auto;
        align-self: stretch;
        min-height: 720px;
        height: 100%;
    }

    .golden-ball-visual {
        display: flex;
    }

    .golden-ball-image-frame {
        width: 100%;
        height: 100%;
        min-height: 720px;
        border-radius: 30px;
    }

    .golden-ball-image-frame img {
        width: 100%;
        height: 100%;
        min-height: 720px;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
    }

    .golden-ball-board {
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 20px;
    }

    .golden-ball-game-heading {
        display: block;
        margin: 0 0 18px;
        text-align: center;
    }

    .golden-ball-game-heading h1 {
        margin: 0;
        color: var(--gb-text);
        font-size: clamp(28px, 2.2vw, 38px);
        line-height: 1.08;
    }

    .golden-ball-game-heading p {
        max-width: 520px;
        margin: 10px auto 0;
        color: var(--gb-muted);
        font-size: 14px;
        line-height: 1.45;
    }

    .golden-ball-meta {
        margin-bottom: 16px;
    }

    .golden-ball-meta > div {
        padding: 10px 12px;
    }

    .golden-ball-question-wrap {
        padding: 18px;
    }

    .golden-ball-question-wrap h2 {
        font-size: clamp(21px, 1.75vw, 28px);
    }

    .golden-ball-choices {
        gap: 10px;
        margin-top: 15px;
    }

    .golden-ball-choice {
        min-height: 68px;
        padding: 11px 13px;
    }

    .golden-ball-board .golden-ball-lifelines {
        margin-top: 16px;
        padding: 14px;
        border-radius: 19px;
        box-shadow: none;
    }

    .golden-ball-board .golden-ball-lifelines-head {
        margin-bottom: 10px;
    }

    .golden-ball-board .golden-ball-lifelines-head h3 {
        font-size: 17px;
    }

    .golden-ball-board .golden-ball-lifeline-buttons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .golden-ball-board .golden-ball-lifeline {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        justify-items: center;
        min-width: 0;
        min-height: 108px;
        padding: 10px 7px;
        text-align: center;
    }

    .golden-ball-board .golden-ball-lifeline-icon {
        grid-row: auto;
        width: 38px;
        height: 38px;
        margin-bottom: 3px;
    }

    .golden-ball-board .golden-ball-lifeline strong {
        font-size: 12px;
    }

    .golden-ball-board .golden-ball-lifeline small {
        font-size: 9px;
    }

    .golden-ball-ladder {
        display: flex;
        flex-direction: column;
        padding: 18px 15px 16px;
    }

    .golden-ball-ladder-head {
        flex: 0 0 auto;
        margin-bottom: 12px;
    }

    .golden-ball-progress {
        display: grid;
        flex: 1 1 auto;
        grid-template-rows: repeat(10, minmax(0, 1fr));
        gap: 8px;
        min-height: 0;
    }

    .golden-ball-progress-step {
        min-height: 0;
        height: 100%;
        padding: 7px 9px;
    }

    .golden-ball-result {
        margin-top: 4px;
    }
}

/* MF-GOLDEN-BALL-DESKTOP-EQUAL-COLUMNS:END */

/* MF-GOLDEN-BALL-STAGE-HEADER:START */

/*
 * Numele etapei devine antetul principal al întrebării.
 * Categoria și tema apar dedesubt, separate printr-un bullet.
 */
.golden-ball-meta {
    display: none !important;
}

.golden-ball-question-wrap {
    padding: 20px 22px 22px;
}

.golden-ball-stage-heading {
    margin: 0 0 18px;
    padding: 0 0 16px;
    border-bottom: 1px solid rgba(13, 107, 58, .14);
    text-align: center;
}

.golden-ball-stage-title {
    display: block;
    color: var(--gb-dark);
    font-size: clamp(20px, 1.55vw, 25px);
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: -.02em;
}

.golden-ball-stage-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: var(--gb-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.golden-ball-stage-meta > span:not(.golden-ball-stage-dot) {
    min-width: 0;
}

.golden-ball-stage-dot {
    color: var(--gb-gold);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

.golden-ball-question-wrap h2 {
    margin-top: 0;
}

/* Tabletă */
@media (max-width: 980px) {
    .golden-ball-question-wrap {
        padding: 18px 18px 20px;
    }

    .golden-ball-stage-heading {
        margin-bottom: 16px;
        padding-bottom: 14px;
    }

    .golden-ball-stage-title {
        font-size: clamp(18px, 3.2vw, 22px);
    }

    .golden-ball-stage-meta {
        margin-top: 7px;
        font-size: 11px;
    }
}

/* Mobil */
@media (max-width: 650px) {
    .golden-ball-question-wrap {
        padding: 16px 14px 18px;
        border-left-width: 4px;
    }

    .golden-ball-stage-heading {
        margin-bottom: 14px;
        padding-bottom: 12px;
    }

    .golden-ball-stage-title {
        font-size: 17px;
        line-height: 1.18;
    }

    .golden-ball-stage-meta {
        gap: 5px;
        margin-top: 6px;
        font-size: 10px;
        line-height: 1.3;
    }

    .golden-ball-stage-dot {
        font-size: 13px;
    }

    .golden-ball-question-wrap h2 {
        font-size: clamp(19px, 5.8vw, 24px);
        line-height: 1.3;
    }
}

/* MF-GOLDEN-BALL-STAGE-HEADER:END */

/* MF-GOLDEN-BALL-QUESTION-TIMER:START */

.golden-ball-stage-heading-main {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding-right: 96px;
}

.golden-ball-question-timer {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    min-width: 84px;
    padding: 10px 16px;
    border: 2px solid #0d6b3a;
    border-radius: 999px;
    background: #dff4e7;
    color: #07542d;
    font-variant-numeric: tabular-nums;
    box-shadow:
        0 8px 20px rgba(7, 84, 45, .18),
        inset 0 0 0 2px rgba(255, 255, 255, .7);
    transform: translateY(-50%);
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.golden-ball-question-timer strong {
    font-size: 24px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.04em;
}

.golden-ball-question-timer small {
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.golden-ball-question-timer.is-warning {
    border-color: #b58000;
    background: #ffe58a;
    color: #684900;
    box-shadow:
        0 8px 20px rgba(181, 128, 0, .2),
        inset 0 0 0 2px rgba(255, 255, 255, .58);
}

.golden-ball-question-timer.is-danger {
    border-color: #b12626;
    background: #ffd8d8;
    color: #991d1d;
    box-shadow:
        0 8px 22px rgba(177, 38, 38, .24),
        inset 0 0 0 2px rgba(255, 255, 255, .55);
    animation: golden-ball-timer-pulse .78s ease-in-out infinite alternate;
}

.golden-ball-app.is-timed-out .golden-ball-choice,
.golden-ball-app.is-timed-out .golden-ball-lifeline {
    pointer-events: none;
}

@keyframes golden-ball-timer-pulse {
    from {
        transform: translateY(-50%) scale(1);
        box-shadow:
            0 8px 22px rgba(177, 38, 38, .2),
            inset 0 0 0 2px rgba(255, 255, 255, .55);
    }
    to {
        transform: translateY(-50%) scale(1.075);
        box-shadow:
            0 11px 28px rgba(177, 38, 38, .34),
            inset 0 0 0 2px rgba(255, 255, 255, .65);
    }
}

@media (max-width: 650px) {
    .golden-ball-stage-heading-main {
        flex-direction: column;
        gap: 10px;
        min-height: 0;
        padding-right: 0;
    }

    .golden-ball-question-timer {
        position: static;
        min-width: 78px;
        padding: 9px 15px;
        transform: none;
    }

    .golden-ball-question-timer strong {
        font-size: 22px;
    }

    .golden-ball-question-timer.is-danger {
        animation-name: golden-ball-timer-pulse-mobile;
    }

    @keyframes golden-ball-timer-pulse-mobile {
        from {
            transform: scale(1);
            box-shadow:
                0 8px 22px rgba(177, 38, 38, .2),
                inset 0 0 0 2px rgba(255, 255, 255, .55);
        }
        to {
            transform: scale(1.075);
            box-shadow:
                0 11px 28px rgba(177, 38, 38, .34),
                inset 0 0 0 2px rgba(255, 255, 255, .65);
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    .golden-ball-question-timer.is-danger {
        animation: none !important;
    }
}

/* MF-GOLDEN-BALL-QUESTION-TIMER:END */

/* MF-GOLDEN-BALL-STAGE-LEFT-ALIGN:START */

@media (min-width: 651px) {
    .golden-ball-stage-heading {
        text-align: left;
    }

    .golden-ball-stage-heading-main {
        justify-content: flex-start;
        text-align: left;
    }

    .golden-ball-stage-title {
        display: block;
        max-width: calc(100% - 96px);
        text-align: left;
    }

    .golden-ball-stage-meta {
        justify-content: flex-start;
        text-align: left;
    }
}

@media (max-width: 650px) {
    .golden-ball-stage-heading {
        text-align: center;
    }

    .golden-ball-stage-heading-main {
        justify-content: center;
        text-align: center;
    }

    .golden-ball-stage-title {
        max-width: 100%;
        text-align: center;
    }

    .golden-ball-stage-meta {
        justify-content: center;
        text-align: center;
    }
}

/* MF-GOLDEN-BALL-STAGE-LEFT-ALIGN:END */

/* MF-GOLDEN-BALL-VICTORY-IMAGE:START */

.golden-ball-visual,
.golden-ball-image-frame,
.golden-ball-image-frame img {
    transition:
        min-height .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}

@media (min-width: 1281px) {
    .golden-ball-app.is-won .golden-ball-layout {
        grid-template-columns:
            minmax(560px, 1.48fr)
            minmax(445px, 1fr)
            minmax(250px, .62fr);
    }

    .golden-ball-app.is-won .golden-ball-image-frame,
    .golden-ball-app.is-won .golden-ball-image-frame img {
        min-height: 780px;
    }

    .golden-ball-app.is-won .golden-ball-image-frame {
        box-shadow:
            0 24px 58px rgba(128, 87, 0, .24),
            0 0 0 3px rgba(225, 178, 53, .28);
    }

    .golden-ball-app.is-won .golden-ball-image-frame img {
        transform: scale(1.018);
    }
}

@media (max-width: 650px) {
    .golden-ball-app.is-won .golden-ball-visual {
        width: 100%;
    }

    .golden-ball-app.is-won .golden-ball-image-frame {
        box-shadow:
            0 18px 38px rgba(128, 87, 0, .22),
            0 0 0 2px rgba(225, 178, 53, .25);
    }

    .golden-ball-app.is-won .golden-ball-image-frame img {
        min-height: 520px;
        object-position: center top;
    }
}

/* MF-GOLDEN-BALL-VICTORY-IMAGE:END */
