/* Gemeinsame Bausteine der Spiele (Wörterraten, Album-Raten) */
:root{--tb:rgba(255,255,255,.2);--tbf:rgba(255,255,255,.5);--c-ok:#2f9e4f;--c-pr:#e5b000;--c-ab:#3c3c41;--key:rgba(120,120,128,.34)}
@media (prefers-color-scheme:light){:root:not([data-theme]){--tb:rgba(0,0,0,.16);--tbf:rgba(0,0,0,.5);--c-ok:#2e9d4e;--c-pr:#e5b000;--c-ab:#86868b;--key:rgba(120,120,128,.22)}}
:root[data-theme="light"]{--tb:rgba(0,0,0,.16);--tbf:rgba(0,0,0,.5);--c-ok:#2e9d4e;--c-pr:#e5b000;--c-ab:#86868b;--key:rgba(120,120,128,.22)}
*{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.wrap{max-width:560px;margin:0 auto;padding:0 20px 40px}
.sbr{display:flex;align-items:center;gap:10px}
.ib{width:34px;height:34px;border-radius:50%;border:0;background:rgba(120,120,128,.16);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;padding:0}
.ib:focus-visible,.chip:focus-visible,.btn:focus-visible,.k:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
h1{font-size:2.3rem;margin:22px 0 14px;letter-spacing:-.03em;font-weight:700}
.seg{display:flex;background:rgba(120,120,128,.16);border-radius:12px;padding:2px;width:max-content;max-width:100%}
.chip{border:0;background:none;padding:7px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--ink)}
.chip.on{background:var(--card);box-shadow:0 1px 4px rgba(0,0,0,.18)}
.sub{color:var(--mut);font-size:.92rem;margin:12px 0 18px;min-height:1.3em}
.btn{border:0;background:var(--acc);color:#fff;padding:10px 20px;border-radius:99px;cursor:pointer;font-size:.92rem;font-weight:500}
.btn.alt{background:var(--fill);color:var(--ink)}
.btn:active{opacity:.8}
.endbar{margin:22px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.endbar b{font-size:1.15rem;letter-spacing:-.01em}
.endbar .bt{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;z-index:9}
.ov.show{display:flex}
.modal{background:var(--card);border-radius:28px;max-width:420px;width:100%;max-height:100%;overflow:auto;padding:28px 26px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center;animation:mpop .25s cubic-bezier(.3,.8,.3,1)}
@keyframes mpop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.modal h2{margin:4px 0 6px;font-size:1.5rem;letter-spacing:-.02em}
.modal p{margin:0 0 4px;color:var(--mut);line-height:1.45}
.modal p b{color:var(--ink)}
.tag{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.mrow{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.st{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 4px}
.st b{display:block;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.st span{font-size:.72rem;color:var(--mut);line-height:1.2;display:block}
.ds{display:grid;gap:5px;margin:14px 0 0;text-align:left}
.dr{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--mut);font-variant-numeric:tabular-nums}
.dr i{display:block;height:20px;min-width:22px;border-radius:5px;background:var(--c-ab);color:#fff;font-style:normal;font-weight:600;font-size:.78rem;padding:0 7px;line-height:20px;text-align:right}
.dr.me i{background:var(--c-ok)}
.toast{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%,-8px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:99px;font-size:.9rem;opacity:0;pointer-events:none;transition:.25s;z-index:99;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){
.wrap{padding:0 14px 8px}
h1{font-size:1.6rem;margin:14px 0 10px}
.sub{display:none}
.seg{width:100%}.chip{flex:1;padding:7px 8px}
.endbar{margin-top:14px}
}
