/* Glockenschlag — spielspezifische Styles (Chrome aus ../style.css).
   Das wichtigste Element ist die GLOCKE: In einem Reaktionsspiel ist der
   Knopf nicht Beiwerk, sondern das Spiel. Er ist deshalb so groß, wie der
   Platz hergibt, und liegt da, wo der Daumen ohnehin ist. */

.hero-glocke { display: flex; justify-content: center; gap: 6px; font-size: 46px; line-height: 1; margin-bottom: 6px; }
.hero-glocke span:nth-child(1) { color: #4f8cff; transform: rotate(-8deg); }
.hero-glocke span:nth-child(2) { color: var(--gold); }
.hero-glocke span:nth-child(3) { color: #e5484d; transform: rotate(8deg); }

.players { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 4px 0 8px; }
.pl {
    display: flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 12px;
    background: var(--panel); border: 1px solid var(--panel-border); font-size: 14px;
}
.pl .nm { display: flex; align-items: center; gap: 6px; }
.pl .side { font-weight: 700; font-size: 13px; }
.pl .side.w { color: #e8ecf3; }
.pl .side.b { color: var(--muted); }
.pl.turn { border-color: var(--gold); box-shadow: 0 0 18px rgba(242, 193, 78, .25); animation: focus-pulse 1.6s infinite; }

/* ── Der Tisch: je Sitz die oberste offene Karte ── */
.tisch { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 8px 0; }
.gs-pl {
    flex: 1 1 96px; max-width: 132px; padding: 8px; border-radius: 12px; text-align: center;
    background: var(--panel); border: 1px solid var(--panel-border);
}
.gs-pl.turn { border-color: var(--gold); box-shadow: 0 0 18px rgba(242, 193, 78, .25); }
.gs-pl.raus { opacity: .45; }
.gs-pl .nm { display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 13px; }
.gs-karte {
    margin: 6px auto 4px; width: 100%; aspect-ratio: 3 / 4; max-width: 84px;
    border-radius: 10px; background: #fdfdfa; color: #1c2230;
    display: grid; place-items: center; gap: 0; font-weight: 800;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .45);
}
.gs-karte.leer { background: rgba(255, 255, 255, .05); box-shadow: none; border: 2px dashed var(--panel-border); }
.gs-karte .zeichen { font-size: clamp(20px, 7vw, 30px); line-height: 1.05; }
.gs-karte .anzahl { font-size: 13px; color: #5a6478; }
.gs-pl .zahlen { font-size: 12.5px; color: var(--muted); }
.gs-pl .geschlagen { color: var(--gold); font-weight: 800; font-size: 12.5px; min-height: 16px; }

/* ── Die Glocke ── */
.glocken-box { display: grid; place-items: center; margin: 10px 0; }
.glocke {
    width: min(62vw, 210px); height: min(62vw, 210px); border-radius: 50%;
    font-size: min(26vw, 96px); line-height: 1; border: 0; cursor: pointer;
    background: radial-gradient(circle at 35% 30%, #f7d98a, #d9a52a 60%, #a97c15);
    color: #2a1f05; box-shadow: 0 12px 34px rgba(0, 0, 0, .5), inset 0 -6px 14px rgba(0, 0, 0, .25);
    transition: transform .06s ease-out;
    touch-action: manipulation; user-select: none;
}
.glocke:disabled { background: rgba(255, 255, 255, .06); color: rgba(232, 236, 243, .25); box-shadow: none; cursor: default; }
.glocke.bereit { animation: focus-pulse 1s infinite; }
.glocke:active:not(:disabled) { transform: scale(.94); }
.glocke.geschlagen { background: radial-gradient(circle at 35% 30%, #9fe6bd, #3fbf6f 60%, #248b4b); }

.ansage { text-align: center; font-size: 15px; font-weight: 700; min-height: 22px; margin: 2px 0; }
.ansage.jetzt { color: var(--gold); }
.last-box {
    text-align: center; padding: 10px 12px; border-radius: 12px; font-size: 14px;
    background: rgba(255, 255, 255, .05); border: 1px solid var(--panel-border);
}
.last-box[hidden] { display: none; }
.last-box .zeiten { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }
.last-box b.treffer { color: var(--green); }
.last-box b.daneben { color: var(--red); }
