.competition-shell{max-width:1080px;margin:0 auto;padding:32px 24px 64px;color:var(--ink-strong)}.competition-shell--entry{max-width:900px}.competition-back{font-size:.85rem;color:var(--ink-muted)}.competition-header{margin:32px 0 36px;max-width:70ch}.competition-header h1{font-size:2.5rem;font-weight:850;line-height:1.1;letter-spacing:-.035em;margin:8px 0 16px}.competition-header p:not(.competition-eyebrow){font-size:1rem;line-height:1.6;color:var(--ink-muted)}.competition-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.competition-list{padding:0;list-style:none}.competition-list-link{display:grid;grid-template-columns:48px 1fr 175px;gap:24px;align-items:center;padding:28px 0;color:inherit;text-decoration:none}.competition-list-link:hover h2,.competition-list-link:focus-visible h2{color:var(--accent-color)}.competition-number{align-self:start;font-size:1.25rem;font-weight:800;color:var(--ink-muted);padding-top:4px}.competition-list h2{font-size:1.5rem;font-weight:800;line-height:1.2;margin:8px 0}.competition-list p:not(.competition-eyebrow){max-width:55ch;line-height:1.5;color:var(--ink-muted)}.competition-action{display:inline-block;font-size:.85rem;font-weight:750;margin-top:14px}.competition-poster-preview{width:175px;height:auto;aspect-ratio:480/450;object-fit:contain;background:var(--page-bg)}.competition-note{font-size:.85rem;line-height:1.6;color:var(--ink-muted);max-width:70ch}.competition-intro{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start}.competition-name-form h2,.competition-confirmation h2,.competition-pending h2{font-size:1.65rem;font-weight:800;margin-bottom:24px;line-height:1.2}.competition-name-form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.competition-name-form input{width:100%;background:var(--card-bg);border:1px solid var(--divider-color);padding:14px 12px;color:var(--ink-strong);font:inherit;border-radius:4px}.competition-intro-poster{width:100%;height:auto}.competition-reward{margin-top:28px;font-size:.8rem;font-weight:650}.competition-button,.competition-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--accent-color);color:var(--ink-on-accent);border:1px solid var(--accent-color);border-radius:4px;font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer}.competition-button:hover:not(:disabled){background:var(--accent-muted)}.competition-secondary{background:transparent;color:var(--ink-strong);border-color:var(--divider-color)}.competition-button:disabled,.competition-secondary:disabled{opacity:.55;cursor:default}.competition-shell :is(button,input,a):focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.competition-entry-heading,.competition-sheet-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.competition-entry-heading{font-size:.9rem;color:var(--ink-muted)}.competition-text-button{font:inherit;background:none;border:none;text-decoration:underline;cursor:pointer;color:inherit}.competition-sheet-heading{margin:32px 0 8px}.competition-sheet-heading h2{font-size:1.5rem;font-weight:800}.competition-sheet-heading p{font-size:.8rem;color:var(--ink-muted);white-space:nowrap}.competition-tip-sheet{margin-top:24px;border-top:1px solid var(--divider-color)}.competition-game{position:relative;margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--divider-color);min-width:0}.competition-game legend{float:left;width:100%;margin-bottom:14px;padding:0;display:flex;flex-direction:column;gap:5px}.competition-game legend strong{font-size:1.25rem;font-weight:800}.competition-team-choices,.competition-face-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;clear:both}.competition-team-choices label,.competition-face-options label{display:flex;gap:10px;align-items:center;min-height:52px;border:1px solid var(--divider-color);border-radius:4px;padding:12px;background:var(--card-bg);font-size:.9rem;font-weight:650;cursor:pointer}.competition-team-choices label.chosen,.competition-face-options label.chosen{border-color:var(--accent-color);background:color-mix(in oklch,var(--accent-color) 12%,var(--page-bg))}.competition-team-choices input,.competition-face-options input{accent-color:var(--accent-color);width:18px;height:18px;flex-shrink:0}.competition-submit{margin-top:24px;padding:20px 0;background:var(--page-bg);border-top:1px solid var(--divider-color)}.competition-submit>p{font-size:.85rem;margin-bottom:12px}.competition-error{color:var(--ink-strong);font-weight:700;padding:12px;border:1px solid var(--accent-color);background:color-mix(in oklch,var(--accent-color) 10%,var(--page-bg))}.competition-sources{border-top:1px solid var(--divider-color);margin-top:48px;padding-top:20px;font-size:.8rem;color:var(--ink-muted)}.competition-sources p{line-height:1.6;margin-top:8px;max-width:65ch}.competition-pending,.competition-confirmation{max-width:65ch;border-top:1px solid var(--divider-color);padding:28px 0}.competition-pending p,.competition-confirmation p{line-height:1.65;margin-bottom:20px}.competition-full-poster{max-width:480px;width:100%;margin-top:20px}.competition-face-question{max-width:600px;margin:0 auto}.competition-face{position:relative;overflow:hidden;width:min(100%,280px);aspect-ratio:1;background:#eeebe5;margin:18px auto 24px;border-radius:4px}.competition-face img{display:block;width:100%;height:100%;object-fit:contain}.competition-face-question h2{text-align:center;font-size:1.65rem;font-weight:800;margin-bottom:24px}.competition-face-question fieldset{border:0;min-width:0;margin:0;padding:0}.competition-question-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.competition-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.competition-shell{padding:24px 16px 48px}.competition-header h1{font-size:2rem}.competition-list-link{grid-template-columns:30px 1fr;gap:16px;padding:24px 0}.competition-poster-preview{display:none}.competition-intro{grid-template-columns:1fr;gap:28px}.competition-intro-poster{max-width:320px;justify-self:center}.competition-team-choices{grid-template-columns:1fr}.competition-face-options{gap:8px}.competition-face-options label{font-size:.8rem;padding:10px}.competition-sources{margin-top:32px}}.competition-reward{display:block;margin:18px 0 0;padding:0;border:0;background:transparent;color:var(--ink-strong);max-width:65ch;min-width:0}.competition-reward strong{font-size:1.125rem;line-height:1.5;font-weight:750;color:var(--ink-strong);text-transform:none;overflow-wrap:anywhere}.competition-list .competition-reward{margin-top:14px}.competition-shell :is(h1,h2){color:var(--ink-strong)}.competition-status{display:inline-block;margin:0;padding:4px 8px;border:1px solid var(--divider-color);background:var(--card-bg);color:var(--ink-strong);font-size:.75rem;line-height:1.4;font-weight:750;text-transform:none;letter-spacing:normal}.competition-card-heading{display:flex;align-items:center;gap:12px;margin:0}.competition-list-link{grid-template-columns:minmax(0,1fr) 175px;align-items:start}.competition-list-link>div{min-width:0}.competition-deadline{font-size:.85rem;line-height:1.5;margin:12px 0 0;color:var(--ink-muted)}@media(max-width:640px){.competition-list-link{grid-template-columns:minmax(0,1fr)}.competition-reward strong{font-size:1.0625rem}}.competition-shell--hub{max-width:1280px}.competition-shell--hub .competition-list{display:grid;gap:64px;margin:0;border:0}.competition-shell--hub .competition-list>li{border:0}.competition-card{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,17fr);gap:40px;align-items:start;padding:0}.competition-artwork,.competition-artwork-link{display:block;min-width:0;color:inherit}.competition-card .competition-poster-preview{display:block;width:100%;height:auto;max-width:none;aspect-ratio:480/450;object-fit:contain}.competition-card-content{min-width:0;padding-top:4px}.competition-card-heading{flex-wrap:wrap;gap:12px}.competition-card h2{font-size:1.75rem;line-height:1.2;margin:12px 0}.competition-card .competition-instructions{font-size:max(14px,.75rem);line-height:1.6}.competition-hub-button{margin-top:24px;font-size:max(14px,.675rem);padding:9px 13.5px;background:#f7d65c;border-color:#f7d65c;color:#0f0f0f}.competition-hub-button:hover{background:#c9a53a;border-color:#c9a53a}.competition-coming-soon{margin-top:20px;font-size:max(12px,.675rem);font-weight:750}.competition-artwork-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:5px}@media(max-width:800px){.competition-shell--hub .competition-list{gap:48px}.competition-card{grid-template-columns:minmax(0,1fr);gap:20px}.competition-artwork,.competition-artwork-link{width:75%}.competition-card-content{padding:0}.competition-card h2{font-size:1.5rem}.competition-hub-button{padding:9px 13.5px;margin-top:20px}}.competition-shell--hub .competition-eyebrow{font-size:max(11px,.54rem)}.competition-shell--hub .competition-status{font-size:max(11px,.5625rem)}.competition-shell--hub .competition-header p:not(.competition-eyebrow){font-size:max(14px,.75rem)}.competition-shell--hub .competition-reward strong{font-size:max(14px,.84375rem)}.competition-shell--hub :is(.competition-note,.competition-back,.competition-deadline){font-size:max(12px,.6375rem)}@media(max-width:800px){.competition-shell--hub .competition-reward strong{font-size:max(14px,.796875rem)}}
