@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BebasNeue-Regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/Lora-Italic-Variable.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f6f1e7;--surface:#fffcf5eb;--surface-strong:#fff9effa;--surface-card:#fffaf3e6;--surface-card-muted:#fffaf3e0;--text:#1f3a32;--muted:#53645e;--border:#1f3a321f;--border-soft:#1f3a3217;--border-muted:#1f3a321a;--primary:#d96b2b;--secondary:#2f6f8f;--accent:#e3b23c;--white-warm:#fff8f1;--white-panel:#fffaf3;--white-tint:#fffef9;--page-gradient-start:#fbf7ef;--page-gradient-end:#efe4cf;--hero-start:#fffaf2fa;--hero-end:#f7f1e7f2;--admin-input-surface:#fffcf5fa;--draft-row-surface:#fffaf3d1;--font-body:Avenir Next, Segoe UI, sans-serif;--font-heading:Avenir Next, Segoe UI, sans-serif;--font-accent:var(--font-body);--header-bg:var(--primary);--header-fg:var(--white-warm);--surface-band:var(--surface-card-muted);--accent-garnish:var(--secondary);--page-surface:radial-gradient(circle at top left, var(--accent-glow), transparent 30%), radial-gradient(circle at top right, var(--secondary-glow), transparent 32%), linear-gradient(180deg, var(--page-gradient-start) 0%, var(--bg) 48%, var(--page-gradient-end) 100%);--panel-surface:var(--surface);--panel-border:1px solid var(--border);--panel-shadow:0 24px 60px #2a2a2a1f;--page-head-surface:transparent;--page-head-rule:none;--page-head-margin:0;--page-head-padding:0;--option-border:1px solid var(--border);--option-selected-border-color:var(--secondary-border-selected);--option-selected-surface:var(--secondary-surface-selected);--code-surface:linear-gradient(135deg, #3f8f5a29, var(--secondary-surface)), var(--white-tint);--code-border:1px solid #3f8f5a2e;--cta-surface:var(--secondary-surface-strong);--cta-fg:var(--secondary);--cta-warm-surface:var(--cta-surface);--cta-warm-fg:var(--cta-fg);--sponsor-label:var(--text);--radius-panel:28px;--radius-panel-mobile:24px;--radius-card:22px;--radius-control:18px;--primary-surface:color-mix(in srgb, var(--primary) 12%, transparent);--primary-surface-strong:color-mix(in srgb, var(--primary) 14%, transparent);--primary-border:color-mix(in srgb, var(--primary) 24%, transparent);--primary-shadow:color-mix(in srgb, var(--primary) 24%, transparent);--secondary-surface:color-mix(in srgb, var(--secondary) 10%, transparent);--secondary-surface-strong:color-mix(in srgb, var(--secondary) 14%, transparent);--secondary-surface-selected:color-mix(in srgb, var(--secondary) 18%, transparent);--secondary-surface-pending:color-mix(in srgb, var(--secondary) 12%, transparent);--secondary-border-subtle:color-mix(in srgb, var(--secondary) 18%, transparent);--secondary-border-pending:color-mix(in srgb, var(--secondary) 24%, transparent);--secondary-border-selected:color-mix(in srgb, var(--secondary) 56%, transparent);--secondary-focus:color-mix(in srgb, var(--secondary) 42%, transparent);--secondary-glow:color-mix(in srgb, var(--secondary) 22%, transparent);--accent-surface:color-mix(in srgb, var(--accent) 18%, transparent);--accent-surface-muted:color-mix(in srgb, var(--accent) 14%, transparent);--accent-surface-pending:color-mix(in srgb, var(--accent) 12%, transparent);--accent-border:color-mix(in srgb, var(--accent) 26%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 28%, transparent);--accent-rule:color-mix(in srgb, var(--accent) 55%, transparent);--text-disabled-surface:color-mix(in srgb, var(--text) 18%, transparent);--text-shadow:color-mix(in srgb, var(--text) 28%, transparent);--grid-line:color-mix(in srgb, var(--text) 4%, transparent);--shadow:0 24px 60px #2a2a2a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}a,button{font:inherit}a{color:inherit}#root{flex-direction:column;min-height:100vh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--page-surface);flex:1 0 auto;padding:24px 16px 40px;position:relative;overflow-x:clip}.theme-scope{font-family:var(--font-body);display:contents}.backdrop{pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 85%);mask-image:linear-gradient(#00000059,#0000 85%)}.admin-layout,.game-layout,.not-found-layout{z-index:1;position:relative}.game-layout{gap:16px;width:min(100%,440px);margin:0 auto;display:grid}.admin-layout{gap:16px;width:min(100%,720px);margin:0 auto;display:grid}.not-found-layout{width:min(100%,560px);margin:56px auto 0}.panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:22px}.panel-hero{background:linear-gradient(135deg, var(--hero-start), var(--hero-end)), var(--surface-strong)}.app-card,.section-heading{gap:16px;display:grid}.section-heading{gap:8px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.topbar-compact{align-items:center;gap:12px}.topbar h1,.not-found-layout h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(2rem,7vw,4.4rem);line-height:.94}.topbar-title-compact{font-size:clamp(1.55rem,7vw,2.2rem);line-height:.98}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.86rem}.progress-copy{min-width:max-content;color:var(--muted);padding-top:8px;font-size:.95rem}.progress-pill{background:var(--secondary-surface);color:var(--secondary);border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:700}.chip{background:var(--accent-surface);width:fit-content;color:var(--text);border-radius:999px;align-items:center;padding:7px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.chip-success{background:#3f8f5a29}.chip-error{background:var(--primary-surface-strong);color:var(--primary)}.not-found-actions{gap:12px;margin-top:22px;display:grid}.event-masthead{z-index:50;background:var(--header-bg);color:var(--header-fg);box-shadow:0 2px 0 var(--primary-shadow);align-items:center;gap:14px;padding:3px 16px;display:flex;position:sticky;top:0}.event-masthead-brand{color:var(--header-fg);font-family:var(--font-heading);letter-spacing:1.2px;white-space:nowrap;align-items:baseline;gap:7px;font-size:18px;line-height:1;text-decoration:none;display:flex}.event-masthead-brand-name{color:var(--accent)}.event-masthead-nav{scrollbar-width:none;align-items:center;gap:14px;min-height:46px;margin-left:auto;display:flex;overflow-x:auto}.event-masthead-nav::-webkit-scrollbar{display:none}.event-masthead-link{color:var(--header-fg);font-family:var(--font-heading);letter-spacing:1.1px;white-space:nowrap;border-bottom:2.5px solid #0000;padding:8px 1px 6px;font-size:16px;line-height:1;text-decoration:none}.event-masthead-link:hover,.event-masthead-link-active{color:var(--accent)}.event-masthead-link-active{border-bottom-color:var(--accent)}.event-masthead-donate{background:var(--accent);color:var(--header-bg);border-bottom:none;border-radius:999px;padding:7px 12px 5px}.event-masthead-donate:hover{color:var(--header-bg);filter:brightness(1.06)}.event-masthead a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-masthead-brand,.event-masthead-link{position:relative}.event-masthead-brand:after,.event-masthead-link:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (width<=560px){.event-masthead-brand-tagline{display:none}}@media (width<=430px){.event-masthead{gap:10px;padding:3px 10px}.event-masthead-nav{gap:10px}.event-masthead-brand{font-size:16px}.event-masthead-link{font-size:14.5px}}.event-masthead+.site-shell .game-page-head{margin-top:-24px}.admin-panel,.admin-state-stack,.admin-form,.admin-workspace-detail{gap:16px;display:grid}.admin-state-stack p,.draft-row-meta{color:var(--muted);margin:0;line-height:1.6}.admin-panel h2,.admin-workspace-detail h3{margin:0}.admin-form{gap:14px}.admin-field{gap:8px;display:grid}.admin-field-label{color:var(--text);font-weight:700}.admin-input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--admin-input-surface);width:100%;color:var(--text);padding:15px 16px}.admin-input:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}.admin-textarea{resize:vertical;min-height:120px}.admin-message{border-radius:var(--radius-control);margin:0;padding:14px 16px;font-weight:600}.admin-message-error{background:var(--primary-surface);color:var(--primary)}.admin-message-success{color:var(--success);background:#3f8f5a1f}.admin-message-info{background:var(--secondary-surface);color:var(--secondary)}.admin-signout-button,.admin-inline-button{width:fit-content}.admin-signed-in-as{font-size:.95rem}.admin-toolbar,.admin-action-row,.admin-checkbox-row,.admin-workspace-heading,.admin-option-row{align-items:flex-start;gap:12px;display:flex}.admin-toolbar,.admin-workspace-heading{justify-content:space-between}.admin-action-row{flex-wrap:wrap}.admin-action-reason{color:var(--muted);margin:0;font-size:.875rem}.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.secondary-button[aria-disabled=true]:hover{transform:none}.admin-details-form{padding-top:10px}.admin-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-checkbox-row{color:var(--muted);flex-wrap:wrap;font-weight:600}.admin-question-builder{border-top:1px solid var(--border-muted);gap:14px;padding-top:14px;display:grid}.admin-question-layout{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px;display:grid}.admin-question-list{gap:10px;display:grid}.admin-question-list-button{text-align:left;width:100%}.admin-question-list-button[aria-pressed=true]{border-color:var(--secondary);color:var(--secondary)}.admin-question-form{min-width:0}.admin-option-fieldset{border:1px solid var(--border-muted);border-radius:var(--radius-control);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.admin-option-fieldset legend{padding:0 8px;font-weight:700}.admin-delete-confirmation{border:1px solid var(--border-muted);border-radius:var(--radius-control);background:var(--secondary-surface);gap:10px;padding:12px;display:grid}.admin-delete-confirmation p{color:var(--secondary);margin:0;font-weight:600}.admin-option-row{align-items:center}.admin-option-row .admin-field{flex:1}.admin-correct-answer{min-width:96px;color:var(--muted);font-weight:600}.admin-dirty-state{color:var(--muted);font-weight:600}.admin-field-hint{color:var(--muted);font-size:.875rem}.admin-workspace-detail{border:1px solid var(--border-muted);border-radius:var(--radius-card);background:var(--draft-row-surface);padding:18px}.admin-publish-panel{border-top:1px solid var(--border-muted);gap:14px;padding-top:14px;display:grid}.admin-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-checklist-item{align-items:center;gap:10px;display:flex}.admin-checklist-indicator{border-radius:999px;flex-shrink:0;width:12px;height:12px}.admin-checklist-indicator--pass{background:var(--success)}.admin-checklist-indicator--fail{background:var(--primary)}.admin-checklist-detail{color:var(--muted)}.admin-publish-result{gap:10px;display:grid}.admin-unpublish-section{border-top:1px solid var(--border-muted);gap:10px;padding-top:10px;display:grid}.admin-action-row.admin-unpublish-confirm{align-items:center}@media (width<=620px){.admin-details-grid,.admin-question-layout{grid-template-columns:1fr}.admin-toolbar,.admin-workspace-heading{flex-direction:column}.admin-option-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"correct delete""field field";align-items:start;gap:10px;display:grid}.admin-correct-answer{grid-area:correct;min-width:0}.admin-option-row .admin-field{grid-area:field;width:100%}.admin-option-row>.secondary-button{grid-area:delete;justify-self:end}}.signin-stack,.signin-form{gap:16px;display:grid}.signin-form{gap:14px}.signin-stack p{color:var(--muted);margin:0;line-height:1.6}.signin-stack h2{margin:0}.signin-field{gap:8px;display:grid}.signin-field-label{color:var(--text);font-weight:700}.signin-input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--admin-input-surface);width:100%;color:var(--text);padding:15px 16px}.signin-input:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}.signin-message{border-radius:var(--radius-control);margin:0;padding:14px 16px;font-weight:600}.signin-message-error{background:var(--primary-surface);color:var(--primary)}.signin-message-success{color:var(--success);background:#3f8f5a1f}.game-page-head{margin:var(--page-head-margin);padding:var(--page-head-padding);background:var(--page-head-surface);border-bottom:var(--page-head-rule)}.game-page-head-inner{width:min(100%,440px);margin-inline:auto}.game-page-head .topbar h1{font-family:var(--font-heading);font-size:var(--page-head-title-size,clamp(2rem, 7vw, 4.4rem));letter-spacing:var(--heading-letter-spacing,-.04em)}.game-page-head .topbar-title-compact{font-size:var(--page-head-title-size,clamp(1.55rem, 7vw, 2.2rem))}.intro-panel,.question-panel,.completion-panel{border:var(--panel-border);background:var(--panel-surface);box-shadow:var(--panel-shadow)}.intro-panel p,.completion-panel p{color:var(--muted);line-height:1.6}.intro-panel h2,.question-panel h2,.completion-panel h2{margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.06}.intro-panel h2,.completion-panel h2{font-family:var(--font-heading);letter-spacing:var(--heading-letter-spacing,normal)}p.sponsor-label{color:var(--sponsor-label);letter-spacing:.02em;margin:0 0 4px;font-size:.88rem;font-weight:600}.primary-button,.secondary-button,.option-button{border-radius:var(--radius-control);cursor:pointer;border:none;width:100%;transition:transform .12s,box-shadow .12s,background-color .12s}.primary-button,.secondary-button{padding:16px 18px;font-weight:700}.primary-button{background:var(--primary);color:var(--white-warm);box-shadow:0 16px 28px var(--primary-shadow)}.secondary-button{background:var(--secondary-surface-strong);color:var(--secondary)}.text-link{width:fit-content;color:var(--secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.option-button:hover,.text-link:hover{transform:translateY(-1px)}.progress-track{background:var(--border-muted);border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--primary));height:100%}.options,.question-form,.option-fieldset,.question-actions,.completion-actions,.results-block,.answer-review-list{gap:14px;display:grid}.options{gap:12px;margin-top:20px}.question-form,.option-fieldset,.question-actions,.completion-actions{gap:16px}.option-fieldset{border:none;min-inline-size:0;margin:0;padding:0}.option-choice{display:block;position:relative}.option-choice-selected .option-button{background:var(--option-selected-surface);border-color:var(--option-selected-border-color);box-shadow:inset 0 0 0 1px var(--secondary-border-subtle), 0 10px 18px var(--secondary-surface)}.option-choice-selected:after{content:"Selected";background:var(--secondary-surface-strong);color:var(--secondary);letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:14px}.option-input{opacity:0;pointer-events:none;position:absolute}.option-button{text-align:left;background:var(--white-panel);min-height:64px;color:var(--text);border:var(--option-border);padding:18px 20px;display:block}.selection-hint{color:var(--muted);margin:10px 0 0;font-size:.95rem}.feedback-banner{border-radius:var(--radius-control);gap:6px;margin-top:18px;padding:16px;display:grid}.feedback-banner strong,.answer-review-card h3,.feedback-banner p,.answer-review-card p{margin:0}.feedback-banner-error{background:var(--primary-surface);border:1px solid var(--primary-border)}.submit-button{margin-top:2px}.submit-button:disabled{cursor:not-allowed;background:var(--text-disabled-surface);box-shadow:none;transform:none}.question-secondary-action{min-width:0}.question-back-link{justify-self:start;padding:0;font-size:.95rem}.question-narrative{gap:10px;display:grid}.question-narrative>p{margin:0}.completion-panel>.question-narrative{margin:16px 0}.question-sources{gap:6px;display:grid}.question-sources-label{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:600}.question-sources-list{color:var(--muted);margin:0;padding-left:18px;font-size:.9rem;line-height:1.5}.question-sources-list li{overflow-wrap:anywhere}.question-sources-list li+li{margin-top:6px}.question-sources-list em{font-synthesis:style}.question-source-link{color:var(--secondary);text-decoration:underline}.question-source-pdf{letter-spacing:.02em;margin-left:4px;font-weight:600}.results-block{margin:10px 0 18px}.score-card{border-radius:var(--radius-card);background:var(--accent-surface-muted);border:1px solid var(--accent-border);gap:8px;padding:18px;display:grid}.score-card strong{font-family:var(--font-heading);letter-spacing:var(--heading-letter-spacing,normal);font-size:clamp(1.5rem,7vw,2.2rem)}.answer-review-card{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-soft);gap:10px;padding:18px;display:grid}.review-status{font-weight:700}.review-status-correct{color:var(--success)}.review-status-incorrect{color:var(--primary)}.token-block{border-radius:var(--radius-card);border:var(--code-border);background:var(--code-surface);justify-content:center;gap:8px;min-height:184px;padding:18px;display:grid}.token-block-pending{border-color:var(--secondary-border-pending);background:linear-gradient(135deg, var(--secondary-surface-pending), var(--accent-surface-pending)), var(--white-tint)}.token-status{align-items:center;gap:10px;display:inline-flex}.token-spinner{border:2px solid var(--secondary-border-subtle);border-top-color:var(--secondary);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite token-spin}.token-label,.token-meta{color:var(--muted);font-size:.9rem}.token-instruction{color:var(--text);margin:0;font-weight:600;line-height:1.5}.token-block strong{font-family:var(--font-heading);letter-spacing:.08em;font-size:clamp(1.5rem,8vw,2.3rem)}.token-block-pending strong{color:var(--secondary)}.completion-cta{border-top:1px solid var(--border-soft);gap:14px;margin:0 0 18px;padding-top:18px;display:grid}.completion-cta h3{margin:0;font-size:1.05rem}.completion-cta-item{gap:10px;display:grid}.completion-cta-item p{color:var(--muted);margin:0;line-height:1.5}.completion-cta-button{border-radius:var(--radius-control);background:var(--cta-surface);min-height:64px;color:var(--cta-fg);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:flex}.completion-cta-button-warm{background:var(--cta-warm-surface);color:var(--cta-warm-fg)}.completion-cta-button:hover{transform:translateY(-1px)}.completion-actions{margin-top:4px}.completion-retake-note{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.5}.option-input:focus-visible+.option-button,.primary-button:focus-visible,.secondary-button:focus-visible,.completion-cta-button:focus-visible,.question-source-link:focus-visible,.text-link:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}@keyframes token-spin{to{transform:rotate(360deg)}}.redeem-layout{gap:16px;display:grid}.redeem-card-stack,.redeem-status-card,.redeem-keypad{gap:14px;display:grid}.redeem-event-badge{background:var(--secondary-surface);width:fit-content;color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.redeem-code-preview-label,.redeem-status-card p{color:var(--muted);margin:0}.redeem-code-preview{letter-spacing:.08em;align-items:baseline;gap:10px;margin:0;font-size:clamp(2.1rem,9vw,3.2rem);font-weight:700;display:flex}.redeem-code-preview-prefix{color:var(--secondary)}.redeem-code-preview-suffix{color:var(--text)}.redeem-status-card{border:1px solid var(--border-muted);border-radius:var(--radius-card);background:var(--surface-card);padding:18px}.redeem-status-card h2{margin:0}.redeem-status-card-success{background:#3f8f5a1f;border-color:#3f8f5a2e}.redeem-status-card-error{background:var(--primary-surface);border-color:var(--primary-border)}.redeem-status-meta{font-weight:600}.redeem-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.redeem-keypad{gap:12px}.redeem-keypad-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.redeem-keypad-button{border:1px solid var(--border-muted);border-radius:var(--radius-control);background:var(--white-tint);min-height:72px;color:var(--text);cursor:pointer;font-size:1.35rem;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s}.redeem-keypad-button-secondary{color:var(--secondary);background:var(--secondary-surface);font-size:1rem}.redeem-keypad-button:focus-visible,.redeem-submit-button:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}.redeem-submit-button{margin-top:6px}.redemptions-layout{gap:16px;display:grid}.redemptions-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.redemptions-event-badge{background:var(--secondary-surface);width:fit-content;color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.redemptions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.redemptions-updated{color:var(--muted);margin:0;font-size:.85rem}.redemptions-placeholder{color:var(--muted);margin:0;font-style:italic}.redemptions-error{border:1px solid var(--primary-border);border-radius:var(--radius-card);background:var(--primary-surface);gap:10px;padding:18px;display:grid}.redemptions-cap-banner{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-surface-muted);color:#8a6a1c;margin:0;padding:12px 16px;font-size:.92rem}.redemptions-filter-bar{z-index:1;background:var(--surface-card);gap:10px;padding:12px 0;display:grid;position:sticky;top:0}.redemptions-search-label{display:block}.redemptions-search-input{border:1px solid var(--border-muted);border-radius:var(--radius-control);background:var(--admin-input-surface);width:100%;color:var(--text);padding:12px 16px;font-size:1rem}.redemptions-search-input:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}.redemptions-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.redemptions-filter-chip{border:1px solid var(--secondary-border-subtle);background:var(--secondary-surface);color:var(--secondary);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:transform .12s,box-shadow .12s,background-color .12s}.redemptions-filter-chip:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}.redemptions-filter-chip.is-active{background:var(--secondary-surface-selected);border-color:var(--secondary-border-selected);box-shadow:inset 0 0 0 1px var(--secondary-border-subtle), 0 10px 18px var(--secondary-surface)}.redemptions-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.redemptions-row{border:1px solid var(--border-muted);border-radius:var(--radius-card);background:var(--surface-card);gap:8px;padding:14px 16px;display:grid}.redemptions-row-primary{justify-content:space-between;align-items:center;gap:12px;display:flex}.redemptions-row-code{letter-spacing:.05em;font-size:1rem;font-weight:700}.redemptions-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.redemptions-status-badge-redeemed{color:#2a6a40;background:#3f8f5a29}.redemptions-status-badge-reversed{color:#8a6a1c;background:#e3b23c24}.redemptions-status-badge-unknown{background:var(--secondary-surface);color:var(--muted)}.redemptions-row-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.redemptions-sheet-scrim{cursor:pointer;z-index:10;background:#00000059;border:0;padding:0;position:fixed;inset:0}.redemptions-sheet{border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel);background:var(--white-panel);z-index:11;gap:14px;max-height:80vh;padding:18px 16px 28px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #2a2a2a1f}.redemptions-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.redemptions-sheet-code{letter-spacing:.04em;margin:6px 0 0;font-size:1.25rem}.redemptions-sheet-body{gap:10px;display:grid}.redemptions-sheet-row{align-items:baseline;gap:10px;display:flex}.redemptions-sheet-row-label{min-width:8.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.88rem;font-weight:600}.redemptions-sheet-banner{border-radius:var(--radius-card);gap:8px;margin:0;padding:12px 16px;font-size:.95rem;display:grid}.redemptions-sheet-banner-success{color:#8a6a1c;border:1px solid var(--accent-border);background:#e3b23c24}.redemptions-sheet-banner-warning{background:var(--accent-surface-muted);color:#8a6a1c;border:1px solid var(--accent-border)}.redemptions-sheet-banner-error{background:var(--primary-surface);color:var(--text);border:1px solid var(--primary-border)}.redemptions-sheet-reverse-cta{align-self:flex-start}.redemptions-sheet-confirmation{gap:12px;display:grid}.redemptions-sheet-confirmation-heading{margin:0;font-size:1.1rem}.redemptions-sheet-confirmation-summary{border:1px solid var(--border-muted);border-radius:var(--radius-card);background:var(--surface-card);gap:8px;padding:12px 16px;display:grid}.redemptions-sheet-reason-label{gap:8px;display:grid}.redemptions-sheet-reason-input{border:1px solid var(--border-muted);border-radius:var(--radius-control);background:var(--admin-input-surface);width:100%;color:var(--text);padding:12px 16px;font-size:1rem}.redemptions-sheet-reason-input:focus-visible{outline:3px solid var(--secondary-focus);outline-offset:2px}.redemptions-sheet-reason-input[disabled]{opacity:.6}.redemptions-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.demo-mode-banner{border-radius:var(--radius-control);color:#5b3e00;background:#fff3cd;border:1px solid #f0d68a;margin-bottom:10px;padding:14px 18px;font-size:.95rem;line-height:1.5;display:block}.demo-mode-stack{gap:16px;display:grid}.demo-mode-stack p{color:var(--muted);margin:0;line-height:1.6}.demo-mode-summary-list{gap:8px;margin:0;display:grid}.demo-mode-summary-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,max-content) 1fr;gap:10px;padding:8px 0;display:grid}.demo-mode-summary-row:last-child{border-bottom:0}.demo-mode-summary-row dt{color:var(--muted);margin:0;font-weight:700}.demo-mode-summary-row dd{color:var(--text);margin:0}.demo-mode-redemptions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-mode-readonly-callout{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--muted);margin:0;padding:12px 16px;font-size:.95rem;line-height:1.55}.demo-mode-readonly-callout>h3{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:700}.demo-mode-readonly-callout>p{margin:0}.demo-mode-readonly-callout>p+p{margin-top:8px}@media (width<=640px){.site-shell{padding:18px 14px 32px}.event-masthead+.site-shell .game-page-head{margin-top:-18px}.topbar,.sample-nav{flex-direction:column;align-items:flex-start}.topbar-compact{gap:10px}.progress-copy{padding-top:0}.panel{border-radius:var(--radius-panel-mobile);padding:18px}}
