@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Lora:ital,wght@0,400;0,500;1,400&family=Cinzel:wght@400;600&display=swap";:root{--ivory:#fffdf4;--dusty-rose:#c9847a;--gold:#c9a84c;--charcoal:#2d2a26;--blush:#edd9d0;--warm-white:#faf6ee;--gold-15:#c9a84c26;--gold-25:#c9a84c40;--gold-40:#c9a84c66;--gold-45:#c9a84c73;--gold-60:#c9a84c99;--dusty-rose-15:#c9847a26;--dusty-rose-25:#c9847a40;--charcoal-06:#2d2a260f;--charcoal-10:#2d2a261a;--charcoal-50:#2d2a2680;--font-heading:"Cormorant Garamond", serif;--font-body:"Lora", serif;--font-label:"Cinzel", serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--shadow-card:0 6px 28px #2d2a2617, 0 1px 6px #2d2a260f;--shadow-card-hover:0 12px 40px #2d2a2621, 0 2px 10px #2d2a2614;--shadow-subtle:0 2px 12px #2d2a260f;--border-gold:1px solid var(--gold-40);--border-gold-strong:2px solid var(--gold-60);--radius-sm:0;--radius-md:0;--radius-lg:0;--ease-out-smooth:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s var(--ease-out-smooth);--transition-med:.4s var(--ease-out-smooth);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--charcoal);background:var(--warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;position:relative}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-sm);color:var(--charcoal);letter-spacing:.01em;font-weight:500;line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin:0 0 var(--space-sm);line-height:1.75}a{color:var(--dusty-rose);text-decoration:none}.label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600}.gold-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;margin:var(--space-md) 0;border:none}.jali-divider{background:repeating-linear-gradient(90deg, transparent 0px, transparent 6px, var(--gold-25) 6px, var(--gold-25) 7px);opacity:.6;width:100%;height:12px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}button{font-family:var(--font-label);cursor:pointer}.cta-button{color:var(--dusty-rose);border:1px solid var(--gold);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:17px 46px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.cta-button:before{content:"";border:1px solid var(--gold-60);pointer-events:none;transition:inset var(--transition-fast);position:absolute;inset:4px}.cta-button:hover{color:var(--charcoal);border-color:var(--dusty-rose)}.cta-button:hover:before{border-color:var(--dusty-rose)}.button-outline{color:var(--dusty-rose);border:1px solid var(--dusty-rose);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;background:0 0;padding:.45rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.button-outline:hover:not(:disabled){background:var(--dusty-rose-15);box-shadow:none;transform:none}.button-outline:disabled{opacity:.5;cursor:not-allowed}.al-avatar{font-family:var(--font-heading);color:var(--charcoal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.parchment-bg{background-color:var(--warm-white);background-image:radial-gradient(ellipse at 20% 50%, var(--gold-15) 0%, transparent 50%), radial-gradient(circle at 1px 1px, var(--charcoal-06) 1px, transparent 0);background-size:100% 100%,14px 14px}::selection{background:var(--dusty-rose-25);color:var(--charcoal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--gold-40);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-60)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.background-scene{z-index:-1;position:fixed;inset:0;overflow:hidden}.background-scene-svg{width:100%;height:100%;display:block}.floating-lotus{z-index:0;pointer-events:none;opacity:.9;will-change:transform;animation:14s ease-in-out infinite alternate al-drift;position:fixed;top:12%;right:8%}@keyframes al-drift{0%{transform:translate(0)rotate(-2deg)}to{transform:translate(14px,20px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.floating-lotus{animation:none}}.ornate-card{background-color:var(--warm-white);border:1px solid var(--gold);text-align:left;box-shadow:none;transition:box-shadow var(--transition-fast);border-radius:0;padding:6px;position:relative}.ornate-card:hover{box-shadow:0 10px 30px #2d2a261f}.ornate-card__inner-frame{border:1px solid var(--gold-45);pointer-events:none;z-index:1;position:absolute;inset:6px}.ornate-corner{z-index:2;pointer-events:none;transform-origin:50%;width:26px;height:26px;position:absolute}.ornate-corner--top-left{top:2px;left:2px}.ornate-corner--top-right{top:2px;right:2px}.ornate-corner--bottom-right{bottom:2px;right:2px}.ornate-corner--bottom-left{bottom:2px;left:2px}.ornate-arch{z-index:1;width:100%;height:56px;display:block;position:relative}.ornate-card__body{z-index:1;padding:0 28px 28px;position:relative}.card-title{margin-bottom:var(--space-xs)}.card-mood{z-index:2;color:var(--dusty-rose);margin-top:-34px;margin-bottom:var(--space-sm);position:relative}.ornate-card--texture{background-image:repeating-linear-gradient(0deg,#c9a84c09 0 1px,#0000 1px 7px),radial-gradient(at 50% 0,#c9847a0f 0%,#0000 60%)}@media (width<=640px){.ornate-corner{width:22px;height:22px}.ornate-arch{height:42px}.card-mood{margin-top:-26px}.ornate-card__body{padding:0 var(--space-sm) var(--space-sm)}}.home{align-items:center;gap:var(--space-xl);flex-direction:column;width:100%;max-width:1100px;display:flex}.home-hero{text-align:center;padding-top:var(--space-md);flex-direction:column;align-items:center;display:flex}.home-hero h1{letter-spacing:.03em;color:#111;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;font-size:4.5rem}.home-tagline{color:#111;letter-spacing:.4em;text-transform:none;font-size:.875rem}.enter-stories-button{margin-top:var(--space-md)}.home-secondary-grid{justify-content:center;width:100%;max-width:480px;display:flex}.leaderboard-card .ornate-card__body{padding-top:var(--space-sm)}.leaderboard-empty{text-align:center;opacity:.6;font-style:italic}.leaderboard-card--gate{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;justify-content:center;min-height:180px;display:flex}.leaderboard-gate-text{opacity:.75;max-width:260px;font-size:.9rem}.al-fly-inline{vertical-align:middle}.winner-callout{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--blush);border:1px solid var(--gold-25);border-radius:0;display:flex}.winner-callout__crown{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.winner-callout__info{flex:1;min-width:0}.winner-callout__game-label{color:var(--charcoal);opacity:.55;margin:0 0 2px;font-size:.6rem}.winner-callout__name{font-family:var(--font-heading);color:var(--charcoal);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.winner-callout__score{font-family:var(--font-label);letter-spacing:.08em;color:var(--gold);flex-shrink:0;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.al-div{width:80%;height:12px;margin:var(--space-sm) auto;display:block}.podium-label{text-align:center;color:var(--charcoal);opacity:.5;font-size:.65rem}.podium{justify-content:center;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-sm);display:flex}.podium__place{padding:var(--space-xs) var(--space-sm);transition:transform var(--transition-fast);flex-direction:column;align-items:center;gap:4px;display:flex}.podium__place:hover{transform:translateY(-2px)}.podium__place--1{margin-bottom:var(--space-sm);order:2}.podium__place--2{order:1}.podium__place--3{order:3}.podium__crown{margin-bottom:2px;display:block}.podium__name{font-family:var(--font-heading);text-align:center;font-size:1rem;font-weight:500;line-height:1.2}.podium__count{font-family:var(--font-label);letter-spacing:.08em;color:var(--charcoal);background:var(--blush);border:1px solid var(--gold-25);align-items:center;gap:3px;padding:3px 10px;font-size:.7rem;display:inline-flex}.podium__rank{font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.6rem;font-weight:600}.podium-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.podium-list__row{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--gold-15);padding:7px 4px;display:flex}.podium-list__row:last-child{border-bottom:none}.podium-list__rank{width:1.4rem;font-family:var(--font-label);color:var(--dusty-rose);opacity:.8;flex-shrink:0;font-size:.75rem}.podium-list__name{min-width:0;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.podium-list__count{font-family:var(--font-label);letter-spacing:.06em;color:var(--charcoal);opacity:.75;flex-shrink:0;align-items:center;gap:3px;font-size:.7rem;display:inline-flex}@media (width<=640px){.home-hero h1{font-size:3rem}.podium{gap:var(--space-xs)}.winner-callout{text-align:center;flex-direction:column}}.stories-page{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:1200px;display:flex}.story-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.story-card-link{color:inherit;height:100%;transition:transform var(--transition-fast);text-decoration:none;display:block}.story-card-link:hover{color:inherit;text-decoration:none}.story-card-link .ornate-card{flex-direction:column;height:100%;display:flex}.story-card-link .ornate-card__body{flex-direction:column;flex:1;display:flex}.story-card-content{flex-direction:column;flex:1;height:100%;display:flex}.story-card--compact .ornate-arch{height:38px}.story-card--compact .ornate-card__body{padding:0 var(--space-sm) var(--space-sm)}.story-card--compact .card-mood{margin-top:-24px}.story-card-title-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.story-card-title-row .card-title{color:var(--charcoal);margin-bottom:0;font-size:1.1rem;line-height:1.25}.story-badge{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);background:var(--blush);white-space:nowrap;padding:3px 8px;font-size:.6rem;font-weight:600}.story-badge--pinned{background:var(--gold-15);align-items:center;gap:3px;display:inline-flex}.pin-badge-icon{flex-shrink:0}.story-genre{font-family:var(--font-label);color:var(--gold);letter-spacing:.1em;margin-top:auto;margin-bottom:0;font-size:.65rem}@media (width<=900px){.story-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.story-grid{grid-template-columns:1fr}}.letter{text-align:left;width:100%;max-width:580px;padding:var(--space-md) 0;position:relative}.letter h2{text-align:center;font-size:2.2rem}.letter p{font-size:1.05rem;line-height:1.85}.letter__first-para:first-letter{font-family:var(--font-heading);float:left;color:var(--dusty-rose);margin-top:.05em;margin-right:.12em;font-size:4rem;line-height:.85}.letter__closing-div{width:60%;max-width:240px;height:12px;margin:var(--space-md) auto var(--space-sm);display:block}.letter__sign-off{font-family:var(--font-heading);text-align:center;color:var(--dusty-rose);margin-top:var(--space-md);margin-bottom:0;font-size:1.35rem;font-style:italic}.letter__author{font-family:var(--font-heading);text-align:center;color:var(--charcoal);margin-top:var(--space-xs);margin-bottom:var(--space-md);font-size:1.85rem;font-style:italic}@media (width<=640px){.letter{padding:var(--space-sm) 0}.letter h2{font-size:1.8rem}.letter__first-para:first-letter{font-size:3.2rem}.letter__sign-off{font-size:1.4rem}}.contact-form{background:var(--warm-white);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-card);padding:var(--space-lg) var(--space-md);position:relative}.contact-form:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:20%;right:20%}.contact-form h2{text-align:center}.contact-form>p:first-of-type{text-align:center;opacity:.8;margin-bottom:var(--space-md);font-style:italic}.contact-form form{gap:var(--space-xs);text-align:left;flex-direction:column;display:flex}.contact-form label{margin-top:var(--space-xs)}.contact-form input,.contact-form textarea{font-family:var(--font-body);border:1px solid var(--gold-40);border-radius:var(--radius-sm);background:var(--ivory);color:var(--charcoal);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-size:1rem;box-shadow:inset 0 1px 3px #2d2a260a}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--dusty-rose);box-shadow:inset 0 1px 3px #2d2a260a, 0 0 0 3px var(--dusty-rose-15);outline:none}.contact-form button[type=submit]{margin-top:var(--space-sm);background:var(--dusty-rose);color:var(--ivory);border-radius:var(--radius-sm);letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);border:none;padding:.75rem 1.5rem;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #c9847a40}.contact-form button[type=submit]:hover:not(:disabled){background:#bf7a70;transform:translateY(-2px);box-shadow:0 6px 16px #c9847a59}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-error{color:var(--dusty-rose);font-size:.9rem}.auth-card{background:var(--warm-white);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-card);padding:var(--space-lg) var(--space-md);position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:15%;right:15%}.auth-card:after{content:"";background:radial-gradient(circle, var(--gold-15) 0%, transparent 70%);pointer-events:none;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.auth-card h2{text-align:center;z-index:1;position:relative}.auth-card form{gap:var(--space-xs);text-align:left;z-index:1;flex-direction:column;display:flex;position:relative}.auth-card label{margin-top:var(--space-xs)}.auth-card .label{letter-spacing:.26em;font-size:10px}.auth-card input{font-family:var(--font-body);border:1px solid var(--gold-40);border-radius:var(--radius-sm);background:var(--ivory);color:var(--charcoal);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-size:1rem;box-shadow:inset 0 1px 3px #2d2a260a}.auth-card input:focus{border-color:var(--dusty-rose);box-shadow:inset 0 1px 3px #2d2a260a, 0 0 0 1px var(--dusty-rose);outline:none}.pw-field{align-items:center;display:flex;position:relative}.pw-field input{flex:1;padding-right:2.6rem}.pw-toggle{color:var(--charcoal);opacity:.45;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;display:flex;position:absolute;right:.5rem}.pw-toggle:hover{opacity:.8}.auth-card button[type=submit]{margin-top:var(--space-sm);background:var(--dusty-rose);color:var(--ivory);border-radius:var(--radius-sm);letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);z-index:1;border:none;padding:.75rem 1.5rem;font-size:.8rem;font-weight:600;position:relative;box-shadow:0 2px 8px #c9847a40}.auth-card button[type=submit]:hover:not(:disabled){background:#bf7a70;transform:translateY(-2px);box-shadow:0 6px 16px #c9847a59}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{margin:var(--space-sm) auto 0;color:var(--dusty-rose);font-family:var(--font-body);text-underline-offset:3px;transition:color var(--transition-fast);z-index:1;background:0 0;border:none;font-size:.85rem;text-decoration:underline;display:block;position:relative}.auth-toggle:hover{color:var(--gold)}.auth-error{color:var(--dusty-rose);font-size:.9rem}.pw-rules{flex-direction:column;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.pw-rule{align-items:center;gap:.45rem;font-size:.82rem;transition:color .25s,opacity .25s;display:flex}.pw-rule--fail{color:var(--charcoal);opacity:.45}.pw-rule--pass{color:#4a9d6e;opacity:1}.pw-rule__icon{justify-content:center;align-items:center;width:1.15em;font-weight:700;transition:transform .2s;display:inline-flex}.pw-rule--pass .pw-rule__icon{transform:scale(1.15)}.pw-rule__text{line-height:1.3}.butterfly-garden{background:linear-gradient(180deg, var(--warm-white) 0%, var(--warm-white) 50%, var(--blush) 54%, var(--blush) 100%);width:100%;min-height:260px;position:relative;overflow:hidden}.butterfly-garden--medium{min-height:300px}.butterfly-garden--lush{min-height:340px}.garden-illustration{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flight-trail{fill:none;stroke:var(--gold);stroke-width:.4px;stroke-dasharray:1 6;opacity:.4}.garden-glow{background:radial-gradient(ellipse at 30% 40%, var(--gold-15) 0%, transparent 50%), radial-gradient(ellipse at 70% 60%, var(--dusty-rose-15) 0%, transparent 50%);pointer-events:none;animation:6s ease-in-out infinite garden-glow-pulse;position:absolute;inset:0}@keyframes garden-glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}.garden-empty{text-align:center;color:var(--charcoal);opacity:.5;padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.butterfly-wrapper{z-index:2;animation-name:butterfly-bob;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.butterfly-wrapper--flying{animation-name:butterfly-bob,butterfly-drift}@keyframes butterfly-bob{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes butterfly-drift{0%,to{margin-left:0}25%{margin-left:4px}75%{margin-left:-4px}}.al-butterfly-frame--a,.al-butterfly-frame--b{animation:.5s step-end infinite al-wing-flap}.al-butterfly-frame--b{animation-delay:.25s}@keyframes al-wing-flap{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.butterfly-wrapper,.al-butterfly-frame--a,.al-butterfly-frame--b,.garden-glow{animation:none}.al-butterfly-frame--b{opacity:0}}.dashboard{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:720px;display:flex}.dashboard-header{align-items:center;gap:var(--space-sm);align-self:stretch;display:flex}.dashboard-avatar{background:var(--dusty-rose);width:56px;height:56px;color:var(--ivory);flex-shrink:0;font-size:1.4rem}.dashboard-header-info{text-align:left;flex:1}.dashboard-username{text-align:left;margin-bottom:4px}.stat-card-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.stat-card{background:var(--gold-15);border:1px solid var(--gold-25);text-align:center;min-width:84px;padding:6px 14px}.stat-card__label{color:var(--charcoal);opacity:.6;margin:0 0 2px;font-size:.55rem}.stat-card__value{font-family:var(--font-heading);color:var(--dusty-rose);margin:0;font-size:1.15rem;font-weight:600}.thanks-marquee{background:var(--gold-15);border:1px solid var(--gold-25);width:100%;padding:8px 0;overflow:hidden}.thanks-marquee__track{width:max-content;animation:16s linear infinite thanks-marquee-scroll;display:flex}.thanks-marquee__track span{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--dusty-rose);white-space:nowrap;flex-shrink:0;padding:0 2.5rem;font-size:.72rem}@keyframes thanks-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.winner-banner{text-align:center;width:100%;color:var(--ivory);background:var(--dusty-rose);border:1px solid var(--gold-40);font-family:var(--font-heading);padding:10px 16px;font-size:1.05rem;font-weight:600}.registration-status{color:var(--charcoal);opacity:.55;margin-top:6px;font-size:.65rem}.go-to-leaderboard{flex-shrink:0;padding:10px 20px;font-size:.7rem}.admin-view-banner{color:var(--dusty-rose);background:var(--dusty-rose-15);border:1px solid var(--dusty-rose-25);align-self:flex-start;padding:4px 12px}.admin-garden-actions{gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.admin-garden-actions .cta-button,.admin-garden-actions .button-outline{text-align:center;padding:10px 20px;font-size:.7rem}.ig-claim-field{text-align:center;width:100%;max-width:480px}.ig-claim-note{opacity:.75;font-size:.9rem;font-style:italic}.ig-claim-row{gap:var(--space-xs);display:flex}.ig-claim-row input{font-family:var(--font-body);border:1px solid var(--gold-40);background:var(--ivory);color:var(--charcoal);flex:1;padding:.6rem .8rem;font-size:.95rem}.ig-claim-row input:focus{border-color:var(--dusty-rose);outline:none}.ig-claim-row button{background:var(--dusty-rose);color:var(--ivory);letter-spacing:.06em;text-transform:uppercase;border:none;padding:.6rem 1.2rem;font-size:.75rem}.ig-claim-row button:disabled{opacity:.6;cursor:not-allowed}.ig-claim-error{color:var(--dusty-rose);margin-top:var(--space-xs);font-size:.85rem}.qa-history{width:100%}.dashboard-section-title{border-bottom:1px solid var(--gold-25);width:100%;padding-bottom:var(--space-xs);margin-bottom:var(--space-sm);text-align:left;align-self:flex-start}.answer-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.answer-list li{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--gold);background:var(--gold-15);text-align:left;transition:background var(--transition-fast);padding-right:2.5rem;position:relative}.answer-list li.answer-incorrect{border-left-color:var(--dusty-rose);background:var(--dusty-rose-15)}.answer-question{margin-bottom:2px;font-weight:600;line-height:1.5}.answer-your{margin-bottom:2px;font-size:.9rem}.answer-right{color:var(--dusty-rose);margin-bottom:0;font-size:.85rem;font-style:italic}.answer-indicator{top:50%;right:var(--space-xs);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;transform:translateY(-50%)}.answer-indicator--correct{color:var(--gold);background:var(--warm-white);border:2px solid var(--gold)}.answer-indicator--incorrect{color:var(--dusty-rose);background:var(--warm-white);border:2px solid var(--dusty-rose)}.discrepancy-note{margin-top:var(--space-sm);text-align:left;opacity:.75;font-size:.8rem;font-style:italic}.discrepancy-note a{color:var(--dusty-rose);font-style:normal}.garden-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}@media (width<=640px){.dashboard-header{flex-wrap:wrap}.go-to-leaderboard{text-align:center;width:100%}}.admin{text-align:left;width:100%;max-width:1180px}.admin-header{text-align:center}.admin-header__signed-in{color:var(--dusty-rose)}.admin-stat-row{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.admin-stat{text-align:center;background:var(--warm-white);border:1px solid var(--gold-25);border-radius:var(--radius-md);max-width:200px;box-shadow:var(--shadow-card);padding:var(--space-sm);flex:140px}.admin-stat__value{font-family:var(--font-heading);color:var(--dusty-rose);margin:0;font-size:1.8rem;font-weight:600;line-height:1.2}.admin-stat__label{color:var(--charcoal);opacity:.6;margin:2px 0 0}.admin-section{background:var(--warm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md);margin-top:var(--space-md);position:relative;overflow:hidden}.admin-section:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-40), transparent);height:2px;position:absolute;top:0;left:10%;right:10%}.admin-section h3{margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--gold-25);align-items:center;gap:8px;display:flex}.admin-section__count{font-family:var(--font-label);color:var(--dusty-rose);background:var(--gold-15);border:1px solid var(--gold-25);border-radius:999px;padding:1px 9px;font-size:.7rem;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;margin-top:var(--space-sm)}.admin-table__action-col{white-space:nowrap;width:1%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--blush);padding:.6rem .85rem}.admin-table th{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dusty-rose);background:var(--gold-15);font-size:.72rem}.admin-table th:first-child{border-radius:var(--radius-sm) 0 0 0}.admin-table th:last-child{border-radius:0 var(--radius-sm) 0 0}.admin-table tbody tr:nth-child(2n){background:var(--charcoal-06)}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--gold-15)}.admin-table tbody tr.admin-row--unmatched{border-left:3px solid var(--dusty-rose);background:var(--dusty-rose-15)}.admin-table tbody tr.admin-row--unmatched:hover{background:var(--dusty-rose-25)}.admin-table tbody tr.admin-row--pinned{border-left:3px solid var(--gold);background:var(--gold-15)}.admin-table tbody tr.admin-row--pinned:hover{background:var(--gold-25)}.admin-table button,.admin-form button[type=button],.admin-form button[type=submit]{background:var(--dusty-rose);color:var(--ivory);border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;transition:all var(--transition-fast);border:none;padding:.45rem 1rem;font-size:.75rem;font-weight:600;box-shadow:0 1px 4px #c9847a33}.admin-table button:hover:not(:disabled),.admin-form button:hover:not(:disabled){background:#bf7a70;transform:translateY(-1px);box-shadow:0 3px 8px #c9847a4d}.admin-table button:disabled{opacity:.5;cursor:not-allowed}.email-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.email-cell__edit{padding:.25rem .6rem!important;font-size:.65rem!important}.email-cell--editing input{font-family:var(--font-body);border:1px solid var(--gold-40);border-radius:var(--radius-sm);background:var(--ivory);color:var(--charcoal);min-width:180px;padding:.3rem .5rem;font-size:.85rem}.email-cell--editing input:focus{border-color:var(--dusty-rose);outline:none}.email-cell__error{width:100%;color:var(--dusty-rose);font-size:.75rem}.admin-table select{font-family:var(--font-body);border:1px solid var(--gold-40);border-radius:var(--radius-sm);background:var(--ivory);color:var(--charcoal);transition:border-color var(--transition-fast);padding:.35rem .5rem}.admin-table select:focus{border-color:var(--dusty-rose);outline:none}.admin-form{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.admin-form input,.admin-form textarea{font-family:var(--font-body);border:1px solid var(--gold-40);border-radius:var(--radius-sm);background:var(--ivory);color:var(--charcoal);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.6rem .75rem;font-size:1rem;box-shadow:inset 0 1px 3px #2d2a260a}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--dusty-rose);box-shadow:inset 0 1px 3px #2d2a260a, 0 0 0 1px var(--dusty-rose);outline:none}.admin-checkbox{font-family:var(--font-body);margin-top:var(--space-xs);align-items:center;gap:.5rem;display:flex}.question-section{border:1px dashed var(--gold-40);padding:var(--space-sm);margin-top:var(--space-xs)}.question-row{gap:var(--space-xs);margin-bottom:var(--space-xs);padding:var(--space-xs);background:#fffdf4;grid-template-columns:.8fr 2fr 1.5fr 1fr auto;align-items:center;display:grid}.admin-success{color:var(--gold);font-weight:500}@media (width<=640px){.question-row{grid-template-columns:1fr}.admin-section{padding:var(--space-sm)}.admin-stat{flex-basis:calc(50% - var(--space-sm))}}.site-nav{z-index:10;padding:var(--space-sm) var(--space-md);justify-content:center;align-items:center;display:flex;position:relative}.nav-logo{left:var(--space-md);position:absolute}.nav-logo a{font-family:var(--font-heading);border-bottom:none;padding-bottom:0;font-size:1.5rem;font-style:italic;font-weight:600}.nav-logo a:hover{border-bottom-color:#0000;transform:none}.nav-links{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.nav-toggle{top:50%;right:var(--space-md);cursor:pointer;z-index:11;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:32px;height:32px;padding:0;display:none;position:absolute;transform:translateY(-50%)}.nav-toggle span{background:var(--charcoal);width:22px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);display:block}.nav-toggle--open span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-nav:after{content:"";background:repeating-linear-gradient(90deg, transparent 0px, transparent 4px, var(--gold-25) 4px, var(--gold-25) 5px, transparent 5px, transparent 9px, var(--gold-15) 9px, var(--gold-15) 10px, transparent 10px, transparent 14px);height:1px;position:absolute;bottom:0;left:10%;right:10%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%)}.site-nav a{color:var(--charcoal);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-bottom:2px solid #0000;padding-bottom:6px}.site-nav a:hover{color:var(--dusty-rose);border-bottom-color:var(--gold-40);transform:translateY(-1px)}.site-nav a.active{color:var(--dusty-rose);border-bottom-color:var(--gold)}.nav-logout{color:var(--charcoal);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:6px}.nav-logout:hover{color:var(--dusty-rose);border-bottom-color:var(--gold-40);transform:translateY(-1px)}.page-content{z-index:1;min-height:calc(100vh - 60px);position:relative}.page-transition{min-height:inherit;padding:var(--space-lg) var(--space-md);text-align:center;flex-direction:column;align-items:center;display:flex}@media (width<=640px){.site-nav{min-height:48px;padding:var(--space-xs) var(--space-md);justify-content:center}.nav-logo{top:50%;transform:translateY(-50%)}.nav-toggle{display:flex}.nav-links{display:none}.nav-links--open{align-items:center;gap:var(--space-sm);margin:var(--space-xs) var(--space-sm) 0;padding:var(--space-md);background:var(--warm-white);border:1px solid var(--gold-25);box-shadow:var(--shadow-card);flex-direction:column;animation:.2s ease-out nav-links-fade-in;display:flex;position:absolute;top:100%;left:0;right:0}@keyframes nav-links-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page-transition{padding:var(--space-md) var(--space-sm)}}
