/* Extends the existing gold / midnight-blue visual identity. */
.reveal { opacity: 1; transform: none; }
.nav-link, .panel-kicker, .status-pill, .eyebrow-small, .hero-stats dt, .download-meta, .download-note, .news-tag, .realm-caption { font-size: .875rem; }
.feature-card p, .news-body p, .world-copy p, .ranking-copy p, .community-inner p, .site-footer p { font-size: 1rem; }
.registration-layout { grid-template-columns: minmax(0,1.3fr) minmax(280px,.8fr); align-items: start; }
.v2-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.registration-fields { display: contents; border: 0; padding: 0; margin: 0; min-width: 0; }
.registration-fields:disabled input { opacity: .65; cursor: not-allowed; }
.registration-card > .registration-status { border-left: 3px solid var(--gold); padding: 12px 16px; color: #eed9ac; background: #b58a3812; font-size: 1rem; line-height: 1.6; }
.v2-form .form-field { margin: 0; min-width: 0; }
.v2-form .form-field:last-of-type, .turnstile-box, .v2-form .registration-submit, .v2-form .registration-status, .v2-form noscript { grid-column: 1 / -1; }
.v2-form label { display: block; font-size: .875rem; margin-bottom: 8px; }
.v2-form input { width: 100%; min-height: 48px; border: 1px solid #665337; border-radius: 3px; background: #080d14; color: #f2eadb; padding: 12px; font: inherit; }
.v2-form input:focus-visible { outline: 2px solid #f0cf82; outline-offset: 3px; }
.v2-form input[aria-invalid=true] { border-color: #ef9d88; }
.v2-form small { display: block; margin-top: 7px; color: #bbb6ad; font-size: .875rem; line-height: 1.5; }
.v2-form .field-error { color: #ffb9a8; font-size: .875rem; line-height: 1.5; }
.v2-form .registration-status { margin: 0; color: #d4d2cd; font-size: 1rem; line-height: 1.65; }
.v2-form .registration-submit { margin: 0; min-height: 56px; font-size: 1rem; }
.v2-form .registration-submit:disabled { opacity: .6; cursor: not-allowed; }
.registration-card > .privacy-note { display: block; color: #bccbd2; font-size: .875rem; line-height: 1.6; }
.honey-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.registration-guide > h3 { font: 700 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif); margin: 16px 0 32px; }
.registration-steps { list-style: none; padding: 0; margin: 0; }
.registration-steps li { display: flex; gap: 18px; margin: 28px 0; }
.registration-steps li > span { color: var(--gold); font: 1.2rem var(--serif); padding-top: 3px; }
.registration-steps h4 { margin: 0 0 8px; font-size: 1rem; }
.registration-steps p, .registration-guide .sensitive-warning p, .data-notice p { margin: 0 0 12px; color: #bab8b2; font-size: 1rem; line-height: 1.65; }
.registration-guide .sensitive-warning strong { font-size: 1rem; }
.data-notice { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; }
.data-notice summary { cursor: pointer; color: var(--gold-bright); margin-bottom: 14px; font-size: 1rem; }
.confirmation-page { min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; background: linear-gradient(#080d14ba,#080d14f5),url('assets/hero-dmowscy-mt2.png') center/cover fixed; }
.confirmation-card { max-width: 600px; width: 100%; background: #0b1119ed; border: 1px solid var(--line); padding: clamp(24px,6vw,54px); }
.confirmation-card h1 { font: 700 clamp(2rem,5vw,3rem)/1.15 var(--serif); }
.confirmation-card p { font-size: 1rem; }
.confirmation-card a { color: var(--gold-bright); }
.confirmation-card button { padding: 16px 22px; background: #cda45e; color: #111; border: 0; cursor: pointer; font-weight: 700; }
.confirmation-card button:disabled { opacity: .55; cursor: not-allowed; }
.text-link, .ranking-preview small, .ranking-preview p, .download-button small, .back-to-top, .scroll-cue { font-size: .875rem; }
.news-body time { font-size: .8125rem; color: #aaa79f; }
.download-note { position: static; grid-column: 1 / -1; text-align: left; color: #b8b4ac; }
.download-panel { row-gap: 24px; }
.site-footer p, .back-to-top, .ranking-preview p { color: #aaa79f; }
.hero-stats dt { letter-spacing: .08em; }
.hero-stats dd { line-height: 1.3; overflow-wrap: anywhere; }
.registration-guide, .registration-card { min-width: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
@media (max-width: 980px) { .registration-layout { grid-template-columns: 1fr; } .main-nav { gap: 16px; } }
@media (max-width: 640px) { .v2-form { grid-template-columns: minmax(0,1fr); } .registration-card,.request-card { padding: 24px 18px; } .hero-stats { gap: 14px; } .hero-stats dd { font-size: 1.1rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
