/* Play-area high-score offer. Isolated so game-over CSS cannot restyle the form. */

.ga-hs-offer-overlay {
    position: absolute;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    pointer-events: auto;
}

.ga-hs-offer-overlay[hidden],
.ga-hs-offer-overlay.hidden {
    display: none !important;
}

.ga-hs-offer-lock canvas {
    pointer-events: none !important;
}

.ga-hs-offer-card {
    width: min(22rem, 100%);
    padding: 18px 16px 14px;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 16px 36px rgba(2, 6, 23, 0.45);
    box-sizing: border-box;
}

.ga-hs-offer-kicker {
    margin: 0 0 10px;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #f8fafc;
    text-align: center;
}

#ga-hs-submit.ga-hs-submit {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 22rem;
    flex: 0 0 auto;
    align-self: stretch;
    margin: 10px 0 14px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid rgba(245, 158, 11, 0.35);
    background: rgba(245, 158, 11, 0.08);
    text-align: left;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

#ga-hs-submit.ga-hs-submit[hidden],
#ga-hs-submit.ga-hs-submit.hidden {
    display: none !important;
}

#ga-hs-submit.ga-hs-submit--in-gameover {
    max-width: min(22rem, 100%);
    margin-left: auto;
    margin-right: auto;
}

#ga-hs-submit.ga-hs-submit--standalone {
    margin: 0;
    max-width: none;
}

#ga-hs-submit.ga-hs-submit--standalone .ga-hs-submit-title {
    display: none;
}

#ga-hs-submit .ga-hs-submit-title,
#ga-hs-submit .ga-hs-submit-summary,
#ga-hs-submit .ga-hs-submit-label,
#ga-hs-submit .ga-hs-submit-status {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.35;
    font-family: inherit;
}

#ga-hs-submit .ga-hs-submit-title {
    color: #fde68a;
    font-size: 13px;
    font-weight: 700;
}

#ga-hs-submit .ga-hs-submit-summary {
    color: #fff7ed;
    font-size: 13px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

#ga-hs-submit .ga-hs-submit-label {
    color: #9ca3af;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

#ga-hs-submit .ga-hs-submit-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 10px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

#ga-hs-submit .ga-hs-submit-input::placeholder {
    color: #6b7280;
}

#ga-hs-submit .ga-hs-submit-input:focus {
    border-color: rgba(245, 158, 11, 0.55);
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25);
}

#ga-hs-submit .ga-hs-submit-actions {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
}

#ga-hs-submit .ga-hs-submit-btn,
#ga-hs-submit .ga-hs-submit-skip {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

#ga-hs-submit .ga-hs-submit-btn {
    background: #f59e0b;
    color: #111827;
    border: none;
}

#ga-hs-submit .ga-hs-submit-btn:hover {
    background: #fbbf24;
}

#ga-hs-submit .ga-hs-submit-btn:disabled {
    opacity: 0.7;
    cursor: wait;
}

#ga-hs-submit .ga-hs-submit-skip {
    background: rgba(255, 255, 255, 0.06);
    color: #d1d5db;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

#ga-hs-submit .ga-hs-submit-skip:hover {
    background: rgba(255, 255, 255, 0.1);
}

#ga-hs-submit .ga-hs-submit-status {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 11px;
    color: #6ee7b7;
}

#ga-hs-submit .ga-hs-submit-status.ga-hs-submit-status--error {
    color: #fca5a5;
}

#ga-hs-submit .ga-hs-submit-status[hidden],
#ga-hs-submit .ga-hs-submit-status.hidden {
    display: none !important;
}

/* Drag maze: full-width green win band; form stays centered inside. */
#gamebox #overmsg.ga-hs-overmsg-host,
#overmsg.ga-hs-overmsg-host {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 0 18px !important;
    box-sizing: border-box;
    line-height: 1.15 !important;
    z-index: 102;
}

#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit.ga-hs-submit {
    width: min(20rem, calc(100% - 8px));
    max-width: 20rem;
    margin: 12px 0 0;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit .ga-hs-submit-title,
#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit .ga-hs-submit-summary {
    display: none !important;
}

#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit,
#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit * {
    font-style: normal !important;
    letter-spacing: normal !important;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit .ga-hs-submit-label {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    text-align: left !important;
}

#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit .ga-hs-submit-input {
    display: block !important;
    width: 100% !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #fff !important;
}

#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit .ga-hs-submit-btn,
#gamebox #overmsg.ga-hs-overmsg-host #ga-hs-submit .ga-hs-submit-skip {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Shared snake / apple-snake panel: form sits in the existing game-over card. */
.gw-snake-panel #ga-hs-submit.ga-hs-submit {
    width: 100%;
    max-width: none;
    margin: 0 0 14px;
    background: rgba(245, 158, 11, 0.1);
}

.gw-snake-panel #ga-hs-submit,
.gw-snake-panel #ga-hs-submit * {
    font-style: normal !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

/* Casual #gameover hosts (math-flashcard and similar): isolate form type. */
#gameover.ga-hs-gameover-host #ga-hs-submit.ga-hs-submit {
    position: relative;
    z-index: 2;
    align-self: center;
    width: min(20rem, calc(100% - 24px));
    max-width: 20rem;
    margin: 12px auto 0;
    background: #1e293b;
    border: 1px solid rgba(245, 158, 11, 0.45);
}

#gameover.ga-hs-gameover-host #ga-hs-submit,
#gameover.ga-hs-gameover-host #ga-hs-submit * {
    font-style: normal !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

#gameover.ga-hs-gameover-host #ga-hs-submit .ga-hs-submit-title,
#gameover.ga-hs-gameover-host #ga-hs-submit .ga-hs-submit-summary {
    display: none !important;
}

#gameover.ga-hs-gameover-host #ga-hs-submit .ga-hs-submit-label {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;
    color: #9ca3af !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

#gameover.ga-hs-gameover-host #ga-hs-submit .ga-hs-submit-input {
    display: block !important;
    width: 100% !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

#gameover.ga-hs-gameover-host #ga-hs-submit .ga-hs-submit-btn,
#gameover.ga-hs-gameover-host #ga-hs-submit .ga-hs-submit-skip {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.drag-maze-blocker-overlay-inner #ga-hs-submit.ga-hs-submit {
    max-width: 100%;
    margin: 0;
    background: rgba(245, 158, 11, 0.08);
}

.drag-maze-blocker-overlay-inner #ga-hs-submit .ga-hs-submit-title,
.drag-maze-blocker-overlay-inner #ga-hs-submit .ga-hs-submit-summary {
    display: none !important;
}

#gamebox #overmsg.ga-hs-overmsg-host #trynew.ga-hs-trynew-in-offer {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 12px 0 0 !important;
    z-index: 1;
}
