body[data-page="group-check"]{min-height:100vh;background:var(--bg);color:var(--text)}
.group-entry{max-width:620px;margin:0 auto;padding:32px 20px 48px}
.group-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text);font-size:23px;margin-bottom:26px;text-decoration:none}
.group-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 16px 50px #6236130d}
.group-badge{display:inline-block;font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--pink);margin-bottom:16px}
.group-card h1{font-size:clamp(28px,5vw,38px);line-height:1.13;letter-spacing:-.04em;margin:0 0 16px}
.group-intro{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:26px}
.group-card label{display:block;font-weight:800;font-size:17px;margin-bottom:9px}
.group-input{display:flex;align-items:center;gap:10px;border:2px solid var(--pink);border-radius:12px;padding:0 16px;background:var(--bg)}
.group-input:focus-within{outline:3px solid var(--pink);outline-offset:3px}
.group-input>span{font-size:22px;font-weight:800;color:var(--muted)}
.group-input input{min-width:0;width:100%;height:60px;border:0!important;outline:none!important;background:transparent;font:inherit;font-size:18px;color:var(--text);box-shadow:none!important}
#group-hint{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 20px}
.group-card .btn{min-height:54px;font-size:16px;white-space:normal;text-align:center;justify-content:center}
.group-result{padding:20px;border:1px solid var(--line);border-left:5px solid var(--pink);border-radius:12px;background:var(--bg);margin-top:24px}
.group-result h2{font-size:21px;margin:6px 0 10px}.group-result p{line-height:1.65;margin:0}.group-result .group-player{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.group-result[data-state="eligible"]{border-left-color:#30804b}.group-result[data-state="waiting"]{border-left-color:#bd870e}
.group-actions{display:grid;gap:10px;margin-top:16px}.group-rule{font-size:13px;color:var(--muted);line-height:1.6;margin:24px 0;border-top:1px solid var(--line);padding-top:20px}
.group-skip{display:block;text-align:center;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:8px;color:var(--text)}
.group-support{text-align:center;margin:20px 0;font-size:14px;color:var(--muted)}.group-support a{color:var(--pink);font-weight:750}
[hidden]{display:none!important}
@media(max-width:500px){.group-entry{padding:22px 14px}.group-card{padding:25px 20px;border-radius:20px}.group-brand{margin-bottom:20px}}
