.chess-service-page{max-width:1200px;padding-top:32px}.chess-service-page>.chess-back{margin-bottom:28px}.chess-service-page h1{font:400 clamp(36px,5vw,58px)/1.1 Georgia,serif;margin:8px 0 18px}.chess-service-lead{font-size:17px;line-height:1.7;color:var(--chess-muted);max-width:780px}.chess-service-note{padding:20px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff06;color:var(--chess-muted);line-height:1.6;font-size:13px;margin:22px 0}.chess-service-note p{margin:0 0 12px}.chess-service-note a{color:var(--chess-gold)}.chess-service-note summary{cursor:pointer;font-size:16px;color:var(--chess-text)}.chess-service-status{color:var(--chess-gold);min-height:24px;margin:20px 0;font-size:14px}.chess-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.chess-collection-card{border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:var(--chess-panel)}.chess-collection-card>img{width:100%;height:160px;object-fit:cover;display:block}.chess-collection-card>div{padding:16px}.chess-collection-card h2{font:400 20px Georgia,serif;margin:0 0 9px}.chess-collection-card p{color:var(--chess-muted);font-size:12px;line-height:1.6}.chess-collection-card .chess-cta{padding:10px 15px;font-size:13px;width:100%;box-sizing:border-box}.chess-collection-card[data-selected=true]{outline:2px solid var(--chess-gold);outline-offset:3px}.chess-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.chess-service-page input,.chess-service-page select,.chess-service-page textarea{color:var(--chess-text);background:#152023;border:1px solid #ffffff30;padding:12px;border-radius:7px;font:inherit;box-sizing:border-box}.chess-admin-form label{display:grid;gap:8px;font-size:13px}.chess-admin-form .wide{grid-column:1/-1}.chess-tournament{padding:24px;border:1px solid #ffffff20;background:var(--chess-panel);border-radius:14px;margin:18px 0}.chess-tournament h2{font:400 27px Georgia,serif;margin:8px 0 14px}.chess-tournament h3{font:400 20px Georgia,serif}.chess-tournament .description{white-space:pre-wrap;max-width:900px;color:var(--chess-muted);line-height:1.6;font-size:13px}.chess-tournament .meta{font-size:12px;color:var(--chess-gold)}.chess-tournament-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chess-tournament-actions button,.chess-tournament-actions a{font-size:12px;padding:10px 15px}.chess-tournament table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0;min-width:430px}.chess-tournament th,.chess-tournament td{text-align:left;padding:12px 8px;border-bottom:1px solid #ffffff18}.chess-table-wrap{overflow:auto}.chess-tournament details{margin-top:18px}.chess-tournament summary{cursor:pointer}.chess-tournament ul{padding-left:20px;line-height:1.7;font-size:13px}.chess-tournament form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.chess-tournament form label{font-size:13px}.chess-tournament form input[type=checkbox]{accent-color:var(--chess-gold)}.chess-tournament button:disabled{opacity:.4;cursor:default}.chess-empty{padding:50px 25px;border:1px dashed #ffffff30;border-radius:14px;text-align:center;color:var(--chess-muted)}@media(max-width:600px){.chess-admin-form{grid-template-columns:1fr}.chess-tournament{padding:18px}.chess-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chess-collection-card>img{height:100px}.chess-collection-card>div{padding:12px}.chess-collection-card h2{font-size:18px}.chess-collection-card .chess-cta{font-size:11px;padding:8px}.chess-service-page{padding-top:22px}}
.chess-game-filter{display:block;margin:24px 0;color:#dce5df}.chess-game-filter select{display:block;margin-top:8px;padding:12px;color:#eee;background:#1b2c2a;border:1px solid #75817b;border-radius:8px;max-width:100%}
