/* Capital Chess event pages. Scoped to the plugin; the landing page is not restyled. */
.scc-entry{--scc-gold:#D0A45C;--scc-ink:#F3ECDD;--scc-muted:#C4BBAA;--scc-ground:#0C0B0A;--scc-panel:#141210;--scc-rule:#383027;background:var(--scc-ground);color:var(--scc-ink);font-family:Montserrat,'Segoe UI',sans-serif;padding:clamp(28px,6vw,76px) 20px;line-height:1.55;min-height:62vh}
.scc-entry *, .scc-entry *::before,.scc-entry *::after{box-sizing:border-box}
.scc-entry-inner{max-width:1000px;margin:0 auto}
.scc-entry-brand,.scc-event-stage-brand{color:var(--scc-gold,#D0A45C);font-size:.74rem;letter-spacing:.21em;font-weight:750;margin:0 0 18px;text-transform:uppercase}
.scc-entry h1,.scc-event-stage-shell h1{font-family:Cinzel,Georgia,serif;color:#F3ECDD;font-size:clamp(2.1rem,5.5vw,4.6rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 14px;font-weight:700}
.scc-entry h2{font-family:Cinzel,Georgia,serif;font-size:clamp(1.35rem,2.9vw,1.95rem);line-height:1.2;color:#F3ECDD;margin:0 0 12px}
.scc-entry h3{font-size:1rem;margin:0 0 10px;color:#F3ECDD}
.scc-entry-lead{font-size:1.05rem;color:var(--scc-muted);max-width:680px;line-height:1.65;margin:0 0 38px}
.scc-entry-closed,.scc-entry-success,.scc-entry-form{background:linear-gradient(125deg,#1A1714,#141210);border:1px solid #524128;border-radius:6px;padding:clamp(22px,4.8vw,44px);max-width:820px}
.scc-entry-closed p,.scc-entry-success p,.scc-entry-form>p{color:var(--scc-muted);max-width:670px}
.scc-entry-success>strong{display:inline-block;color:#D0A45C;border:1px solid #745b37;background:#211d17;border-radius:5px;font-size:clamp(1.2rem,3vw,2.2rem);letter-spacing:.08em;padding:12px 18px;margin:12px 0;overflow-wrap:anywhere}
.scc-entry-form form{margin:20px 0 0}
.scc-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.scc-entry-fields label,.scc-event-panel>form>label{display:block;color:var(--scc-muted,#C4BBAA);font-size:.9rem;font-weight:600}
.scc-entry-fields input,.scc-entry-fields select{display:block;width:100%;border:1px solid #6b6254;background:#0D0C0B;border-radius:4px;padding:12px 14px;color:#F3ECDD;min-height:48px;margin-top:7px;box-shadow:none;font:inherit}
.scc-entry-fields input:focus,.scc-entry-fields select:focus{outline:2px solid #EAD3A0;outline-offset:2px;border-color:#D0A45C}
.scc-entry-consent{border-top:1px solid #42372A;margin-top:24px;padding-top:22px;color:var(--scc-muted);font-size:.9rem}
.scc-entry-consent a{color:#EAD3A0}
.scc-entry-consent label{display:flex;align-items:flex-start;gap:10px;margin:13px 0;color:#F3ECDD;line-height:1.5;cursor:pointer}
.scc-entry-consent input{width:20px;height:20px;accent-color:#D0A45C;flex:0 0 20px;margin:1px 0 0}
.scc-entry-submit{background:#D0A45C;border:1px solid #D0A45C;color:#15110B;padding:14px 27px;min-height:49px;border-radius:4px;font-weight:750;font-size:1rem;margin-top:14px;cursor:pointer}
.scc-entry-submit:hover,.scc-entry-submit:focus-visible{background:#EAD3A0;border-color:#EAD3A0;outline:2px solid #F3ECDD;outline-offset:3px}
.scc-entry-fine{font-size:.78rem}
.scc-entry-error{border:1px solid #BD605D;color:#FFE7E5;padding:16px;border-radius:4px;background:#3A1E1D;margin:0 0 20px}
.scc-honey{position:absolute!important;left:-99999px;opacity:0;width:1px;height:1px;overflow:hidden}
.scc-entry-steps{display:flex;gap:clamp(24px,4vw,80px);margin-top:34px;padding-top:28px;border-top:1px solid #383027;flex-wrap:wrap}
.scc-entry-steps>div{display:flex;gap:9px;flex-direction:column}
.scc-entry-steps strong{font-family:Cinzel,Georgia,serif;font-size:1.9rem;line-height:1.1;color:#D0A45C}
.scc-entry-steps span{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#C4BBAA}
.scc-event-admin{max-width:1280px}
.scc-event-admin h1{font-size:1.85rem}
.scc-event-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}
.scc-event-gates>div{padding:15px;background:#fff;border:1px solid #ddd;border-left:4px solid #998979;display:flex;align-items:center;gap:12px;min-height:72px}
.scc-event-gates>div.is-good{border-left-color:#287A49}
.scc-event-gates>div.is-closed{border-left-color:#BC6C34}
.scc-event-gates strong{font-size:1.4rem}
.scc-event-gates span{font-size:.87rem}
.scc-event-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:18px}
.scc-event-panel{padding:22px;background:white;border:1px solid #d4d4d4;border-radius:4px;margin:18px 0;min-width:0}
.scc-event-panel h2{margin:0 0 18px;font-size:1.35rem}
.scc-event-panel label:not(.scc-event-check){display:block;margin:15px 0 7px;font-weight:600;color:#333}
.scc-event-panel input:not([type="checkbox"]),.scc-event-panel select,.scc-event-panel textarea{display:block;width:100%;max-width:100%;margin-top:7px;min-height:38px}
.scc-event-panel textarea{min-height:65px}
.scc-event-panel .scc-event-check{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-weight:500}
.scc-event-panel .scc-event-check input{width:18px;height:18px;margin-top:2px;flex:none}
.scc-event-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.scc-event-qr{width:220px;height:220px;max-width:100%;object-fit:contain;border:1px solid #ded8cc;background:#fff;padding:9px;image-rendering:pixelated}
.scc-event-ops-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.scc-event-queue{width:100%;min-width:740px}
.scc-event-queue td{vertical-align:middle}
.scc-event-queue form{display:flex;align-items:center;gap:7px}
.scc-event-queue select{min-width:150px;margin:0}
.scc-event-stage-clear{margin-top:16px}
.scc-event-stage-shell{--scc-gold:#D0A45C;background:#0C0B0A;color:#F3ECDD;border:1px solid #383027;border-radius:4px;padding:clamp(30px,7vw,76px);min-height:70vh;font-family:Montserrat,'Segoe UI',sans-serif}
.scc-event-stage-brand{margin-bottom:26px}
.scc-event-stage-shell h1{font-size:clamp(1.8rem,4.5vw,4rem)}
.scc-event-stage-id{font-family:Cinzel,Georgia,serif;letter-spacing:.13em;color:#D0A45C;font-size:clamp(1.1rem,3vw,2rem);margin:32px 0}
.scc-event-stage-progress{margin:30px 0;display:flex;align-items:baseline;gap:14px}
.scc-event-stage-progress strong{font-family:Cinzel,Georgia,serif;font-size:clamp(5rem,15vw,12rem);font-weight:600;line-height:.95;color:#EAD3A0}
.scc-event-stage-progress span{font-size:1.5rem;color:#C4BBAA}
.scc-event-stage-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:28px 0}
.scc-event-stage-track>div{border:1px solid #484036;background:#161310;border-radius:4px;padding:18px 8px;display:flex;flex-direction:column;gap:7px;text-align:center;color:#AFA391}
.scc-event-stage-track>div.is-done{border-color:#D0A45C;background:#2A2115;color:#F3ECDD}
.scc-event-stage-track span{font-size:.77rem}
.scc-event-stage-track strong{font-size:clamp(.8rem,2.2vw,1.2rem)}
.scc-event-stage-disclaimer{color:#A89D89;font-size:.79rem;margin-top:35px}
@media(max-width:850px){.scc-event-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.scc-event-columns{grid-template-columns:1fr}.scc-event-queue{min-width:700px}}
@media(max-width:620px){.scc-entry-fields{grid-template-columns:1fr}.scc-event-gates{grid-template-columns:1fr}.scc-event-row{grid-template-columns:1fr}.scc-event-stage-track{grid-template-columns:repeat(3,minmax(0,1fr))}.scc-event-panel{overflow-x:auto}.scc-entry-steps{gap:22px}}
@media(prefers-reduced-motion:reduce){.scc-entry *,.scc-event-stage-shell *{scroll-behavior:auto;transition:none!important;animation:none!important}}
