/* Keine globalen CSS-Selektoren: bestehende Startseite bleibt unberuehrt. */
#gglw-box{background:linear-gradient(140deg,#1d1314,#090909 75%);border:1px solid #9f793a;color:#eee0cb;padding:16px;position:relative;min-width:0}
#gglw-box[hidden],#gglw-box [hidden]{display:none!important}
#gglw-box .gglw-badge{font-size:11px;color:#d6ad6e;border:1px solid #6a492d;letter-spacing:.10em;text-align:center;border-radius:100px;padding:5px 14px;width:fit-content;margin:0 auto 9px}
#gglw-box h2{color:#e5bd77;text-align:center;margin:8px 0 14px;font-size:clamp(19px,2.4vw,26px)}
#gglw-box .gglw-poster{position:relative;aspect-ratio:21/9;border-radius:9px;overflow:hidden;background:#000;border:1px solid #573a22}
#gglw-box .gglw-poster img{display:block;width:100%;height:100%;object-fit:cover}
#gglw-box .gglw-poster span{position:absolute;bottom:8px;right:8px;background:#000c;color:#f7d397;padding:5px;border-radius:6px;font-size:11px}
#gglw-box .gglw-appointment,#gglw-box .gglw-status{text-align:center;line-height:1.6;margin:12px 0;color:#f0e1cb;font-size:14px}
#gglw-box .gglw-appointment b{color:#e2b66c}
#gglw-box .gglw-status{border:1px solid #5f4529;background:#2b1d15;border-radius:9px;padding:10px;font-size:13px}
#gglw-box .gglw-disclaimer{color:#c7c2b8;font-size:12px;line-height:1.55;margin:13px 0 0}
#gglw-box .gglw-archive{border-top:1px solid #65513e;margin:14px 0 0;padding:10px 0 0;font-size:14px;color:#eaca91}
#gglw-box .gglw-archive summary{cursor:pointer;font-weight:700}
#gglw-box .gglw-archive ul{list-style:none;padding:0;margin:9px 0 0}
#gglw-box .gglw-archive li{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 3px;border-bottom:1px solid #493322;color:#ddd}
#gglw-box .gglw-archive p{color:#ddd}
#gglw-box button{font:inherit;border:1px solid #ab8046;background:#4b2e1c;color:#fbeddb;cursor:pointer;border-radius:8px;padding:8px 11px;min-height:38px}
#gglw-box button:hover{background:#784625}
#gglw-box button:focus-visible,#gglw-box summary:focus-visible{outline:3px solid #ffcb76;outline-offset:2px}
#gglw-box .gglw-view-actions{text-align:center;margin-top:9px}
#gglw-box .gglw-view-actions button{min-width:180px;font-weight:700}
#gglw-box .gglw-archive-watch{min-height:30px;padding:3px 8px;font-size:12px}
#gglw-box .gglw-modal{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:10px}
#gglw-box .gglw-backdrop{position:absolute;inset:0;background:#000e}
#gglw-box .gglw-window{position:relative;width:min(1300px,100%);max-height:97dvh;overflow:auto;background:#101010;border:1px solid #a87838;border-radius:12px;box-shadow:0 16px 70px #000e}
#gglw-box .gglw-modal-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:10px;color:#f7d49b}
#gglw-box .gglw-modal-head strong,#gglw-box .gglw-modal-head small{display:block}
#gglw-box .gglw-modal-head small{color:#d5b98b}
#gglw-box .gglw-exit{min-width:44px;font-size:24px;line-height:1}
#gglw-box .gglw-stage{position:relative;aspect-ratio:21/9;overflow:hidden;background:#000;container-type:inline-size}
#gglw-box .gglw-stage video{display:block;width:100%;height:100%;object-fit:cover}
#gglw-box .gglw-number{position:absolute;left:50%;top:49.5%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;white-space:nowrap;color:white;font:900 clamp(24px,7.92cqw,119px)/1 Arial,Helvetica,sans-serif;text-shadow:0 2px 5px #210000,0 0 10px #0009;opacity:0}
#gglw-box .gglw-waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;background:#050505cf;color:#f5e5c6;padding:15px}
#gglw-box .gglw-modal-bottom{padding:10px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
#gglw-box .gglw-modal-bottom span{flex:1;min-width:180px;color:#e2cda8;font-size:12px}
#gglw-box .gglw-modal-foot{padding:0 11px 12px;margin:0;color:#d6c4a5;font-size:12px}

/* Zahl 10% groesser; im Freeze-Modus bleibt das Overlay deckungsgleich. */

/* Admin-Test: vor offizieller Premiere sichtbar, nur serverseitig ausgegeben. */
#gglw-box .gglw-admin-test{margin:14px 0;padding:14px;border-radius:10px;border:1px solid #ab7937;background:#332113;color:#f5ddaf}
#gglw-box .gglw-admin-test>strong{display:block;font-size:14px;color:#ffcf79}
#gglw-box .gglw-admin-test p{font-size:13px;line-height:1.5;margin:8px 0}
#gglw-box .gglw-test-buttons{display:flex;flex-wrap:wrap;gap:8px}
#gglw-box .gglw-test-buttons button{flex:1 1 180px}
#gglw-box #gglw-test-result{background:#17120e;border-radius:8px;padding:9px;color:#fff}
