[hidden] { display: none !important; }
.theme-entry { max-width: 1100px; margin: 28px auto; padding: 0 24px; text-align: center; }
.theme-entry h1 { font-size: clamp(24px, 4vw, 38px); margin-bottom: 8px; }
.theme-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 20px; }
.theme-option { padding: 24px; border: 2px solid #c9b784; border-radius: 18px; background: #fffaf0; color: #153a2c; cursor: pointer; }
.theme-option strong { display: block; font-size: 23px; margin-bottom: 8px; }
.theme-option[aria-pressed="true"], .christmas-choice-grid button[aria-pressed="true"] { border-color: #173e2e; background: #e9f1e8; box-shadow: 0 0 0 2px #173e2e; }
.theme-option:focus-visible, .christmas-choice-grid button:focus-visible { outline: 3px solid #b07d23; outline-offset: 4px; }
.christmas-journey { max-width: 1100px; margin: 32px auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.christmas-proof { text-align: center; }
.christmas-proof img { display: block; width: min(100%, 400px); aspect-ratio: 1122/1402; object-fit: contain; margin: auto; border-radius: 12px; }
.christmas-proof p { font-size: 14px; }
.christmas-journey .personalise-card { width: auto; }
.christmas-journey fieldset { border: 0; padding: 0; margin: 20px 0; }
.christmas-journey legend { font-weight: 700; margin-bottom: 12px; }
.christmas-choice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.christmas-choice-grid button { min-height: 48px; padding: 8px; border: 1px solid #c9b784; border-radius: 8px; background: #fffaf0; color: #153a2c; cursor: pointer; }
#christmasName { width: 100%; padding: 12px; border: 1px solid #c9b784; border-radius: 8px; box-sizing: border-box; }
#christmasReleaseStatus { padding: 12px; border-radius: 8px; background: #fff3d4; font-size: 14px; }
@media (max-width: 700px) { .christmas-journey { grid-template-columns: 1fr; } .theme-option { padding: 16px 8px; } .theme-option strong { font-size: 18px; } }
