/* Contest forms and information. Campaign artwork lives in contest-art.css. */
.ct-strip{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:20px;min-height:34px;padding:7px 20px;background:#25222d;border-bottom:1px solid #3a3346;color:#d9d5e3;font-size:12px;line-height:1.45;text-decoration:none}
.ct-strip strong{color:#f0e8ff;font-weight:650}.ct-strip>span,.ct-strip strong{word-break:keep-all;white-space:nowrap}
.ct-page{max-width:1180px;margin:0 auto;padding:8px 0 48px;color:var(--text,#f4f4f6)}
.ct-eyebrow{margin:0 0 16px;color:#b6a5d0;font-size:11px;font-weight:600;letter-spacing:.065em;line-height:1.5}
.ct-muted{color:var(--muted,#a7a7b3);font-size:14px;line-height:1.8}
.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 20px;margin-top:18px;border:1px solid transparent;border-radius:4px;background:var(--accent-button,#7d4cdb);color:#fff;font:inherit;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .15s ease}
.ct-button:hover{background:var(--accent-hover,#7c4ce8)}
.ct-button:disabled{background:#303037;border-color:#3b3b44;color:#9898a4;cursor:not-allowed;opacity:.7}
.ct-page a:not(.ct-button){color:#c7b2f4;text-underline-offset:4px}
.ct-page a:not(.ct-button):hover{text-decoration:underline}
.ct-page :focus-visible,.ct-strip:focus-visible,.ct-popup :focus-visible{outline:2px solid #c7aaff;outline-offset:4px}
.ct-page small{font-weight:400}
.ct-panel{min-width:0;margin:30px 0;padding:30px 0;background:transparent;border:0;border-top:1px solid var(--line,#35353d);border-radius:0}
.ct-panel h2{font-size:25px;letter-spacing:-.035em;line-height:1.4;margin:12px 0 18px}
.ct-panel h3{font-size:18px;letter-spacing:-.025em;line-height:1.5;margin:26px 0 12px}
.ct-panel p,.ct-panel li{font-size:14px;line-height:1.85}
.ct-panel p{max-width:900px}
.ct-panel ul{padding-left:20px;margin:12px 0 20px}
.ct-panel li+li{margin-top:6px}
.ct-badge{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;color:#c9b5ee;font-size:12px;font-weight:600;line-height:1.5}
.ct-badge:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#a58ad1}
.ct-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0 28px;padding:24px 0;border-block:1px solid var(--line,#35353d)}
.ct-facts>div{min-width:0}
.ct-facts small{display:block;margin-bottom:9px;color:var(--muted,#a7a7b3);font-size:12px}
.ct-facts strong{font-size:15px;font-weight:600;line-height:1.65}
.ct-facts p{font-size:12px;line-height:1.6;margin:7px 0 0;color:var(--muted,#a7a7b3)}
.ct-panel details{padding:16px 0;border-bottom:1px solid var(--line,#35353d)}
.ct-panel summary{font-size:14px;line-height:1.6;cursor:pointer}
.ct-notice{max-width:900px;margin-top:20px;color:#c6c6d0;white-space:pre-wrap;font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.ct-form{display:grid;gap:20px;max-width:800px;margin-top:26px}
.ct-form>label{display:grid;gap:9px;color:#e2e2e9;font-size:14px;line-height:1.6}
.ct-form input,.ct-form select,.ct-form textarea,.ct-admin select{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;padding:11px 12px;border:1px solid #46464f;border-radius:4px;background:#191a1f;color:#f4f4f7;font:inherit;font-size:14px;line-height:1.6}
.ct-form textarea{resize:vertical;min-height:120px}
.ct-form input::placeholder,.ct-form textarea::placeholder{color:#888995}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus,.ct-admin select:focus{border-color:#ab8ce5}
.ct-form .ct-check,.ct-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.7;font-size:13px;cursor:pointer}
.ct-check input{flex-shrink:0;min-height:0;width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent,#8b5cf6)}
.ct-form .ct-button{justify-self:start;margin:0}
.ct-form fieldset{min-width:0;margin:0;padding:16px 18px;border:1px solid #3c3c46;border-radius:4px}
.ct-form fieldset legend{padding-inline:6px;color:#d8d2e4;font-size:13px}
.ct-form fieldset .ct-check{padding-block:5px}
.ct-message{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.ct-message:empty{display:none}
.ct-message[role=alert]{color:#f2aaa7}
.ct-entry{margin:16px 0 0;padding:22px 0;border:0;border-bottom:1px solid var(--line,#35353d);border-radius:0;overflow-wrap:anywhere}
.ct-entry h3{margin:9px 0;font-size:18px}
.ct-entry small{color:var(--muted,#a7a7b3);font-size:12px;line-height:1.8}
.ct-entry>p{white-space:pre-wrap}
.ct-review{margin-top:16px;padding:14px 18px;border-left:2px solid #9476c4;border-radius:0;background:#202027}
.ct-review strong{font-size:13px;font-weight:600}
.ct-review p{margin:8px 0}
.ct-text-button,.ct-actions button,.ct-entry button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #4b4458;border-radius:4px;background:transparent;color:#d3c2ee;font:inherit;font-size:13px;line-height:1.5;text-decoration:none;cursor:pointer}
.ct-text-button:hover,.ct-actions button:hover,.ct-entry button:hover{background:#26232e;border-color:#76618f}
.ct-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
.ct-admin{min-width:0}
.ct-admin>h2{font-size:24px;letter-spacing:-.035em}
.ct-admin>label{display:flex;align-items:center;gap:12px;font-size:13px}
.ct-admin>label select{width:auto;min-width:160px}
.ct-admin video{display:block;width:100%;max-height:460px;margin-top:16px;background:#101014}
.ct-admin .ct-panel{margin-top:30px}
.ct-entry-guide{margin:34px 0 24px;padding:22px 0 0;color:#ececf1}
.ct-entry-guide header{margin-bottom:26px}
.ct-entry-guide h2{margin:8px 0 12px;font-size:27px;line-height:1.4;letter-spacing:-.04em}
.ct-entry-guide header>p:last-child{font-size:14px;color:var(--muted,#a7a7b3)}
.ct-entry-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.ct-entry-guide li{padding:20px 0;border-top:1px solid #44414c}
.ct-entry-guide li>span{color:#b69adf;font-size:12px;font-variant-numeric:tabular-nums}
.ct-entry-guide h3{margin:14px 0 10px;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.025em}
.ct-entry-guide li>p{margin:0;font-size:13px;line-height:1.85;color:var(--muted,#a7a7b3)}
@media(max-width:800px){.ct-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ct-strip{gap:12px;font-size:11px}.ct-strip>span:last-child{display:none}.ct-panel{padding:26px 0;margin:24px 0}}
@media(max-width:650px){.ct-page{padding:4px 0 36px}.ct-strip{padding:7px 14px;gap:9px;font-size:11px}.ct-strip strong{font-size:11px}.ct-panel h2{font-size:22px}.ct-panel h3{font-size:17px}.ct-panel p,.ct-panel li{font-size:14px}.ct-facts{gap:22px 16px;padding:20px 0;margin-block:22px}.ct-facts strong{font-size:14px}.ct-facts small{font-size:11px}.ct-notice{font-size:13px;line-height:1.9}.ct-form{gap:18px}.ct-form input,.ct-form select,.ct-form textarea,.ct-admin select{font-size:16px}.ct-form .ct-check,.ct-check{font-size:13px}.ct-entry{padding:18px 0}.ct-entry-guide{margin-block:26px}.ct-entry-guide h2{font-size:24px}.ct-entry-guide header{margin-bottom:20px}.ct-entry-guide ol{grid-template-columns:1fr;gap:0}.ct-entry-guide li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 14px;padding:18px 0}.ct-entry-guide li>span{grid-row:1/3;padding-top:3px}.ct-entry-guide h3{margin:0 0 7px}.ct-admin>label{display:block}.ct-admin>label select{display:block;width:100%;margin-top:8px}.ct-button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.ct-button{transition:none}}
