.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;border-top:1px solid var(--divider-color)}.competition-list li{border-bottom:1px solid var(--divider-color)}.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:25/24;background:#eeebe5;margin:18px auto 24px;border-radius:4px}.competition-face img{position:absolute;width:208%;max-width:none;height:auto;left:50%;top:0;transform:translate(-50%)}.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}}
